<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:visuals="http://schemas.kasperskylab.com/common/visuals"
					xmlns:services="clr-namespace:KasperskyLab.Kis.UI.Services;assembly=KasperskyLab.Kis.UI.Shell">
	
	    <DataTemplate x:Key="ProductIconTemplate">
		<DataTemplate.Resources>
			<VisualBrush x:Key="KsosLogo" Stretch="Uniform">
				<VisualBrush.Visual>
					<Viewbox>
						<Grid FlowDirection="LeftToRight">
							<Path Data="M 28,0 27.5,0.2832 0,16 V 48 L 28,64 56,48 V 16 Z M 28,2.303 54,17.16 V 46.84 L 28,61.7 2,46.84 V 17.16 Z" Fill="#00A88E" />
							<Path Data="m 28,25 -0.52,0.31 -4.48,2.7 v 5.57 c 0,1.64 1.02,3.03 2.5,4.09 0.55,0.39 1.14,0.72 1.72,1 0.14,0.1 0.27,0.12 0.39,0.17 l 0.39,0.17 0.39,-0.17 c 0.12,-0.1 0.25,-0.1 0.39,-0.17 0.58,-0.28 1.17,-0.61 1.72,-1 1.48,-1.06 2.5,-2.45 2.5,-4.09 v -5.57 z m 0,2.33 3,1.81 v 4.44 c 0,0.81 -0.49,1.62 -1.67,2.46 C 28.92,36.34 28.46,36.6 28,36.82 27.54,36.6 27.08,36.34 26.67,36.04 25.49,35.2 25,34.39 25,33.58 v -4.44 z" Fill="#58595B" />
							<Path Data="m 16,17 v 1 29 H 40 V 23 l -6.26,-6 z m 2,2 h 14.94 l 0.1,0.1 V 24 h 5 V 45 H 18 Z" Fill="#58595B" />
						</Grid>
					</Viewbox>
				</VisualBrush.Visual>
			</VisualBrush>
		</DataTemplate.Resources>
        <Grid>
            <Grid x:Name="ChangingLogo"
                  Width="220"
                  ClipToBounds="True">
                <Border x:Name="OriginalLogo"
                        Width="104"
                        HorizontalAlignment="Center"
                        VerticalAlignment="Center"
                        FlowDirection="LeftToRight"
                        Opacity="0"
                        Margin="0"
                        Background="{StaticResource KsosLogo}"
                        Height="120" />
                <Border x:Name="LegacyLogo"
                        Width="96"
                        Margin="-50,0,0,0"
                        HorizontalAlignment="Center"
                        VerticalAlignment="Center"
                        FlowDirection="LeftToRight"
                        Opacity="0"
                        Background="{StaticResource LegacyLogo}"
                        Height="96" />
            </Grid>
            <Grid x:Name="MidoriKumaLogo"
                  Width="220"
                  ClipToBounds="True">
                <Border x:Name="MidoriKuma"
                        Width="96"
                        Margin="-50,0,0,0"
                        HorizontalAlignment="Center"
                        VerticalAlignment="Center"
                        FlowDirection="LeftToRight"
                        Opacity="1"
                        Visibility="{Binding CustomIconMode,
                                             Converter={visuals:WhateverToVisibilityConverter VisibleOnEqual=True},
                                             ConverterParameter={x:Static services:CustomProductIcon.Midori}}"
                        Background="{StaticResource MidoriKumaLogo}"
                        Height="96" />
            </Grid>
        </Grid>
        <DataTemplate.Triggers>
            <DataTrigger Binding="{Binding CustomIconMode}" Value="{x:Static services:CustomProductIcon.Default}">
                <DataTrigger.EnterActions>
                    <BeginStoryboard>
                        <Storyboard Timeline.DesiredFrameRate="{visuals:DesiredFrameRate RenderQuality=High}">
                            <DoubleAnimation BeginTime="0:0:0.11"
                                             Duration="0:0:0.15"
                                             To="1"
                                             Storyboard.TargetName="OriginalLogo"
                                             Storyboard.TargetProperty="(UIElement.Opacity)">
                                <DoubleAnimation.EasingFunction>
                                    <ExponentialEase EasingMode="EaseOut" Exponent="2" />
                                </DoubleAnimation.EasingFunction>
                            </DoubleAnimation>
                            <!--  EaseOut  -->
                            <ThicknessAnimation BeginTime="0:0:0.11"
                                                Duration="0:0:0.15"
                                                Storyboard.TargetName="OriginalLogo"
                                                To="0,0,0,0"
                                                Storyboard.TargetProperty="Margin">
                                <ThicknessAnimation.EasingFunction>
                                    <ExponentialEase EasingMode="EaseOut" Exponent="2" />
                                </ThicknessAnimation.EasingFunction>
                            </ThicknessAnimation>
                        </Storyboard>
                    </BeginStoryboard>
                </DataTrigger.EnterActions>
                <DataTrigger.ExitActions>
                    <BeginStoryboard>
                        <Storyboard Timeline.DesiredFrameRate="{visuals:DesiredFrameRate RenderQuality=High}">
                            <DoubleAnimation BeginTime="0:0:0"
                                             Duration="0:0:0.15"
                                             To="0"
                                             Storyboard.TargetName="OriginalLogo"
                                             Storyboard.TargetProperty="(UIElement.Opacity)">
                                <DoubleAnimation.EasingFunction>
                                    <ExponentialEase EasingMode="EaseIn" Exponent="2" />
                                </DoubleAnimation.EasingFunction>
                            </DoubleAnimation>
                            <!--  EaseIn  -->
                            <ThicknessAnimation BeginTime="0:0:0"
                                                Duration="0:0:0.15"
                                                Storyboard.TargetName="OriginalLogo"
                                                To="-50,0,0,0"
                                                Storyboard.TargetProperty="Margin">
                                <ThicknessAnimation.EasingFunction>
                                    <ExponentialEase EasingMode="EaseIn" Exponent="2" />
                                </ThicknessAnimation.EasingFunction>
                            </ThicknessAnimation>
                        </Storyboard>
                    </BeginStoryboard>
                </DataTrigger.ExitActions>
            </DataTrigger>
            <DataTrigger Binding="{Binding CustomIconMode}" Value="{x:Static services:CustomProductIcon.Legacy}">
                <DataTrigger.EnterActions>
                    <BeginStoryboard>
                        <Storyboard Timeline.DesiredFrameRate="{visuals:DesiredFrameRate RenderQuality=High}">
                            <!--  EaseOut  -->
                            <DoubleAnimation BeginTime="0:0:0.11"
                                             Duration="0:0:0.15"
                                             Storyboard.TargetName="LegacyLogo"
                                             To="1"
                                             Storyboard.TargetProperty="(UIElement.Opacity)">
                                <DoubleAnimation.EasingFunction>
                                    <ExponentialEase EasingMode="EaseIn" Exponent="2" />
                                </DoubleAnimation.EasingFunction>
                            </DoubleAnimation>
                            <!--  EaseOut  -->
                            <ThicknessAnimation BeginTime="0:0:0.11"
                                                Duration="0:0:0.15"
                                                Storyboard.TargetName="LegacyLogo"
                                                To="0,0,0,0"
                                                Storyboard.TargetProperty="Margin">
                                <ThicknessAnimation.EasingFunction>
                                    <ExponentialEase EasingMode="EaseOut" Exponent="2" />
                                </ThicknessAnimation.EasingFunction>
                            </ThicknessAnimation>
                        </Storyboard>
                    </BeginStoryboard>
                </DataTrigger.EnterActions>
                <DataTrigger.ExitActions>
                    <BeginStoryboard>
                        <Storyboard Timeline.DesiredFrameRate="{visuals:DesiredFrameRate RenderQuality=High}">
                        <DoubleAnimation BeginTime="0:0:0"
                                     Duration="0:0:0.15"
                                     To="0"
                                     Storyboard.TargetName="LegacyLogo"
                                     Storyboard.TargetProperty="(UIElement.Opacity)">
                        <DoubleAnimation.EasingFunction>
                            <ExponentialEase EasingMode="EaseIn" Exponent="2" />
                        </DoubleAnimation.EasingFunction>
                    </DoubleAnimation>
                    <!--  EaseIn  -->
                    <ThicknessAnimation BeginTime="0:0:0"
                                        Duration="0:0:0.15"
                                        Storyboard.TargetName="LegacyLogo"
                                        To="-50,0,0,0"
                                        Storyboard.TargetProperty="Margin">
                        <ThicknessAnimation.EasingFunction>
                            <ExponentialEase EasingMode="EaseIn" Exponent="2" />
                        </ThicknessAnimation.EasingFunction>
                    </ThicknessAnimation>
                    </Storyboard>
                    </BeginStoryboard>
                </DataTrigger.ExitActions>
            </DataTrigger>
            
            <DataTrigger Binding="{Binding CustomIconMode}" Value="{x:Static services:CustomProductIcon.Midori}">
                <DataTrigger.EnterActions>
                    <BeginStoryboard>
                        <Storyboard Timeline.DesiredFrameRate="{visuals:DesiredFrameRate RenderQuality=High}">
                            <!--  EaseOut  -->
                            <DoubleAnimation BeginTime="0:0:0.11"
                                             Duration="0:0:0.15"
                                             Storyboard.TargetName="MidoriKuma"
                                             To="1"
                                             Storyboard.TargetProperty="(UIElement.Opacity)">
                                <DoubleAnimation.EasingFunction>
                                    <ExponentialEase EasingMode="EaseIn" Exponent="2" />
                                </DoubleAnimation.EasingFunction>
                            </DoubleAnimation>
                            <!--  EaseOut  -->
                            <ThicknessAnimation BeginTime="0:0:0.11"
                                                Duration="0:0:0.15"
                                                Storyboard.TargetName="MidoriKuma"
                                                To="0,0,0,0"
                                                Storyboard.TargetProperty="Margin">
                                <ThicknessAnimation.EasingFunction>
                                    <ExponentialEase EasingMode="EaseOut" Exponent="2" />
                                </ThicknessAnimation.EasingFunction>
                            </ThicknessAnimation>
                        </Storyboard>
                    </BeginStoryboard>
                </DataTrigger.EnterActions>
                <DataTrigger.ExitActions>
                    <BeginStoryboard>
                        <Storyboard Timeline.DesiredFrameRate="{visuals:DesiredFrameRate RenderQuality=High}">
                            <DoubleAnimation BeginTime="0:0:0"
                                             Duration="0:0:0.15"
                                             To="0"
                                             Storyboard.TargetName="MidoriKuma"
                                             Storyboard.TargetProperty="(UIElement.Opacity)">
                                <DoubleAnimation.EasingFunction>
                                    <ExponentialEase EasingMode="EaseIn" Exponent="2" />
                                </DoubleAnimation.EasingFunction>
                            </DoubleAnimation>
                            <!--  EaseIn  -->
                            <ThicknessAnimation BeginTime="0:0:0"
                                                Duration="0:0:0.15"
                                                Storyboard.TargetName="MidoriKuma"
                                                To="-50,0,0,0"
                                                Storyboard.TargetProperty="Margin">
                                <ThicknessAnimation.EasingFunction>
                                    <ExponentialEase EasingMode="EaseIn" Exponent="2" />
                                </ThicknessAnimation.EasingFunction>
                            </ThicknessAnimation>
                        </Storyboard>
                    </BeginStoryboard>
                </DataTrigger.ExitActions>
            </DataTrigger>
        </DataTemplate.Triggers>
    </DataTemplate>
</ResourceDictionary>