Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/Bin/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/Bin/GaugesDemo.exe

MZ����@���	�!�L�!This program cannot be run in DOS mode.

$PELpE�Q�
F�.
 @
@ �
@�p.
K@
�B�
8-
  H.text�
 
 `.rsrc�B@
D
@@.reloc�
V
@B�.
H��(k�^(
�(
(
*^(
�(
(
*^(
�(
(
*^(
�(
(
*(
*
*(
*
*0zs+}((rps
{o

{~(
&rps
{o

{~(
&{(
*2{o0*0${,*}rps

( 
*&(!
*06
YE+t
}*t
}*}*F~(#
�a*J~�a($
*F~(#
�a*J~�a($
*F~(#
�b*J~�b($
*F~(#
�b*J~�b($
*F~	(#
�b*J~	�b($
*F~
(#
�b*J~
�b($
*F~(#
�b*J~�b($
*F~(#
�b*J~�b($
*F~
(#
�b*J~
�b($
*F~(#
�c*J~�c($
*F~(#
�c*J~�c($
*F~(#
�b*J~�b($
*F~(#
td*6~($
*F~(#
td*6~($
*f#�������?(( l[Z*0�s%
}s%
}s%
}(&
{�-s'
o(
{#@@()
o*
{�,s'
o(
{#�@()
o*
(+

(,
('(+
(-
(){s.
o*
{�1s'
o(
{o/
*�{o0
#(#({o/
*0{o1

(2
(.*0M#$@Z(/( l((*[(3
(4
i(#("0#+%(((*("YlZYZ(*[(#(((4
(5
(%($(([#@�@[Y(%(#@[(2((4&%((([#@[X(++%(((Y([#@[Y((((4
(*0T(,%(X(+(,%(Y(#(((4
(5
(*�{o0
(((({o/
*0'(+

(,
('(+
(-
()*0�rup�a(
�	(
�as6
(7
�r�p�a(
�	(
�as6
(7
�r�p�b(
�	(
#^@�bs6
(7
�r�p�b(
�	(
#�bs6
(7
�r�p�b(
�	(
#@U@�bs6
(7
�	r	p�b(
�	(
#@`@�bs6
(7
�
r3p�b(
�	(
#4@�bs6
(7
�rep�b(
�	(
#@�@�bs6
(7
�r�p�b(
�	(
# �@�bs6
(7
�
r�p�c(
�	(
�cs6
(7
�r�p�c(
�	(
�cs6
(7
�r�p�b(
�	(
#�?�bs6
(7
�r�p�d(
�	(
r�ps6
(7
�r�p�d(
�	(
r�ps6
(7
�*0@((5#Y�#Y@#p�@s
{o
o!*
*0${,*}rps

( 
*&(!
*0�
YE)6CP+[t}*t}*t}*t}*t}*t}*t}*}*0p((9{o8
##Y@#p�@s
{o
{ o
{!o
{"o
o!*0${#,*}#r{ps

( 
*0i
YE)6+At}*t}*t} *t}!*t}"*}#*R})((E*:}((D*0&uj
,o9
o:
4
}((D*:}((D*0)uj
,o9
o:
2+}((D*:}((D*0)uj
,o9
o:
2+}((D*:})(D*:})(D*0Z{(
E'+2{.{),+o;
*{.o;
*{.o;
*{.o;
*0${/,*}/r�ps

( 
*08
YE	,9h���8�t}**t}+*t},*t}-*tj�<s<
o=
tj�=s>
o?
*tj�>s<
o=
tj�?s>
o?
*tj�@s<
o=
tj�As>
o?
*tj�Bs<
o=
tj�Cs>
o?
*t}.*}/*0ws%
}3((N(I{3�Hs'
o(
{3s.
o*
{3o/
{8(L{<(L{@(L*(I*0		{9(@

(A
X]l(@
(B
l#N@[XoC
{=(@
(A
]l(@

(B
l#N@[XoC
{A(@
(A
X]l(@
(B
l#N@[XoC
{:(@
(B
l(@
(D
l#N@[X#N@[#(@ZoC
{>(@
(B
l(@
		(D
l#N@[X#N@[#(@ZoC
{B(@


(B
l(@
(D
l#N@[X#N@[#(@ZoC
{;(@
(D
l#N@[#(@ZoC
{?(@


(D
l#N@[#(@ZoC
{C(@
(D
l#N@[#(@ZoC
*0�
{8{5oE

(F
{5oE
(F
�(M{<{5oE
(F
{5oE

(F
�(M{@{5oE
(F
{5oE
(F
�(M*�{8(M{<(M{@(M*0k
+asG
#�?#�?sH
oI
loJ
oK
oL
oM
(oN
oO
oP
oQ
X

2�*0>oP
oR
+oS

oO
oT
-��
,oU
�-+oV
*&
0${D,*}DrCps

( 
*0�
YE@{����������
$8,t}4{4�JsW
oX
{4�KsW
oY
*t}5{5�JsW
oX
{5�JsW
oY
*t}6*t}7*t}8*t}9*t}:*t};*t}<*t}=*t}>*t}?*t}@*t}A*t}B*t}C*}D*6((S*
*0F{F{EoZ
t:o[
o\
o]
{G{EoZ
t:o[
o]
*0${H,*}Hr�ps

( 
*0^
YE&3+>t}E{E�RsW
o^
*t}F*t}G*}H*6((V*0${N,*}Nr	ps

( 
*0i
YE)6+At}I*t}J*t}K*t}L*t}M*}N*6((Y*0${W,*}Wr�ps

( 
*0�
YE)6CP]+ht}O*t}P*t}Q*t}R*t}S*t}T*t}U*t}V*}W*�sk}X((c{Z{Xo
*
*2{Xoo*0
{Yo_
�
{Xop*2{Xos*2{Xot*2{Xoq*2{Xor*0${`,*}`r�ps

( 
*01
YE)6CP]u�����8�t}Y{Y�^s`
oa
*t!}Z*t}[*t"}\*t!}]*t
�]sW
ob
*t
�bsW
ob
*t
�_sW
ob
*t
�asW
ob
*t
�`sW
ob
*t!}^*t!}_*}`*F~h(#
td*6~h($
*F~i(#
td*6~i($
*F~j(#
t#*6~j($
*0�}p}qr�p}sr�p}ts%
}us%
}v(&
~l(jr]p(f{u�ls'
o(
{v�ms'
o(
{us.
o*
{vs.
o*
(n{uo/
*(n*b{vo0
{q(p*nr�p(+
�g(c
(h*0n{p�}p{p,5{q-~k+~l(j{q-r�p+r]p(f*~m(jr{p(f{vo/
*0�}q{vod
:�{q-~k+~l(j{p,{q-r�p+r]p(f*r�p~n{r�r�p(e
}sr#p~o{r�rop(e
}t{q-{t+{s(f*�{r~o�iY/"{p-%{rX}r{q(p*�{r1"{p-%{rY}r{q(p*�{r,{p-}r{q(p*�{r~o�iY.#{p-~o�iY}r{q(p*0�r�p�d(
�(
r�ps6
(7
�hr�p�d(
�(
r�ps6
(7
�ir�p�#(
�(
sf
(7
�jsg

oh
#i@()
oi
oj
ok
�ksg
oh
#i@()
oi
oj
ok
�lsl
#�r@()
oi
oj
�m�d
	r
p�	rcp�	r�p�	r�p�	r9	p�	�n�dru	p�r�	p�r
p�rc
p�r�
p��o*0(s�
(w{wo
*0${y,*}yr�
ps

( 
*&(!
*06
YE+t!}w*t!}x*}y*F~�(#
td*6~�($
*F~�(#
�a*J~��a($
*F~�(#
�a*J~��a($
*F~�(#
�a*J~��a($
*F~�(#
�a*J~��a($
*F~�(#
�a*J~��a($
*F~�(#
�a*J~��a($
*F~�(#
�a*J~��a($
*0�s%
}�s%
}�(&
{���s'
o(
{�s.
o*
	}�{���s'
o(
{� ,sm
o*
}�{�o/
*0{�3}�{�3}�{�3	}�+{�X}�~�{��(�~�{��(�~�{��(�~�{��(~�{��(�~�{��(�(��(}~�{��}�~�{��}�~�{��}�~�{��,{�o/
*{�o0
*�%{�Y}�|�(n
({*0F{�,(��(�{�,(��(�{�,(��(�*�{�-
}�(�%{�Y}�(�*(�*0FrMp�d(
�(
r�ps6
(7
��rmp�a(
�(
�as6
(7
��r�p�a(
�(
�as6
(7
��r�p�a(
�(
�as6
(7
��r�p�a(
�(
�as6
(7
��rp�a(
�(
�as6
(7
��rGp�a(
�(
�as6
(7
��r{p�a(
�(
�as6
(7
���a%�(p
���a
�����a�����a�����a
	�	���a����a�����a%�(p
���a����a����*Z{�r�poq
�'*Z{�r�poq
�'*Jsr
}�(s
*0Ss%
}�((�(�{���s'
o(
{�s.
o*
{�o/
*
*(�*0}{�rm&p(+
�g(c
o]
{�rm&p(+
�g(c
o]
{�rm&p(+
�g(c
o]
{�rm&p(+
�g(c
o]
*0${�,*}�r�&ps

( 
*0X
YE)+4t}�*t}�*t}�*t}�*}�*6((�*0�{�ot
ou
8�ov

ow
ox
{�oZ
tdr�&p(y
oz
o{
o|
{�oZ
tdr'p(y
oz
o}
o~
{�oZ
tdr'p(y
oz
oT
:m����
,oU
�*��
0y{�ot
ou
+Qov

o
,Bo
{�oZ
tdr''p(y
-#Y@o�
[+	#�?o�
oT
-��
,oU
�*]n
0${�,*}�r5'ps

( 
*0u
YE&J+Ut}�{���s`
oa
*t}�{���s`
oa
*t(}�*}�*0O((�{�o8
##Y@s
{�o
{�o
o!*0${�,*}�r�'ps

( 
*0G
YE+'t}�*t(}�*t(}�*}�*R}�((�*:}�(�*0&u�
,o9
o:
4
}�(�*:}�(�*0)u�
,o9
o:
2+}�(�*:}�(�*0)u�
,o9
o:
2+}�(�*:}�(�*:}�(�*0Z{�
E'+2{�{�,+o;
*{�o;
*{�o;
*{�o;
*0${�,*}�r�'ps

( 
*0�
YE,9h���$S�8�t}�*t}�*t}�*t}�*t���s<
o=
t���s>
o?
*t���s<
o=
t���s>
o?
*t���s<
o=
t���s>
o?
*t���s<
o=
t���s>
o?
*t���s<
o=
t���s>
o?
*t���s<
o=
t���s>
o?
*t���s<
o=
t���s>
o?
*t}�*}�*0((�s�
{�o
*0${�,*}�r](ps

( 
*0X
YE)+4t}�*t}�*t}�*t(}�*}�*F~�(#
�b*J~��b($
*F~�(#
�b*J~��b($
*F~�(#
�b*J~��b($
*F~�(#
�b*J~��b($
*F~�(#
�b*J~��b($
*F~�(#
�b*J~��b($
*F~�(#
�b*J~��b($
*F~�(#
�b*J~��b($
*F~�(#
�b*J~��b($
*F~�(#
�b*J~��b($
*0Xs�
}�s%
}�(&
{���s'
o(
{� �sm
o*
{�o/
*0�{�do�
l(�{�do�
l(�{�do�
l(�{�do�
l(�{�do�
l(�{�do�
l(�{�do�
l(�{�do�
l(�{�do�
l(�{�do�
l(�*0_r�(p�b(
�(
(�
��r�(p�b(
�(
(�
��r�(p�b(
�(
(�
��r)p�b(
�(
(�
��r!)p�b(
�(
(�
��r;)p�b(
�(
(�
��rS)p�b(
�(
(�
��rk)p�b(
�(
(�
��r�)p�b(
�(
(�
��r�)p�b(
�(
(�
��*0Xs�
}�s%
}�((�{�s.
o*
{���s'
o(
{�o/
*0x{�{�{�o�
io�
loC
{�{�{�o�
i
Zo�
l#$@[oC
{�{�o�
{�o�
ZoC
*0${�,*}�r�)ps

( 
*0�
YE)6CP]+ht}�*t*}�*t}�*t}�*t}�*t}�*t}�*t}�*}�*�{�o�
{�o�
X#@[*�{�#�?(�ZY#�?(�ZXo�
*b{�o�
{�o�
Y*�{�(�#�?ZY(�#�?ZXo�
*�{�o�
{�o�
X#@[*�{�#�?(�ZY#�?(�ZXo�
*b{�o�
{�o�
Y*�{�(�#�?ZY(�#�?ZXo�
*F{�o�
(�
*J{��bo�
*0k#�}�s%
}�((�(�(�{�2sm
o*
{���s'
o(
{�o/
*�{�,/(�o9
Y(�
#�������?7o9
(�(�*�{�,/(�o9
Y(�
#�������?7o9
(�(�*�{�,/(�o9
Y(�
#�������?7o9
(�(�*�{�,/(�o9
Y(�
#�������?7o9
(�(�*�{�,/(�o9
Y(�
#�������?7o9
(�(�*(�*0Dt
{�-o�
o�
o�
+{�,o�
(�*(�*0-u
,"o�
o�
o�
,o�
}�*:}�(�*:}�(�*�{�r�po�
{�o�
(�
(�
*0�{�r!*po�
�b(c
o�
{�o�
{�o�
{�(�
#.@Xo�
{�(�
#.@Xo�
{�o�
(�
(�
*0�{�9�(�(�
#�?5"{�oE

(F
-+l}�+V%{�#�?X}�{�#�?6#�}�{�#�4#�?}�{�o�
{�o�
o�
�
+3](�
ZYll{�Xs�
{�o�
o�
X
2�{�o�
*0� �K � �(�
s�

)K � �(�
s�
#�?8�s�

s�
	�b%o�
o�
	#�?[#@]#.+%o�
o�
{�o�
	o�
{�o�
o�
#�?X#@?g���*0${�,*}�r?*ps

( 
*&(!
*0]
YE,9FS��1U��3W����8�t0}�*t1}�*t2}�*t3}�*t3}�*t4}�*t��s�
o�
t��s�
o�
t��s�
o�
t��s�
o�
*t}�{���s�
o�
*t��s�
o�
t��s�
o�
t��s�
o�
t��s�
o�
*t}�{���s�
o�
*t��s�
o�
t��s�
o�
t��s�
o�
t��s�
o�
*t}�{���s�
o�
*t��s�
o�
t��s�
o�
t��s�
o�
t��s�
o�
*t}�{���s�
o�
*t��s�
o�
t��s�
o�
t��s�
o�
t��s�
o�
*t}�{���s�
o�
*t}�*t5}�*t6}�*}�*"(+&*(s
*VЦ(
o�
(�
*
*
*(�
*0 
~�
r�p(�&*(s
*03~�(�
, r�*p�"(
o�
s�

��~�*~�*��*~�*Vs�(�
t#��*(�
*04u:
,(o�
o�
Ь(
(�
,o�
(�
**
*(s
*04u:
,(o�
o�
Ю(
(�
,o�
(�
**
*(s
*04u:
,(o�
o�
Я(
(�
,o�
(�
**
*(s
*(�
*(�
*(�
*(s
*0�ud
9�%9��~:�s�
%r�*p(�
%r�*p(�
%r+p(�
%r!+p(�
%r7+p(�
%rK+p(�
%rk+p(�
%r+p(�
%r�+p(�
%r�+p	(�
%r�+p
(�
���~(�
9	E1\x�������8�s�
t�# @o�
t�
o�
8�s�
t�o�
t�#@o�
8�s�
t�#�?o�
+fs�
+^s�
+Vs�
t�#@o�
+:s�
t�#@o�
+s�
+s�
+s�
+s�
*
*(s
*0�b
(3
is.
�f*
*(s
*0
�a
-+�z*
*(s
*0�o�
о(
(�
9�td
�a%9��~-Us�
%r�+p(�
%r�+p(�
%r�+p(�
%r,p(�
%r,p(�
%r5,p(�
���~(�
9	E.W���8�,~�~�o�
+~�~�o�
~�*,~~�o�
+~~�o�
~*,~~�o�
+~~�o�
~*,~~�o�
+~~�o�
~*,~~�o�
+~~�o�
~*,~�~�o�
+~�~�o�
~�*,~~�o�
+~~�o�
~**
*0� � �88(�
s�
�� �88(�
s�
�� � �(�
s�
�� �(�
s�
�� � � �(�
s�
�� � �(�
s�
��(�
s�
��s�

~�o�
~�o�
��s�
~�o�
~�o�
��s�
~�o�
~�o�
�s�

	~�o�
	~�o�
	�s�
~�o�
~�o�
�s�
~�o�
~�o�
�s�
~�o�
~�o�
�*(s
*0,
�(
(�
,�a
,��*��**
*(s
*	
(2Zd����0�r�p

�drI,p�rM,p�rS,p�rW,p�r],p�ra,p�rg,p�rk,p�rq,p�	ru,p�
r{,p�r,p�r�,p�
�c%�(p

+R+(	�/Y�(�

	Y�Y+
X�i2�,�iY�(�

	�iY�Y0�*F~(#
�b*J~�b($
*F~(#
�b*J~�b($
*F~(#
�b*J~�b($
*F~	(#
�b*J~	�b($
*:{{
Y*0Ss�
}(&
}
}s%
}
{
()
o*
{
� s'
o(
*J#@�@(*0}{
({o�
ZX({
({o�
ZX({
({o�
ZX({
({o�
ZX(*2{
o/
*2{
o0
*0�r�,p�b(
�0(
#�bs6
(7
�r�,p�b(
�0(
#�bs6
(7
�r�,p�b(
�0(
#�bs6
(7
�r�,p�b(
�0(
#�bs6
(7
�	*> 4(�
*2o�
*:o�
*0. o�
r�,p $�
��o�
t*&o�
*(�
*�����lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSetaPADPADP+1�s<������^��^~ˋ�C�';R�g�o�i���ǫ��淘Bݙ�3�Z�3��J��έǥͥ޶���5ͨ��ǭ
���P����U���C���Y|��%�8y�\&��LD��Ѷ�ƻV���˥�;��?�Ҏ�`�E݈�r
w坩�HHk��r�zOO�ܹ[�I�q�>7i��f�����o���
��G���r�su�		�	/0*
�-�
?3�����J5P�2�E'GFS�E8[�H�A`Js(\͟+:�.��T1�t�9sҽ9#
F>y�O>u;p@�C �1D�,BD�[�G�pJ�y�N��S�A�Wp�W�Y�F.[�ٿ`X�j���ps�p�v$q��s���x���y��^z��|��W��C	�0��0��N��t
�
O�.H��f3
mH���	�A��=�	�G�k�
�
����?���_
�	x}UC
���m2�T�J���C�|d�O��t�%�1Rcontrols/cardashboardbackgroundcontrol.csRcontrols/oscilloscopebackgroundcontrol.csTcontrols/trafficlightsbackgroundcontrol.cs*Xcontrols/turncoordinatorbackgroundcontrol.csBdemoicon.ico`.demotesting/fixtures.csS?4gaugesdemomodulecontrol.cs@<images/cardashboard/danger.png�@8images/cardashboard/fuel.png-F8images/cardashboard/left.png�G:images/cardashboard/right.png�JFimages/cardashboard/temperature.pngXNFimages/circularindicators/screw.pngAP@images/circularranges/cloudy.png�T>images/circularranges/rainy.png�W>images/circularranges/snowy.png[>images/circularranges/sunny.png"^Himages/circularscales/iconlondon.png7bHimages/circularscales/iconmoscow.png�dJimages/circularscales/iconnewyork.png:i@images/circularscales/shadow.pngyl>images/interactivity/arrows.png&x>images/interactivity/shadow.pngFz<images/linearranges/cloudy.png��:images/linearranges/rainy.png��:images/linearranges/snowy.png�:images/linearranges/sunny.png]�$images/logourl.pngu�@images/symbolanimation/first.png��>images/symbolanimation/knob.png@�>images/symbolanimation/last.pngk�Bimages/symbolanimation/marker.png��>images/symbolanimation/next.pngC�@images/symbolanimation/pause.png��>images/symbolanimation/play.png�Fimages/symbolanimation/previous.png��Bimages/symbolanimation/volume.png�2modules/cardashboard.bamlj2modules/cardashboard.xaml#8modules/cardashboard.xaml.csCV>modules/circularindicators.baml�z>modules/circularindicators.xamlX�Dmodules/circularindicators.xaml.cs��6modules/circularmodels.baml��6modules/circularmodels.xamlX�<modules/circularmodels.xaml.cs�6modules/circularranges.baml�6modules/circularranges.xaml�<modules/circularranges.xaml.csP6modules/circularscales.baml�\6modules/circularscales.xaml�v<modules/circularscales.xaml.cse�Bmodules/digitalcustommapping.baml��Bmodules/digitalcustommapping.xaml�Hmodules/digitalcustommapping.xaml.cs}94modules/digitalmodels.baml�j4modules/digitalmodels.xaml�x:modules/digitalmodels.xaml.csU�>modules/digitalsymboltypes.baml�>modules/digitalsymboltypes.xaml1�Dmodules/digitalsymboltypes.xaml.csi�>modules/indicatoranimation.baml��>modules/indicatoranimation.xaml`�Dmodules/indicatoranimation.xaml.cs�Pmodules/integrationwithanaloggauges.bamlW"Pmodules/integrationwithanaloggauges.xaml�5Vmodules/integrationwithanaloggauges.xaml.csEY4modules/interactivity.baml�Z4modules/interactivity.xaml�z:modules/interactivity.xaml.cs3�:modules/linearindicators.bamlV�:modules/linearindicators.xaml@modules/linearindicators.xaml.cs�_2modules/linearmodels.baml�d2modules/linearmodels.xaml%s8modules/linearmodels.xaml.cs�2modules/linearranges.bamlD�2modules/linearranges.xaml8�8modules/linearranges.xaml.csh�2modules/linearscales.baml��2modules/linearscales.xamlO8modules/linearscales.xaml.csjBmodules/stateindicatormodels.baml~Bmodules/stateindicatormodels.xaml׌Hmodules/stateindicatormodels.xaml.cs��8modules/symbolanimation.baml/�8modules/symbolanimation.xamlM�>modules/symbolanimation.xaml.cs	program.cs (4properties/assemblyinfo.cs-@properties/resources.designer.csr0>properties/settings.designer.cs70themes/customstyles.baml�90themes/customstyles.xamlb�&themes/generic.baml�&themes/generic.xaml�t	utils.csѴ!using System;
using System.Windows.Controls;

namespace GaugesDemo {
    public class CarDashboardBackgroundControl : Control {
        public CarDashboardBackgroundControl() {
            DefaultStyleKey = typeof(CarDashboardBackgroundControl);
        }
    }
}!using System;
using System.Windows.Controls;

namespace GaugesDemo {
    public class OscilloscopeBackgroundControl : Control {
        public OscilloscopeBackgroundControl() {
            DefaultStyleKey = typeof(OscilloscopeBackgroundControl);
        }
    }
}!using System;
using System.Windows.Controls;

namespace GaugesDemo {
    public class TrafficLightsBackgroundControl : Control {
        public TrafficLightsBackgroundControl() {
            DefaultStyleKey = typeof(TrafficLightsBackgroundControl);
        }
    }
}!using System;
using System.Windows.Controls;

namespace GaugesDemo {
    public class TurnCoordinatorBackgroundControl : Control {
        public TurnCoordinatorBackgroundControl() {
            DefaultStyleKey = typeof(TurnCoordinatorBackgroundControl);
        }
    }
}!�:00 �%6   ��% h�6(0` ��������������������������	�

��
������������ �!! �##"�$$#*��������������������������	�	
	��
�

������������!! �""!�$$#�&&%�''&*��������������������������	�	
	�

�
�

������������  �""!�#$#�%%$�''&�(('���������������������������	
	�

��

������������  �!"!�##"�%%$�''&�(('�**)��������������������������	�

��

������������ �!! �##"�$%$�&&%�(('�**)�++*�������������������������	�

��
�������������!! �"#"�$$#�&&%�''&�))(�++*�--,���������������������������	�	
	��
�

������������ ! �""!�$$#�%%$�''&�))(�++*�,,+�..-�����565���������������������	�	
	�

�
�

������������  �""!�##"�%%$�''&�(('�**)�,,+�.-,�//.����������������������������	
	�

��

������������  �!! �##"�%%$�&&%�(('�**)�++*�--,�//.�10/�������������������������������	�

��
������������ �!! �##"�$$#�&&%�(('�))(�++*�--,�..-�00/�221���������������������������������	�	
	��
�

������������!! �""!�$$#�&&%�''&�))(�++*�,,+�..-�00/�210�332�����������������������������������	�	
	�

�
�

������������  �""!�#$#�%%$�''&�(('�**)�,,+�..-�//.�110�332�543���������������������ddd��������������	
	�

��

������������  �!"!�##"�%%$�''&�(('�**)�,,+�--,�//.�110�321�443�665�������������������������ddd������������	�

��

������������ �!! �##"�$%$�&&%�(('�**)�++*�--,�/.-�10/�221�443�654�776�����������������������������ddd����������	�

��
�������������!! �"#"�$$#�&&%�''&�))(�++*�--,�..-�00/�221�432�554�776�987���������������������������������ddd��������	�	
	��
�

������������ ! �""!�$$#�%%$�''&�))(�++*�,,+�..-�0/.�110�332�554�765�887�::9����������������������������������������������	�	
	�

�
�

������������  �""!�##"�%%$�''&�(('�**)�,,+�.-,�//.�110�321�443�665�887�:98�;;:�������������������������������������������������	
	�

��

������������  �!! �##"�%%$�&&%�(('�**)�++*�--,�//.�10/�221�443�665�876�998�;;:�=<;���������������������������������������������������	�

��
������������ �!! �##"�$$#�&&%�(('�))(�++*�--,�..-�00/�221�432�554�776�998�;:9�=<;�>>=����������������������������������������������������676�	
	��
�

������������!! �""!�$$#�&&%�''&�))(�++*�,,+�..-�00/�210�332�554�765�987�::9�<<;�>=<�@?>�~�����������������������������������������������������fgf�
�

������������  �""!�#$#�%%$�''&�(('�**)�,,+�..-�//.�110�332�543�765�887�::9�<;:�>=<�??>�A@?�0N�}���������������������������������������������������������������������  �!"!�##"�%%$�''&�(('�**)�,,+�--,�//.�110�321�443�665�876�:98�;;:�==<�?>=�A@?�BBA�/N�/O�c|�����������������������������������������������������>?>��������� �!! �##"�$%$�&&%�(('�**)�++*�--,�/.-�10/�221�443�654�776�998�;:9�=<;�>>=�@@?�BA@�DCB�/N�/P�/Q�Us������������������������������������������������������������������!! �"#"�$$#�&&%�''&�))(�++*�--,�..-�00/�221�432�554�776�987�::9�<<;�>=<�@?>�BA@�CCB�EED�/O�/P�/Q�.R�;^���������������������������������������������������������RSR����� ! �""!�$$#�%%$�''&�))(�++*�,,+�..-�0/.�110�332�554�765�887�::9�<;:�>=<�??>�AA@�CBA�EDC�GFE�/O�/P�.Q�.R�.S�-U���������������������������������������������������������������++*��  �""!�##"�%%$�''&�(('�**)�,,+�.-,�//.�110�321�443�665�887�:98�;;:�==<�??>�A@?�CBA�EDC�FFE�HGF�/P�/Q�.R�.S�.T�-U�-V�b�������������������������������������������������������������//.�##"�%%$�&&%�(('�**)�++*�--,�//.�10/�221�443�665�876�998�;;:�=<;�?>=�A@?�BBA�DCB�FED�HGF�JIH�/P�/Q�.R�.S�.T�-U�-V�-W�9c��������������������������������������������������������������vvv�&&%�(('�))(�++*�--,�..-�00/�221�432�554�776�998�;:9�=<;�>>=�@@?�BA@�DCB�FED�GFE�IHG�KJI�/P�.Q�.R�.S�-U�-V�-W�,X�,Y�,Z�`���������������������������������������������������������������zzy�887�,,+�..-�00/�210�332�554�765�987�::9�<<;�>=<�@?>�BA@�CCB�EDC�GFE�IHG�JJI�LKJ�/Q�.R�.S�.T�-U�-V�-W�,X�,Y�,Z�+[�+\������������������������������������������������������������������<<;�110�332�543�765�887�::9�<;:�>=<�??>�A@?�CBA�EDC�FFE�HGF�JIH�LKJ�NML�/Q�.R�.S�.T�-U�-V�-W�,Y�,Z�,[�+\�+]�+^�Es����������������������������������������������������������������������ggf�665�876�:98�;;:�==<�?>=�A@?�BBA�DCB�FED�HGF�JIH�KKJ�MLK�ONM�.Q�.R�.S�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�Du��������������������������������������������������������������������������TSR�=<;�>>=�@@?�BA@�DCB�FED�GGF�IIH�KJI�MLK�ONM�QPO�.R�.S�.T�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�_�����������������������������������������������������������������������������ZYX�CCB�EED�GFE�IHG�KJI�MLK�NML�PON�RQP�.R�.S�.T�-U�-V�-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�Cy����������������������������������������������������������������������������������UUT�LKJ�NML�PON�RQP�SRQ�.R�.S�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)d�(e�(f�(g�'h�5r��������������������������������������������������������������������������������������������ihg�UTS�.S�.T�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�\����������������������������������������������������������������������������������������.S�.T�-U�-V�-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'j�'k�&l�&m�&n�%o�i�����������������������������������������������������������������������������.S�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)d�(e�(f�(g�'h�'i�'j�'k�&l�&m�&n�%o�%p�%q�$r�i������������������������������������������������������������������.T�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�&l�&m�%n�%o�%q�$r�$s�$t�#u�#v�?��v��������������������������������������������������.T�-U�-V�-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'j�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"z�/��Y������������������������������������-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)c�(e�(f�(g�'h�'i�'j�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"z�"{�!|�!}�!~� � � ��<���X��������������-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�&l�&m�%n�%o�%q�$r�$s�$t�#u�#v�#w�#x�"y�"z�"{�!|�!}�!~� � �� �� �� �� �� �� ��-U�-V�-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"z�!{�!|�!}�!~� � �� �� �� �� �� �� ��-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)c�(e�(f�(g�'h�'i�'j�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"{�!|�!}�!~� � � �� �� �� �� �� �� ��-V��-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�&l�&m�%n�%o�%q�$r�$s�$t�$u�#v�#w�#x�"y�"z�"{�!|�!}�!~� � �� �� �� �� �� �� �� ���-VЫ-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"z�!{�!|�!}�!~� � �� �� �� �� �� �� �� ��-W�',X��,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)c�(e�(f�(g�(h�'i�'j�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"z�!|�!}�!~� � � �� �� �� �� �� �� ��� ��*,X�,YӨ,Z��+[�+\�+]�*^�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�&l�&m�%n�%o�%p�$r�$s�$t�$u�#v�#w�#x�"y�"z�"{�!|�!}�!~� � �� �� �� �� �� ��� �� ����( @ H�����������������	�

�
���������!! �##"�&&%H������������������	
	��

�������� ! �##"�%%$�(('������������������	
	��

��������  �""!�%%$�''&�**)�����������������	�

�
���������""!�$$#�''&�))(�,,+�TUT���������������	�

�
���������!! �$$#�&&%�))(�++*�..-����565��������������	
	��
��������!! �##"�&&%�(('�++*�--,�00/��������������������	
	��

��������  �"#"�%%$�''&�**)�--,�//.�221�������������������	�

�
��������  �""!�$%$�''&�**)�,,+�/.-�110�443����������������������	�

�
���������!"!�$$#�&&%�))(�,,+�..-�10/�332�665������������������������	�

�
���������!! �##"�&&%�(('�++*�.-,�00/�321�554�887���������������������������	
	��

�������� ! �##"�%%$�(('�**)�--,�0/.�221�554�776�::9����������������������������	
	��

��������  �""!�%%$�''&�**)�,,+�//.�210�443�765�998�<<;�����������������������������%&%�	�

�
���������""!�$$#�''&�))(�,,+�..-�110�432�665�987�;;:�>>=����������������������������������WXW�
���������!! �$$#�&&%�))(�++*�..-�00/�332�654�887�;:9�>=<�@@?�/N����������������������������������������������!! �##"�&&%�(('�++*�--,�00/�221�554�876�::9�=<;�@?>�BBA�/O�/P��������������������������������������@@?�����  �"#"�%%$�''&�**)�--,�//.�221�543�776�:98�<<;�??>�BA@�EDC�/O�/Q�.R�p���������������������������������������))(�� �""!�$%$�''&�**)�,,+�/.-�110�443�765�998�<;:�?>=�AA@�DCB�GFE�/P�.Q�.S�-U�Gk�������������������������������������sss�!"!�$$#�&&%�))(�,,+�..-�10/�332�665�987�;;:�>=<�A@?�CCB�FED�IHG�/P�.R�.S�-U�-W�,X����������������������������������������\\\�(('�++*�.-,�00/�321�554�887�;:9�==<�@?>�CBA�EED�HGF�KJI�/Q�.R�.T�-V�-W�,Y�,Z�Fp�����������������������������������������||{�0/.�221�554�776�::9�=<;�??>�BA@�EDC�GGF�JIH�MLK�.Q�.S�-U�-V�,X�,Y�+[�+]�*^�_�����������������������������������������������PON�998�<<;�?>=�BA@�DCB�GFE�JIH�LKJ�ONM�.R�.S�-U�-W�,X�,Z�+[�+]�*_�*`�)b�z���������������������������������������������������YXW�DCB�FED�IHG�LKJ�NML�QPO�.R�.T�-V�-W�,Y�,Z�+\�+^�*_�*a�)b�)d�(f�^�������������������������������������������������������xww�NML�QPO�SRQ�.S�-T�-V�,X�,Y�+[�+]�*^�*`�)a�)c�(e�(f�(h�'i�B~������������������������������������������������������������.S�-U�-W�,X�,Z�+[�+]�*_�*`�)b�)c�(e�(g�'h�'j�&k�&m�%o�N���������������������������������������������������.T�-V�-W�,Y�,Z�+\�+^�*_�*a�)b�)d�(f�(g�'i�'j�&l�&n�%o�%q�$r�$t�?��v����������������������������������-T�-V�,X�,Y�+[�+]�*^�*`�)a�)c�(e�(f�(h�'i�'k�&l�&n�%p�%q�$s�$t�#v�#w�"y�"z�/��Y������������������-U�-W�,X�,Z�+[�+]�*_�*`�)b�)c�(e�(g�'h�'j�&k�&m�%o�%p�$r�$s�#u�#v�#x�"y�"{�!|�!~� � �� �� �� ��-V�-W�,Y�,Z�+\�+^�*_�*a�)b�)d�(f�(g�'i�'j�&l�&n�%o�%q�$r�$t�#u�#w�"x�"z�!{�!}� ~� �� �� �� �� ��-V�,X�,Y�+[�+]�*^�*`�)a�)c�)e�(f�(h�'i�'k�&l�&n�%p�%q�$s�$t�#v�#w�"y�"z�!|�!}� � �� �� �� �� ��-W��,X�,Z�+[�+]�*_�*`�)b�)c�(e�(g�'h�'j�&k�&m�%o�%p�$r�$s�#u�#v�#x�"y�"{�!|�!~� � �� �� �� �� ���-W�;,Y��,Z�+\�+^�*_�*a�)b�)d�(f�(g�'i�'j�&l�&m�%o�%q�$r�$t�#u�#w�"x�"z�!{�!}� ~� �� �� �� �� ��� ��;(  ���������	
	�

����!! �%&%���������	�
���� �$$#�))(�CCC�������	�
�����##"�(('�--,�����565�����������""!�''&�,,+�110������������

�����!! �&&%�++*�00/�654����������565��	
	�

����  �%%$�**)�//.�443�:98��������������FGF�
�����$$#�))(�..-�332�887�>=<�;Y�����������������������##"�(('�--,�221�776�=<;�BA@�/P�;^������������������VVU�""!�''&�,,+�110�665�;;:�A@?�FED�.Q�-T�,X�a��������������������RRQ�0/.�554�::9�@?>�EDC�JJI�.R�-U�,Y�+\�*_�������������������������JJI�DCB�IHG�ONM�.S�-W�,Z�+]�*`�)c�(g�x����������������������������{zy�-T�,X�,[�+^�*a�)d�(h�'k�&n�@�������������������-U�,Y�+\�*_�)b�(e�'i�&l�%o�$r�#u�"x�!{�:��T���y���-V�,Z�+]�*`�)c�(f�'j�&m�%p�$s�#v�"y�!|� � �� ��-Xѽ,[�+^�*a�)d�(h�'k�&n�%q�$t�#w�"z�!}� �� �� ���A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A!�using System;
using DevExpress.Xpf.DemoBase.DemoTesting;

namespace GaugesDemo.Tests {
    public class GaugesCheckAllDemosFixture : CheckAllDemosFixture {
    }
}!�using DevExpress.Xpf.DemoBase;

namespace GaugesDemo {
    public class GaugesDemoModule : DemoModule {
        public GaugesDemoModule() {
        }

        public override bool AllowSwitchingTheme { get { return false; } }
    }
}!0�PNG


IHDR  szz��IDATx^�IRY�_ۍ�f�@ 4լEI�������p�W�� |��سdA���TY�V�qG�7]_��2��?�JA���?�>��Cĝ��U&h�����%�O��>o��?S��^��鹴�>��?gf��7@��P���2.%N:��j��-I�:��uӊ�QN�2y�<&�æ�|��u�Rɹ*���q�/I�Q�a兩�u�
Gr�U�A��s��Q���S�k�ju�#LJ0O��d}H�l���}�H�Ȇ���d>����{��Q���_h�{���|��ƴH��I9�J��~x�f�{���)l�iOc�c�GgOs�K=>��TTb��Y�6�0�|�+\�����00NH$Hz�iķ�w��b��x 
�*B"��Bo$#2�e}c��O�a`��zs�� �">ӥ��
μ�
�1/(����<���o�-����04�֞���b�eu�?z�������[�	�e@
p�kE'
����ǝ����jY�-�%�@������0	����1�'s��I��Se��j~a�
���4tie]@L9�tfaq�z	��L�13��9�a��\7�;�^x�d��Ǝ@q+�	
+���[8g8��S<j*@	���c�^��'�#�2��ە�@q��	Y�R��+��-��
S+	4f`��P�>5��n��h���@a0���@��v`��`O��r;�Sӳ)z�@�ɴ@f
=V.�;����Y��$��:���9��;��[��R�3������@
o�)�U�+~�M�����m��sn3@1�@��P�b8�q~���n��Ja�O��x�ZaBf�a&����=`�љ���A�ZpYPO��~‘"c�i��cS��b�0R��L�q��#{=��H�
�P���}�dt�GW7"5=3�3�����P��F�0��G_���~�����SQ����
s\����6�P��X5���.��&�6�A��{0��2��w���Q���l�fe�t�נ�IX���乵RE/�/2����#W���|am�?V&
p����;w�а��H,� !�-�lȷ�j�s�� �|��ĻI�[�5Uު~�[�����&�
3���v�b�P��:����/Ⱦ�v�?Vjfv�f��u��F̀����YM꒗=���3z�XW�Ru�jf�##3�H]�r*Ⱥ�*}�Լ;ey��1�ۑx�19�f1t�>�h^i�s��?!�rFz�q=IEND�B`�!�PNG


IHDR�aFIDATx^�Ρ��eF����Л��6Xfʂ�,�m‚xs
^�y�0�v�I�`3Y�e��X����9{����&aҍ=&L���7�!C��!D�ds����
<��C�;��w���P3nE��n��5�|�ޤ/�!��1jHM�P�����麛@��]?3����0�c����|TbȈM��I��(�����k|(ߛ_4�(!iq$C�2�4�\�I2�̚3��IF��dB��8����#���	$ \'B�0j��/�;���k�hRp����to��N�:
��ͤ�[|6=���f�����7Q��IEND�B`�!D�PNG


IHDR�w=�IDATx^��KN�@�[Q)R��b�$�"$$2��o�=c{<����Yq6�%R��	XqX8��]����O��U�R�Լ����z*�t�|�VVz��$�ֳÚ}Щ5 8a���|q"�;|m�ͻs7����g���e�>�4H�Oz�6��?_���q�=�ʚ`��r�2�z�^��9��ҽ�C�����14�z�U� ��}N:�X��~�����(ݯq ���'ʨ�|i�L\�v���R��^�b�Q��dz��c5+���`���.�hq`P�1D3�ƌB�	��G*i~d�������c�Ծ�Dll�s�=��ߔ��+˭��ڣ��V%�����Gs����~���|�Lo=�i:��*���{������=�nX�pC��Rs׳�� U�Q��	�G'�ׄ�1h��/��l��%�܃Xa�~b&���E�Xh���9`m�<�rs�K��.�0ٹ�����Ǟ��:g9 �	ȕ�wU�|�j�v�����u��#5�h�Oa�@EJ�%�*�a�L�K�/ș�+���b@*��*�h蠘A� e���+���BC%q�и�n�d��3E�
&�C��=4T�b�����A��v7xN㩍�2S��O@����@�+{�/�5������B�c����!�)
/�3��g؊s��.t�u 0q8���X�ιi�z��w��n���+"3��#���`��q+|3��o
c\`���/�����j��L����Oj��\�>_��|IEND�B`�!Y�PNG


IHDR�w=� IDATx^���NA�+&1�����5Q�ַ��ez. �3�R^��,|�W0<+��Nw��iCXH��?U��_T��͎T6=�̎e�dW�GᏍ��{��}��
$���1��t��ӎW�j?��M�Hx�
UV�JS6���J'����;�Ͼb�7��8����`�&^p��:I/�_�|WX
�%gE5\��J
M	�+P��s��ڏ�to����@�B��:�k��xQ�������y�y����������smԕ�5L���>C��eg��7z�'F�Q�B��d�R�<��\���p~��e�~��*�O�:�q�@k3��
��55y���{�]p���#��#h�C�Нr��q�XT�J?�.6�����#~�� DX�F� m��
D����ڑ�_>�t�]��	�3R�AsNjA2D�qq�v|Q�5��+�щr��vn0/5X�们i`�/��9A)۟�8Rk �����1�w�}�к]�ݎR�+myLjA�0�`�6=�w
?EW��Nt3�`��ȝh�-�#o�G\c�k�nj�1�M��p��t$������+�@Mʘ���T'�z�:�ּ�?ǻ�m�)��vV�Y!,Ӣ\�p~O��pB��"elւ����f0ejӀ풁��:>ƒ���[1k�7RӀ��&'S}�*�VF�r��8�s��Zr�p+}+A0m�Q�^�w�[�	5�SD��HKuJ�Y	��~q�����xIy���@���00�%s��?�S�ik��7�ށ?N��{~�^�IEND�B`�!��PNG


IHDR�a�IDATx^���JsA�g��U
A�I��#~H|��)lb�F��`/6�U��#_B��*�v��;���|��9�g��M��G#�'(�%�*Ϟ�b��O�8�z�b�Hp�����1��r��#^�իۃ#��k�b]���������K;��䧢T�S�H,p/�7� ���F���P`9_Թ� ��ܜ��JA8��j+�	�[y�.?��孶ʏ�e��[�8��O��y�8��&I&��������Cv�+�/�;�O��x�߆_��x:��#�G$o��!��ge��X���#0Rz+�]���ˋNH��rT��'`�*�{4�&`Z5Af�3��bV��e�-�O��}Ҵ�`S��7�
2��O���}x|x*��>��a
XADY�ƹ}�"�x������V�|'���ygIEND�B`�!��PNG


IHDR�w=�OIDATx^��MkgǗ\�Z�M�ծ�E��H���,�uH�:P�G衷�z*r5r*�U
�@!�o(�������?������o��33���ee+D�IQt˾�ꚡ��#�\��_�'�	8uM眏j�w?�zCE�y��^�u��Lz�&�qɰ=�n6I�B�5b�U�H�FHx�&��ȴ��!����������e��<���7z�!��p�[�4t���i1���U��Kh�\E��*uìA�weA����pLÓ
����3�6�<��O�0�H<�6�꺩���a4t���t������|K����?����9(�X�1��ʯ���r>��B�����4��<��c�,�
�9��1���)���j��W�� 둆�k��
�����C�Y�6w!7e���Ɍ��Tl\�-;�ՙ䘕h4����!�G�M:����(�.(9*eKpfd ����xn�]b{��*XC��˪�硈{i�j�j`�˵,?�Hioo�����c�O�s������M����e87�j�*�"��HDgKJgKʀƴP���kG2W�[� W4�hB���=;��PM�z�����n�+�32��[�j7F�N�|�ܽ�E��&&��,dXr�XQo��Y!󭴠����U1b���l�"��䒵TQ���m�a8>�!���`#W7�9����\��-�bD�AG��߬-+���S��%������V�r�߷(��7�B�Ӊ�S������{�k8�� v����-�b�����97N�)�A>x��OQl<�0R�������$�F]Y.V�!�>Fb���C�\n���I �����~s�D�
�C�Q1T��쵗d,X~ /^P�em
�l�� >�oW�SJ��l�ź?@��'���lR^��I)���~��f�|ρM:�����u9N���G���]:)G�ͪ@m��y>�_D��{.E���Z���7�_dNj�w��l) �gW�T������:Lpm��� �n1�>��	���{����[�����J<+�l�#�)x��X���<
!'���'���?ʼ@i�;eIEND�B`�!�PNG


IHDR  szz��IDATx^�MkSA��u'!�$�UŕP�p趫�A(�B��дM�T�|�P��db���j|�=��X�E\����}�ל!����rg�,�z�]�<�����Ī�O��ˣ[.��([��t�z�4��Q�Q��C�ElUMQ�z�'뀖��jЬ����f�DM�ΰ5��7�Xf�Ö!��Rү>���T����,y�_�?f��%Ηa
J�
�
�g0l�������:�Z�
,��as��J��MsN�r��@>��As
4�*�����
����N
J^��%_�=k��P�8�(��S�{�lNuY���@M������"_�7�E4�+`8�'�P�0].
�U�O���Kf���v�I�o�45�؃�GQEݏ{�:��ט��&~,�7&0���꓈Y�	7�Y���Ŏ���}�F�
_G(pd��w��n}���xU���K��H�Ή��9����E���L"���������{4�~_��.<e�k4f��y�':u�[�9�5V�}�GkA_�>����;�9�s��1��cA��4��}^��^}O�>��0����_i�^��Gh�Rh���c�>b��z����_������x�
G1xuK�Q��?z�Z��?��~M�Em,l�-�0*�˜^�0ƨ���38�N��P��!{�Q�Z�(���{�#��t���S�<`y��_Ed%���IEND�B`�!)�PNG


IHDR  szz��IDATx^��Ja��p�MApU誐^A/@����Q,��(�Lb�I�LbuU
�B��OlYM�3��L28Ӯ�����3�9��d�Z�$���w������%�ػ�����? ��[�LN�Y�.����`V�-��%�QjT��w�+`{P;����0����	
��!wϞ�z�BXk�̈́:����!<u�<h~ދ���yz̫/=�!�0����h���_�������T�>��<��אԙ�X�'���W~�>���nTc���n�./AF���S,c~��(?`|"�hM�-R�����y ���!�8�FO+`9D��E�a�-Bfq&�gD+��<'�W@��Uo�N�A�	
��H��F�;z��n5XmJ���Nч��l^��>�F`ֲ�ׅ���X �C:d���6��^��v|.?�@X���vx���h�6%��P11��>���Q�|x���@�V�)�/��wS�B'p��`_�ϐPm������p�AK^�'��&hѷ4C/}��Cx�,x�_~!p���o[>Ż-����S�!�_��o2��7���|��F���Q�oY?�|Ӽ��/�So�����t��+x��k_���74cy�8K��=^}��9f�oL�y��鎇�e(�-������de��Pq�S��%~��Km�ևuo�贯��םwA‡)��C��Y}�}���i��
�x�����xX�x<��$!o���IEND�B`�!�PNG


IHDR  szz��IDATx^��jQ�y����J�{��C�� |���MkөI�� M&�iA]du��s�=��JY���wϟ��袭�?�
p��*[˱B����{��{�7�h��w�c�U�ą�Lś�����[X����ߖ}��0��_-�EX
�~lnߍD�O%T����#��BA��]k�;��-�����T��,D�.z�>���5�^��i�|�n�6`(r��E��]a��~Y���w�[N*�\.�]�m9$Z�Ճ�L�C�MUH�_�r5�
�Ǟc;`���-�Ofi0��B���A��tsߑ�Ϛ�6m]U�-�xj��=�6'�h�t2�3���x_�|��7}hp3���
n��i�0��V�g��ޏ�,O�;fj|��wx�P��prѣ�����rU��G�9����
x� �����l��Ά�<〄�+�w	�}��~�w�	t���P�+�������F2����Q�Pj�Z
6c{�3��H�0=���,࣮�Ϫ��S�����S�@�aY�EQ
�����m���}W�|�����wa%s�x_w
�{����W���!���>
h�F�Ğ�ҷ]�OXk��@~�W�;���T������'�'L�|�!4@g�_�2��9b൯s�}��z���w�+�Z_�Qv�Ϩ�!�oۀQ�I�IEND�B`�!�PNG


IHDR  szz��IDATx^�Okg���
� P��@�� �)�P(��`��P�
�?C���Sm�o"[�Iv{-H�ֺ�zz��ٱ�H�KO����yfv�yGGU�s�++��wW�߫z����z�{���ޣ��G��U~@�uh�*,[��j��`j�Wm.��qU��[�킩�1����6�Xw��ud������Z~��	|��1��]7k��w6ۆ�@������S1J������R��|�`�_O,P�M���ߝt��Z���S��m���dɃ*��h��hj�m�%��I���=@y�<�E�`H؂[x;��U�	-��C�	c�<��G�1f�*�C��0�碿B<�8�@H�#,�	�(cS��6l���H����/�ԃ]�:|��/��F�x�?c����.����Y��.��D�wh���8
����ՙ!';@��_|��}E����o�	D��V�P�p1�d���~&��`I����$�oX==�]�)XΓ0dqH��U	Q���@=�FW�]���G�Vl������u�!�jmЃ�{ӕ������������<u��{�M�S5��4�o�!Jn��gx9<����4]��oxH��y��1�`ҫ�-4�%�}��C�P}�2�����c��ps"�	������@3�	xQ#�м���+��E�/����&!_�m���4��A�-�>䚠
^��Wԭ�Nڴ}r��$���;�����?�
��E`���]����?����AO�3ٷO���;�C
Mj�G�n�3k�{����N^7�;D҃&d�e��L�`&��ܧ�CA�3�������P';�6�;�>����f��Ht�5/�Q����4�T���;IJg�Yv\� j�>�~�w4[�Z^'N洦O�*�ͳ��?�P��ru4��{�諗~훻��?������Q�]�#��IEND�B`�!��PNG


IHDR  szz�jIDATx^�ս��U��ߛ�2�+;��Fy7���ƨq36:8eX���m-,�O���d��A���MZl�4����sm�.8Ń7��:��9�ʟ�}v�_~ER�$�EPWf����o���cE��������}pr1JhJ���{q����4C(��eq�ֶk?\?V��D`����}Ks�����g�Y����B�H��˔o���D&h���X,/�7~��_��1ј��������ҜR݉a��w�ځ��K1J
_}�OX��`D����?D\��lhL8CI���\�X�	�:#*��3�?2jR�����=��(A	��nz���.��T'Xq��S�J3�\��ݳ8���p��H!2h�B'& 5�ٳ��էz� ��om]�����0���3V�<�W�ae���[{�Y�aB�Q*O��`��GU�	I*/m��΁JS�P��Ͽ����N�w�Ǘ>S��/a9����{�z�N	��ח�=qzQ���v�̦�O_�P��
��b�AQ�\<4%���~��BjP%y��ak"��r�J1�2J�M�AH��W0��IĤ%mU�(���y�n5��^6q�pnMׁ]�l�������~�/�IEND�B`�!V�PNG


IHDR  szz�IDATx^�[�UU��9��9�L�:���I3V���H�ҋ�HDF�D��C/��S�F�Q��}�LET�����f&��-4���{��@g?D�6�p�w����[k�u�m��Q.o����;V���ӷ8��lZ�M�	! �����@��q�n��h4;W��}���#�f�2��mo���V���/�]����ۇ�g��"D3!�
��i!B��5{��`��+�{�	� &�K���)�q^���ŋ���%Y��-�U��.0�F6�8�c�D������gΞ�U)�����d�`YX�l8��`k(�2��~�(���J�c�/e0 �v���� ���5l3��!�!�+�d&�D�B2fk��;�5��{�H����&Ʀ]��45�2���g;D9x�f���sg�p�c������]�V,�+����a�=�P���F�`��A  	��kd�����,7P"�6�J�{��خ�X�Y�F�@�VC��$����������'��4[->��$�s���-`�	��j5l����Ο�����PdJXB�Y�u5Z̘х,F��fᒁ��F��Ң�T�8�:�I�?�8�7����iL"�����V���Mle:�����w�N��v������žщ�g	�`$����EW�+�%�w�c�}��K��j�K��d�۽`�6��mC���f6Q�T��X���	N�>���jI��~<r�S�N��. a�A��,�9�\��˞}�W�@�R�`�5"I���vd��Y��,����$��<{c�lZ����O?��h�VG6Y��q�}��%`ib
H�>\�7��R���w��o�X��	��r�F���!�)v��R�!oa�1���۟����ݤ�l!�L~���񣲺��ܰ��ç6<:���7/w�uɼ�fS�"�A�b��h�m�K�϶����!L5�d(a��r��D"��e�2�(>	!�� �0M�mE9���=�����i
~�lj�cIEND�B`�!:�PNG


IHDR  szz�IDATx^헱n\E��1�޻�^#��[� �kdD�� QDB�Q�)�%JA�� R$��K��b�B��|ȹ��)������V���̙�s���I�M�o�.ls�]���,N ��I�&,!����S���>�q3h
iv��*m�������/O?��O������QAA�(��B�J�0���G��A ���y��+d�&���TXp0��ߏ�����]�€Z�����ނ���V
(�)���w]�?/�s�������V�d���`�u*h�ADܛ�f�r���gc^��
�OY����H=`���\c$�8(����|��o�{WE`��<9�bw���QH����b�s��F��{A����@��֗�#�)n~��J=H��ٌ��>�$hf�tl|�h�^@bt\[.����Z}��
T�,�ьqx�n>+�`#��Kk�nݾ;�4�!�|~�D�+=0lւ�<����>��Ǽ��(�f�T�]]L��V��.�EA��ٔ��0�8	Hu�L�;�?�G����C����Ĕ�ܸ]7��ْ�f<
ʼnM�H
����QJ*�IrhX��@d��JW��@��ָ�R˃
�9�?�݄Jal�yaQ[�� 9���P� /-�,���UU�0�`�
P��Ě���h��Vuք`�
 l+�����L7	j���&2�UJj�(Z�C��9��n�4���UoF�z,�/5����%��o���IEND�B`�!��PNG


IHDRG����oIDATx^���n�*�a���_-�>�\����*���Hh0�g�H|�`���2��q~~u9p�8�8�d��UXg�l�� <���l�Pݘ8���~���s&ǁbn<on@�;S�
��F�wCr�
 $}gB~����^V��:p�����A~n�B{����ۏށ�����F|n����<�k��P>9$���{�>k��0먠φ�	D�A,�A�q���R�1p�o#>� "��/�rh{?Y?�'��9�`,	ƣ��?�釃��$���C!�C��)@'�0���r�;3��c����\ f�#m�D�Qo���1#����+��7"R��#��#�}��� p\���Y�ƌ�"P�3ɳ�@�v0� ���g4��/Bd�]0��8�� 	"�H�4�!>Dp� p���ù�ņ3�q�s��{�w���q��@�a�R�`�3�a���"4�X�����CX1i�\<X�l��a8r4&�s �����v�`���c� c�"���88ڶb�Ʊ�GF��!�1���
)�^����8 <�W�rY�
�X��P�EM>�A,ܗ�׮�O � ��ƨ06�KÑ��3O�H0��3p	�+�(
pX���V\��ظi3�\����t�����P<8�`8p 0��a`"~����Q8/�~(��ܵ�'�16��Hh�[��0��ј.�I�Ӎ��b��m0� gj���"J��6�� ��9���ć�R<�
�Q*]�\8x�@����뮝�׺b�x�ɕ�"4(���i�2Η:@��@�/���h�x�S���1
"1(0�����M=*�x,t$&02�I��ea`A�ڿVL�����
dD��Y�;��z�F�x���P@�+ׁ�;��{I}����a��X>�#�6�S������m��Y�t�2(���"w`�C�c��'�ka���n�
P��(�pZ+��w@
R�8�W��}�D�y2�]�6�0��e8�s3W��*�g�b�@b �?��������W]�*�����a�Uw�(
�]6p�� ���)�
h4Ƙ�b��wd,*@ýi�����@�
�>�n��m|� �E4(�,'�0�.`P���|w	,�N���@,��1:��4��	�f\	iG0�~�� Q��h8���Ń�8��Oi��Z瘂E2�n@`:���pp�CX�ᵀ������`��D���p��E�"��"qi��Ec����k7
�3��:�F8x#��P��aCL
�m��h�C4^{�$�1����=o�Ņø�ȧ-�
d��m���@�Q��m�j�툇��x� �(&s
�8J��)�'�uF�]Lun�
A2L��Æ�?��$�������p D*w�t�T�]��Xp?F��j�ċO7�a�#r��V8��p�Gm���ǨǾ�ʈ�*+Ɨ\���˝���oQ�'n��5|�?U�Z��TE�^e:U?m��aq4�����Q�iaD.�BJ�8:��(�C�PL�����c�G�G�-(X���}/��/�r�����&D
 @�9U��r,!�m�u�Bb��X��h}<�(�`���1��J��űq��8&�á��s?��.��x?B����nQ��8�� �+)����AX���~!�&��s*
��w�2<(���[��C�Ho9�M�0�E�ݢ���>��l���?��\mi|2vb��=V4���+?�v�η��~"�}�M�p^c�p?@����o�Ӵ�x�~�ǜaT���Փ�!7�s/�	1E7�w�Z1�Ca<��}
��R������(��Q��}�~��G�6W����;����Ă2�1 &$����� �0~��8�8��rQ >_��a�1�,w���/��\7������7���S'F�wA���U��p��@���)�vZ��Ax�����`4:6+�V���c�����p��B��J�	�CY`p
�iz�Y1P��;�+��uW�U�سY�Cx��0(>&C2�EI�M_�c�:hH�|�
Ok8��Yq�]FEr�H>
9?��L{�
n��Y�bL�&�ږ��m�[�mcT�P�Z��$��}����B�m/��X�;c/sj3ƅ�a$�n��|w�{�Ƅ`�}S��w�J�/���4�C���08y?.CP4�vAA83
`���`,�A��/�����
C�#2$3����C�S��,>$��\4��߅��‘g��G �ǀ�� Gf0 t%�l@R^��~�aI�`��[�p@[�/�#��c~[�!�/7�����#84�A�p0&��s�p?s4�XFG�GH��Pbо�mx`h�Âa<��i�h<�U�`0��0���$��`e�|C�w�qh��l�@�X��U�1�����K��pݏ3���h<1U���z��a�0���Ñҍ��c����[�Ky���}}���,�?
����<��	�, ~��
@4,n��я�HD�?'%G�6d#�KvN�E�����$G%�%� �{m(��a�qhX�8p�<8�ss�20�K>��A��ۀŁ���ـ�Z@�
�t
�j��
�4��ӀůB$��~,��8��e2��I?�������?�G5�ԏā�s@��p�8��e��p8pXN908N9�~w�v�4�M�2�IEND�B`�!�PNG


IHDR�a�IDATx^�S�KQ�M7ٷ�(h~]<hK���^�҃���
�P!�D�b�F��R�dO��B{��k<��𒛐7�7/o_��.|�o�����AD���%@}����T��1a""�A��.$L!�
�l6h!`h)"Ky()�ZFj���� ��� A�>CĀ`��@2$0V�7�e2霤d&��r�1D]��F�
 Φ}��8	@rI����xD�k(wn�c+ <�\ϥ;	B7��A���	�,	�j�p�ӣ�~��mO�6���V��`T$u~|��f�7�P�O��x��׉^uv��!�6�;G��xC@�v�<N�MZ@��m��ܺ���rEJ|f���|>ܪW���h��:1ޔ_���f��ƈ=���va�g�L�Vu�6��k�N���9x"5X[�pR
w�3 H�cS���WJ���U�b��][A�
�^Y>~9;��^]>��OfF�߹?ǰJ����.&z����]IEND�B`�!��PNG


IHDRy2��xIDATx^�]��8�:g��k�����Ҽt�P"H��ק#�X?)�UoAZ��_����*n#""""2�G#%y�������(�J���g�>�����������R8�|n%O���L����(_��U�X򔺱��͵Ǎ��̉�����֘��c7�$}J�yQ�>�9��'""""���M�:^���*y�K���S��3N�gDDDDD������e��x�y^���q0�5���
�w�������fS���|�ח�s��/yO��q;36�%h,�,��^�W�2("""��M�є��/�
������=/Ȓw^�6�y�����˹	�ՙ�@�%ODDDD�<�c��W��#*X�~z�$��}1�V�cɻ_�@\����`����a����#""""'�‘vĮ'|U�H�����K�y��;��^ǥ`q=˹��'��NDDDD�{����a��\��Vq�/|��K^_
�_7�yX�^!@-1�6�WS���ئ�e�۞�������A[_�@����?_�	c��%����2��F�F����bW���1,_�[刁�뷳���|<""""��n�$�ؽ!�!R!p��o�>�i_���K#37%�/g f s,y�m�A��Y[�Y�Z̵���r��%����O�C���ڱT]ky�����2�Q�E�cv1cVu?hof��͞��ހ�Nfnp<�Nf�X����5&$.%�r���V̏EDDDD(S�g�\}�r��}w�\ ��E�L^�93z��ǒ�/x,w����啯G��U	]���_�ߘ�e���ߘ�1��b��U�����������GҘ�x}���h�5�z�G��r�1��i?H�&
^��2K]]�u��9�寚��-�c��Ɗg��uV�#�;�bWw��|�J3>�1G�g�:�*:{#���W<36�!y����
��P�2��U�_q_���*G[	\Ŭ45Ŗ��{""""2@&V�2ע�""Vٹ�})|UG{�#9�z
]���bv������<�����qy]��{�^!} p,u�!d��
�����,����~�䉈��Ȭ�g� �2rW������
q̋���f�k� t,�Ţ��*'��m-yYg)`�c����E=�[$s%i+)!���g[��0�ص�֝%/=�J^IXf�J�2W�q_�Mq�|>��X���^��D�%/�)yۂ�{�XSP
��eHѵ��m�Z�X�W�{%y!{1n�f�%H���<%���a,c�>�B�*��b\�����/p-�W�E_�,沟|�=}[�G���g�wY��D=��J�@��c�n�k�������������a�>��U吺�q���gɱkQ]���Q��7Oe�&�K
H^{?\{�-3w��n���:��c���z&���yEDDDD�Y����U=3t�2H`��}3�V�¹�W�/�<h��ޔ����yɃ�����
��@���}���X��=�䉈���'���%{U���r�\�^�S�R/���<�����3y��e�x/��kd�@�B��j���7��)""""|�7p���U{^)u)�${��˾�����g�.h��2y z�=y/�?�g�Vg�E���+��Td/�.�}�2��o�d����<�
�[�ݤ�y��[
�;ŏ_��g�#��+uEf/����e[�3V�w��+,y	g���^�?/e���+�Ͻ�:�`����f�I�Le0I��~V������@d�J��_�\�Y���ҥ��A����Lh�_��1����uN���XȂ��e�2k)j%s-Q̹���I��r'"""��E�ϟ�g�2�����N���D��9��?��������Uξ�jKي���V1����A|/�I�����R�q�Ф(U_e�`�^���ؔ˙q����{�t��䎥��)yGD� q�(�h-�"Y����8h����Ȫ>�e�R��m����q��q�u�m$���׀HC��K�k�\�����;�5Ϋ��~ё�񊏽��Lf{��y�"����>�7d����E{~%ׂ�yp��;����yё�����qګ
��W-�/c(�Y�N��5>�\��)x""""��z�Ue� I
��ɪA6���s1ǵ�YI�Y�R�@��
K޾�5dڠ����xAܨ����O�!�vJHi�G�BtI�������4��c\�Zą��)w l3�,���1��_wm]C�$�
bH�v��D0�-b@��8@d7�K�w�	�����ћ�ޑ"�ë�1����~��ۮ��<�cX��2�,��y@;���:�?�k5E4��ޕ�G"""""-�`�{CL�ŵ��}p<oA���-j������o_�X�щc쏁6��8>��Wg
���U��`9��'"""��P��++Xe��yp,�ś�%	�ܡ
�9��8���蝒=�@�>�Fs�z�V��#"""��$+�s�,���Lc��%��Al_��=��ڌ��_6X�Xi�ʨ�8B��mdC=�\DDDă�1f#��sU�%��x�	ߨ�t���d{^�X�ΊK�ې�	q�
��H��/""""f���W�l�ryl��yV�8�~�;���%�_��A��϶>	���g���y�;���w�k�cw�:��E�
�&""""
!
��1��?�Y�/y��3�A�9 �cCngc�����(zcCv��y6��+y���A�1�����5�cϭ�=@��S�DDDDD9<��5$O�Q��?��49<����0*o""""�*fJ�� ��������3���,�����(g�?�-A���~�IEND�B`�!��PNG


IHDR  szz�nIDATx^��jI�{0c0$�0Z��!��J�lI}��o�Z�[b;���[����!0�������`H��U�nG�6/���������e#�1�S��
����Yeh7zV���Z�����T3����H�'��%�fM�ph��*f,!�I���iv"(@<Ӝ䤓��u��y�� �d���6
��P1�^4~�E��I�J�L7�<r��.f/1��
F��F�Dy/�g�����oz������?����՝�&t�<�qZ���%��ukS�R�z�
',��(yMJ=�S|��tt^1�=�[�>/?ҝ�	�.�,
��Cq�BOp�P&�,�+����Q�;d4�>
�f��j�=(M-���4���i��!�A���Ͻ̥;X;��<?�jq7:�j(5��V�Z��z�~)�v��W���iFY}�	3��_��9��1D`�����O�/�� xY��DV����S�<�<��p)�c0aNX��
��Y��h<ƻ�Ź3P���6�I�变�A�D�[��I�q�����{�?�S�S���U�����]b�,��Q�վ��ux���rT��@�?��+.r���z���a�0�?̛�;���{�E]�9����9��_�.t'ewx�Cy�:C@�i �s��ҋ�W�y�Ţ�A��g*a�Q^��@��}�E���/M-�g���R��_*v�D`�(P�"�� _��|��{4��]j	k����3a�u� A
�2T̐��~�{�_b�ɝ��j
G���r����e���2(���A�����1�s�9���]�(-e``�?���g��IEND�B`�!^�PNG


IHDR  szz�%IDATx^��ja�څK7B�+���^�����I:?��̤M���i7B�6�� ��]x�E�b�R�.��|�ǜ�1�ɸ��.�{��|'o�)���r��hnJ��h@U��{��oQ��D��(��X`+��w�H8���E88B�	'��O�+�����A�&��-��Eo��@�Ώ��I����/i�4����熳+�u��g��A �熻[��%�������0o���2U�/Ix~��������Z�w����]o$�h_x��G�Ǫ›ŰO�|3�1�#xwv�z�#�yۈ�⃣�h�rO��$<Oss�7�L�����
�NH�K\�Q\%{�*�gғ������
�jv���*��{��
�;×Sa��f���af��� �� /{�ɢ��ބwH�'��
qjc��ו	�{c�g�O��K���;�� QYs�1ØI.3<m��Z��"������g0�<�ܢn/ugW��HP5H��%z�=Þ}uvg�lX�9>Ҭ���iX��X��5��<�����Y���[�-�=P�[�K�N��
`M~��f@�n�]�\ﮂ�xF���Z�'݇��t�'P���;��O-=R��7-C��5��g��C��3	��p�T3�W[ޓ�Vx�iZe����|0x�'�K��}R�Ck��ɚ}9]i��o��I_)U��`U��Z��(V�Ֆ����@��%�U�m�����[�V����`��%�G|��N�ދ?PJ�_Jγ������.�]�ߊ�3B�IEND�B`�!M�PNG


IHDR  szz�IDATx^��j�^�y�B!�BW��G�&�d[��/��N�|6i6��G��
�>R�Pi^M��{��F�]x�c�gFs,{�D�W���t���8
W�vT���_Q@��.�����#��V����:6�'0�#�'��_P1���zf�C�7���Hz -Up�OA~<���#���u�_-�O�X=՚W������1��B_Y�̏�x��3�<g\�@`f{�#,c��_{
�՝��x�Jf�w�u'G�ϱ��B(p�Zޗ��Ar���&WP��f�w�!��/(�U�u�.�͢�T=��h�1��k�`h��Ѡ��g%������X��羪Ѝ���`��\O�q-�
�g��'�~4�3{���n��d'<,��!�0W:/����C������[�Z�8���W�eO��6���G�'ǂ@�H�أ{�+�#����sO!�T���j����~4y����st
ę=���/�ރw�v������u��g7��z/Z�+���/�[p���$�ޛ���L�.A��@�Ȫ������5Z�	��L��-��������鏨a���Dem���԰��>h�/�w�Zb~�X0�i�O@mw(�#�p��q������7����hzL�-��d��[�mgh@�Ci�=b�	���b�_��h�!/\Y+O�m��o�����ǟ6����s��)��q}��=���s��C��3Z�:��ZE�J�HIEND�B`�!�PNG


IHDR  szz��IDATx^�MkW��5A��U��@A`�ʍY��ьf4��#�j�_P��
AV]u(m�A�UW�ϑEa�]7Yޏ��sϽ�#�e��_�U|3Pmt����\p6j��=$�R�°���X�vzBZ+
�R��h7];p��e��(���W�#8�k]�+^��^��K�9��GE���{�_���Ӭ�a��Z}��g�G6��V�m�R����H���N�h��v���ڽ�k�]+R�/���Ӽ%>5:kݽ6Q����z�/�Ft��5"y/=�Ws]NMT�o��Zg�J��H'�o�J�s,�'��%���Cbޱ��h��|�>�p��|�LO��?�΁t�(�i��	!��%_�f�~�3a21�����UlQ��!W?Ky�bPz�^l�B#T8����S�`�Wa�jkc�@=x��=l�FyL��p�}��,�=�X�k���\�u#����z��{a�+�NA0Л�fP3��J�{�Ǘv�}!=t;Ǚ���ޖ�L1�#�WWu�$��H��4�sn*.ד�2=w;ғ��L%�m�[�\+�������ǐ������(I#u����Л�}�!��7���m��VOP�.,�Q�ҋ��&D0Q&[�p;����}�H��n���ն)� сr?~n��d������(��Z3ۀYlf�x�O.`F�����v4'�^ w�D.xC������o_�f��<O{Kk�0�N�r���*�og��3W�_�Y��?�׃�ib‹.1�M\
�.Z�����EH��}��F�?������T7R�%��i�c���m�K�D�<]�X	ᷥc���/l��;P��,��*�[E�@@Ώ��C�`##�����: W�����|��J�rh	���zRn��S���́�4/N�N4�&�W#S[�! �߃�̀x��]�b�#z>�lOd�e3l;;>���Y��㹛�Y?�z��
�spS�����C�!��;�/����6��y��9�=s�'lj�s���S��?���U�Y5�<�f���+lh�1P
]��Q�
-b�zQ��l~^G�x]�D�1@�:��%��9�[)_:k�}� "������w��D3��RO���5�y��R�=NK��QBn��:`}�����n8�8���Z�u׼���5��0$<U���Iʑ�C�W\����Jce@��ZW�>����v����PI��ܡIEND�B`�!?�PNG


IHDR�.�F�{PLTE���r���r�������r�����r���r�r���r�������r�r�r���r���r���r�r���r�������r�������u���ʲ�#tRNS@�����`�  �@0��0ϟ`�ߏ�p�pPP�0@����PIDATx^�[��&�U��|v�8I[�����$���e;;�t'}/�K~zK����Ԯ��"����X��\Y�	avI@���v:wߊ%*
�Q8b=E���\�X���#5�5��lM1�u߁5c֞�?���u�Ṻ�%���R�/��w����:G��`���P"ůK��J��X�����fv��v/��:�;��յ*��ה�ь�e���<`Y��@�5$�e٢Fc�Hl��g�^��T��.��&Eⅎ:�I'}�Sj�_���~���G�Դ�V�%�8����PC�P�e`���3EX�ncrt�R�Ҵ��{�k�Y�G������v�+�˺EI;�ԓ�Z�Q&�/��jn@S7������s\�?�i��yv�
V
H��R"�L��"�je�J������7�Z�17¢}o���	-.#=a^��G�1���W~�$]Ӈ�4V��Z�g	Q-�ؖ�yt�"�*	��>Ò\xQwAI��Q�'��T6�	��EE�a��ԫ	Yr�p1yÿ�+���� ��Y�A]�:�� W�����:�r�!��O���7>�����`U윎X�G���c&���m���cʰ$��R[�y��Duw|���X�+��T�1��L��f6L�귢�6�7V�Ų[����C�}��
X��\��,V2��5É��悸���H$yjv��р�D]��S��a�����["|�U�I-�)o�A8�x��'T|��-��-�N�B��x̖F����A�Uf��X}֣H�d�)�,Dr	�m�o��jb�}}f�ߚ�4`��hr7���z|��+HbD�1H�U�M���((�q�9e��%�·��:�&�~�5�J��Z�3 ���R|�p���>b}��[�����b��0&���̖z�S�D6�(���^��o���]Τ^�>�?63f����N�,�*8b��$u��?������{b���=����R��/(j�ˠ�b���K�T
*IT��j,%�
6jU�(Ϣ��)�
�2y����*�Ư��NY��`�`]�b�����O䊐�|;bY4<Ԛ�Y`��u?��(���TQ�#*��i�6������:k �5`��B��7\��oh/��ۅ�e`�蹎�V�$4H�&����e�o�n�x2�B'o-�Փ��Pj�lQK0C�u��n!�(��#��$�p��(�R�5G�񆼋�F��-ES3	�J�)�OԜz���c�U�*{.��&!Q+�ܲ��5���b�	d%����Zwk�gq�*���s�D��7XK0X�-BQ��k�*i|��*q�_�w�zK�)�_dfl_2�IEND�B`�!��PNG


IHDR�w=�IIDATx^ݕKko��
*��".E��
� APP� X���Rs�{2�I&�\f2�[ӖZl��[��C��;!��A��^�l���/d�!�@��	��_�5l�돈�uo���S��6��Z����n��O-�c�b�Q�m��_]>�
��O1��3#��e�����`M{k�8�|���8l�����v�e�#�zE��b�;�dd��p:l���N��5�˪ޱ�o���X�N"w�G���j�'�	�i�fT3
��P�������!x6Puv���T�DRR�gJv0%�����9�z��J�8|���6����&�&&�&E���76����
�j[`9��m-[À���Dz�t=t6���dE�"��h,�:��T'�����~��8S�7��
�A�f��+	� ,�Bʸ���|�����@��'z�/���{Ѵ�8YL����[3��y�i%��
�f�:�/_�w��e��
��'�7����:l@)v�6(A�/\�t;���]��czry6T%��
t�=y�ʖue�G)$��96 �?H�ҹA̳�#N�
Lᜱ���C&�B��IEND�B`�!&:�PNG


IHDRl~�x�]9�IDATx^��Uյ��9��i������`�*ֈ1��%���boX1�
��FK��hQQ�	��鷟�ֺ{뛽�����|�ru���3�ν�w���}�u������o��dž�k!���c�f�����}��1�I�!���)Ɇ"�v/�(�\qpқc?x���v�bc��,�ٰ�a�������`�	�����~���/�p�Ǩ����#��Ё��`���
�Zr&$c�yq��|M��8.�����P����u#��>����}�L�4��.�,��jT��-�s�QB�Ab�;4��{
��<��4O@��,X6��ڷZ�����ߪ�
>0�E5,��0Dp�(�6���``z��Po�:=���>����1���9���� 5@��v�����}��бcǾ���C���@u�u�X8���t*�
���d:����qYC}C����ճf>�J��0��
� ���l��N[u��c�R����W[�v�GU��ۏ`H��d�c0һ����{�5�����J���ͭ��`G�����-۶A*��l:���QѬjmb��u����DbQ�ܡt��*ڵ�Jl�>�h������_/X���wܾ�)���O��mu-)
�� �^�l�͞4ԭw޳C���:����Ӻ�
�~���]-ͭ���gs�}'A�ie;�b��y�*��۞^(ee%Ы{O�޳�ݠ��dk}}�[+�[��E��'
xF`.�U�j0�A`�vVq��i@��幽��8��;���ҧz�ZXU�����e�~1��L&�-����3���d��<���B^�p�Ԣ��G��xYE;�߷����JJ��o��ʛ����C�߷VA˘����u��n�bwTqE�o���Q�����h,~du�:����vԱb��ʢ�K���x;K��1H_)�z�����s`�E"�F���H}��Ce{�ק7����l�y�>}����_����,�'�����"��p�RX��\�؈�L5�V?�>L��yh��c��kp�Ö����5�F�8YV�i�t2	i�#0Y�ǐPUiȒ�|Ė%u���V�m�z�R���05�&չ4N
����X4��QC�}z����r��;��⾳O���2'�lh%�徯c@�#���hK2�W���y'����VZ�<�1@Y&0���iݧ�u΍�9f9�iM�z‏��@*�
J�B6�����$����RY�U�e���sJe�h���HM�u<�����"�h
*-���i�Ab�Q�G��2�=�v�~�{P����O<~�w߽qW�dIY����fkF`l9s��&���UX��
��އ�t����j֗�^��ΑJ�a$�	��ʫ���	!eR��̟���6l��B"��۷�$�Xq����\�A�o�ġC��)v���F��
Cu�����gU��B�BjxL׻s��-�7�1n̘G �6i�4�.L)���5�I���Ê��F������-;�/E�H���|���T"�A�02q���6�8ָ}ԬY	kW��Mjٗ��/&s��z;4��q6�Qr4�IgX���L�D�[Ϟ�o`�ۿ?t��j�&x�+S&?G��16�q4�}�v��Xd��>8wꔓ�U�h҆V�I�
,��E�zdp� `>�2�����?�ڽ��V��m�Q��PQI�E���L���r�������,��lƓ�'+�p,�'��:�a���E�}T�OZW�2�k*�ĖNgbR)j)茪5f4��7T�]e#�
�R$n�"8$�U���2�٩Sb�W�Ǩg�D�84(l[S��?	0Ca���&�
X
����1'����~{ok֙�d��<Tp&�~*O
��B���^���=X�r��(������$�7�,/)@�yp�8��%���U�!�B�%Z[ ��q89"�0����tX��b��͋��W��d3/�x�՗�~�������FN��-1زյ�T2�fÒ�5a�q�́�<��7��n�6GE�t��:�'>���l����7`�Z�JK�� Jp�� (P��-��e���0���]��X��t��[���#LT:E��fhii�^}{��㏃�Pu�G
#�0G�.�����J�g选x�Xd�_�x�ij�����R�vZ�L`�l
���Xخ�
=�1{�7���n�	0��V�|I�g9��B6��k�WŸ�6!��x��X>Wr\���'Y뚄�y�3��@��9b��(̥c8��P��`2?���	6U�����ϝ��
cX!�Q�H�2�jEh�)�cQ�Z��??;q�a%�HP�X��������A�V����t����Y��d��Ko�3~�����(0��p�Ng8g�\z�C���|�9�l�?�<�@ћ'JI�Ly{[�H�A�9�(��+>� ���g���.G*U��8�p���_BY�J]�"s�%����=�ZZҰ|鷧���J3��P��L`����%p�	lɪu�73�_�`���ٹW�G�l�e�9�BÂ����TՂ(/�b���ì�XI�<R�AX8⧊<�TW���aՙ��Z圼�ښ�zp��W����)�c�q �8�yL#�Щ4�X����1#��d��5+`�6��L����K�T.��G�w���٥k7�ɔxJY�s"�
`����ᓿ���Q%��(g#�@%(�ǣ�����tw	X��"��#�3�d��w��㎃_^x)��(���O�CH
f؝J"�Mk�NAh��J^�����G^O���v�l@��������~��mQͦb���܇ރCИꎺ-���7��
)�W��!�z@��ZmFȗ+L~&`��cA�Zʆ�嵀���lA3Fu��P|ӌ{�{�><y���ʖE�v)�&��p���o�@.3��&�E`e6�E+��O������N�֬��
;�'�,��ؑ���ʲh\���kݪ���-�9�cQS�syb�4(ڗ B�O|
��}� Q�
��FQ�a���l��	~xLA�(7Ǿ-
�]�{��8�U4��s��b�T�ŧrԄÖ٦�.o�o�(��T�
l�w�q�ط��:���:�y����R��l{4l�C�|�Bx��8�
E�:��(h�Ä'Pi�

JN6���1h	�A i�K�H�|]=������4�k�Md:��;g΂��O$�t��\�:�DV�~���^y�Eu�L�����%SQ��j]��QU��B1�_.[�[&6�&!AF���p�w`��O��w@<^�꣄�T%�!���|mB	���vÂ*��(($�
%RM����VHn���顇,-J�\4�x�{o��Ty���,`��v��[�v6�����Ѹ0jP� u1���\8��5{�ƺz��(���;V�w�|�|�K+T�)�JN����h��9ۄ(���Lm���+��g�1_e�}��ͨ�Z��l������+)>�����#x�ĕ�{�xP��*����/�l����d.{ ��rg���^��]�!��:.�0��9�06���{��B����t|�*j�Ha�B��x�m����H/�V�}�R;�����A i��ó��~���gu9���s�ҹ,�Z��q�|k�5�u[�x��\�WKV�^ê�5t����s^�;�����Ñ�39�a�r�婏����|s�\�WO"6)�Q�ݼ��c}eu�3���E�J��D�
�R�ĝ�m�ʔOK���#s�@W�;�塥r!�T&�X�W�.��Q�~�y�B*�ٲ��_���-^����Z��]�r��c�"��z
��y�H-�q�����p�բ��rhL�b�Y>JBy�rH*P$$�4s'��'����Ph/��w�Z�l7������s4�TF�e���/	��2�aH�^wX�+^2����
:��/Z{����g=֧j���W�/�=���Z�pA���>���w������FN��
�/'�Im� ��!�	��Hv}�*�DD+�aK�����H��DkZџM:�x�~饨�,d�,�0d��keE󲯾�넣��)��՛6��B8��싅K`�QÂ��;����ZV}|*�C8^G�PF?�d�|x��{��֞�څL�qRE������ɧZR�i�2��Q3���]�x
�;���o���و���pݝw��?9�g�3
'h9�O�};T�4�W��
�l�
��n7�@u�������56�)d;�!
4�v�Iar�8��t5s���:>Qd�%��V'ƒ��J�Q�ʹؔ���H���g
�/�n;��?�RyiF�%d��֝�b�4tjW~s�p��F�+֯���u/�P׻�|��狖M�<�yaL��`�E�a��s���y�B���߸�+u��
d_�TP�,J��%a���4�V��\�"�+�N�PuN��,.烍DK����i�^��x��Ij���n]��G��S(�7���|�0	埝���t(6om�F/����(^>�ز~̺�V�6��1p�o��@�0�x>Am�g��e�S���yv�@	4Q���#S6�͍���G�>��Q�HJÖaE$Qe]*+������HV�4�����铟~��ψu(�X,JURW��^���H]fW�DV�#
HFT&s��U�#0#5(@e�e6�_@U�6�e��P��[�T���d+t��n����xu�J!0�L$�z��3z� �e&�b�p�cO���_T�f��&���k8���wK��钧��]���u���좫�'�f�!�ω%p5��I�t�������N	�ohPW��1;�����e
@��WW_{�/�+K�d�ƨUֽS�l��q褃^M�t+�U}譿x��/\��q%���8�r=�Ţ�F����4�Ռ�Q��F#�0�v�(���$�e]�	3̯	M+���e
"����E��!�t��	n��T\��8�G��¨n;|��Je���9/wԞ{E/��e�.[���G��n�*x���t����Q ,ű���8#�h�k;8Y6"T�{Ȁc)H|��p�4y���e0x�Q$��ʩ�U*���={�������_�f��&͛���,X�⍦��ƣ����J�s9B|��vM
������o�ș,�-���0M��uA'U�	�M�m�-IT���qW�}�T���vdȈ�p�%�׻ ,ZXKňT2	��T��9�'cǾc�_쵇?���_���B��>�<���f@YY%W�}���-p,��æq����	�����ĥc��	6L�����7"P�VH�*�Mo��͍;���0
!���Jf�2ꚷ=�=y�~�M��,�Km��c"S�9�f�w+�c�fNy�2'��.�y~%%e���IuLۭ"G� Ƙ���_@��h�oRJU�v��S�K�2�� ��Y�eI�J0e��Jsk��&�4����,!\�H��зG���{_Ͽ��vJ���{����j���-�t!?I����p?��yh��6���qL�3Z˷�My,m	yN�q�Ǖr�j!��@�=���9�L?�>V�ZP۱K8���(��G*�d��H&y����}�M8p�g�-�܋/_�����H���r�A�C�u������y�%h���6���v�$
<#r���I�*�EQ2w%I�9� y��H�A�R��?�;�7l�o�J�� �Q9��rB�3rԵ8�v:�f���f>����9Dݪ_!����ի��O?�i���e��Gs���3&,���v�	$Q��Jo��Þ^1S�r=Į���#���\�W--�0��0r�>��59��?����I�&M��>��O:����55³S�)�H��6o�B�j�FA�g�*�ƃ�-f�ߤ*�x�C|��@�n�ͬg�
%]�o�+fz�G�2��#Y�F��T*
��ukx�/w��SA�\��k�>��MM��S��GIm�X^��K����DkM����S����-�FA�Н}
d)uS4Fo)GTe��R��;�s۠%e�p�7�/����9N�Q$��K�`��!����#0;��}���}�g1r!'Hs:<I��»��yJ�����ào&��rU��pbJ�X��l�]��D�m|�i=DAb�y\>��6�Y�ҰN�v���#��T���G��;e�^&��g^��ǟ\G�<�%��I�'j����7JK�����̗�<I�ak��VEdaɾ*$(��B��=�x�J�ǵ�y����b��,�:��&O��}{���yb�E�\���{�q�)��۝���۟���W'��?�u��i�d�R4��(8�4y��-���g�+���|5�(c�-�M9���w���@�&Z�Ql�muj��O�D���0r�1T�`3Ɂ&F>�:�i��|j`R���]�tُ�j:�SWd��V�Z�j�A4��(;*��ހh��4��c�*$�^�̓+
���3e��
&(��V�jB�MyFV�X�&1����r�no�:�l@��s�8�܃X�������h��!���?�#8�8/��khjnF���k3��\��HDJR]��|AbI�=&* ���R�
�%w����m˞~i�@����:V�A�R�E*�	b^ZЫ{��7^u�0,W�I���v�֭��f�`u�U<�����]�m��ˢ���HF��e*��EE�<l*Q���Wp1_|T�9����Y�S�;r�#�̊4p����c������@��f�tc��*��c~��D�!(��l
��`��
ϋr͟LC�R�	�e�,Q��Hp!��DpR�5*��I��µL���x���6G�$��R�,��1�O:Z�)bNe+��KWVZ
�f�	�12ңπF,?1(�k`����X�uC��RfO��1���;1k���P��#�@4πz���6sv
"cb�-%����(C�B�q毡N'�ؓO�dk���R)*�T�a�2e��]��I��:gZ����4'p��K�BiIω9`|����P
�O��@���\�-S�P��qp�nj��e
lS�Hnh闕#��5%���E���z8ᴟC�ყZ‘�i���ݣ˵W_QW�g�ӱ�v�|ߥO?���Q�J�3CcF����KC�,%bhR)К���m�������ŧ�^^o�L�
��)�������4���"�D@F�*�����\]XUՠX�A��(^�	�����?�ɷ���/�PXN��͢>�v'E�B
i���a�^��X�|���I�]x�A�2��ڱ��	x�(,(���:�c~v2$	�"���$E�$��ʟ{��a:��&�����:z�c%·���v͛G�(�� '��
���R� ��
J���ܙ�p�eur�e��43p���(1�U��Օ�<��rL>�DH��|Z=ž+�����3b�),Dm��c֧3����Y����:�o����ИQ.0�����N��؊?� ����T�sTӳ&�K)N��3e���A'��(L�8Y��ʲU�XR��}��.;v�q'-lmm��y�J���xV���K�nG�W]��)U;�2���҄/�9��ژocT1Q�A��K.�g��#�e�B���N玝`���J�1�x<��{o�S`S~�����9�GV��z,�uk���5�ȿ1D��Ҋ����è	/��儴MF9�4�$9���<��K�'���J�\�)kh�ڴ��<d0��?U6H ��\��]E�Gw�z�!;v�9�>�iӦ%�p(Q�u�;��E�"��D�.�'��'��"�klv�_� �sp9��V�p�`��1�RޒW��ڂB���8�0�:0t�(RU�d�N�:��k/:=�G�ο�kk��\�!')���7
�?��9��+A\m
�̶�z�B�jb��A[��L��-�wY@C�]="~Q)��j��2q�&0d����x�2�d+L<�X�Ա+��@�ټ���t�����/�v��j��˯��	+VV?MUc�ia�&���"ؿ��[C`h2�LTlՅ2c6��K��rv�ٮ
vٓ�Fܒp��6����1�0�mFe�HL*OX&-p�Y��b&��;�*a�c��]~�yg���Zb�‹.�q�������>e�ڵ��_
�˂,�]��>&)qȾ�J
xf+{�=�*r�-�j�J��J*}5)k�)�
��`|د~u9��j^�Jp�"���@��1�]|ޢ��ٳg�'��FY��
S2\VS,X�`��n�P$�3$>�&�v����MfqVN�V��4��˾�7�8;�7A�����5�*Z,h2�TU
�I�C@pp�K�9��BnÜ�dɷ������~�/_�'9P������;��%*�$иhȎ�43J0�lg&����
��'�7��Er=5n<�(O�
X+iN���XN&O>�����(B9H�޻�iG������^t�m߱�RJ�ui�+��&/��"�؟<F�C>n`R����l
��i�%�1�sd�{��S	Xy~�����cZq�����?�ǥR�p��ע�.�&<����M��`�m�.,|�%W����&���p�j��)//���l�ۆ�
kA�8a|�Uǘ�%8��m��7)1tF,pl&�d�apE�8&��305f[\�dۊe(ݻu�������&�
�&2�^���]p��s�z�ҥK�1�NY�Kg+���ɜK��aÆZx��p[�b��.4"�L�Tp�|JaYC���X@{��0gF�cZ}��c�cQ?�N��G�#1�	�`Ce���<wǽ3�X]��Y��ԬE8Za�"ӧ]� �'ccG��}����%%%������*G�����ru'^5r^!g��A��,��
f�������#~�L;����]w=�J����5Ϯ
|�vd���y�LS��R��y�����G?�|&��:b6�V��:PVV�WX���\7�������ɗZ$*4�� �m�v���@���劄��L��@��M��ʘ�d\�FPd`�{�9g�Z[S'�uD�	�/�yl8�󦾭�ewX�C���SO;�+?��Dr��z|�N�[Z��?���pɼh�؉�lx��
�oUB�k�rj!�֒�#>�˚}��Kއ�v��%\��`�N��AV��N��+��������-��:���p����L�n��&	8������~}�
^ț��f��E��I��瞆m��x��.�8>�1Y�a��>����/D�ʬ8�&_JSz�q��d�͘*j0 ���sm�h )�~)�6���܂=���n��hnjA��X]�tI2N$�g�u�1�@�&��~,z�q'
2x�G�)p��(׸BJaal[�m��^z��Xm�#�z1u����oa�N��2ꇢDӭ�Cr�29>�!Q/+VTJ�!G�aC��`؈1T��C�Ea';����q��K	�jůSf1�-~�%��
�&:�!7�N2#3�*���Ǟ��6o��#T�[1081�b����Eo��.��L�Ŕ
[)r�.�>q�ʻ@ݧ�O�~p��CSK>2LPD>�E�͚[_;��	g@��������Y�2�磇
��u,��ʨ�~�{��$&��|���I�o����$ѕ���ް�G�1Q�蘰@�� u�}�q
GH��S��2D��Yll���{�~컲�2YN�y9@�u��O�v�-7_������D��ʮ����J��PT���9G�}�-���xE0�T�	F�+JH}��v��oD��o��|���uxG�(o�@��%Q��̧Z�1��pδ�12L�i&�I4�C&����x�O�@�K�a���m�Xr�ig�7|Ȟs�Y�i*[%��h��q��m7q��82�|���<�6��Iu�YQ���S�6 _!\bc�R��G۠�M�]��40�t	����8�~�pBQʱ ��r���m���÷����K>U�J���3�{lql�7\s��X�:9�r�,�gQ�e�P�ߴ���z4f[�"�q5W}ț׀(���Q�R)����;�(X߃J�K����[#�����Ҩ����>���;f���t*Ǡ�i���a$��嘣�Mgu�9,�c�b���<��ȉ'���8JU{��^Q�.-�++�7���N�Q�QG04�v(�-��jD`\L����Z����dpN����t�'��.�$��o"�|$���Z��y����~l�
6�ƭ�s�t�"�,���.��>={O�d؇х�j�%�3�ep�w���5,sѯ�QM�`�a|��sg���Kd@�E��*((�P9���۝�짆
�zҙ|Ҍ��=Tp*�_�r��N>�D]�`��5�W�J�Q��ʛ����xl 
�/��e|G�4b����o��-��u�2�	 �P`¥�U|2�#E�6|+�/�k���8��B�{�***�񧟇�]�9�2<��9b���SN:섵k�l3��Yt1`�EnaQ�O>�1�&L~#�M��G��`�}W,���z��y5+�`���:����	����*-��S��u�K@piJ�V�[�Da�h /���>��T�o��h�c���F.3��O��-_@�RW����Y|Z��7���A���k�:t��l��e��ێ��y\�q
�q�m�U��=R]�/gS�T��˦��	ע0d\�NNOBvp�ڽT�e��BTw�q�L��Ē!#4}�E�j��~��g�6�G�[����`���l`Q�ʱ�������ر��.2��P	�iڗ��`���p���\T��#�H�ٖ�j[�B�6���28�����'>I�I��J$*�@�+�!KaZ�yd«�{����dX��,��|�U�q���?��� �R��,`�͢T>��*��u�忝�3�=��W&�e_��CN֮[
��u]�� ��:e�7��쒖�(
�{�Jt'�g1��F�H8�ƌi�2?��T�P�k��bp�]��=FSp!wGh�RWɴ�6מ=��3�^0�VK
0�[�w�S0�he�������g�q�ݎ*w���,%�B�A4���[1��	$Cu)�.M'��h�/18��ok.�l�r�8�,Q�R���mSm!�x�S����p������Y_h�Ed �I5�|å�q�3��Z���h�ʸ��M��O}�)g����L�����1�ے�$̸�.�^��U(��Na������r��:\��4�lk�ʴ����9D�4����l����3�>�����*�r)zn�q�W��ɇ�@=�&�e�.�n��쿒.آ��`�!�*3ij�Ji�?;��?y�9z�/����/14�H(�_Z���/��au��	,���pS`�X
�^5h_�ixWߏ:�88���f_檻���i���W�K?��SO��}w�4v��$���0�n�k������*�X����O9�&{FD��eޙ,���S�(/+��K£�?��`�9PXaR_�1��y����*��*�?8ZU�c�w�ŀ�0�D��	�G��	H++�f^|��{��3,	4��ˈ�[Α���KU��I�M#��&���S~q�N$�B\�9��=<�>WI�!�����?����u@"F�.�τ�~X�d�E�I��1\��k?��	0����͐��φ��0��f#�1�$^�w������Ma�W+n��ʙ�ˉ�
l��<0lxUQ��4�fZi�?l��O�6=��g���U7�J��l�Ym�%X4�Ͼ��^C�M�mk{�����$�o@7>� �_�ӿ_?8��s�gϾ��p{p��-��=���S��w^;�?����
0���X��^n
�80l��T�Jh11��*���k��_�w鹥���5�J�t�m^���ġ0�����K�
\���:��L ɂD\hEJ�-���e P	,��u�ℷ��0�'��Q{BsC��@���NB��h5�{�{Ԛ��[o��>����&,n��T�B`��Rk��d�Jm��EU�Z��g�Z���^v�U'�0xT&����
��R�;|�Q}i.�D�@��
����{�d�2� I��z��ق+)R���_
�ز<6d�p8�C�MTT�3�|EPڂ-�(��9��`Պ�~s�y�߲y�F��5���.�.V����t�*m`�3|�Mr3)]UP�ঞr�C:�0�=��\>Н�x=���{.C 3\5))�s�=���o`ㆍ�su]RQ3*1o� !�,�s�Jb�Dt��ӣF�	���0J��A�E�x.t�b#�"��c�U�DR\�o��ƃ�.�톲ZHY���P�u�I:;��-[��T
o�~F^��,.��ih{�ܫ���M;��]e�T:IA��,�P$���Qs|=Z:�a�����
�
�je5��Y
���К`S�)���oL��k�m��
Mx�Oz7\vַO_T�@(�h�k�I�Q|ϧH�`xj6"�3��\��� ��w3o����BAڮ�&V�,o�)�Z_Qa��-�de��%�4��
��ʓ�?u܏�td!q��wx�!�DP�$��B� �uS�l�Q�m��w��_k�y�\fW�w��+mHU|[�Ɔ�6*��N6��v�*!��`���c�NPYў�v��f� 2s�t���W>ǰ�kpB�,�'զ>����z�3�4)�^�Fn6,;*��%��I���`F�G��>��U�ֽ[��'�0u|Հ��$�J!$
��w7#&q,���,C�����l�(1�%�<���r�4��H]J���r�d�iR�?���H�j��?��(A��x�#<�"@�#�0�����gϞ���uk6)5Y�$|�)�.?H]�l���&*�o��U`�1�c	������.1lT����w�^�z%R	���2����/M �\:M�c���4_��(�1�Ap��)&�g���7�<l!���P%��a��a�Ѝ<`)+*&S�_4��0�u�V����^����_T+��`�f����D]�M�[�Ԑ	��?�&y�#�[�U=��!����!8��$�@9�i@*�@�e�����'pY�Uà��~?�|��B���P\2s^!8[�M^!��d3�P�)bs��5+W���[�n�:�Q7�-Ԥ�>>(~�e`˗�at̠�`A�LZ��iQQ�
F��@;u��a߽�4�jpo�����I��–�~���Dp)�",�V���r�18��#PJI��rU"J�2�0#l�"���Z��z�/ۼy�Q�R�&a{��*r����4�_��+�ƭȲ8�&M�&�$
M@�*����v1ld���zv��p"�� &	���#� �
*)���`.���#.Lcf�bs�HE^�^��ڴq��eK��^�|���"��iH�Z
X)Vq�����X�(X
+-�<J�QZ���Id�`�EQy���׹c���/w|�#Ә��ɨo�K+p|%>�Y�W�f{d��=)����Ʀ���;��֬޸mۖ�J�,i͆��F}�RVq�e����L��f��f��W�@UU_��ӬB���18$��ML,��U�+/--+��.��L��1TO@ab"�Q��|�0� Ӿ�?qit�x�f�����P�(�P�%��n�(	.�?,ش���5��j��X,�1h@�]ՠ���~P�/�,�ƽ�o��XL`�ʊ(8���t_���##�N�IV
��b��se���
�
�}
(�L-2R�G�``���:����H���T���}\`��4@���@K��G��ɒDUEk�TU�2�z_@�,UI˚� X�7��@�n��(+J+�-lwE�5*h�j�:��D{<*j��e^_��,i��@�|T����Yv%c7N��������@L7����/��i�%
��Q���
U<�?=Z���7[ub�����;��a�0�0Ki�4Q�(̂'���⊲s,�X04f�lE���Hi^�ȉ�(*e�,����ڠ�a�@��Ղ�Ղ��v1H�D�r��300�49���?��\�*��`���	0��C�I�h�Y`�^����/XU����}R���`�V�k��1l�rEa払&l 6$����*:�?|`�Md���4��g�U��@x�vqH�T���Os�}�m׀�@*���mB/H�����v�+d�dP����]4��7V\@�A�}��f�����n���(��J�-�A��+�)1X�ŕ<������W|l7��c�V���w���K!�>�*���i�eLd�IEND�B`�!��PNG


IHDR�w=�QIDATx^ݕ]k�`Ǐ��
^���CʼAp��[��v}K�6mҴ�%M���9܋�o!l_�!x��]�n0���t��깰7;��8��OD)��[����ڽ]�+�:���%b���v"W���K8��bu�FK�������B��aA��"d��tİ�'��CE�"K��2�1q��/p�p�m���U�=v�\頬D-�D:��i���x�t���OU�#I�PR}��>�J�C�쏋:6�X��3h����7����R��6e3��-��O����g4��׮�/�A���t�Ŵ��9)T�	!���L{=��'i.M�|g�$S��I��CO��:|��<�P�F׌�H.��-�G�2$_r~�9C��j
�a
���̟���ҧdK͓'����@3WAk�)�P�wa!mJ��:FMFX��T�ঠ����k=P	:��	�p.Yù�����M�9����R�<���ۑ���DYΧ�m|�}���������vL�_��������'��
�Ox�W[��C���<|�����ԡݹ�Jd�f��9��wB����'����	�A��
�IEND�B`�!D�PNG


IHDRVΎWIDATx^��KoQ��anPJ;\�ܑR( ��M�SL�һ-��U�޴���MLM�pab��.LL\���'�N���;/�1����q�$s8�>�
(�3@��~j|a�ڬ�P[��(��:�:4g�y@M.����Y��F����#�� f-��OV��{�uk��|�ҍ�}��6�!ًWn�nC46_��+��D��ZZ,n��+V`"�3%�,�s�*����D�@��ϯ5D��D�N��*�*�&/A2[��y�����%X(Wadl�&vږ7�"���}:�_�M�Btd"g2��ǫ�D,#φ0�ͯ3�]	�mI�����1g���rdЂ�a�w2)gH66:�g�fQ�?�z�=�o$�)��Nf<�
FSp6�,J
F�O�+�� ��4
h�
hU���W�h����Ar|��fQ��_Y��N�(5zD��Hg��&Ͱ�9��������"��cmh[��	����v��nf$�2�'�N5�b�hzI��iP��蒅�V"wܳ�/���e�����9�g�����w�^X�?j,�%8|H��
'ugt�PpB��f�L�3��0��C�����:�9�zp��>��"�iCDfE�Ju�>'�y�x��O��"�^�%�����H6�&p�jE�H����
��cE�k�����������a]BhMp�!ҢH�d���,r
�A!��]��� ��
ű;�z"rDyN��#Id�^A��V�?Kr�������?��*n�jIEND�B`�!U�PNG


IHDR�w=�IDATx^ݓ]KTA�g��9��vOF�%[K/�� i��� � !HI�j��*aQ.k�U� �$A�Mѝ$^/������f��$��s������0쐿/����HVV?���\�Xz^�~~VZ�gph�Ie��{����8����C:�����״�R��m���8�!0#���?0\Y*M��;��jal����g����9�\��$�( 	*�q&�	�ĥ���0j9�Fh$�Uz�G]���Ğ/O��{�8� �A\�(vL*�(�t���]�m����8뻻?�fx3c\oܝO-PJ�D�ݫ����rZ����q\O_��MN^�<saƤ�"�ޞCoŦ"3�Û�֞����7B0�$ܶZ���9~�Jq��-��l(CKlQ�5���H�Q>_�~�D3��9x�;�d�z�k��aoqh�v�P�ެ+�u��/�����2ɩ	ݹ�#Q�C����M����I��L��,Kd?�IT7ՐĪ��je��5b����g
�������]hJIEND�B`�!j�PNG


IHDR�w=�1IDATx^핻mAD_L��S^d2�)4��]b���5�����s�uv��^W����
��
��\$y�\��F=]����J��ǻ����8��{�`I!���
-w��GT��l�����"a8:	�lU�;7!�$�
�&0#��?�t��
@��4`C��|�z7!t�`U�Z�� ���9{�j>%����I5�2�\O�xc�Ah�T:��5� fwMm�$l�@w���B&�5����8�(�e�D��A�@v#��{2��x���皚��^�O���NiXO�xIEND�B`�!��PNG


IHDR�w=�xIDATx^ݔMoQ�o�hե[S4��41&.��11�`�)�B�#N���P:���
i5���UE;�@��x��t�Q��4&�<y�{HΓ\(�V��1�Q�#�7���8�M�2'���GQr�T�: 
*8¤�n�+6A,Y���R�����z�Jn�;dsE�#��i:�
�%��X<}��:8�g��:� ^>��PA0߾p�d��=�lk�/��< ���0�yH;��U��
𢂉�ѷr��2�e�>���5��ȁU '*6�o�s�c�?��)L��)�!���;&b��
$Nn��ζ��(���!�-�}@x���<�g�F��$����Ktr0��pr�M`.�$���sS� �S����5j�<L?���7�i��٨��$���`@&� ~{�� �4X�6���nc}�T);l_(�H�Zn%e�����k]}��Y…U�q�]�J0
�v�
�Ȗ{�֐+���j��6�x0g�g@H,@AY;�mwe�M,:�_ߌ�W�$xs�I0�׻���)ۋʆ�g�̂M0���LR�I�5����Ҭ%H�hH���|g�嗎�-�V�e�6b-Ҫ*����,�\���'Bф �-QIEND�B`�!I�PNG


IHDR�w=�IDATx^��KOQ��kpA�ĥ$eAb��0�#�Dc�� 
�@)Ўe�G;/f:�ig�0}�Њ��`�g`mܲbIX5�33T�ˋ&�x�_��.��MnK��n��Op���/&~K���XQ2��#�7���ԁrm/T�#�ᑻ������:�۴['x�8��˳�⾨�!�D�����t�����pg�!+��.�T�W� �.8�C���9^�>P��%��K�Lf�'{�� �lvK��A�����K한��Ƀ5{{�*�'�7}`�gi�>e����Hp@]k��3XpvH�EH���4W�4g�)A��Rfi���MP���L�+�B�<-�o°���6���,�)@�<�_�3�s�O@�|=�ě'�&,,�O^�>�oC1�D5�ɨ)_����a��a�Cݛc��F$�NȭVz����%5�E���_����}@�<�=���9F�W��w�'g>�o�: �n���2g�2�dx��`&�=�zc�:��&\��)!7�h����k��~g(�IEND�B`�!U$�PNG


IHDRxh:�4I$IDATx^����y�'�L�ؤ�$�l��xl�f{<������_�c d�RU���UEZ���l�6i�JJ�l#�n/I����RӦ"!��T��y�9�:�|�>c�[u�O��9��ܾ%���U�|J�NP��]	ڒ�u�8nt���?.\��Z|�sU��>'�E��E_\zFmj�IA��6� �ٔ� �jg�n�؍K>+w	6
Z���ݰ}qg������Ͼ0w��,������%���#� �6��?Ә��O}gz����k�o_TN����ʴ����K���b�}���`��Hb��/,}�j��aE~VeП���X/y;���ؼ�/��$�tb|?�R����Z/h��SMw�}~z�̋�?�}�� q�I�K"UxgD�	�Z�{��g�4N};���9���!�k�9���O-�}���󟔚Z[{�\#1���f�Ri�ˮ�m6 ��#�����=��j�FH>���Yp����6]誛oعg≩�3_�_���M������»�a��\�JO�ͰL�G$��)\?(-����ʟО±o�0>�����t��h��`1IO�i�1����N]*
4�ub-.n�':�I.X�<w����v4v�*͟�������zTb�W�.+�ő\���,�y,V�LGE�(\���I�'����6_,��.��3S8=�7����A��-��p̜����J���O���z�K����=�?&���X��L���I��_����K�c�����o����=�^;'3l�Y���x�Jw���		�����`S�!*���� �=ͻp!���IP�nC�ѩ�3/�U��k��*b��9
K�����KY/kC���#�xXfљt6f�k�D'�Z�{'�w8��R
�s��r�b���������@>lX�~�����zo���`���4^{#�����؜^�j�sV	��֙t6�Qg%���lf���ًs5�x�'��P,��x��7p9�H1��/?��w}jrb����Ĝ���hԵ8�JzO]�8�X��H=�fj��:�I�sb�ԋ:�ά����`Nf��23��zL�fւ��N!�!�oN~����k�k��{Nb���:+�b���ٱ�e�O]b����`�f�	�1�Lf�8�A�������tv����!�ɏ�@
��Á5rf:���"���W���-��f<�Wb�#�������@�e#/�o(�'󅹈Ir�X�z���%���݅��x9�}�̦`N8{
�3:�����]�ttw���ʦ����=����x*�Ef=�T��C~�7y��uu�7t��M����=�+x�����x�,���g|O�qo����Jg�Rl/
ns����p����}�]��M����\<���Ov�Zw1%;��������%���/;��
#Y���F��>�꺦�O����N�]d�r��.W�������{��d��<�vD,��6�����5u?��ҝE���?;-����6�0���#Ī��U�,_��w����{�o���/��s��P�(��\?�b�Oj�WN��ف�X8�A*���cwqub��������tw�L��c�#�5�;0G��A�QYmxܫ�ϖ�ѩcߘ=��+[��Q��+ɏ�rB<=�˱��&��3�ӳ��?��奟��.�A/�����}���ұo���u��d� ��]�o��Y�3����9 @t�ἓ�y�����ǦO|{f�����Z�w ��YO�p'2��W���<jPy�~W�>>s��u�����W�9G8�ٽM>+���&�Ul�]��|��Yy�᳸s�z��y�g��^�'.�U�qy/
b�^̷\w�;�]�N��Ԋ�q�N@Lz�k>|ǝ]��3#�/y�-��R���_�Ą�#�<��M��<|��c�<|̮��5�o���N5�*}!iRv�;�ݲ�� ��4��ψ�/�4]�
����[oo��w�U���Dc)N��k��Ao7�"��L�����y��7H���"R�/�ʨ���a���������%7�)�ߍZ�<��K�Z<'�6�芠/�s�*�뮯)=�m�?+�P�'>�U�+47�>����3�.���ix�C��X�q��ӳ��;݅�����u�>�f�x�Z�Á-�t1ᬃ��sѷ|�_z�4�7KD*,7j$pÉ]A�d`'���R�|Y��i��`&t�'_���!vr��o�u�j'�x�Lz�%��NR`wo��s����/��]{� 
8|�僸fr$u�ۉ�o�N��yl�E3�h�����&�=�J��ZwqI/܉��7�+�(o��v�\W[���ܙ�%�Z�Gâ{���O��h�s�7��x@����Qnףqd=�K�$x�ŬY
�q���ٵ�g�����~Zw�9o��yÁ��VM�gDR����U�������o���b<>��Y.1 ��Ƃ^�|�<g�1f�wr�p<q�6sZ޴��ϓ���׃+���m�sݽ�j�����	�觃�w����z�{s�O�;�q�+�S�2�=���Z��ٲkl��ʳLd>��H�C�<��������{z����<��X���W�x �Oug��oO̞�=�-�X�r��/��7��z^$�Ԅl��+7zΏ��	ȇ���穛�����y�
���>�{z�Ň�Y�勤�?����}8��H��"'T�z)���on~t|�ԏ�_=���
�m6�St��Չc�m=p���V�b�;.�c�n�����^ԠN4\�N
8�w�|�6���[|NV��;���5-��MD�y���$�>t��?��N�A��Ʋ|l,�z�H{sT��X�d\����I���<�����ŗ��
jV�h=	�����ӛ��|��8N]t��������GfN|��	�\�7{���3_�H��<��w|�!��T‘�^b@qN2(�7:s�[�{&����~r��aq��I�c�{�[�;���?��Ao;)q��SAj��1�#�S���`�|y�=��ѓ�yq�G�꧇�k��s��g�
�'s�6t��|pTnrϽr������m��̜xio�ܴw�+#S'>?&��X��@u���v|���񫄏�ș�:��	��M,}P��Ǹ��ǑϾ�9�Ō��b�9�q�3{���7{ࡦJ=0MM��hv�Ɔɑ�o�m��eu�(����C�1D�?98��NJ���Μ�ym�~t��3w��o��Fo��#3�E9!F/GD������xh�����!F�*���ʐ��y�����O��9�����gu�\�L�֏������mw�n�\�m>������ң���Xoō����N����: �b���0l�9�$�#���Ou�*ѧ�s�->b�u�7u��><G�0of��<Ym$��?�p[:y�w�
z��VpYN8�J��@>���}yp����3��(��s����e���lQ_$9%�@؈�fv�e��]�/���pP;׭�8wHn��;���,��|L�zL� ��kjv
���+�jAH@*4oHd�?d�l)J��t�F�|Ϗ~���$iq#��
~�%>�I5�_vw���߱���<#!�<W�Zo�7��Դ�J��ϲ�Ή��-��b�0�����8��<6�Ӏ?�=����#����O���LJ�����s��y�cG���9���������.bHP}�w�?�S���r�J�+�6�k���ڐ��8m*HrSi�p�S�=�p��^tˇX�r�S��J�Nmf�@M��/r�!�w���џ��aw��	O����|��ҷ�����1�ƪO%
���>��&��;d_�"p�u�#�j��m���\,�/C&��|�E2�G�2'{��;z��uM��]c9�UG���r��՟��/��Ϥ�I��\|
�
��uDw�sC��r:��^<���>�<�Z�A��u�_> ��Q�v,R��r3�����<0.A�,I���gB�J��]08��&�>�k Ȱx��ܠ�:Ć|;��Xg�|���
����t�O���0����NO;PI��'�=�#�O���n������އB�~�u-���;x�!Y��G!�>�1!�.6�1������Ӹ��!���^L
��է��3N����A��!��Y���C��*�`b��{d�Y.>���:���OY�X�G�
��k�������>{cG�/�&&A���sn�@k%:������%t�_�d��~*�}��xN��8�OttM���R�p�Q��?�;|�'�#�V��J����\
@�	�u|}�1���_J���]y�<������9R>��3v�*՗������֯�Z���wB|��|~x��Ǿ�~�{���Do�v=�s����=�N��Ҳ�@j>��c��[�]����n�Ho�Xr�N�y���1�Q�tW?q��|�<V�3o�G@^�6^�Mw1�N$o꓏�ڞ��~Go�6=��84�}aO��ל>�mT�-���b��G�����o�����U���qzC�����>yg��v���Ⱃ�o�
��lp�ޣ��r��>x5�ظ.zŚ@u��~�x5�����wAu,�\��ѻ��K9���?���x=����]���߿�'i�I=F������cIn�<g�..b"�H��8x3vr�q�Ll�_�Il�E,��מ��t
����x�𡪻�]�a��&�VuEO����)k�b�ΠT棇K���b�=
��T��,��-�K�F\q��cy��՛���T�Ѽg`�.`�PU�H��4��f��Ŷ!'A�N}Wy;�
e|�8���s��~�yI�%���=�#���7�M��Umk�Y�?�����݃j3_ЕT�"�'��s]�ڼO����H��R�����=��ps⧏�v�i\k5�~��Iv���f����ν�~w{S�=�8T5��F[�ԗ4�k�@U�`��A޺|g���`W�>G�[s�Ɵ۩my����/H9ħ`.|��M=�P�8C�;rcN��Ao��Ǣ>�3	wk��s
mC��v����h�8�����]�G��/����y�y��`�~���4�̯�X������-㧆˷X���7���d���K��X���z�uA�+�#�K\�_@��9�=�u��5�-ۻf���ٿXձw��v����a��=N߯P�-%�T_4�@�\�	,���������%u�;�w�'9�o\�ɜ�h\�?��UP;�	G\7�~��l�S�b���zo����3�����;�N]�}�r
a�h��+���,;��+���K5ST�F/̡ǜ���Y��zS�>=�¿��?�o����Ab[����>f�Ӂ�+6ˇ������ ĩL��oo�PC���d�����I���z�N>y�]&\�q��]����-7���}���j�w���7/M*������o�U��t?(�y�C9wg���T�W~����z �����J�Wԃqnj�H��}[��5.�>��9�C�֭ٱ�y_p޼}�ջ�.��e�8���}
t���v������t��?u�O�_ԋ���<�B��LbX*>z���f��$0_��S~&�-܁հlg�\v�
�υ�\yrⰥ�Z�8x�/���@N��fĎL{(���L{��މ��]o)�xg��š

��߼�v��T����{Nl`���X��k�����iR�Y�ذS�@ԋ����g����8"�1��"�h5�d���F.9�+����g�ͼVn)v`M��;�/j�>i�)XMz���\l�Ԡ~��\䀼�=~g󀨮"��q�{�w?u��%}��8������KV�ۺg�^��u����A շ���7pv1�{}N;~�Վ���;��˛�Q�q�ڜ/��{^]wd~����Y@n.lp�1���z�V��;p{����ݥ��T����%A��M$h�l3��-�|3�`��%�]���L�ilګ���c�~l걏h&���gK@�絗�e����6lmok�=��z`�l�9���;���5ɚO�vA�5V��� �p3;���Ӌ��|j)
���Mzs�������sN����~��N�Q�/�PPO��l�5���mbh��Z͎=g����t%"f���XE�J|�-�K�ߤ�E�ԏ����g�32}��X�G�a#��'zI���tly
��-��b�o���ƞ/�vM��E
Ax�"�h���E_�9=7�Q��a:�}~赛<x��
`��1�M��G���73慻I>y�Gmc��ۆ~�x�TU]��Ď��o���@��6�iE ����$>��n|��G��2�p�Zp:t��8x���ϼp�� z4G�'�gf��
����n�I\��-��z`生��Ǝ���?t���HR��9�H?�� �,��KA
_�Ե�$7Y\�S�z���e}�Qm��/�sLz�g�c��~"=�	��Mo� �ԛ��H�`e��ҿ~趏��tIP��|�[�
t�Hl%tx
8��w�(�o���_\�w���� �O,y�vbΜ�8���Rj���=)(U5���}մ�S/��Cu�Q��So$P�oy�zP���Vۃ�vz�����F=�c:o����������쉞�{hkk��Ruw`sַ�������da���v�t~���}!�xA���g���Ӿ����ސ�w��~��i��!�a�VW�.��9����W����_�_�x�&ITǎ�s[{����a�n_X}�o���w�t�3_�8rx�2��N���d}�Ҁ�9�?��K�H�@�{��G���ƞo�h<'�x¡�clkc��OV~𦛚v�
XL�#A��B.:��ON|�*�*�r�5�w]��vzC�����P�aYC��;�^���1D�8ޱ�7I,>$o7o�|�
=b/��Q�x޼/tdA�)���|�n'7�[��w�����״?۴StE��M�mv#7q�4�
`~�>�e�4^&�<��j�7�F��K�\ޙ�y�O\/����c'w��0STKo��u��f�G�um��[z�T�C�yY\Y�K�/-��]�[j�y�ʨx0�� �f���ֵϛ��A��dz�W	~�w�P���D�aLa�j3io��.j�K\�͛�*�y>�_���Z��%6w3�]������>�d���̓/=������P�������G��!�x?9�Zo��<|��S�1'��L��tO*��x�pw�}����h|�����Ķ�ɭ�}���2�-�t@�����t�p�orY@���l�� ��9��
'�19�H|�.��8�yz+�W�W��vp�q���X���#,̐�
e_�:���P
��[��jdrD��C��/�0��%��"����c+���k(��c�|`����v�9����������_[_��;��X��m2�9��%��R�~r��q��\'C��R�s�;��|
�~$����G��׎
Nbt6n�:=k~8�Fo��6����O8p�(�Â{��[����s��a�qm�{ã '�Í}�\�� V9�$>ͣ���b�>:�~@
�l�>�Á<�Ə�8Nxᡧ<�6����w�f�cR�”Њ��_���fc��o�5��!j,i�X�
1�:�^r8f��x�깵�2��c�Ml��?��Hjka���'s��ѷ�Fo��y��[���v��_��շ�=�k�K��E�v� ��wn���:C�f�pU�8�2��6z#��Hw`	�ED�7��y�knh���[T���䁜����Q
x"[Ή�CLV'�%.����؍?�?�z���(��)��Y$P��m�?����]L���i��J��%�<x���#�X��Ʌ7����,7^����F���oyX��c�QQ_z`g�&�6�:��dm�����[�a;qĨ��u���-jO�q�$��s9<�O�{�bS�L�1e���g�om�ۈ^~.�!EH���i���u_)�!kR���o���\ya�M]�G��.�I��S�7dsW�So!?��E�����o�(�~�f��wS���u{�+ߜ�����`�~�9�Q���Soqy,|Ζ�h��^�������Z���L�Gx��W�Q��N
��溮�J�k�/p�g\z`�Hc�`�W�F��6�v����X�}j�w@G�A\�ڌ�x�c�p8��p�V?��Zz%V�Ą���A��"~掸
��`�Zf ����m�.���Sr��ƾ�$n��>�g?�[Ű���&'�t�PS���M7��!��W��zI�r���*M�%=�y�ø�X]�V���C_���{���a�ǎnj��F�&�-���@w~�Ϳо���-鿆8��v�z``H6!����:���k��KqώH�71J`:��GK�x/�c��a��|�dYy��@��p2?2��S�����;�ݿ�7 �/���/��ƾ��D!V,������$ߨ[��6xT�!3T�Gzm�Z��Xt�jVs�}��4�|n֝om�ї_*���~��Ƿ���?����+�\��V|���kd���i��^�G��R��ƍ�n�#W�y�
t����-��oȯ���.D��@��u��|ŵ��}����m{�[S���s`�t��[z�m���붴�$����]��Tw+���jM}�2|9��]@������7����C�����	��^�`W�z�`���M_��ꎋs�_��W��o�#Wo������o�?N��cw�9}y\W�qݰ��6��zKv��-u=�Q��?��溞���d���"�+Ǻ�=��E������f��`�[�?(���u��x�@v��(�ǁ7��+�o�I��D��/�Y���)x[Ч6��Sh5��C����M�pE�t{cG���Es�Ɵ�����"�����}«Hj�6��COUr�܊�IEND�B`�!�MSBAML```����FBGaugesDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:GaugesDemo
GaugesDemoGaugesDemo.CarDashboard\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008eaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobasec_DevExpress.Xpf.Gauges.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?dxga4http://schemas.devexpress.com/winfx/2008/xaml/gaugesa]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a;dx2http://schemas.devexpress.com/winfx/2008/xaml/core?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editors$localclr-namespace:GaugesDemo!GaugesDemo.GaugesDemoModuleModuleAppear$DemoModule_ModuleAppear���	Resources
�MergedDictionaries
�Source��$/)/GaugesDemo;component/Themes/generic.xaml?�%.�/)DevExpress.Xpf.DemoBase.DemoModuleControlContent.�������
StartPoint$0.5,0&���EndPoint$0.5,1&�.���Color$	#FF14181f��
�Offset$1Q��$	#FF2d323f��$0Q�._��$�20, 20, 0, 0q�$	�800��$	�450��$�LeftToRight=�	�ColumnDefinitions	��������
�RowDefinitions
�����.+�.(GaugesDemo.CarDashboardBackgroundControl$�4�$��5�0*DevExpress.Xpf.Gauges.CircularGaugeControl$��0�$��3�$�1�$�2�$�55,42,55,57q�Model4.DevExpress.Xpf.Gauges.CircularProgressiveModel
Scales$DevExpress.Xpf.Gauges.ArcScale

StartAngle$

-160Q�EndAngle$	-20Q�!DevExpress.Xpf.Gauges.ScaleMajorIntervalCount$2�MinorIntervalCount$6�
StartValue$20Q�
ShowLabels]YDevExpress.Data.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a5/DevExpress.Utils.Design.DefaultBooleanConverter$FalseShowSpindleCap$False
LayoutMode$Circle=�EndValue�*MaxEngineTemperature+
Layers)	#DevExpress.Xpf.Gauges.ArcScaleLayer		
Ranges)
#DevExpress.Xpf.Gauges.ArcScaleRange
%DevExpress.Xpf.Gauges.RangeBase
StartValue/)DevExpress.Xpf.Gauges.RangeValueConverter$0%EndValue$	15%
Presentation<
6DevExpress.Xpf.Gauges.DefaultArcScaleRangePresentation
?9DevExpress.Xpf.Gauges.PredefinedArcScaleRangePresentationFill
�
�RadiusY$1.003Q�
�RadiusX$1.003Q�

�Center$0.501,0.002&�
�GradientOrigin$0.501,0.002&�.��$	#FFB59B62��$1Q��$	#FFE0D49D��
$	15%$	85%

�$1.003Q�$1.003Q�$0.501,0.002&�$0.501,0.002&�.��$	#FF008075��$1Q��$	#FF0F9C80��
$	85%$
100% Markers *$DevExpress.Xpf.Gauges.ArcScaleMarker.(DevExpress.Xpf.Gauges.ValueIndicatorBase!Value!�*CurrentEngineTemperature+"CustomLabels",&DevExpress.Xpf.Gauges.ScaleCustomLabel#J�RenderTransformOrigin$
#0.5,0.5&�$Value$$20Q�.(DevExpress.Xpf.Gauges.ScaleCustomElement%Content$%C��
&Offset$	&-55Q���	#FF3BC8D1$
#0.5,0.5&�$	$130Q�$%H��$	&-55Q���	#FF3BC8D1$
#0.5,0.5&�$$72Q�$	&-75Q�.%�$,��&../Images/CarDashboard/Temperature.png�$
��None=�'��BitmapScalingMode$'NearestNeighbor=�$	
160Q�$20Q�$1Q�$2�$4�$False$False
$0%$	12%

�$1.003Q�$1.003Q�$0.501,0.002&�$0.501,0.002&�.��$	#FF8D396C��$1Q��$	#FFA7547B��(Options(("DevExpress.Xpf.Gauges.RangeOptions
)Offset$	)-37Q�*	Thickness$*14�
+ZIndex$+20� !�*	FuelLevel+"$
#0.5,0.5&�$
$0.05Q�$%E��$	&-55Q���	#FF3BC8D1$
#0.5,0.5&�$	$0.5Q�$	%1/2��$	&-55Q���	#FF3BC8D1$�8(�$
#0.5,0.5&�$
$0.95Q�$%F��$	&-55Q���	#FF3BC8D1$
#0.5,0.5&�$	$0.5Q�$	&-72Q�.%�$%��../Images/CarDashboard/Fuel.png�$
��None=�$'NearestNeighbor=�$��1�$��4�$�0�$�2�$�80,63,55,50q�,&DevExpress.Xpf.Gauges.GaugeControlBase,EnableAnimation,.$12��*
MaxSpeed+		-Needles-*$DevExpress.Xpf.Gauges.ArcScaleNeedle!�*Speed+"$
#0.5,0.5&�$	$132Q�$	%MPH��$	&-50Q���	#FF3BC8D1$��1�$��4�$�2�$�2�$�53,63,82,50q�,.$8��*TachometerMaxValue+		
$0%$	70%
$	70%$	85%
$	85%$
100%.LabelOptions.0*DevExpress.Xpf.Gauges.ArcScaleLabelOptions-'DevExpress.Xpf.Gauges.ScaleLabelOptions/
Multiplier$/0.001Q�
0Offset$	0-55Q�1Orientation$1LeftToRight=�-!�*TachometerValue+"$
#0.5,0.5&�$
$8800Q�$%
x 1000 rpm��$	&-50Q���	#FF3BC8D1�-2�Name$2buttonBrake��$�Brake�� CarControlButtonStyle#�[$�90��$�40����	#FF79D8FF�-$2buttonAccelerate��$�
Accelerate��#�[$�3�$�90��$�40����	#FF79D8FF!3<local:GaugesDemoModule x:Class="GaugesDemo.CarDashboard"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
                 xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
                 xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges"
                 xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
                 xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
                 mc:Ignorable="d" d:DesignHeight="775" d:DesignWidth="1865"
                 xmlns:local="clr-namespace:GaugesDemo"
                 ModuleAppear="DemoModule_ModuleAppear">
    <dxdb:DemoModule.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/GaugesDemo;component/Themes/generic.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </dxdb:DemoModule.Resources>
    <dxdb:DemoModuleControl>
        <Border>
            <Border.Background>
                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1" >
                    <GradientStop Color="#FF14181f" Offset="1"/>
                    <GradientStop Color="#FF2d323f" Offset="0"/>
                </LinearGradientBrush>
            </Border.Background>
            <Grid Margin="20, 20, 0, 0" Width="800" Height="450" FlowDirection="LeftToRight">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition/>
                    <ColumnDefinition/>
                    <ColumnDefinition/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition/>
                    <RowDefinition/>
                    <RowDefinition/>
                    <RowDefinition/>
                    <RowDefinition/>
                </Grid.RowDefinitions>
                <local:CarDashboardBackgroundControl Grid.ColumnSpan="4" Grid.RowSpan="5"/>
                <dxga:CircularGaugeControl Grid.Row="0" Grid.RowSpan="3" Grid.Column="1" Grid.ColumnSpan="2" Margin="55,42,55,57">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularProgressiveModel/>
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale StartAngle="-160" EndAngle="-20"
                                       MajorIntervalCount="2" MinorIntervalCount="6"
                                       StartValue="20" EndValue="{Binding MaxEngineTemperature}"
                                       ShowLabels="False" ShowSpindleCap="False" LayoutMode="Circle">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer/>
                                <dxga:ArcScaleLayer/>
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.Ranges>
                                <dxga:ArcScaleRange StartValue="0%" EndValue="15%">
                                    <dxga:ArcScaleRange.Presentation>
                                        <dxga:DefaultArcScaleRangePresentation>
                                            <dxga:DefaultArcScaleRangePresentation.Fill>
                                                <RadialGradientBrush RadiusY="1.003" RadiusX="1.003" Center="0.501,0.002" GradientOrigin="0.501,0.002">
                                                    <GradientStop Color="#FFB59B62" Offset="1"/>
                                                    <GradientStop Color="#FFE0D49D"/>
                                                </RadialGradientBrush>
                                            </dxga:DefaultArcScaleRangePresentation.Fill>
                                        </dxga:DefaultArcScaleRangePresentation>
                                    </dxga:ArcScaleRange.Presentation>
                                </dxga:ArcScaleRange>
                                <dxga:ArcScaleRange StartValue="15%" EndValue="85%">
                                    <dxga:ArcScaleRange.Presentation>
                                        <dxga:DefaultArcScaleRangePresentation>
                                            <dxga:DefaultArcScaleRangePresentation.Fill>
                                                <RadialGradientBrush RadiusY="1.003" RadiusX="1.003" Center="0.501,0.002" GradientOrigin="0.501,0.002">
                                                    <GradientStop Color="#FF008075" Offset="1"/>
                                                    <GradientStop Color="#FF0F9C80"/>
                                                </RadialGradientBrush>
                                            </dxga:DefaultArcScaleRangePresentation.Fill>
                                        </dxga:DefaultArcScaleRangePresentation>
                                    </dxga:ArcScaleRange.Presentation>
                                </dxga:ArcScaleRange>
                                <dxga:ArcScaleRange StartValue="85%" EndValue="100%"/>
                            </dxga:ArcScale.Ranges>
                            <dxga:ArcScale.Markers>
                                <dxga:ArcScaleMarker Value="{Binding CurrentEngineTemperature}" />
                            </dxga:ArcScale.Markers>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Value="20" Content="C" Offset="-55" Foreground="#FF3BC8D1" />
                                <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Value="130" Content="H" Offset="-55" Foreground="#FF3BC8D1" />
                                <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Value="72" Offset="-75">
                                    <Image Source="../Images/CarDashboard/Temperature.png" Stretch="None" RenderOptions.BitmapScalingMode="NearestNeighbor"/>
                                </dxga:ScaleCustomLabel>
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                        <dxga:ArcScale StartAngle="160" EndAngle="20" EndValue="1"
                                       MajorIntervalCount="2" MinorIntervalCount="4"
                                       ShowLabels="False" ShowSpindleCap="False">
                            <dxga:ArcScale.Ranges>
                                <dxga:ArcScaleRange StartValue="0%" EndValue="12%">
                                    <dxga:ArcScaleRange.Presentation>
                                        <dxga:DefaultArcScaleRangePresentation>
                                            <dxga:DefaultArcScaleRangePresentation.Fill>
                                                <RadialGradientBrush RadiusY="1.003" RadiusX="1.003" Center="0.501,0.002" GradientOrigin="0.501,0.002">
                                                    <GradientStop Color="#FF8D396C" Offset="1"/>
                                                    <GradientStop Color="#FFA7547B"/>
                                                </RadialGradientBrush>
                                            </dxga:DefaultArcScaleRangePresentation.Fill>
                                        </dxga:DefaultArcScaleRangePresentation>
                                    </dxga:ArcScaleRange.Presentation>
                                    <dxga:ArcScaleRange.Options>
                                        <dxga:RangeOptions Offset="-37" Thickness="14" ZIndex="20"/>
                                    </dxga:ArcScaleRange.Options>
                                </dxga:ArcScaleRange>
                            </dxga:ArcScale.Ranges>
                            <dxga:ArcScale.Markers>
                                <dxga:ArcScaleMarker  Value="{Binding FuelLevel}">
                                </dxga:ArcScaleMarker>
                            </dxga:ArcScale.Markers>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Value="0.05" Content="E" Offset="-55" Foreground="#FF3BC8D1" />
                                <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Value="0.5" Content="1/2" Offset="-55" Foreground="#FF3BC8D1" FontSize="8" />
                                <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Value="0.95" Content="F" Offset="-55" Foreground="#FF3BC8D1" />
                                <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Value="0.5" Offset="-72">
                                    <Image Source="../Images/CarDashboard/Fuel.png" Stretch="None" RenderOptions.BitmapScalingMode="NearestNeighbor"/>
                                </dxga:ScaleCustomLabel>
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl Grid.Row="1" Grid.RowSpan="4" Grid.Column="0" Grid.ColumnSpan="2" Margin="80,63,55,50" EnableAnimation="True">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularProgressiveModel/>
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale EndValue="{Binding MaxSpeed}" MajorIntervalCount="12" >
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer/>
                                <dxga:ArcScaleLayer/>
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle Value="{Binding Speed}"/>
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Value="132" Content="MPH" Offset="-50" Foreground="#FF3BC8D1" />
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl Grid.Row="1" Grid.RowSpan="4" Grid.Column="2" Grid.ColumnSpan="2" Margin="53,63,82,50" EnableAnimation="True">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularProgressiveModel/>
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale EndValue="{Binding TachometerMaxValue}" MajorIntervalCount="8">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer/>
                                <dxga:ArcScaleLayer/>
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.Ranges>
                                <dxga:ArcScaleRange StartValue="0%" EndValue="70%"/>
                                <dxga:ArcScaleRange StartValue="70%" EndValue="85%"/>
                                <dxga:ArcScaleRange StartValue="85%" EndValue="100%"/>
                            </dxga:ArcScale.Ranges>
                            <dxga:ArcScale.LabelOptions>
                                <dxga:ArcScaleLabelOptions Multiplier="0.001" Offset="-55" Orientation="LeftToRight"/>
                            </dxga:ArcScale.LabelOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle Value="{Binding TachometerValue}" />
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Value="8800" Content="x 1000 rpm" Offset="-50" Foreground="#FF3BC8D1" />
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <Button x:Name="buttonBrake" Content="Brake" Style="{StaticResource CarControlButtonStyle}" Width="90" Height="40" Foreground="#FF79D8FF"/>
                <Button x:Name="buttonAccelerate" Content="Accelerate" Style="{StaticResource CarControlButtonStyle}" Grid.Column="3" Width="90" Height="40" Foreground="#FF79D8FF"/>
            </Grid>
        </Border>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!c$using System;
using System.Windows;
using System.Windows.Threading;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;
using System.Windows.Data;

namespace GaugesDemo {
    public partial class CarDashboard : GaugesDemoModule {
        CarDataGenerator dataGenerator = new CarDataGenerator();

        public override bool AllowRtl { get { return false; } }

        public CarDashboard() {
            InitializeComponent();
            Binding binding = new Binding("IsPressed") { Source = buttonAccelerate };
            BindingOperations.SetBinding(dataGenerator, CarDataGenerator.IsAcceleratePressedProperty, binding);
            binding = new Binding("IsPressed") { Source = buttonBrake };
            BindingOperations.SetBinding(dataGenerator, CarDataGenerator.IsBrakePressedProperty, binding);
            this.DataContext = dataGenerator;
        }
        void DemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            dataGenerator.Start();
        }
    }

    public class CarDataGenerator : DependencyObject {
        public static readonly DependencyProperty IsAcceleratePressedProperty = DependencyProperty.Register("IsAcceleratePressed",
            typeof(bool), typeof(CarDataGenerator), new PropertyMetadata(false));
        public static readonly DependencyProperty IsBrakePressedProperty = DependencyProperty.Register("IsBrakePressed",
            typeof(bool), typeof(CarDataGenerator), new PropertyMetadata(false));
        public static readonly DependencyProperty MaxSpeedProperty = DependencyProperty.Register("MaxSpeed",
            typeof(double), typeof(CarDataGenerator), new PropertyMetadata(120.0));
        public static readonly DependencyProperty SpeedProperty = DependencyProperty.Register("Speed",
            typeof(double), typeof(CarDataGenerator), new PropertyMetadata(0.0));
        public static readonly DependencyProperty NormalEngineTemperatureProperty = DependencyProperty.Register("NormalEngineTemperature",
            typeof(double), typeof(CarDataGenerator), new PropertyMetadata(85.0));
        public static readonly DependencyProperty MaxEngineTemperatureProperty = DependencyProperty.Register("MaxEngineTemperature",
            typeof(double), typeof(CarDataGenerator), new PropertyMetadata(130.0));
        public static readonly DependencyProperty CurrentEngineTemperatureProperty = DependencyProperty.Register("CurrentEngineTemperature",
            typeof(double), typeof(CarDataGenerator), new PropertyMetadata(20.0));
        public static readonly DependencyProperty TachometerMaxValueProperty = DependencyProperty.Register("TachometerMaxValue",
            typeof(double), typeof(CarDataGenerator), new PropertyMetadata(8000.0));
        public static readonly DependencyProperty TachometerValueProperty = DependencyProperty.Register("TachometerValue",
            typeof(double), typeof(CarDataGenerator), new PropertyMetadata(900.0));
        public static readonly DependencyProperty GearCountProperty = DependencyProperty.Register("GearCount",
            typeof(int), typeof(CarDataGenerator), new PropertyMetadata(6));
        public static readonly DependencyProperty GearProperty = DependencyProperty.Register("Gear",
            typeof(int), typeof(CarDataGenerator), new PropertyMetadata(0));
        public static readonly DependencyProperty FuelLevelProperty = DependencyProperty.Register("FuelLevel",
            typeof(double), typeof(CarDataGenerator), new PropertyMetadata(0.75));
        public static readonly DependencyProperty CurrentTimeProperty = DependencyProperty.Register("CurrentTime",
            typeof(string), typeof(CarDataGenerator), new PropertyMetadata(""));
        public static readonly DependencyProperty CurrentDateProperty = DependencyProperty.Register("CurrentDate",
            typeof(string), typeof(CarDataGenerator), new PropertyMetadata(""));


        public bool IsAcceleratePressed {
            get { return (bool)GetValue(IsAcceleratePressedProperty); }
            set { SetValue(IsAcceleratePressedProperty, value); }
        }
        public bool IsBrakePressed {
            get { return (bool)GetValue(IsBrakePressedProperty); }
            set { SetValue(IsBrakePressedProperty, value); }
        }
        public double MaxSpeed {
            get { return (double)GetValue(MaxSpeedProperty); }
            set { SetValue(MaxSpeedProperty, value); }
        }
        public double Speed {
            get { return (double)GetValue(SpeedProperty); }
            set { SetValue(SpeedProperty, value); }
        }
        public double NormalEngineTemperature {
            get { return (double)GetValue(NormalEngineTemperatureProperty); }
            set { SetValue(NormalEngineTemperatureProperty, value); }
        }
        public double MaxEngineTemperature {
            get { return (double)GetValue(MaxEngineTemperatureProperty); }
            set { SetValue(MaxEngineTemperatureProperty, value); }
        }
        public double CurrentEngineTemperature {
            get { return (double)GetValue(CurrentEngineTemperatureProperty); }
            set { SetValue(CurrentEngineTemperatureProperty, value); }
        }
        public double TachometerMaxValue {
            get { return (double)GetValue(TachometerMaxValueProperty); }
            set { SetValue(TachometerMaxValueProperty, value); }
        }
        public double TachometerValue {
            get { return (double)GetValue(TachometerValueProperty); }
            set { SetValue(TachometerValueProperty, value); }
        }
        public int GearCount {
            get { return (int)GetValue(GearCountProperty); }
            set { SetValue(GearCountProperty, value); }
        }
        public int Gear {
            get { return (int)GetValue(GearProperty); }
            set { SetValue(GearProperty, value); }
        }
        public double FuelLevel {
            get { return (double)GetValue(FuelLevelProperty); }
            set { SetValue(FuelLevelProperty, value); }
        }
        public string CurrentTime {
            get { return (string)GetValue(CurrentTimeProperty); }
            set { SetValue(CurrentTimeProperty, value); }
        }
        public string CurrentDate {
            get { return (string)GetValue(CurrentDateProperty); }
            set { SetValue(CurrentDateProperty, value); }
        }

        readonly DispatcherTimer timer = new DispatcherTimer();
        readonly DispatcherTimer timerInitialAnimation = new DispatcherTimer();
        readonly DispatcherTimer timerUpdateDateTime = new DispatcherTimer();

        double GearInteval { get { return 0.8 * (MaxSpeed / GearCount); } }

        public CarDataGenerator() {
            timer.Tick += new EventHandler(OnTimedEvent);
            timer.Interval = TimeSpan.FromMilliseconds(500);
            timerInitialAnimation.Tick += new EventHandler(OnTimedEventInitialAnimation);
            timerInitialAnimation.Interval = TimeSpan.FromMilliseconds(800);
            CurrentTime = DateTime.Now.ToShortTimeString();
            CurrentDate = DateTime.Now.ToShortDateString();
            timerUpdateDateTime.Interval = new TimeSpan(0, 0, 1);
            timerUpdateDateTime.Tick += new EventHandler(updateTimerAndDate);
            timerUpdateDateTime.Start();
        }
        void OnTimedEventInitialAnimation(object source, EventArgs e) {
            timerInitialAnimation.Stop();
            Speed = 0;
            TachometerValue = 0;
            timer.Start();
        }
        void OnTimedEvent(object source, EventArgs e) {
            Update(timer.Interval.TotalSeconds);
        }
        void Update(double deltaTime) {
            UpdateSpeed(10 * deltaTime);
            Gear = (int)Math.Min(GearCount, Math.Ceiling((Speed / GearInteval)));
            TachometerValue = Gear > 0 ? TachometerMaxValue * (Speed - GearInteval * (Gear - 1)) / GearInteval : 0;
            TachometerValue = Math.Max(0, Math.Min(TachometerMaxValue, TachometerValue));
            FuelLevel -= TachometerValue / TachometerMaxValue / 1000;
            if(((TachometerMaxValue / 2) < TachometerValue) || (CurrentEngineTemperature < NormalEngineTemperature))
                CurrentEngineTemperature += TachometerValue / TachometerMaxValue / 2.5;
            else
                CurrentEngineTemperature -= (TachometerMaxValue - TachometerValue) / TachometerMaxValue / 2.5;
            CurrentEngineTemperature = Math.Min(MaxEngineTemperature, CurrentEngineTemperature);
        }
        void UpdateSpeed(double delta) {
            if(IsAcceleratePressed)
                Speed += delta;
            else
                if(IsBrakePressed)
                    Speed -= delta;
            Speed = Math.Max(0, Math.Min(MaxSpeed, Speed));
        }
        public void Start() {
            timer.Stop();
            Speed = MaxSpeed;
            TachometerValue = TachometerMaxValue;
            timerInitialAnimation.Start();
        }
        void updateTimerAndDate(object source, EventArgs e) {
            CurrentTime = DateTime.Now.ToShortTimeString();
            CurrentDate = DateTime.Now.ToShortDateString();
        }
    }
}!�MSBAML```����OKmscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089I2clr-namespace:System.Collections;assembly=mscorlibSystem.Collections1&clr-namespace:System;assembly=mscorlibSystemFBGaugesDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:GaugesDemo
GaugesDemo#GaugesDemo.CircularIndicators\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationKsdk=http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdkRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008eaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobasec_DevExpress.Xpf.Gauges.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?dxga4http://schemas.devexpress.com/winfx/2008/xaml/gaugesa]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a;dx2http://schemas.devexpress.com/winfx/2008/xaml/core?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editorsDcollections2clr-namespace:System.Collections;assembly=mscorlib0sys&clr-namespace:System;assembly=mscorlib$localclr-namespace:GaugesDemo�	Resources
�MergedDictionaries
�Source��$/)/GaugesDemo;component/Themes/generic.xaml?�%.�/)DevExpress.Xpf.DemoBase.DemoModuleControlOptionsContent��.+�$DevExpress.Xpf.Core.GroupFrame$��	Animation��$�0,0,0,10q�.���.+�& DevExpress.Xpf.Editors.CheckEdit-$�needleAnimation��Content)#DevExpress.Xpf.Core.ObjectConverter$Animate Needle$
�0,0,0,2q�	IsChecked$
TrueY�-$�markerAnimation��$Animate Marker$
�0,0,0,2q�$
TrueY�-$�rangeBarAnimation��$Animate Range Bar$
�0,0,0,2q�$
TrueY�Content.�._��$�LeftToRight=�������EndPoint$	0,0&���
StartPoint$	1,1&�.��	�Color$		#FF203035��
�Offset$
0Q��$		#FF203035��$
1Q��$		#FF151A1C��$	
0.5Q��RowDefinitions�$��7*�$��30���$
��Auto��$��4*�.+���$��0�$��Turn Coordinator��$
�0,3,0,0q�$�Center=�$�Center=�$��22(����	#FF00FAFD1+GaugesDemo.TurnCoordinatorBackgroundControl$��1�$�Center=�$�Center=�$	�430��$	�430��0*DevExpress.Xpf.Gauges.CircularGaugeControl-Name$gauge��$��1�$	�400��$	�400��
Model
/)DevExpress.Xpf.Gauges.CircularCosmicModel
Scales$DevExpress.Xpf.Gauges.ArcScale$�Center=�
StartAngle$	135Q�EndAngle$	225Q�!	DevExpress.Xpf.Gauges.Scale	
StartValue$
-100Q�	EndValue$	100Q�	MajorIntervalCount$4�	MinorIntervalCount$2�	
ShowLabels]	YDevExpress.Data.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a5
	/DevExpress.Utils.Design.DefaultBooleanConverter$False
$�Center=�$	-45Q�$45Q�$
-100Q�$	100Q�$4�$2�$False
$�Center=�$60Q�$	120Q�$
-100Q�$	100Q�$2�$4�$False

Layers)#DevExpress.Xpf.Gauges.ArcScaleLayerPresentation;5DevExpress.Xpf.Gauges.CustomArcScaleLayerPresentationScaleLayerTemplate��.R��J�RenderTransformOrigin$0.5, 0.5&�.+�A�$��0��$�24q���
�.��$		#FF08D2E5���$		#FF123850��$
1Q�A�$��1��$�32q����	#FF058897A�$��1��$�73q����	#FF058897	MinorTickmarkOptions0
*DevExpress.Xpf.Gauges.MinorTickmarkOptions
+%DevExpress.Xpf.Gauges.TickmarkOptions
Offset$	-70Q�	MajorTickmarkOptions0*DevExpress.Xpf.Gauges.MajorTickmarkOptions$	-70Q�Needles*$DevExpress.Xpf.Gauges.ArcScaleNeedle-needlePlane��.(DevExpress.Xpf.Gauges.ValueIndicatorBaseValue�*
NeedleValue+	Animation.(DevExpress.Xpf.Gauges.IndicatorAnimation)#DevExpress.Xpf.Gauges.AnimationBase
 Enable �!�ElementName$!needleAnimation��"�Path$"	IsChecked�#Presentation#<6DevExpress.Xpf.Gauges.CustomArcScaleNeedlePresentation$NeedleTemplate$��.R�(�$0.5, 0.5&�$�-100,0,-50,0q�.��F�$0.5, 0.5&�%�Stretch$
%Fill=����	#FF00FCFF$�76��&�UseLayoutRounding&.$	�256��'J�Opacity$
'0.75Q������0�5�T
�@�^�T
�H��i�
�@����
�xJ�
p�0��
��.���
��.���
��[�DOӨcX�h`gU�`g���`g����(v�a�(vЯ�Ѱ(1Ȋ>S�U� �rhp@lq=
ףJp@l���xp@�l��*#(�^�F�(�^� go(�^Ȋ&�Ȋ&���xp@SȊ&u�VXp@�3�t�?H���xp@�`g���`g#�S`g�ʡE��p@8x9���x�p@PM���x�p@Q�1�;�O���p@�8<����0�586J0�5��{	0�5�n���p@��:�;�O���p@Q#����x�p@�C�l�p@���x�p@�k-�ʡE��p@�k-#��k-��Q�0L
���xp@��Ra
�t��m
u�VXp@��m
���xp@Ө�m
�P%
@�^�%�@�^ӰEq@�^Xi(�Xi(���xp@SXi(q=
ףJp@�L?� �rhp@�CcȊ>�0`Я��0`�a�k-����k-���k-U��_1p�h��8�DO�pne���
�pne���
�tc��
�q=
ףHp@xJ�
m��~p@���
j�t��p@�i�
�0�5�T
z��(�Angle$	(-90Q�)Markers)*$DevExpress.Xpf.Gauges.ArcScaleMarker-
marker���*
MarkerValue+*Options*1+DevExpress.Xpf.Gauges.ArcScaleMarkerOptions-'DevExpress.Xpf.Gauges.MarkerOptionsBase
+Offset$	+-75Q� �$!markerAnimation��$"	IsChecked�,	RangeBars,,&DevExpress.Xpf.Gauges.ArcScaleRangeBar-rangeBar���*
MarkerValue+-Options-3-DevExpress.Xpf.Gauges.ArcScaleRangeBarOptions/)DevExpress.Xpf.Gauges.RangeBarOptionsBase
.Offset$	.-52Q�/	Thickness$/15� �$!rangeBarAnimation��$"	IsChecked�0	CustomLabels0,&DevExpress.Xpf.Gauges.ScaleCustomLabel1Value$	1600Q�
2Offset$	2-60Q�$0.5, 0.5&�$�16(���	#FF00FAFD.(DevExpress.Xpf.Gauges.ScaleCustomElement3Content$3PITCH��$
1-145Q�$
2-100Q�$0.5, 0.5&�$�16(���	#FF00FAFD$3R��$	1145Q�$
2-100Q�$0.5, 0.5&�$�16(���	#FF00FAFD$3L��$10Q�$
2-125Q�$0.5, 0.5&�$�16(���	#FF00FAFD$
3TURN��!&3<local:GaugesDemoModule x:Class="GaugesDemo.CircularIndicators"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
        xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges"
        xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
        xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
        xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        xmlns:local="clr-namespace:GaugesDemo"
      mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="887">
    <dxdb:DemoModule.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/GaugesDemo;component/Themes/generic.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </dxdb:DemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Animation" Margin="0,0,0,10">
                    <StackPanel>
                        <dxe:CheckEdit Name="needleAnimation" Content="Animate Needle" Margin="0,0,0,2" IsChecked="True" />
                        <dxe:CheckEdit Name="markerAnimation" Content="Animate Marker" Margin="0,0,0,2" IsChecked="True" />
                        <dxe:CheckEdit Name="rangeBarAnimation" Content="Animate Range Bar" Margin="0,0,0,2" IsChecked="True" />
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Border>
            <Grid FlowDirection="LeftToRight">
                <Grid.Background>
                    <LinearGradientBrush EndPoint="0,0" StartPoint="1,1">
                        <GradientStop Color="#FF203035" Offset="0"/>
                        <GradientStop Color="#FF203035" Offset="1"/>
                        <GradientStop Color="#FF151A1C" Offset="0.5"/>
                    </LinearGradientBrush>
                </Grid.Background>
                <Grid.RowDefinitions>
                    <RowDefinition Height="7*" MinHeight="30"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="4*"/>
                </Grid.RowDefinitions>
                <TextBlock Grid.Row="0" Text="Turn Coordinator" Margin="0,3,0,0" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22" Foreground="#FF00FAFD"/>
                <local:TurnCoordinatorBackgroundControl Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" Width="430" Height="430"/>
                <dxga:CircularGaugeControl x:Name="gauge" Grid.Row="1" Width="400" Height="400">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularCosmicModel/>
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale HorizontalAlignment="Center"
                                   StartAngle="135" EndAngle="225"
                                   StartValue="-100" EndValue="100"
                                   MajorIntervalCount="4" MinorIntervalCount="2"
                                   ShowLabels="False"/>
                        <dxga:ArcScale HorizontalAlignment="Center"
                                   StartAngle="-45" EndAngle="45"
                                   StartValue="-100" EndValue="100"
                                   MajorIntervalCount="4" MinorIntervalCount="2"
                                   ShowLabels="False">
                        </dxga:ArcScale>
                        <dxga:ArcScale HorizontalAlignment="Center"
                                   StartAngle="60" EndAngle="120"
                                   StartValue="-100" EndValue="100"
                                   MajorIntervalCount="2" MinorIntervalCount="4"
                                   ShowLabels="False">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer/>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation>
                                            <dxga:CustomArcScaleLayerPresentation.ScaleLayerTemplate>
                                                <ControlTemplate>
                                                    <Grid RenderTransformOrigin="0.5, 0.5">
                                                        <Ellipse StrokeThickness="0" Margin="24">
                                                            <Ellipse.Fill>
                                                                <RadialGradientBrush>
                                                                    <GradientStop Color="#FF08D2E5"/>
                                                                    <GradientStop Color="#FF123850" Offset="1"/>
                                                                </RadialGradientBrush>
                                                            </Ellipse.Fill>
                                                        </Ellipse>
                                                        <Ellipse StrokeThickness="1" Margin="32" Stroke="#FF058897"/>
                                                        <Ellipse StrokeThickness="1" Margin="73" Stroke="#FF058897"/>
                                                    </Grid>
                                                </ControlTemplate>
                                            </dxga:CustomArcScaleLayerPresentation.ScaleLayerTemplate>
                                        </dxga:CustomArcScaleLayerPresentation>
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions Offset="-70" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.MajorTickmarkOptions>
                                <dxga:MajorTickmarkOptions Offset="-70" />
                            </dxga:ArcScale.MajorTickmarkOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="needlePlane" Value="{Binding NeedleValue}">
                                    <dxga:ArcScaleNeedle.Animation>
                                        <dxga:IndicatorAnimation Enable="{Binding ElementName=needleAnimation, Path=IsChecked}"/>
                                    </dxga:ArcScaleNeedle.Animation>
                                    <dxga:ArcScaleNeedle.Presentation>
                                        <dxga:CustomArcScaleNeedlePresentation>
                                            <dxga:CustomArcScaleNeedlePresentation.NeedleTemplate>
                                                <ControlTemplate>
                                                    <Viewbox RenderTransformOrigin="0.5, 0.5" Margin="-100,0,-50,0">
                                                        <Path RenderTransformOrigin="0.5, 0.5" Stretch="Fill" Fill="#FF00FCFF"  Height="76" UseLayoutRounding="False" Width="256" Opacity="0.75"
                                                          Data="F1 M 271.966,173.312L 274.632,173.312L 278.717,227.437C 282.664,228.632 286.058,231.099 288.422,234.362L 338.624,231.971L 338.624,
                                                          233.304L 291.222,240.076C 291.705,241.735 291.964,243.488 291.964,245.303L 291.964,249.164L 443.945,241.303L 443.945,243.97L 338.766,255.757C 341.123,257.713 342.624,260.665 342.624,263.967C 342.624,269.857 337.849,274.633 331.958,274.633C 326.068,274.633 321.293,
                                                          269.857 321.293,263.967C 321.293,261.521 322.117,259.267 323.502,257.467L 291.964,261.002L 291.964,261.301C 291.964,264.982 288.979,267.967 285.298,267.967L 284.439,267.912C 281.427,270.442 277.541,271.966 273.299,271.966C 269.057,271.966 265.172,270.442 262.159,
                                                          267.912L 261.301,267.967C 257.619,267.967 254.635,264.982 254.635,261.301L 254.635,261.002L 223.097,257.467C 224.482,259.267 225.305,261.521 225.305,263.967C 225.305,269.857 220.53,274.632 214.64,274.632C 208.75,274.632 203.975,269.857 203.975,263.967C 203.975,
                                                          260.665 205.475,257.713 207.832,255.757L 102.654,243.97L 102.654,241.303L 254.635,249.164L 254.635,245.302C 254.635,243.488 254.894,241.734 255.376,240.076L 207.974,233.304L 207.974,231.971L 258.176,234.362C 260.54,231.099 263.934,228.632 267.881,227.437L 271.966,173.312 Z ">
                                                            <Path.RenderTransform>
                                                                <RotateTransform Angle="-90"/>
                                                            </Path.RenderTransform>
                                                        </Path>
                                                    </Viewbox>
                                                </ControlTemplate>
                                            </dxga:CustomArcScaleNeedlePresentation.NeedleTemplate>
                                        </dxga:CustomArcScaleNeedlePresentation>
                                    </dxga:ArcScaleNeedle.Presentation>
                                </dxga:ArcScaleNeedle>
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.Markers>
                                <dxga:ArcScaleMarker x:Name="marker" Value="{Binding MarkerValue}">
                                    <dxga:ArcScaleMarker.Options>
                                        <dxga:ArcScaleMarkerOptions Offset="-75" />
                                    </dxga:ArcScaleMarker.Options>
                                    <dxga:ArcScaleMarker.Animation>
                                        <dxga:IndicatorAnimation  Enable="{Binding ElementName=markerAnimation, Path=IsChecked}"/>
                                    </dxga:ArcScaleMarker.Animation>
                                </dxga:ArcScaleMarker>
                            </dxga:ArcScale.Markers>
                            <dxga:ArcScale.RangeBars>
                                <dxga:ArcScaleRangeBar x:Name="rangeBar" Value="{Binding MarkerValue}">
                                    <dxga:ArcScaleRangeBar.Options>
                                        <dxga:ArcScaleRangeBarOptions Offset="-52" Thickness="15"/>
                                    </dxga:ArcScaleRangeBar.Options>
                                    <dxga:ArcScaleRangeBar.Animation>
                                        <dxga:IndicatorAnimation  Enable="{Binding ElementName=rangeBarAnimation, Path=IsChecked}"/>
                                    </dxga:ArcScaleRangeBar.Animation>
                                </dxga:ArcScaleRangeBar>
                            </dxga:ArcScale.RangeBars>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel Value="600" Offset="-60" RenderTransformOrigin="0.5, 0.5"
                                                   FontSize="16"  Foreground="#FF00FAFD" Content="PITCH"/>
                                <dxga:ScaleCustomLabel Value="-145" Offset="-100" RenderTransformOrigin="0.5, 0.5"
                                                   FontSize="16" Foreground="#FF00FAFD" Content="R"/>
                                <dxga:ScaleCustomLabel Value="145" Offset="-100" RenderTransformOrigin="0.5, 0.5"
                                                   FontSize="16" Foreground="#FF00FAFD" Content="L"/>
                                <dxga:ScaleCustomLabel Value="0" Offset="-125" RenderTransformOrigin="0.5, 0.5"
                                                   FontSize="16"  Foreground="#FF00FAFD" Content="TURN"/>
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
            </Grid>
        </Border>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!$using System;
using System.Windows.Controls;
using System.Windows.Threading;
using DevExpress.Xpf.DemoBase;

namespace GaugesDemo {
    public partial class CircularIndicators : GaugesDemoModule {
        public CircularIndicators() {
            InitializeComponent();
            GaugeRandomDataGenerator dataGenerator = new GaugeRandomDataGenerator(-100, 100, 1500);
            gauge.DataContext = dataGenerator;
            dataGenerator.Start();
        }
        public override bool AllowRtl { get { return false; } }
    }
}!�MSBAML```����OKmscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089I2clr-namespace:System.Collections;assembly=mscorlibSystem.Collections1&clr-namespace:System;assembly=mscorlibSystemFBGaugesDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:GaugesDemo
GaugesDemoGaugesDemo.CircularModels\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationKsdk=http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdkRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008eaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobasec_DevExpress.Xpf.Gauges.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?dxga4http://schemas.devexpress.com/winfx/2008/xaml/gaugesa]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a;dx2http://schemas.devexpress.com/winfx/2008/xaml/core?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editorsDcollections2clr-namespace:System.Collections;assembly=mscorlib0sys&clr-namespace:System;assembly=mscorlib$localclr-namespace:GaugesDemo�	Resources
#GaugesDemo.DemoValuesProvider DemoValuesProvider:4GaugesDemo.PredefinedElementKindToCircularGaugeModel GaugeModelConverter�%&	&	.�/)DevExpress.Xpf.DemoBase.DemoModuleControlOptionsContent��.+�$DevExpress.Xpf.Core.GroupFrame$��Model��$�0,0,0,10q�.�("DevExpress.Xpf.Editors.ListBoxEdit-$
�lbModel��%DevExpress.Xpf.Editors.BaseEdit
ShowBorder.�Z�ItemsSource�*#!PredefinedCircularGaugeModelKinds+
�Source#[
StyleSettings:4DevExpress.Xpf.Editors.RadioListBoxEditStyleSettingsContent.��RowDefinitions�$��0.04*��$��0.46*��$��70��$��0.46*��$��0.04*��ColumnDefinitions��$�0.48*���$�70���$�0.48*�.+�0*DevExpress.Xpf.Gauges.CircularGaugeControl-	Name$	gauge��$��3�$�2�$	�300��$	�300��,	&DevExpress.Xpf.Gauges.GaugeControlBase
	EnableAnimation
.$
�Left=�$	�Top=�Model��ElementName$
lbModel��
�Path$
SelectedItem��	Converter#[
Scales$
DevExpress.Xpf.Gauges.ArcScale
$�Center=�

Layers)#DevExpress.Xpf.Gauges.ArcScaleLayer
Needles*$DevExpress.Xpf.Gauges.ArcScaleNeedle.
(DevExpress.Xpf.Gauges.ValueIndicatorBase
Value�*
NeedleValue+
Markers*$DevExpress.Xpf.Gauges.ArcScaleMarker�*
MarkerValue+
	RangeBars,&DevExpress.Xpf.Gauges.ArcScaleRangeBar�*
RangeBarValue+

Ranges)#DevExpress.Xpf.Gauges.ArcScaleRange%DevExpress.Xpf.Gauges.RangeBase
StartValue/)DevExpress.Xpf.Gauges.RangeValueConverter$0%EndValue$	33%$	33%$	67%$	67%$
100%-$	gaugeHalfTop��$��1�$�2�$	�300��$	�300��
.$
�Left=�$�Bottom=��$
lbModel��$
SelectedItem�#[
$�Center=�

StartAngle$	180Q�
EndAngle$	360Q�!DevExpress.Xpf.Gauges.ScaleMajorIntervalCount$5��*
NeedleValue+�*
MarkerValue+�*
RangeBarValue+$0%$	33%$	33%$	67%$	67%$
100%-$	gaugeQuarterTopLeft��$��1�$�0�$	�210��$	�210��
.$�Right=�$�Center=�$�0,0,50,0q��$
lbModel��$
SelectedItem�#[
$�Center=�$	180Q�$	270Q�$2��*
NeedleValue+�*
MarkerValue+�*
RangeBarValue+$0%$	33%$	33%$	67%$	67%$
100%-$	gaugeThreeQuarters��$��3�$�0�$	�300��$	�300��
.$�Right=�$	�Top=��$
lbModel��$
SelectedItem�#[
$�Center=�$	135Q�$	405Q��*
NeedleValue+�*
MarkerValue+�*
RangeBarValue+$0%$	33%$	33%$	67%$	67%$
100%!�$<local:GaugesDemoModule x:Class="GaugesDemo.CircularModels"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
        xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges"
        xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
        xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
        xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        xmlns:local="clr-namespace:GaugesDemo"
      mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="887">
    <dxdb:DemoModule.Resources>
        <ResourceDictionary>
            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:PredefinedElementKindToCircularGaugeModel x:Key="GaugeModelConverter" />
        </ResourceDictionary>
    </dxdb:DemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Model" Margin="0,0,0,10">
                    <dxe:ListBoxEdit Name="lbModel" Background="{x:Null}" ShowBorder="False" ItemsSource="{Binding PredefinedCircularGaugeModelKinds, Source={StaticResource DemoValuesProvider}}" >
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="0.04*"/>
                <RowDefinition Height="0.46*"/>
                <RowDefinition Height="70"/>
                <RowDefinition Height="0.46*"/>
                <RowDefinition Height="0.04*"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="0.48*"/>
                <ColumnDefinition Width="70"/>
                <ColumnDefinition Width="0.48*"/>
            </Grid.ColumnDefinitions>
            <dxga:CircularGaugeControl Grid.Row="3" Grid.Column="2" x:Name="gauge" MaxHeight="300" MaxWidth="300" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource GaugeModelConverter}}" EnableAnimation="True" HorizontalAlignment="Left" VerticalAlignment="Top">
                <dxga:CircularGaugeControl.Scales>
                    <dxga:ArcScale HorizontalAlignment="Center">
                        <dxga:ArcScale.Layers>
                            <dxga:ArcScaleLayer/>
                            <dxga:ArcScaleLayer/>
                        </dxga:ArcScale.Layers>
                        <dxga:ArcScale.Needles>
                            <dxga:ArcScaleNeedle Value="{Binding NeedleValue}"/>
                        </dxga:ArcScale.Needles>
                        <dxga:ArcScale.Markers>
                            <dxga:ArcScaleMarker Value="{Binding MarkerValue}"/>
                        </dxga:ArcScale.Markers>
                        <dxga:ArcScale.RangeBars>
                            <dxga:ArcScaleRangeBar Value="{Binding RangeBarValue}"/>
                        </dxga:ArcScale.RangeBars>
                        <dxga:ArcScale.Ranges>
                            <dxga:ArcScaleRange StartValue="0%" EndValue="33%"/>
                            <dxga:ArcScaleRange StartValue="33%" EndValue="67%"/>
                            <dxga:ArcScaleRange StartValue="67%" EndValue="100%"/>
                        </dxga:ArcScale.Ranges>
                    </dxga:ArcScale>
                </dxga:CircularGaugeControl.Scales>
            </dxga:CircularGaugeControl>
            <dxga:CircularGaugeControl Grid.Row="1" Grid.Column="2" x:Name="gaugeHalfTop" MaxHeight="300" MaxWidth="300" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource GaugeModelConverter}}" EnableAnimation="True" HorizontalAlignment="Left" VerticalAlignment="Bottom">
                <dxga:CircularGaugeControl.Scales>
                    <dxga:ArcScale HorizontalAlignment="Center" StartAngle="180" EndAngle="360" MajorIntervalCount="5">
                        <dxga:ArcScale.Layers>
                            <dxga:ArcScaleLayer/>
                            <dxga:ArcScaleLayer/>
                        </dxga:ArcScale.Layers>
                        <dxga:ArcScale.Needles>
                            <dxga:ArcScaleNeedle Value="{Binding NeedleValue}"/>
                        </dxga:ArcScale.Needles>
                        <dxga:ArcScale.Markers>
                            <dxga:ArcScaleMarker Value="{Binding MarkerValue}"/>
                        </dxga:ArcScale.Markers>
                        <dxga:ArcScale.RangeBars>
                            <dxga:ArcScaleRangeBar Value="{Binding RangeBarValue}"/>
                        </dxga:ArcScale.RangeBars>
                        <dxga:ArcScale.Ranges>
                            <dxga:ArcScaleRange StartValue="0%" EndValue="33%"/>
                            <dxga:ArcScaleRange StartValue="33%" EndValue="67%"/>
                            <dxga:ArcScaleRange StartValue="67%" EndValue="100%"/>
                        </dxga:ArcScale.Ranges>
                    </dxga:ArcScale>
                </dxga:CircularGaugeControl.Scales>
            </dxga:CircularGaugeControl>
            <dxga:CircularGaugeControl Grid.Row="1" Grid.Column="0" x:Name="gaugeQuarterTopLeft" MaxHeight="210" MaxWidth="210" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource GaugeModelConverter}}" EnableAnimation="True" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="0,0,50,0">
                <dxga:CircularGaugeControl.Scales>
                    <dxga:ArcScale HorizontalAlignment="Center" StartAngle="180" EndAngle="270" MajorIntervalCount="2">
                        <dxga:ArcScale.Layers>
                            <dxga:ArcScaleLayer/>
                            <dxga:ArcScaleLayer/>
                        </dxga:ArcScale.Layers>
                        <dxga:ArcScale.Needles>
                            <dxga:ArcScaleNeedle Value="{Binding NeedleValue}"/>
                        </dxga:ArcScale.Needles>
                        <dxga:ArcScale.Markers>
                            <dxga:ArcScaleMarker Value="{Binding MarkerValue}"/>
                        </dxga:ArcScale.Markers>
                        <dxga:ArcScale.RangeBars>
                            <dxga:ArcScaleRangeBar Value="{Binding RangeBarValue}"/>
                        </dxga:ArcScale.RangeBars>
                        <dxga:ArcScale.Ranges>
                            <dxga:ArcScaleRange StartValue="0%" EndValue="33%"/>
                            <dxga:ArcScaleRange StartValue="33%" EndValue="67%"/>
                            <dxga:ArcScaleRange StartValue="67%" EndValue="100%"/>
                        </dxga:ArcScale.Ranges>
                    </dxga:ArcScale>
                </dxga:CircularGaugeControl.Scales>
            </dxga:CircularGaugeControl>
            <dxga:CircularGaugeControl Grid.Row="3" Grid.Column="0" x:Name="gaugeThreeQuarters" MaxHeight="300" MaxWidth="300" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource GaugeModelConverter}}" EnableAnimation="True" HorizontalAlignment="Right" VerticalAlignment="Top">
                <dxga:CircularGaugeControl.Scales>
                    <dxga:ArcScale HorizontalAlignment="Center" StartAngle="135" EndAngle="405">
                        <dxga:ArcScale.Layers>
                            <dxga:ArcScaleLayer/>
                            <dxga:ArcScaleLayer/>
                        </dxga:ArcScale.Layers>
                        <dxga:ArcScale.Needles>
                            <dxga:ArcScaleNeedle Value="{Binding NeedleValue}"/>
                        </dxga:ArcScale.Needles>
                        <dxga:ArcScale.Markers>
                            <dxga:ArcScaleMarker Value="{Binding MarkerValue}"/>
                        </dxga:ArcScale.Markers>
                        <dxga:ArcScale.RangeBars>
                            <dxga:ArcScaleRangeBar Value="{Binding RangeBarValue}"/>
                        </dxga:ArcScale.RangeBars>
                        <dxga:ArcScale.Ranges>
                            <dxga:ArcScaleRange StartValue="0%" EndValue="33%"/>
                            <dxga:ArcScaleRange StartValue="33%" EndValue="67%"/>
                            <dxga:ArcScaleRange StartValue="67%" EndValue="100%"/>
                        </dxga:ArcScale.Ranges>
                    </dxga:ArcScale>
                </dxga:CircularGaugeControl.Scales>
            </dxga:CircularGaugeControl>
        </Grid>

    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!�using System;
using System.Windows.Threading;
using DevExpress.Xpf.DemoBase;

namespace GaugesDemo {
    public partial class CircularModels : GaugesDemoModule {
        public CircularModels() {
            InitializeComponent();
            lbModel.SelectedIndex = 0;
            GaugeRandomDataGenerator dataGenerator = new GaugeRandomDataGenerator(0, 100, 1500);
            gauge.DataContext = dataGenerator;
            gaugeHalfTop.DataContext = dataGenerator;
            gaugeQuarterTopLeft.DataContext = dataGenerator;
            gaugeThreeQuarters.DataContext = dataGenerator;
            dataGenerator.Start();
        }
    }
}!(MSBAML```����OKmscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089I2clr-namespace:System.Collections;assembly=mscorlibSystem.Collections1&clr-namespace:System;assembly=mscorlibSystemFBGaugesDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:GaugesDemo
GaugesDemoGaugesDemo.CircularRanges\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationKsdk=http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdkRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008eaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobasec_DevExpress.Xpf.Gauges.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?dxga4http://schemas.devexpress.com/winfx/2008/xaml/gaugesa]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a;dx2http://schemas.devexpress.com/winfx/2008/xaml/core?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editorsDcollections2clr-namespace:System.Collections;assembly=mscorlib0sys&clr-namespace:System;assembly=mscorlib$localclr-namespace:GaugesDemo�	Resources
71DevExpress.Xpf.Gauges.ObjectToRangeValueConverter RangeValueConverter�%&	.�/)DevExpress.Xpf.DemoBase.DemoModuleControlOptionsContent��$	�200��.+�$DevExpress.Xpf.Core.GroupFrame$��Values��$�0,0,0,10q�.���.+���$��Pressure��)#DevExpress.Xpf.Editors.TrackBarEdit-Name$presureTrackBar��*$DevExpress.Xpf.Editors.RangeBaseEditMinimum$	960Q�Maximum$
1040Q�Value$
1000Q���$��Temperature��-$temperatureTrackBar��$	-40Q�$40Q�$0Q�$��Pressure Ranges��$�	0,10,0,10q�.���.+���$��Start Value��-$startValueTrackBar��$	960Q�$	980Q�$	970Q���$��	End Value��-$endValueTrackBar��$
1020Q�$
1040Q�$
1030Q�Content.���
�

�Center$	0.5,1.001&�
�GradientOrigin$	0.5,1.001&�	
�RadiusY$	1.123Q�

�RadiusX$
1.123Q�.���Color$	#FF374477��
�Offset$0Q��$	#FF281F44��$1Q�
�RowDefinitions
�$	��15*��$	��75*��$	��10*�.+���$�Center=�$�Center=�$
�0,5,0,0q�$��Weather Forecast��$��22(����#D0C3eD0*DevExpress.Xpf.Gauges.CircularGaugeControl$��1�$	�400��$	�400��Model/)DevExpress.Xpf.Gauges.CircularFutureModel
Scales$DevExpress.Xpf.Gauges.ArcScale!	DevExpress.Xpf.Gauges.Scale	
StartValue$	960Q�	EndValue$
1040Q�	MajorIntervalCount$8�	MinorIntervalCount$5�
Layers)
#DevExpress.Xpf.Gauges.ArcScaleLayer

LabelOptions0*DevExpress.Xpf.Gauges.ArcScaleLabelOptions-'DevExpress.Xpf.Gauges.ScaleLabelOptions
Offset$	-55Q�Orientation$
Tangent=�Markers*
$DevExpress.Xpf.Gauges.ArcScaleMarker
.(DevExpress.Xpf.Gauges.ValueIndicatorBaseValue��ElementName$presureTrackBar���Path$Value��Mode$TwoWay=�
Presentation<6DevExpress.Xpf.Gauges.FutureArcScaleMarkerPresentation@:DevExpress.Xpf.Gauges.PredefinedArcScaleMarkerPresentationFill�	#FF6D96CC
Options1+DevExpress.Xpf.Gauges.ArcScaleMarkerOptions-'DevExpress.Xpf.Gauges.MarkerOptionsBase
 Offset$	 -40Q�!FactorHeight$	!1.3Q�"FactorWidth$	"1.3Q�
#Ranges#)#DevExpress.Xpf.Gauges.ArcScaleRange-%DevExpress.Xpf.Gauges.RangeBase$EndValue/)DevExpress.Xpf.Gauges.RangeValueConverter$	$40%%
StartValue%�$startValueTrackBar��$Value�&�	Converter#&[-$	%40%$	$60%-$	%60%$�$endValueTrackBar��$Value�#&['	CustomLabels',&DevExpress.Xpf.Gauges.ScaleCustomLabel.(DevExpress.Xpf.Gauges.ScaleCustomElement(Content$(	millibars��)Value$
)1048Q�*J�RenderTransformOrigin$*0.5, 0.5&�
+Offset$	+-50Q�$�16(���	#FFACA5C7$�Center=�$�25q�$	720Q�$	780Q�$6�$
Tangent=�$	-55Q�'$(mm��$	)786Q�$*0.5, 0.5&�$	+-50Q�$�16(���	#FFACA5C7$�Center=�$�80q�$	-40Q�$40Q�$8�,Needles,*$DevExpress.Xpf.Gauges.ArcScaleNeedle�$temperatureTrackBar��$Value�$TwoWay=�#$	%-40$$0-Presentation-<6DevExpress.Xpf.Gauges.DefaultArcScaleRangePresentation?9DevExpress.Xpf.Gauges.PredefinedArcScaleRangePresentation.Fill.�	#FF6D96CC/Options/("DevExpress.Xpf.Gauges.RangeOptions
0Offset$	0-71Q�1	Thickness$14�-$%0$$40/$	0-71Q�$14�'$)48Q�$*0.5, 0.5&�$	+-50Q�$�20(���	#FFACA5C7$	(°C��1+DevExpress.Xpf.Gauges.StateIndicatorControl-	2Name$2stateIndicator��$��1�$�Center=�$�Center=�3AdditionalStates3!DevExpress.Xpf.Gauges.State4Presentation43-DevExpress.Xpf.Gauges.CustomStatePresentation5
StateTemplate5��.R��$�Center=�$�Center=�$
��None=�$)��#../Images/CircularRanges/Cloudy.png�45��.R��$�Center=�$�Center=�$
��None=�$(��"../Images/CircularRanges/Snowy.png�45��.R��$�Center=�$�Center=�$
��None=�$(��"../Images/CircularRanges/Rainy.png�45��.R��$�Center=�$�Center=�$
��None=�$(��"../Images/CircularRanges/Sunny.png�!I0<local:GaugesDemoModule x:Class="GaugesDemo.CircularRanges"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
        xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges"
        xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
        xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
        xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        xmlns:local="clr-namespace:GaugesDemo"
      mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="887">
    <dxdb:DemoModule.Resources>
        <ResourceDictionary>
            <dxga:ObjectToRangeValueConverter x:Key="RangeValueConverter" />
        </ResourceDictionary>
    </dxdb:DemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="200">
                <dx:GroupFrame Header="Values" Margin="0,0,0,10">
                    <StackPanel>
                        <TextBlock Text="Pressure"/>
                        <dxe:TrackBarEdit x:Name="presureTrackBar" Minimum="960" Maximum="1040" Value="1000"/>
                        <TextBlock Text="Temperature"/>
                        <dxe:TrackBarEdit x:Name="temperatureTrackBar" Minimum="-40" Maximum="40" Value="0"/>
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Pressure Ranges" Margin="0,10,0,10">
                    <StackPanel>
                        <TextBlock Text="Start Value"/>
                        <dxe:TrackBarEdit x:Name="startValueTrackBar" Minimum="960" Maximum="980" Value="970"/>
                        <TextBlock Text="End Value"/>
                        <dxe:TrackBarEdit x:Name="endValueTrackBar" Minimum="1020" Maximum="1040" Value="1030"/>
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <Grid.Background>
                <RadialGradientBrush Center="0.5,1.001" GradientOrigin="0.5,1.001" RadiusY="1.123" RadiusX="1.123">
                    <GradientStop Color="#FF374477" Offset="0"/>
                    <GradientStop Color="#FF281F44" Offset="1"/>
                </RadialGradientBrush>
            </Grid.Background>
            <Grid.RowDefinitions>
                <RowDefinition Height="15*"/>
                <RowDefinition Height="75*"/>
                <RowDefinition Height="10*"/>
            </Grid.RowDefinitions>
            <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,5,0,0" Text="Weather Forecast" FontSize="22" Foreground="#D0C3eD"/>
            <dxga:CircularGaugeControl Grid.Row="1" MaxHeight="400" MaxWidth="400">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularFutureModel/>
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale StartValue="960" EndValue="1040"
                                        MajorIntervalCount="8" MinorIntervalCount="5">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer/>
                            <dxga:ArcScaleLayer/>
                        </dxga:ArcScale.Layers>
                            <dxga:ArcScale.LabelOptions>
                                <dxga:ArcScaleLabelOptions Offset="-55" Orientation="Tangent"/>
                            </dxga:ArcScale.LabelOptions>
                            <dxga:ArcScale.Markers>
                                <dxga:ArcScaleMarker Value="{Binding ElementName=presureTrackBar, Path=Value, Mode=TwoWay}">
                                <dxga:ArcScaleMarker.Presentation>
                                    <dxga:FutureArcScaleMarkerPresentation Fill="#FF6D96CC"/>
                                </dxga:ArcScaleMarker.Presentation>
                                    <dxga:ArcScaleMarker.Options>
                                        <dxga:ArcScaleMarkerOptions Offset="-40" FactorHeight="1.3" FactorWidth="1.3" />
                                    </dxga:ArcScaleMarker.Options>
                                </dxga:ArcScaleMarker>
                            </dxga:ArcScale.Markers>
                            <dxga:ArcScale.Ranges>
                                <dxga:ArcScaleRange StartValue="{Binding ElementName=startValueTrackBar, Path=Value, Converter={StaticResource RangeValueConverter}}"
                                                EndValue="40%"
                                                IndicatorEnter="LowRangeIndicatorEnter" IndicatorLeave="LowRangeIndicatorLeave">
                                </dxga:ArcScaleRange>
                                <dxga:ArcScaleRange StartValue="40%" EndValue="60%"
                                                IndicatorEnter="NormalRangeIndicatorEnter" IndicatorLeave="NormalRangeIndicatorLeave">
                                </dxga:ArcScaleRange>
                                <dxga:ArcScaleRange StartValue="60%" EndValue="{Binding ElementName=endValueTrackBar, Path=Value, Converter={StaticResource RangeValueConverter}}"
                                                IndicatorEnter="HighRangeIndicatorEnter" IndicatorLeave="HighRangeIndicatorLeave">
                                </dxga:ArcScaleRange>
                            </dxga:ArcScale.Ranges>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel Content="millibars" Value="1048" RenderTransformOrigin="0.5, 0.5" Offset="-50" FontSize="16" Foreground="#FFACA5C7"/>
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                        <dxga:ArcScale HorizontalAlignment="Center" Margin="25"
                                   StartValue="720" EndValue="780"
                                   MajorIntervalCount="6">
                            <dxga:ArcScale.LabelOptions>
                                <dxga:ArcScaleLabelOptions Orientation="Tangent" Offset="-55"/>
                            </dxga:ArcScale.LabelOptions>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel Content="mm" Value="786" RenderTransformOrigin="0.5, 0.5" Offset="-50" FontSize="16" Foreground="#FFACA5C7"/>
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                        <dxga:ArcScale HorizontalAlignment="Center" Margin="80"
                                   StartValue="-40" EndValue="40"
                                   MajorIntervalCount="8">
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle Value="{Binding ElementName=temperatureTrackBar, Path=Value, Mode=TwoWay}"/>
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.Ranges>
                                <dxga:ArcScaleRange StartValue="-40" EndValue="0">
                                <dxga:ArcScaleRange.Presentation>
                                    <dxga:DefaultArcScaleRangePresentation Fill="#FF6D96CC" />
                                </dxga:ArcScaleRange.Presentation>
                                <dxga:ArcScaleRange.Options>
                                        <dxga:RangeOptions Offset="-71" Thickness="4"/>
                                </dxga:ArcScaleRange.Options>
                                </dxga:ArcScaleRange>
                                <dxga:ArcScaleRange StartValue="0" EndValue="40" IndicatorEnter="HighTemperatureIndicatorEnter" IndicatorLeave="HighTemperatureIndicatorLeave">
                                    <dxga:ArcScaleRange.Options>
                                        <dxga:RangeOptions Offset="-71" Thickness="4"/>
                                </dxga:ArcScaleRange.Options>
                                </dxga:ArcScaleRange>
                            </dxga:ArcScale.Ranges>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel Value="48" RenderTransformOrigin="0.5, 0.5" Offset="-50" FontSize="20" Foreground="#FFACA5C7" Content="°C"/>
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
            <dxga:StateIndicatorControl Grid.Row="1" x:Name="stateIndicator" VerticalAlignment="Center" HorizontalAlignment="Center">
                <dxga:StateIndicatorControl.AdditionalStates>
                    <dxga:State>
                        <dxga:State.Presentation>
                            <dxga:CustomStatePresentation>
                                <dxga:CustomStatePresentation.StateTemplate>
                                    <ControlTemplate>
                                        <Image VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="None" Source="../Images/CircularRanges/Cloudy.png"/>
                                    </ControlTemplate>
                                </dxga:CustomStatePresentation.StateTemplate>
                            </dxga:CustomStatePresentation>
                        </dxga:State.Presentation>
                    </dxga:State>

                    <dxga:State>
                        <dxga:State.Presentation>
                            <dxga:CustomStatePresentation>
                                <dxga:CustomStatePresentation.StateTemplate>
                                    <ControlTemplate>
                                        <Image VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="None" Source="../Images/CircularRanges/Snowy.png"/>
                                    </ControlTemplate>
                                </dxga:CustomStatePresentation.StateTemplate>
                            </dxga:CustomStatePresentation>
                        </dxga:State.Presentation>
                    </dxga:State>

                    <dxga:State>
                        <dxga:State.Presentation>
                            <dxga:CustomStatePresentation>
                                <dxga:CustomStatePresentation.StateTemplate>
                                    <ControlTemplate>
                                        <Image VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="None" Source="../Images/CircularRanges/Rainy.png"/>
                                    </ControlTemplate>
                                </dxga:CustomStatePresentation.StateTemplate>
                            </dxga:CustomStatePresentation>
                        </dxga:State.Presentation>
                    </dxga:State>

                    <dxga:State>
                        <dxga:State.Presentation>
                            <dxga:CustomStatePresentation>
                                <dxga:CustomStatePresentation.StateTemplate>
                                    <ControlTemplate>
                                        <Image VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="None" Source="../Images/CircularRanges/Sunny.png"/>
                                    </ControlTemplate>
                                </dxga:CustomStatePresentation.StateTemplate>
                            </dxga:CustomStatePresentation>
                        </dxga:State.Presentation>
                    </dxga:State>
                </dxga:StateIndicatorControl.AdditionalStates>
            </dxga:StateIndicatorControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!vusing System;
using System.Windows;
using System.Windows.Media;
using System.Windows.Threading;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;
using System.Windows.Media.Imaging;

namespace GaugesDemo {
    public partial class CircularRanges : GaugesDemoModule {
        const int cloudyIndex = 0;
        const int snowyIndex = 1;
        const int rainyIndex = 2;
        const int sunnyIndex = 3;

        PressureState pressure;
        TemperatureState temperature = TemperatureState.High;

        public CircularRanges() {
            InitializeComponent();
        }
        void LowRangeIndicatorEnter(object sender, IndicatorEnterEventArgs e) {
            pressure = PressureState.Low;
            UpdateWeatherState();
        }
        void LowRangeIndicatorLeave(object sender, IndicatorLeaveEventArgs e) {
            ArcScaleRange range = sender as ArcScaleRange;
            if(range != null && e.NewValue < range.StartValueAbsolute) {
                pressure = PressureState.Undefined;
                UpdateWeatherState();
            }
        }
        void NormalRangeIndicatorEnter(object sender, IndicatorEnterEventArgs e) {
            pressure = PressureState.Normal;
            UpdateWeatherState();
        }
        void NormalRangeIndicatorLeave(object sender, IndicatorLeaveEventArgs e) {
            ArcScaleRange range = sender as ArcScaleRange;
            if(range != null) {
                pressure = e.NewValue < range.StartValueAbsolute ? PressureState.Low : PressureState.High;
                UpdateWeatherState();
            }
        }
        void HighRangeIndicatorEnter(object sender, IndicatorEnterEventArgs e) {
            pressure = PressureState.High;
            UpdateWeatherState();
        }
        void HighRangeIndicatorLeave(object sender, IndicatorLeaveEventArgs e) {
            ArcScaleRange range = sender as ArcScaleRange;
            if(range != null) {
                pressure = e.NewValue < range.StartValueAbsolute ? PressureState.Normal : PressureState.Undefined;
                UpdateWeatherState();
            }
        }
        void HighTemperatureIndicatorEnter(object sender, IndicatorEnterEventArgs e) {
            temperature = TemperatureState.High;
            UpdateWeatherState();
        }
        void HighTemperatureIndicatorLeave(object sender, IndicatorLeaveEventArgs e) {
            temperature = TemperatureState.Low;
            UpdateWeatherState();
        }
        void UpdateWeatherState() {
            switch(pressure) {
                case PressureState.Low:
                    stateIndicator.StateIndex = temperature == TemperatureState.Low ? snowyIndex : rainyIndex;
                    break;
                case PressureState.Normal:
                    stateIndicator.StateIndex = cloudyIndex;
                    break;
                case PressureState.High:
                    stateIndicator.StateIndex = sunnyIndex;
                    break;
                default:
                    stateIndicator.StateIndex = -1;
                    break;
            }
        }
    }
}!HMSBAML```����FBGaugesDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:GaugesDemo
GaugesDemoGaugesDemo.CircularScales\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008eaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobasec_DevExpress.Xpf.Gauges.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?dxga4http://schemas.devexpress.com/winfx/2008/xaml/gaugesa]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a;dx2http://schemas.devexpress.com/winfx/2008/xaml/core?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editors$localclr-namespace:GaugesDemo�	Resources
,&GaugesDemo.BoolToDefaultBooleanConvert !BoolToDefaultBooleanConverter�%&	.�/)DevExpress.Xpf.DemoBase.DemoModuleControlOptionsContent��.+�$DevExpress.Xpf.Core.GroupFrame$��Labels��.���.+�& DevExpress.Xpf.Editors.CheckEdit-Name$showLabelsCheckEdit��Content)#DevExpress.Xpf.Core.ObjectConverter$
Show$
�0,0,0,2q�	IsChecked$
TrueY�-$userCustomLabelsCheckEdit��$
Custom Labels$
�0,0,0,2q�$FalseY�{���ElementName$showLabelsCheckEdit���Path$	IsChecked�$��	Tickmarks��$�	0,10,0,10q�.���.+�-$showMajorCheckEdit��$
Show Major$
�0,0,0,2q�$
TrueY�-$showMinorCheckEdit��$
Show Minor$
�0,0,0,2q�$
TrueY�Content.��RowDefinitions�$	��15*��$	��75*��$	��10*�.+���$��0�$��
World Time��$�Center=�$�Center=�$��22(����	#FF484E5A�$��1�$
�1100��	�ColumnDefinitions	��$
�0.9*���$�5*���$
�0.3*���$�5*���$
�0.3*���$�5*���$
�0.9*�.+�0*DevExpress.Xpf.Gauges.CircularGaugeControl$�Center=�$�Right=�$�1�$��1�$�0,5,0,40q�$�LeftToRight=�
Model
1+DevExpress.Xpf.Gauges.CircularRedClockModel
Scales$DevExpress.Xpf.Gauges.ArcScale-Name$watchNewYorkScale��

StartAngle$	
-90Q�EndAngle$	270Q�!	DevExpress.Xpf.Gauges.Scale	
StartValue$0Q�	EndValue$12Q�	MajorIntervalCount$12�	MinorIntervalCount$5�	ShowMajorTickmarks�$showMajorCheckEdit��$	IsChecked��	Converter#[	ShowMinorTickmarks�$showMinorCheckEdit��$	IsChecked�#[	
ShowLabels�$showLabelsCheckEdit��$	IsChecked�#[
Layers)
#DevExpress.Xpf.Gauges.ArcScaleLayer

Presentation;5DevExpress.Xpf.Gauges.CustomArcScaleLayerPresentationScaleLayerTemplate��.R��$��1�J�RenderTransformOrigin$
0.5,0.5&�$)��#../Images/CircularScales/Shadow.png�$�-10,42,-10,-30q�$�71��$�Bottom=�$
��Fill=�
LabelOptions0*DevExpress.Xpf.Gauges.ArcScaleLabelOptionsOrientation$LeftToRight=�-
'DevExpress.Xpf.Gauges.ScaleLabelOptions
	ShowFirst.

Offset$	-46Q�

ZIndex$1� 	MinorTickmarkOptions 0*DevExpress.Xpf.Gauges.MinorTickmarkOptions!ShowTicksForMajor!.+%DevExpress.Xpf.Gauges.TickmarkOptions
"Offset$	"-24Q�#Needles#*$DevExpress.Xpf.Gauges.ArcScaleNeedle-hourIndicatorNewYork��.(DevExpress.Xpf.Gauges.ValueIndicatorBase$Value$$1Q�-minuteIndicatorNewYork��$$50Q�-secondIndicatorNewYork��%	CustomElements%.(DevExpress.Xpf.Gauges.ScaleCustomElement$
�Stretch=�$
�Stretch=�&Content.&�$�42q���.+��$��1�$�Center=�$�Center=�$.��(../Images/CircularScales/IconNewYork.png�$
��None=���$��1�$�	0,0,0,-85q�$��16(�$�Center=�$�Bottom=�$��New York�����	#FF484E5A$�Center=�$�Center=�$��1�$�3�$�0,5,0,40q�$�LeftToRight=�
-	$watchLondonScale��$��2�$	
-90Q�$	270Q�$0Q�$12Q�$12�$5��$showMajorCheckEdit��$	IsChecked�#[�$showMinorCheckEdit��$	IsChecked�#[�$showLabelsCheckEdit��$	IsChecked�#[
��.R��$��1�$
0.5,0.5&�$)��#../Images/CircularScales/Shadow.png�$�-10,42,-10,-30q�$�71��$�Bottom=�$
��Fill=�
$LeftToRight=�.$	-46Q�$1� !.$	"-24Q�#-
hourIndicatorLondon��$$1Q�-minuteIndicatorLondon��$$50Q�-secondIndicatorLondon��%$
�Stretch=�$
�Stretch=�.&�$0.5, 0.5&�$�42q���.+��$��1�$�Center=�$�Center=�$-��'../Images/CircularScales/IconLondon.png�$
��None=���$��1�$�	0,0,0,-85q�$��16(�$�Center=�$�Bottom=�$��London�����	#FF484E5A$�Center=�$
�Left=�$��1�$�5�$�0,5,0,40q�$�LeftToRight=�
-
$watchMoscowScale��$	
-90Q�$	270Q�$0Q�$12Q�$12�$5��$showMajorCheckEdit��$	IsChecked�#[�$showMinorCheckEdit��$	IsChecked�#[�$showLabelsCheckEdit��$	IsChecked�#[
��.R��$��1�$
0.5,0.5&�$)��#../Images/CircularScales/Shadow.png�$�-10,42,-10,-30q�$�71��$�Bottom=�$
��Fill=�
$LeftToRight=�.$	-46Q�$1� !.$	"-24Q�#-hourIndicatorMoscow��$	$1.5Q�-minuteIndicatorMoscow��$	$2.5Q�-secondIndicatorMoscow��$	$2.6Q�%$
�Stretch=�$
�Stretch=�.&�$0.5, 0.5&�$�42q��$��*��$��*�.+��$��1�$�Center=�$�Center=�$-��'../Images/CircularScales/IconMoscow.png�$
��None=���$��1�$�	0,0,0,-85q�$��16(�$�Center=�$�Bottom=�$��Moscow�����	#FF484E5A!�@<local:GaugesDemoModule x:Class="GaugesDemo.CircularScales"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
                 xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
                 xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges"
                 xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
                 xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
                 xmlns:local="clr-namespace:GaugesDemo"
                 mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="2643">
    <dxdb:DemoModule.Resources>
        <ResourceDictionary>
            <local:BoolToDefaultBooleanConvert x:Key="BoolToDefaultBooleanConverter" />
        </ResourceDictionary>
    </dxdb:DemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Labels">
                    <StackPanel>
                        <dxe:CheckEdit x:Name="showLabelsCheckEdit" Content="Show" Margin="0,0,0,2" IsChecked="True" Checked="UserCustomLabels_Checked" Unchecked="ShowLabels_Unchecked" />
                        <dxe:CheckEdit x:Name="userCustomLabelsCheckEdit" IsEnabled="{Binding ElementName=showLabelsCheckEdit, Path=IsChecked}" Content="Custom Labels" Margin="0,0,0,2" IsChecked="False" Checked="UserCustomLabels_Checked" Unchecked="UserCustomLabels_Checked" />
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Tickmarks" Margin="0,10,0,10">
                    <StackPanel>
                        <dxe:CheckEdit x:Name="showMajorCheckEdit" Content="Show Major" Margin="0,0,0,2" IsChecked="True" />
                        <dxe:CheckEdit x:Name="showMinorCheckEdit" Content="Show Minor" Margin="0,0,0,2" IsChecked="True" />
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="15*"/>
                <RowDefinition Height="75*"/>
                <RowDefinition Height="10*"/>
            </Grid.RowDefinitions>
            <TextBlock Grid.Row="0" Text="World Time" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22" Foreground="#FF484E5A"/>
            <Grid Grid.Row="1" MaxWidth="1100">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="0.9*" />
                    <ColumnDefinition Width="5*" />
                    <ColumnDefinition Width="0.3*" />
                    <ColumnDefinition Width="5*" />
                    <ColumnDefinition Width="0.3*" />
                    <ColumnDefinition Width="5*" />
                    <ColumnDefinition Width="0.9*" />
                </Grid.ColumnDefinitions>
                <dxga:CircularGaugeControl VerticalAlignment="Center" HorizontalAlignment="Right" Grid.Column="1" Grid.Row="1" Padding="0,5,0,40" FlowDirection="LeftToRight">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularRedClockModel />
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale x:Name="watchNewYorkScale"
                                   StartAngle="-90" EndAngle="270"
                                   StartValue="0" EndValue="12"
                                   MajorIntervalCount="12" MinorIntervalCount="5"
                                   ShowMajorTickmarks="{Binding ElementName=showMajorCheckEdit, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                   ShowMinorTickmarks="{Binding ElementName=showMinorCheckEdit, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                   ShowLabels="{Binding ElementName=showLabelsCheckEdit, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation>
                                            <dxga:CustomArcScaleLayerPresentation.ScaleLayerTemplate>
                                                <ControlTemplate>
                                                    <Image Grid.Row="1" RenderTransformOrigin="0.5,0.5" Source="../Images/CircularScales/Shadow.png" Margin="-10,42,-10,-30" Height="71" VerticalAlignment="Bottom" Stretch="Fill"/>
                                                </ControlTemplate>
                                            </dxga:CustomArcScaleLayerPresentation.ScaleLayerTemplate>
                                        </dxga:CustomArcScaleLayerPresentation>
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                                <dxga:ArcScaleLayer />
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.LabelOptions>
                                <dxga:ArcScaleLabelOptions Orientation="LeftToRight" ShowFirst="False" Offset="-46" ZIndex="1" />
                            </dxga:ArcScale.LabelOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions ShowTicksForMajor="True" Offset="-24" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="hourIndicatorNewYork" Value="1" />
                                <dxga:ArcScaleNeedle x:Name="minuteIndicatorNewYork" Value="50" />
                                <dxga:ArcScaleNeedle x:Name="secondIndicatorNewYork" />
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.CustomElements>
                                <dxga:ScaleCustomElement VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
                                    <Grid Margin="42">
                                        <Grid.RowDefinitions>
                                            <RowDefinition/>
                                            <RowDefinition/>
                                        </Grid.RowDefinitions>
                                        <Image Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" Source="../Images/CircularScales/IconNewYork.png" Stretch="None" />
                                        <TextBlock Grid.Row="1" Margin="0,0,0,-85" FontSize="16" HorizontalAlignment="Center" VerticalAlignment="Bottom" Text="New York" Foreground="#FF484E5A"/>
                                    </Grid>
                                </dxga:ScaleCustomElement>
                            </dxga:ArcScale.CustomElements>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Row="1" Grid.Column="3" Padding="0,5,0,40" FlowDirection="LeftToRight">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularRedClockModel />
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale Grid.RowSpan="2" x:Name="watchLondonScale"
                                   StartAngle="-90" EndAngle="270"
                                   StartValue="0" EndValue="12"
                                   MajorIntervalCount="12" MinorIntervalCount="5"
                                   ShowMajorTickmarks="{Binding ElementName=showMajorCheckEdit, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                   ShowMinorTickmarks="{Binding ElementName=showMinorCheckEdit, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                   ShowLabels="{Binding ElementName=showLabelsCheckEdit, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation>
                                            <dxga:CustomArcScaleLayerPresentation.ScaleLayerTemplate>
                                                <ControlTemplate>
                                                    <Image Grid.Row="1" RenderTransformOrigin="0.5,0.5" Source="../Images/CircularScales/Shadow.png" Margin="-10,42,-10,-30" Height="71" VerticalAlignment="Bottom" Stretch="Fill"/>
                                                </ControlTemplate>
                                            </dxga:CustomArcScaleLayerPresentation.ScaleLayerTemplate>
                                        </dxga:CustomArcScaleLayerPresentation>
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                                <dxga:ArcScaleLayer />
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.LabelOptions>
                                <dxga:ArcScaleLabelOptions Orientation="LeftToRight" ShowFirst="False" Offset="-46" ZIndex="1" />
                            </dxga:ArcScale.LabelOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions ShowTicksForMajor="True" Offset="-24" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="hourIndicatorLondon" Value="1" />
                                <dxga:ArcScaleNeedle x:Name="minuteIndicatorLondon" Value="50" />
                                <dxga:ArcScaleNeedle x:Name="secondIndicatorLondon" />
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.CustomElements>
                                <dxga:ScaleCustomElement HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
                                    <Grid RenderTransformOrigin="0.5, 0.5" Margin="42">
                                        <Grid.RowDefinitions>
                                            <RowDefinition/>
                                            <RowDefinition/>
                                        </Grid.RowDefinitions>
                                        <Image Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" Source="../Images/CircularScales/IconLondon.png" Stretch="None" />
                                        <TextBlock Grid.Row="1" Margin="0,0,0,-85" FontSize="16" HorizontalAlignment="Center" VerticalAlignment="Bottom" Text="London" Foreground="#FF484E5A"/>
                                    </Grid>
                                </dxga:ScaleCustomElement>
                            </dxga:ArcScale.CustomElements>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl VerticalAlignment="Center" HorizontalAlignment="Left" Grid.Row="1" Grid.Column="5" Padding="0,5,0,40" FlowDirection="LeftToRight">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularRedClockModel />
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale x:Name="watchMoscowScale"
                                   StartAngle="-90" EndAngle="270" StartValue="0" EndValue="12"
                                   MajorIntervalCount="12" MinorIntervalCount="5"
                                   ShowMajorTickmarks="{Binding ElementName=showMajorCheckEdit, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                   ShowMinorTickmarks="{Binding ElementName=showMinorCheckEdit, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                   ShowLabels="{Binding ElementName=showLabelsCheckEdit, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation>
                                            <dxga:CustomArcScaleLayerPresentation.ScaleLayerTemplate>
                                                <ControlTemplate>
                                                    <Image Grid.Row="1" RenderTransformOrigin="0.5,0.5" Source="../Images/CircularScales/Shadow.png" Margin="-10,42,-10,-30" Height="71" VerticalAlignment="Bottom" Stretch="Fill"/>
                                                </ControlTemplate>
                                            </dxga:CustomArcScaleLayerPresentation.ScaleLayerTemplate>
                                        </dxga:CustomArcScaleLayerPresentation>
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                                <dxga:ArcScaleLayer />
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.LabelOptions>
                                <dxga:ArcScaleLabelOptions Orientation="LeftToRight" ShowFirst="False" Offset="-46" ZIndex="1" />
                            </dxga:ArcScale.LabelOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions ShowTicksForMajor="True" Offset="-24" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="hourIndicatorMoscow" Value="1.5" />
                                <dxga:ArcScaleNeedle x:Name="minuteIndicatorMoscow" Value="2.5" />
                                <dxga:ArcScaleNeedle x:Name="secondIndicatorMoscow" Value="2.6" />
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.CustomElements>
                                <dxga:ScaleCustomElement HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
                                    <Grid RenderTransformOrigin="0.5, 0.5" Margin="42">
                                        <Grid.RowDefinitions>
                                            <RowDefinition Height="*"/>
                                            <RowDefinition Height="*"/>
                                        </Grid.RowDefinitions>
                                        <Image Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" Source="../Images/CircularScales/IconMoscow.png" Stretch="None" />
                                        <TextBlock Grid.Row="1" Margin="0,0,0,-85" FontSize="16" HorizontalAlignment="Center" VerticalAlignment="Bottom" Text="Moscow" Foreground="#FF484E5A"/>
                                    </Grid>
                                </dxga:ScaleCustomElement>
                            </dxga:ArcScale.CustomElements>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
            </Grid>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!6using System;
using System.Windows;
using System.Windows.Threading;
using DevExpress.Utils;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;

namespace GaugesDemo {
    public partial class CircularScales : GaugesDemoModule {
        const int NewYorkTimeOffset = 19;
        const int LondonTimeOffset = 0;
        const int MoscowTimeOffset = 4;
        DispatcherTimer timer = new DispatcherTimer();

        public CircularScales() {
            InitializeComponent();
            UpdateTime();
            timer.Tick += new EventHandler(OnTimedEvent);
            timer.Interval = new TimeSpan(0, 0, 1);
            timer.Start();
            CreateCustomLabels(watchNewYorkScale);
            CreateCustomLabels(watchLondonScale);
            CreateCustomLabels(watchMoscowScale);
        }
        void OnTimedEvent(object source, EventArgs e) {
            UpdateTime();
        }
        void UpdateTime() {
            hourIndicatorNewYork.Value = (DateTime.UtcNow.Hour + NewYorkTimeOffset) % 12 + DateTime.UtcNow.Minute / 60.0;
            hourIndicatorLondon.Value = (DateTime.UtcNow.Hour + LondonTimeOffset) % 12 + DateTime.UtcNow.Minute / 60.0;
            hourIndicatorMoscow.Value = (DateTime.UtcNow.Hour + MoscowTimeOffset) % 12 + DateTime.UtcNow.Minute / 60.0;
            minuteIndicatorNewYork.Value = ((DateTime.UtcNow.Minute + DateTime.UtcNow.Second / 60.0) / 60.0) * 12;
            minuteIndicatorLondon.Value = ((DateTime.UtcNow.Minute + DateTime.UtcNow.Second / 60.0) / 60.0) * 12;
            minuteIndicatorMoscow.Value = ((DateTime.UtcNow.Minute + DateTime.UtcNow.Second / 60.0) / 60.0) * 12;
            secondIndicatorNewYork.Value = ((DateTime.UtcNow.Second) / 60.0) * 12;
            secondIndicatorLondon.Value = ((DateTime.UtcNow.Second) / 60.0) * 12;
            secondIndicatorMoscow.Value = ((DateTime.UtcNow.Second) / 60.0) * 12;
        }
        void UserCustomLabels_Checked(object sender, RoutedEventArgs e) {
            ChangeVisibilityLabelsAndCustomLabels(watchNewYorkScale, userCustomLabelsCheckEdit.IsChecked.Value, !userCustomLabelsCheckEdit.IsChecked.Value);
            ChangeVisibilityLabelsAndCustomLabels(watchLondonScale, userCustomLabelsCheckEdit.IsChecked.Value, !userCustomLabelsCheckEdit.IsChecked.Value);
            ChangeVisibilityLabelsAndCustomLabels(watchMoscowScale, userCustomLabelsCheckEdit.IsChecked.Value, !userCustomLabelsCheckEdit.IsChecked.Value);
        }
        void ShowLabels_Unchecked(object sender, RoutedEventArgs e) {
            ChangeVisibilityLabelsAndCustomLabels(watchNewYorkScale, false, false);
            ChangeVisibilityLabelsAndCustomLabels(watchLondonScale, false, false);
            ChangeVisibilityLabelsAndCustomLabels(watchMoscowScale, false, false);
        }
        void CreateCustomLabels(ArcScale scale) {
            for (int i = 1; i < 13; i++) {
                ScaleCustomLabel label = new ScaleCustomLabel() { RenderTransformOrigin = new Point(0.5, 0.5) };
                label.Value = i;
                label.Offset = scale.LabelOptions.Offset;
                label.Content = Utils.ConvertArabicToRoman(i);
                label.Visible = false;
                scale.CustomLabels.Add(label);
            }
        }
        void ChangeVisibilityLabelsAndCustomLabels(ArcScale scale, bool showCustomLabels, bool showLabels) {
            foreach (ScaleCustomLabel label in scale.CustomLabels)
                label.Visible = showCustomLabels;
            scale.ShowLabels = showLabels ? DefaultBoolean.True : DefaultBoolean.False;
        }
    }
}!g)MSBAML```����FBGaugesDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:GaugesDemo
GaugesDemo%GaugesDemo.DigitalCustomMapping\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008eaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobasec_DevExpress.Xpf.Gauges.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?dxga4http://schemas.devexpress.com/winfx/2008/xaml/gaugesa]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a;dx2http://schemas.devexpress.com/winfx/2008/xaml/core?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editors$localclr-namespace:GaugesDemo�	Resources
'!GaugesDemo.SegmentsStatesProvider statesProvider2,GaugesDemo.BoolToSymbolPresentationConverter presentationConverter�MergedDictionaries
�Source��$/)/GaugesDemo;component/Themes/generic.xaml?��$4./GaugesDemo;component/Themes/CustomStyles.xaml?�%&	&	.�/)DevExpress.Xpf.DemoBase.DemoModuleControlContent.�-�Name$trafficLightsGrid��$	�490���RowDefinitions�$��0.131*��$��0.869*��ColumnDefinitions��$�*���$
�Auto���$�*�.+�/)GaugesDemo.TrafficLightsBackgroundControl$��2�$�3���$�1�$�Center=�$
��Wrap=�$��Traffic Lights��$�Center=�$�0,10,0,0q�$��22(����	#FF383F4B�$�0,0,0,20q�$��1�$�1�$�Center=�$�Center=��$	��404���$	�132���$	�132���$	�207���$	�132�.+��$�98��$�0,17,0,0q�$	�Top=�$�Center=�$�84��.+�/)DevExpress.Xpf.Gauges.DigitalGaugeControl$
�0,2,0,0q�Text$1��SymbolCount$1�	
TextDirection$	LeftToRight=�
Model
/)DevExpress.Xpf.Gauges.DigitalDefaultModel*$DevExpress.Xpf.Gauges.GaugeModelBaseInnerPadding$0q�
SymbolView*$DevExpress.Xpf.Gauges.MatrixView8x14*	$DevExpress.Xpf.Gauges.SymbolViewBase

	Height1
+DevExpress.Xpf.Gauges.SymbolLengthConverter$
65
	Width$65
Presentation�*IsRedSegmentEnabled+�	Converter#[�ConverterParameter$	Red��	CustomSymbolMapping1+DevExpress.Xpf.Gauges.SymbolSegmentsMapping
Symbol1+DevExpress.Xpf.Gauges.StringToCharConverter$1SegmentsStates�*RoundSegmentsMappingMask+
�Source#[F��Stretch$
Fill=������ݢ@Z
���
@Z
7H�7@�l�7p'����X�����`�@�0�~�
W�ݢW��8;|W��Y�
@�0�M
���`�D
��@
p'��@
@�l��@
H��Q@Z
ݢ@Z
$�Center=�$�48.12��$�0,10,0,0q��UseLayoutRounding.$	�Top=�$�80����
�

�Center$0.499,0.959&�
�GradientOrigin$0.499,0.959&�
�RadiusY$0.962Q�
�RadiusX$1.041Q�.���Color$	#FF310900��
�Offset$1Q��$0.411Q�$	#00310900���$�98��$�0,0,0,10q�$�Center=�$�Center=�$�84��.+�$
�0,2,0,0q�$1��$1�$	LeftToRight=�
$0q�$
65
$65
�*IsYellowSegmentEnabled+#[$Yellow��$1�*RoundSegmentsMappingMask+#[F�$
Fill=������ݢ@Z
���
@Z
7H�7@�l�7p'����X�����`�@�0�~�
W�ݢW��8;|W��Y�
@�0�M
���`�D
��@
p'��@
@�l��@
H��Q@Z
ݢ@Z
$�Center=�$�48.12��$�0,10,0,0q�.$	�Top=�$�80����
�$0.499,0.959&�$0.499,0.959&�$0.962Q�$1.041Q�.��$	#FF310900��$1Q��$0.411Q�$	#00310900���$�98��$�0,0,0,27q�$�Bottom=�$�Center=�$�84��.+�$
�0,2,0,0q�$1��$1�$	LeftToRight=�
$0q�$
65
$65
�*IsGreenLeftSegmentEnabled+#[$	GreenLeft��$1�*RoundSegmentsMappingMask+#[F�$
Fill=������ݢ@Z
���
@Z
7H�7@�l�7p'����X�����`�@�0�~�
W�ݢW��8;|W��Y�
@�0�M
���`�D
��@
p'��@
@�l��@
H��Q@Z
ݢ@Z
$�Center=�$�48.12��$�0,10,0,0q�.$	�Top=�$�80����
�$0.499,0.959&�$0.499,0.959&�$0.962Q�$1.041Q�.��$	#FF001700��$1Q��$0.411Q�$	#00001700���-$
Green_Copy��$�98��$�0,0,0,27q�$�Bottom=�$�Center=�$�84��$�1�.+�$
�0,2,0,0q�$1��$1�$	LeftToRight=�
$0q�$
65
$65
�*IsGreenRightSegmentEnabled+#[$
GreenRight��$1�*ArrowSegmentsMappingMask+#[F�$
Fill=������ݢ@Z
���
@Z
7H�7@�l�7p'����X�����`�@�0�~�
W�ݢW��8;|W��Y�
@�0�M
���`�D
��@
p'��@
@�l��@
H��Q@Z
ݢ@Z
$�Center=�$�48.12��$�0,10,0,0q�.$	�Top=�$�80��J�Opacity$
0.75Q���
�$0.499,0.959&�$0.499,0.959&�$0.962Q�$1.041Q�.��$	#FF001700��$1Q��$0.411Q�$	#00001700���$�98��$�	0,0,0,158q�$�Bottom=�$�Center=�$�84��$�3�.+�$
�0,2,0,0q�$1��$1�$	LeftToRight=�
$0q�$
65
$65
�*IsGangerGreenSegmentEnabled+#[$GangerGreen��$1/
)DevExpress.Xpf.Gauges.StatesMaskConverter$��0 0 0 0 0 0 1 0 0 0 0 0 0                                                                                                0 0 0 0 0 1 1 1 0 0 0 0 0                                                                                                0 0 0 0 0 1 1 1 0 0 0 0 0                                                                                                0 0 0 0 0 0 1 0 0 0 0 0 0                                                                                                0 0 0 0 1 1 1 0 0 0 0 0 0                                                                                                0 0 0 1 0 1 1 1 0 0 0 0 0                                                                                                0 0 0 1 0 1 1 0 1 0 0 0 0                                                                                                0 0 0 1 0 1 1 0 0 1 0 0 0                                                                                                0 0 0 0 0 1 1 1 0 0 0 0 0                                                                                                0 0 0 0 0 1 0 1 1 0 0 0 0                                                                                                0 0 0 0 1 1 0 0 1 0 0 0 0                                                                                                0 0 0 1 1 0 0 0 1 1 0 0 0                                                                                                0 0 0 1 0 0 0 0 1 1 0 0 0
F�$
Fill=������ݢ@Z
���
@Z
7H�7@�l�7p'����X�����`�@�0�~�
W�ݢW��8;|W��Y�
@�0�M
���`�D
��@
p'��@
@�l��@
H��Q@Z
ݢ@Z
$�Center=�$�48.12��$�0,10,0,0q�.$	�Top=�$�80����
�$0.499,0.959&�$0.499,0.959&�$0.962Q�$1.041Q�.��$	#FF001700��$1Q��$0.411Q�$	#00001700���$�98��$�0,17,0,0q�$	�Top=�$�Center=�$�84��$�3�.+�$�	7,15,7,13q�$1��$1�$	LeftToRight=�
$0q�$
65
$65
�*IsGangerRedSegmentEnabled+#[$	GangerRed��$1$��0 0 0 0 0 0 1 0 0 0 0 0 0                                                                                                0 0 0 0 0 1 1 1 0 0 0 0 0                                                                                                0 0 0 0 0 1 1 1 0 0 0 0 0                                                                                                0 0 0 0 0 0 1 0 0 0 0 0 0                                                                                                0 0 0 0 1 1 1 1 1 0 0 0 0                                                                                                0 0 0 0 1 1 1 1 1 0 0 0 0                                                                                                0 0 0 0 1 1 1 1 1 0 0 0 0                                                                                                0 0 0 0 1 1 1 1 1 0 0 0 0                                                                                                0 0 0 0 1 1 1 1 1 0 0 0 0                                                                                                0 0 0 0 0 1 1 1 0 0 0 0 0                                                                                                0 0 0 0 0 1 1 1 0 0 0 0 0                                                                                                0 0 0 0 0 1 1 1 0 0 0 0 0                                                                                                0 0 0 0 0 1 1 1 0 0 0 0 0
F�$
Fill=������ݢ@Z
���
@Z
7H�7@�l�7p'����X�����`�@�0�~�
W�ݢW��8;|W��Y�
@�0�M
���`�D
��@
p'��@
@�l��@
H��Q@Z
ݢ@Z
$�Center=�$�48.12��$�0,10,0,0q�.$	�Top=�$�80����
�$0.499,0.959&�$0.499,0.959&�$0.962Q�$1.041Q�.��$	#FF310900��$1Q��$0.411Q�$	#00310900��$�LeftToRight=�$	0.9Q�$2�$	RightToLeft=�$�98��$�	0,-4,0,27q�$�Bottom=�$�Center=�$	�100��$�3��*ExpectationTime+
$0q�0*DevExpress.Xpf.Gauges.FourteenSegmentsView$
63
$49
Presentation�*IsTimerGreen+#[$Timer��!lJ<local:GaugesDemoModule x:Class="GaugesDemo.DigitalCustomMapping"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
                 xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
                 xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges"
                 xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
                 xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
                 xmlns:local="clr-namespace:GaugesDemo"
                 mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="1000">
    <local:GaugesDemoModule.Resources>
        <ResourceDictionary>
            <local:SegmentsStatesProvider x:Key="statesProvider"/>
            <local:BoolToSymbolPresentationConverter x:Key="presentationConverter"/>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/GaugesDemo;component/Themes/generic.xaml" />
                <ResourceDictionary Source="/GaugesDemo;component/Themes/CustomStyles.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </local:GaugesDemoModule.Resources>

    <dxdb:DemoModuleControl>
        <Grid x:Name="trafficLightsGrid" MinHeight="490">
            <Grid.RowDefinitions>
                <RowDefinition Height="0.131*"/>
                <RowDefinition Height="0.869*"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <local:TrafficLightsBackgroundControl Grid.RowSpan="2" Grid.ColumnSpan="3"/>
            <TextBlock Grid.Column="1" HorizontalAlignment="Center" TextWrapping="Wrap" Text="Traffic Lights" VerticalAlignment="Center" Margin="0,10,0,0" FontSize="22" Foreground="#FF383F4B"/>

            <Grid Margin="0,0,0,20" Grid.Row="1" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center">
                <Grid.RowDefinitions>
                    <RowDefinition Height="404"/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="132"/>
                    <ColumnDefinition Width="132"/>
                    <ColumnDefinition Width="207"/>
                    <ColumnDefinition Width="132"/>
                </Grid.ColumnDefinitions>
                <Grid Height="98" Margin="0,17,0,0" VerticalAlignment="Top" HorizontalAlignment="Center" Width="84">
                    <dxga:DigitalGaugeControl Margin="0,2,0,0" Text="1" SymbolCount="1" TextDirection="LeftToRight">
                        <dxga:DigitalGaugeControl.Model>
                            <dxga:DigitalDefaultModel InnerPadding="0"/>
                        </dxga:DigitalGaugeControl.Model>
                        <dxga:DigitalGaugeControl.SymbolView>
                            <dxga:MatrixView8x14 Height="65" Width="65" Presentation="{Binding IsRedSegmentEnabled, Converter={StaticResource presentationConverter}, ConverterParameter='Red'}">
                                <dxga:MatrixView8x14.CustomSymbolMapping>
                                    <dxga:SymbolSegmentsMapping Symbol="1" SegmentsStates="{Binding RoundSegmentsMappingMask, Source={StaticResource statesProvider}}"/>
                                </dxga:MatrixView8x14.CustomSymbolMapping>
                            </dxga:MatrixView8x14>
                        </dxga:DigitalGaugeControl.SymbolView>
                    </dxga:DigitalGaugeControl>
                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.782 251.716,398.498 251.175,401.12C 247.423,389.064 231.309,380 212,380C 192.691,380 176.577,389.064 172.825,401.12C 172.284,398.498 172,395.782 172,393C 172,370.909 189.909,353 212,353 Z " HorizontalAlignment="Center" Height="48.12" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80">
                        <Path.Fill>
                            <RadialGradientBrush Center="0.499,0.959" GradientOrigin="0.499,0.959" RadiusY="0.962" RadiusX="1.041">
                                <GradientStop Color="#FF310900" Offset="1"/>
                                <GradientStop Offset="0.411" Color="#00310900"/>
                            </RadialGradientBrush>
                        </Path.Fill>
                    </Path>
                </Grid>

                <Grid Height="98" Margin="0,0,0,10" VerticalAlignment="Center" HorizontalAlignment="Center" Width="84">
                    <dxga:DigitalGaugeControl Margin="0,2,0,0" Text="1" SymbolCount="1" TextDirection="LeftToRight">
                        <dxga:DigitalGaugeControl.Model>
                            <dxga:DigitalDefaultModel InnerPadding="0"/>
                        </dxga:DigitalGaugeControl.Model>
                        <dxga:DigitalGaugeControl.SymbolView>
                            <dxga:MatrixView8x14 Height="65" Width="65" Presentation="{Binding IsYellowSegmentEnabled, Converter={StaticResource presentationConverter}, ConverterParameter='Yellow'}">
                                <dxga:MatrixView8x14.CustomSymbolMapping>
                                    <dxga:SymbolSegmentsMapping Symbol="1" SegmentsStates="{Binding RoundSegmentsMappingMask, Source={StaticResource statesProvider}}"/>
                                </dxga:MatrixView8x14.CustomSymbolMapping>
                            </dxga:MatrixView8x14>
                        </dxga:DigitalGaugeControl.SymbolView>
                    </dxga:DigitalGaugeControl>
                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.782 251.716,398.498 251.175,401.12C 247.423,389.064 231.309,380 212,380C 192.691,380 176.577,389.064 172.825,401.12C 172.284,398.498 172,395.782 172,393C 172,370.909 189.909,353 212,353 Z " HorizontalAlignment="Center" Height="48.12" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80">
                        <Path.Fill>
                            <RadialGradientBrush Center="0.499,0.959" GradientOrigin="0.499,0.959" RadiusY="0.962" RadiusX="1.041">
                                <GradientStop Color="#FF310900" Offset="1"/>
                                <GradientStop Offset="0.411" Color="#00310900"/>
                            </RadialGradientBrush>
                        </Path.Fill>
                    </Path>
                </Grid>

                <Grid Height="98" Margin="0,0,0,27" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="84">
                    <dxga:DigitalGaugeControl Margin="0,2,0,0" Text="1" SymbolCount="1" TextDirection="LeftToRight">
                        <dxga:DigitalGaugeControl.Model>
                            <dxga:DigitalDefaultModel InnerPadding="0"/>
                        </dxga:DigitalGaugeControl.Model>
                        <dxga:DigitalGaugeControl.SymbolView>
                            <dxga:MatrixView8x14 Height="65" Width="65" Presentation="{Binding IsGreenLeftSegmentEnabled, Converter={StaticResource presentationConverter}, ConverterParameter='GreenLeft'}">
                                <dxga:MatrixView8x14.CustomSymbolMapping>
                                    <dxga:SymbolSegmentsMapping Symbol="1" SegmentsStates="{Binding RoundSegmentsMappingMask, Source={StaticResource statesProvider}}"/>
                                </dxga:MatrixView8x14.CustomSymbolMapping>
                            </dxga:MatrixView8x14>
                        </dxga:DigitalGaugeControl.SymbolView>
                    </dxga:DigitalGaugeControl>
                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.782 251.716,398.498 251.175,401.12C 247.423,389.064 231.309,380 212,380C 192.691,380 176.577,389.064 172.825,401.12C 172.284,398.498 172,395.782 172,393C 172,370.909 189.909,353 212,353 Z " HorizontalAlignment="Center" Height="48.12" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80">
                        <Path.Fill>
                            <RadialGradientBrush Center="0.499,0.959" GradientOrigin="0.499,0.959" RadiusY="0.962" RadiusX="1.041">
                                <GradientStop Color="#FF001700" Offset="1"/>
                                <GradientStop Offset="0.411" Color="#00001700"/>
                            </RadialGradientBrush>
                        </Path.Fill>
                    </Path>
                </Grid>


                <Grid x:Name="Green_Copy" Height="98" Margin="0,0,0,27" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="84" Grid.Column="1">
                    <dxga:DigitalGaugeControl Margin="0,2,0,0" Text="1" SymbolCount="1" TextDirection="LeftToRight">
                        <dxga:DigitalGaugeControl.Model>
                            <dxga:DigitalDefaultModel InnerPadding="0"/>
                        </dxga:DigitalGaugeControl.Model>
                        <dxga:DigitalGaugeControl.SymbolView>
                            <dxga:MatrixView8x14 Height="65" Width="65" Presentation="{Binding IsGreenRightSegmentEnabled, Converter={StaticResource presentationConverter}, ConverterParameter='GreenRight'}">
                                <dxga:MatrixView8x14.CustomSymbolMapping>
                                    <dxga:SymbolSegmentsMapping Symbol="1" SegmentsStates="{Binding ArrowSegmentsMappingMask, Source={StaticResource statesProvider}}"/>
                                </dxga:MatrixView8x14.CustomSymbolMapping>
                            </dxga:MatrixView8x14>
                        </dxga:DigitalGaugeControl.SymbolView>
                    </dxga:DigitalGaugeControl>
                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.782 251.716,398.498 251.175,401.12C 247.423,389.064 231.309,380 212,380C 192.691,380 176.577,389.064 172.825,401.12C 172.284,398.498 172,395.782 172,393C 172,370.909 189.909,353 212,353 Z " HorizontalAlignment="Center" Height="48.12" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80" Opacity="0.75">
                        <Path.Fill>
                            <RadialGradientBrush Center="0.499,0.959" GradientOrigin="0.499,0.959" RadiusY="0.962" RadiusX="1.041">
                                <GradientStop Color="#FF001700" Offset="1"/>
                                <GradientStop Offset="0.411" Color="#00001700"/>
                            </RadialGradientBrush>
                        </Path.Fill>
                    </Path>
                </Grid>

                <Grid Height="98" Margin="0,0,0,158" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="84" Grid.Column="3">
                    <dxga:DigitalGaugeControl Margin="0,2,0,0" Text="1" SymbolCount="1" TextDirection="LeftToRight">
                        <dxga:DigitalGaugeControl.Model>
                            <dxga:DigitalDefaultModel InnerPadding="0"/>
                        </dxga:DigitalGaugeControl.Model>
                        <dxga:DigitalGaugeControl.SymbolView>
                            <dxga:MatrixView8x14 Height="65" Width="65" Presentation="{Binding IsGangerGreenSegmentEnabled, Converter={StaticResource presentationConverter}, ConverterParameter='GangerGreen'}">
                                <dxga:MatrixView8x14.CustomSymbolMapping>
                                    <dxga:SymbolSegmentsMapping Symbol="1" SegmentsStates="0 0 0 0 0 0 1 0 0 0 0 0 0
                                                                                               0 0 0 0 0 1 1 1 0 0 0 0 0
                                                                                               0 0 0 0 0 1 1 1 0 0 0 0 0
                                                                                               0 0 0 0 0 0 1 0 0 0 0 0 0
                                                                                               0 0 0 0 1 1 1 0 0 0 0 0 0
                                                                                               0 0 0 1 0 1 1 1 0 0 0 0 0
                                                                                               0 0 0 1 0 1 1 0 1 0 0 0 0
                                                                                               0 0 0 1 0 1 1 0 0 1 0 0 0
                                                                                               0 0 0 0 0 1 1 1 0 0 0 0 0
                                                                                               0 0 0 0 0 1 0 1 1 0 0 0 0
                                                                                               0 0 0 0 1 1 0 0 1 0 0 0 0
                                                                                               0 0 0 1 1 0 0 0 1 1 0 0 0
                                                                                               0 0 0 1 0 0 0 0 1 1 0 0 0"/>
                                </dxga:MatrixView8x14.CustomSymbolMapping>
                            </dxga:MatrixView8x14>
                        </dxga:DigitalGaugeControl.SymbolView>
                    </dxga:DigitalGaugeControl>
                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.782 251.716,398.498 251.175,401.12C 247.423,389.064 231.309,380 212,380C 192.691,380 176.577,389.064 172.825,401.12C 172.284,398.498 172,395.782 172,393C 172,370.909 189.909,353 212,353 Z " HorizontalAlignment="Center" Height="48.12" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80">
                        <Path.Fill>
                            <RadialGradientBrush Center="0.499,0.959" GradientOrigin="0.499,0.959" RadiusY="0.962" RadiusX="1.041">
                                <GradientStop Color="#FF001700" Offset="1"/>
                                <GradientStop Offset="0.411" Color="#00001700"/>
                            </RadialGradientBrush>
                        </Path.Fill>
                    </Path>
                </Grid>

                <Grid Height="98" Margin="0,17,0,0" VerticalAlignment="Top" HorizontalAlignment="Center" Width="84" Grid.Column="3">
                    <dxga:DigitalGaugeControl Margin="7,15,7,13" Text="1" SymbolCount="1" TextDirection="LeftToRight">
                        <dxga:DigitalGaugeControl.Model>
                            <dxga:DigitalDefaultModel InnerPadding="0"/>
                        </dxga:DigitalGaugeControl.Model>
                        <dxga:DigitalGaugeControl.SymbolView>
                            <dxga:MatrixView8x14 Height="65" Width="65" Presentation="{Binding IsGangerRedSegmentEnabled, Converter={StaticResource presentationConverter}, ConverterParameter='GangerRed'}">
                                <dxga:MatrixView8x14.CustomSymbolMapping>
                                    <dxga:SymbolSegmentsMapping Symbol="1" SegmentsStates="0 0 0 0 0 0 1 0 0 0 0 0 0
                                                                                               0 0 0 0 0 1 1 1 0 0 0 0 0
                                                                                               0 0 0 0 0 1 1 1 0 0 0 0 0
                                                                                               0 0 0 0 0 0 1 0 0 0 0 0 0
                                                                                               0 0 0 0 1 1 1 1 1 0 0 0 0
                                                                                               0 0 0 0 1 1 1 1 1 0 0 0 0
                                                                                               0 0 0 0 1 1 1 1 1 0 0 0 0
                                                                                               0 0 0 0 1 1 1 1 1 0 0 0 0
                                                                                               0 0 0 0 1 1 1 1 1 0 0 0 0
                                                                                               0 0 0 0 0 1 1 1 0 0 0 0 0
                                                                                               0 0 0 0 0 1 1 1 0 0 0 0 0
                                                                                               0 0 0 0 0 1 1 1 0 0 0 0 0
                                                                                               0 0 0 0 0 1 1 1 0 0 0 0 0"/>
                                </dxga:MatrixView8x14.CustomSymbolMapping>
                            </dxga:MatrixView8x14>
                        </dxga:DigitalGaugeControl.SymbolView>
                    </dxga:DigitalGaugeControl>
                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.782 251.716,398.498 251.175,401.12C 247.423,389.064 231.309,380 212,380C 192.691,380 176.577,389.064 172.825,401.12C 172.284,398.498 172,395.782 172,393C 172,370.909 189.909,353 212,353 Z " HorizontalAlignment="Center" Height="48.12" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80">
                        <Path.Fill>
                            <RadialGradientBrush Center="0.499,0.959" GradientOrigin="0.499,0.959" RadiusY="0.962" RadiusX="1.041">
                                <GradientStop Color="#FF310900" Offset="1"/>
                                <GradientStop Offset="0.411" Color="#00310900"/>
                            </RadialGradientBrush>
                        </Path.Fill>
                    </Path>
                </Grid>
                <dxga:DigitalGaugeControl FlowDirection="LeftToRight" Opacity="0.9" Text="{Binding ExpectationTime}" SymbolCount="2" TextDirection="RightToLeft" Height="98" Margin="0,-4,0,27" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="100" Grid.Column="3">
                    <dxga:DigitalGaugeControl.Model>
                        <dxga:DigitalDefaultModel InnerPadding="0"/>
                    </dxga:DigitalGaugeControl.Model>
                    <dxga:DigitalGaugeControl.SymbolView>
                        <dxga:FourteenSegmentsView  Presentation="{Binding IsTimerGreen, Converter={StaticResource presentationConverter}, ConverterParameter='Timer'}" Height="63" Width="49"/>
                    </dxga:DigitalGaugeControl.SymbolView>
                </dxga:DigitalGaugeControl>
            </Grid>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!1using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Threading;
using System.Windows.Media;
using DevExpress.Utils;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;

namespace GaugesDemo {
    public partial class DigitalCustomMapping : GaugesDemoModule {
        public DigitalCustomMapping() {
            TrafficLightDataGenerator dataGenerator = new TrafficLightDataGenerator();
            InitializeComponent();
            trafficLightsGrid.DataContext = dataGenerator;
        }
    }
    public enum TrafficLightStates {
        RedLightEnabled,
        GreenRightLightBlinking,
        YellowRedLightEnabled,
        GreenLeftLightEnabeld,
        GreenLeftLightBlinking,
        YellowLightEnabled
    };

    public class TrafficLightDataGenerator : DependencyObject {
        public static readonly DependencyProperty ExpectationTimeProperty = DependencyProperty.Register("ExpectationTime",
           typeof(string), typeof(TrafficLightDataGenerator), new PropertyMetadata(""));
        public static readonly DependencyProperty IsTimerGreenProperty = DependencyProperty.Register("IsTimerGreen",
           typeof(bool), typeof(TrafficLightDataGenerator), new PropertyMetadata(false));
        public static readonly DependencyProperty IsRedSegmentEnabledProperty = DependencyProperty.Register("IsRedSegmentEnabled",
           typeof(bool), typeof(TrafficLightDataGenerator), new PropertyMetadata(true));
        public static readonly DependencyProperty IsYellowSegmentEnabledProperty = DependencyProperty.Register("IsYellowSegmentEnabled",
           typeof(bool), typeof(TrafficLightDataGenerator), new PropertyMetadata(false));
        public static readonly DependencyProperty IsGreenLeftSegmentEnabledProperty = DependencyProperty.Register("IsGreenLeftSegmentEnabled",
           typeof(bool), typeof(TrafficLightDataGenerator), new PropertyMetadata(false));
        public static readonly DependencyProperty IsGreenRightSegmentEnabledProperty = DependencyProperty.Register("IsGreenRightSegmentEnabled",
           typeof(bool), typeof(TrafficLightDataGenerator), new PropertyMetadata(true));
        public static readonly DependencyProperty IsGangerRedSegmentEnabledProperty = DependencyProperty.Register("IsGangerRedSegmentEnabled",
           typeof(bool), typeof(TrafficLightDataGenerator), new PropertyMetadata(true));
        public static readonly DependencyProperty IsGangerGreenSegmentEnabledProperty = DependencyProperty.Register("IsGangerGreenSegmentEnabled",
           typeof(bool), typeof(TrafficLightDataGenerator), new PropertyMetadata(false));

        public string ExpectationTime {
            get { return (string)GetValue(ExpectationTimeProperty); }
            set { SetValue(ExpectationTimeProperty, value); }
        }
        public bool IsTimerGreen {
            get { return (bool)GetValue(IsTimerGreenProperty); }
            set { SetValue(IsTimerGreenProperty, value); }
        }
        public bool IsRedSegmentEnabled {
            get { return (bool)GetValue(IsRedSegmentEnabledProperty); }
            set { SetValue(IsRedSegmentEnabledProperty, value); }
        }
        public bool IsYellowSegmentEnabled {
            get { return (bool)GetValue(IsYellowSegmentEnabledProperty); }
            set { SetValue(IsYellowSegmentEnabledProperty, value); }
        }
        public bool IsGreenLeftSegmentEnabled {
            get { return (bool)GetValue(IsGreenLeftSegmentEnabledProperty); }
            set { SetValue(IsGreenLeftSegmentEnabledProperty, value); }
        }
        public bool IsGreenRightSegmentEnabled {
            get { return (bool)GetValue(IsGreenRightSegmentEnabledProperty); }
            set { SetValue(IsGreenRightSegmentEnabledProperty, value); }
        }
        public bool IsGangerRedSegmentEnabled {
            get { return (bool)GetValue(IsGangerRedSegmentEnabledProperty); }
            set { SetValue(IsGangerRedSegmentEnabledProperty, value); }
        }
        public bool IsGangerGreenSegmentEnabled {
            get { return (bool)GetValue(IsGangerGreenSegmentEnabledProperty); }
            set { SetValue(IsGangerGreenSegmentEnabledProperty, value); }
        }

        const int gangerGreenLightCycles = 2;
        const int gangerRedLightCycles = 4;
        const int changeTicksCount = 3;
        const int startCycles = 3;

        static bool[] redSegmentStates = { true, true, true, false, false, false };
        static bool[] yellowSegmentStates = { false, false, true, false, false, true };
        static bool[] greenLeftSegmentStates = { false, false, false, true, true, false };
        static bool[] greenRightSegmentStates = { true, true, false, false, false, false };
        static bool[] greenLeftBlinkingStates = { false, false, false, false, true, false };
        static bool[] greenRightBlinkingStates = { false, true, false, false, false, false };
        static bool[] gangerGreenSegmentStates = { false, false, false, true, true, false };
        static bool[] gangerRedSegmentStates = { true, true, true, false, false, true };
        static bool[] gangerGreenBlinkingStates = { false, false, false, false, true, false };
        static bool[] blinkingStates = { false, true, false, false, true, false };


        DispatcherTimer blinkingTimer = new DispatcherTimer();
        DispatcherTimer timer = new DispatcherTimer();
        TrafficLightStates currentState = TrafficLightStates.RedLightEnabled;
        int expectationTicksCount;
        int currentChangeTicksCount;
        bool isGreenLeftLightBlinking = false;
        bool isGreenRightLightBlinking = false;
        bool isGangerGreenLightBlinking = false;

        public TrafficLightDataGenerator() {
            timer.Tick+=new EventHandler(OnTimedEvent);
            timer.Interval = new TimeSpan(0, 0, 1);
            expectationTicksCount=startCycles*changeTicksCount;
            blinkingTimer.Tick+=new EventHandler(OnBlinkingTimedEvent);
            blinkingTimer.Interval = new TimeSpan(0, 0, 0, 0, 300);
            currentChangeTicksCount = changeTicksCount;
            timer.Start();
        }
        void ChangeTrafficLite() {
            if (currentState == TrafficLightStates.GreenLeftLightBlinking)
                expectationTicksCount = gangerRedLightCycles*changeTicksCount;
            if (currentState == TrafficLightStates.YellowRedLightEnabled)
                expectationTicksCount = gangerGreenLightCycles*changeTicksCount;
            if (currentState == TrafficLightStates.YellowLightEnabled)
                currentState = TrafficLightStates.RedLightEnabled;
            else
                currentState = (TrafficLightStates)((int)currentState + 1);
            IsGreenLeftSegmentEnabled = greenLeftSegmentStates[(int)currentState];
            IsGreenRightSegmentEnabled = greenRightSegmentStates[(int)currentState];
            IsYellowSegmentEnabled = yellowSegmentStates[(int)currentState];
            IsRedSegmentEnabled = redSegmentStates[(int)currentState];
            IsGangerGreenSegmentEnabled = gangerGreenSegmentStates[(int)currentState];
            IsGangerRedSegmentEnabled = gangerRedSegmentStates[(int)currentState];
            IsTimerGreen = !IsGangerRedSegmentEnabled;
            isGreenLeftLightBlinking = greenLeftBlinkingStates[(int)currentState];
            isGreenRightLightBlinking = greenRightBlinkingStates[(int)currentState];
            isGangerGreenLightBlinking = gangerGreenBlinkingStates[(int)currentState];
            if (blinkingStates[(int)currentState])
                blinkingTimer.Start();
            else
                blinkingTimer.Stop();
        }
        void ChangeExpectationTime() {
            expectationTicksCount--;
            ExpectationTime=expectationTicksCount.ToString();
        }
        void ChangeBlinkingState() {
            if (isGangerGreenLightBlinking)
                IsGangerGreenSegmentEnabled = !IsGangerGreenSegmentEnabled;
            if (isGreenLeftLightBlinking)
                IsGreenLeftSegmentEnabled = !IsGreenLeftSegmentEnabled;
            if (isGreenRightLightBlinking)
                IsGreenRightSegmentEnabled = !IsGreenRightSegmentEnabled;
        }
        void OnTimedEvent(object source, EventArgs e) {
            if (currentChangeTicksCount == 0) {
                currentChangeTicksCount = changeTicksCount;
                ChangeTrafficLite();
            }
            currentChangeTicksCount--;
            ChangeExpectationTime();
        }
        void OnBlinkingTimedEvent(object source, EventArgs e) {
            ChangeBlinkingState();
        }
    }

    public class SegmentsStatesProvider {
        StatesMaskConverter converter = new StatesMaskConverter();

        public StatesMask RoundSegmentsMappingMask {
            get {
                return (StatesMask)converter.ConvertFromString(@"0 0 0 0 1 1 1 1 1 0 0 0 0
                                                                                                            0 0 1 1 1 1 1 1 1 1 1 0 0
                                                                                                            0 1 1 1 1 1 1 1 1 1 1 1 0
                                                                                                            0 1 1 1 1 1 1 1 1 1 1 1 0
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1
                                                                                                            0 1 1 1 1 1 1 1 1 1 1 1 0
                                                                                                            0 1 1 1 1 1 1 1 1 1 1 1 0
                                                                                                            0 0 1 1 1 1 1 1 1 1 1 0 0
                                                                                                            0 0 0 0 1 1 1 1 1 0 0 0 0");
            }
        }
        public StatesMask ArrowSegmentsMappingMask {
            get {
                return (StatesMask)converter.ConvertFromString(@"0 0 0 0 0 0 0 0 0 0 0 0 0
                                                                                                            0 0 0 0 0 0 0 1 0 0 0 0 0
                                                                                                            0 0 0 0 0 0 0 1 1 0 0 0 0
                                                                                                            0 0 0 0 0 0 0 1 1 1 0 0 0
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 0 0
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 0
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 0
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 0 0
                                                                                                            0 0 0 0 0 0 0 1 1 1 0 0 0
                                                                                                            0 0 0 0 0 0 0 1 1 0 0 0 0
                                                                                                            0 0 0 0 0 0 0 1 0 0 0 0 0
                                                                                                            0 0 0 0 0 0 0 0 0 0 0 0 0");
            }
        }
    }
}!RMSBAML```����OKmscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089I2clr-namespace:System.Collections;assembly=mscorlibSystem.Collections1&clr-namespace:System;assembly=mscorlibSystemFBGaugesDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:GaugesDemo
GaugesDemoGaugesDemo.DigitalModels\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationKsdk=http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdkRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008eaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobasec_DevExpress.Xpf.Gauges.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?dxga4http://schemas.devexpress.com/winfx/2008/xaml/gaugesa]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a;dx2http://schemas.devexpress.com/winfx/2008/xaml/core?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editorsDcollections2clr-namespace:System.Collections;assembly=mscorlib0sys&clr-namespace:System;assembly=mscorlib$localclr-namespace:GaugesDemo�	Resources
#GaugesDemo.DemoValuesProvider DemoValuesProvider93GaugesDemo.PredefinedElementKindToDigitalGaugeModel GaugeModelConverter�%&	&	.�/)DevExpress.Xpf.DemoBase.DemoModuleControlOptionsContent��.+�$DevExpress.Xpf.Core.GroupFrame$��Model��$�0,0,0,10q�.�("DevExpress.Xpf.Editors.ListBoxEdit-$
�lbModel��%DevExpress.Xpf.Editors.BaseEdit
ShowBorder.
SelectedIndex$0��Z�ItemsSource�*" PredefinedDigitalGaugeModelKinds+
�Source#[
StyleSettings:4DevExpress.Xpf.Editors.RadioListBoxEditStyleSettingsContent.��RowDefinitions��$��70��.+�/)DevExpress.Xpf.Gauges.DigitalGaugeControl-$�FourteenSegmentsGauge��$��0�$�LeftToRight=�$�Bottom=�$�Center=�	SymbolCount$	15�
Text$
DEFAULT��,	&DevExpress.Xpf.Gauges.GaugeControlBase	EnableAnimation.$�50, 0, 50, 0q�Model�
�ElementName$

lbModel���Path$SelectedItem��	Converter#[
Layers-
'DevExpress.Xpf.Gauges.DigitalGaugeLayer

SymbolView0*DevExpress.Xpf.Gauges.FourteenSegmentsView*$DevExpress.Xpf.Gauges.SymbolViewBase
Height1
+DevExpress.Xpf.Gauges.SymbolLengthConverter$70
	Animation1+DevExpress.Xpf.Gauges.CreepingLineAnimation,&DevExpress.Xpf.Gauges.SymbolsAnimationRefreshTime$
00:00:00.5h�
Repeat.-$�Matrix8x14Gauge��$��2�$�LeftToRight=�$	�Top=�$�Center=�$	15�$
Default��.�$

lbModel��$SelectedItem�#[
*$DevExpress.Xpf.Gauges.MatrixView8x14$70
$
00:00:00.5h�.!w<local:GaugesDemoModule x:Class="GaugesDemo.DigitalModels"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
        xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges"
        xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
        xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
        xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        xmlns:local="clr-namespace:GaugesDemo"
      mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="887">
    <dxdb:DemoModule.Resources>
        <ResourceDictionary>
            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:PredefinedElementKindToDigitalGaugeModel x:Key="GaugeModelConverter" />
        </ResourceDictionary>
    </dxdb:DemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Model" Margin="0,0,0,10">
                    <dxe:ListBoxEdit Name="lbModel" Background="{x:Null}" ShowBorder="False" ItemsSource="{Binding PredefinedDigitalGaugeModelKinds, Source={StaticResource DemoValuesProvider}}" SelectedIndex="0" SelectedIndexChanged="lbModel_SelectedIndexChanged">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition/>
                <RowDefinition Height="70"/>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <dxga:DigitalGaugeControl Grid.Row="0" Name="FourteenSegmentsGauge" FlowDirection="LeftToRight"
                                      VerticalAlignment="Bottom" HorizontalAlignment="Center"
                                      Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource GaugeModelConverter}}"
                                      SymbolCount="15" Text="DEFAULT"  EnableAnimation="True" Margin="50, 0, 50, 0">
                <dxga:DigitalGaugeControl.Layers>
                    <dxga:DigitalGaugeLayer/>
                </dxga:DigitalGaugeControl.Layers>
                <dxga:DigitalGaugeControl.SymbolView>
                    <dxga:FourteenSegmentsView Height="70">
                        <dxga:FourteenSegmentsView.Animation>
                            <dxga:CreepingLineAnimation RefreshTime="00:00:00.5" Repeat="True"/>
                        </dxga:FourteenSegmentsView.Animation>
                    </dxga:FourteenSegmentsView>
                </dxga:DigitalGaugeControl.SymbolView>
            </dxga:DigitalGaugeControl>

            <dxga:DigitalGaugeControl Grid.Row="2" Name="Matrix8x14Gauge" FlowDirection="LeftToRight"
                                      VerticalAlignment="Top" HorizontalAlignment="Center"
                                      Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource GaugeModelConverter}}"
                                      SymbolCount="15" Text="Default" EnableAnimation="True">
                <dxga:DigitalGaugeControl.Layers>
                    <dxga:DigitalGaugeLayer/>
                </dxga:DigitalGaugeControl.Layers>
                <dxga:DigitalGaugeControl.SymbolView>
                    <dxga:MatrixView8x14 Height="70">
                        <dxga:MatrixView8x14.Animation>
                            <dxga:CreepingLineAnimation RefreshTime="00:00:00.5" Repeat="True"/>
                        </dxga:MatrixView8x14.Animation>
                    </dxga:MatrixView8x14>
                </dxga:DigitalGaugeControl.SymbolView>
            </dxga:DigitalGaugeControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!�using System;
using System.Windows.Threading;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;

namespace GaugesDemo {
    public partial class DigitalModels : GaugesDemoModule {
        public DigitalModels() {
            InitializeComponent();
        }

        public override bool AllowRtl { get { return false; } }

        private void lbModel_SelectedIndexChanged(object sender, System.Windows.RoutedEventArgs e) {
            FourteenSegmentsGauge.Text = ((PredefinedElementKind)lbModel.SelectedItem).Name.ToUpper();
            Matrix8x14Gauge.Text = ((PredefinedElementKind)lbModel.SelectedItem).Name;
        }
    }
}!>MSBAML```����FBGaugesDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:GaugesDemo
GaugesDemo#GaugesDemo.DigitalSymbolTypes\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008eaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobasec_DevExpress.Xpf.Gauges.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?dxga4http://schemas.devexpress.com/winfx/2008/xaml/gaugesa]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a;dx2http://schemas.devexpress.com/winfx/2008/xaml/core?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editors$localclr-namespace:GaugesDemo.�/)DevExpress.Xpf.DemoBase.DemoModuleControlContent.�$��1��ColumnDefinitions�����RowDefinitions�$��0.32*��$
��0.3*��$
��0.1*��$
��0.1*��$
��0.3*��$
��0.1*��$��0.15*���
�

�Center$	0.5,0.142&�
�GradientOrigin$	0.5,0.142&�
�RadiusY$0.853Q�
�RadiusX$0.853Q�.���Color$	#FF2D333E���$	#FF151720��
�Offset$1Q�.+���$��0�$�2�$��Current Time��$�Center=�$�Center=�$��22(����	#FF54BCE3��$��2�$�0�$��
7 Segments��$�Center=�$�Center=�$��18(����	#FF9E9EB6��$��2�$�1�$��14 Segments��$�Center=�$�Center=�$��18(����	#FF9E9EB6��$��5�$�0�$��
5x8 Matrix��$�Center=�$�Center=�$��18(����	#FF9E9EB6��$��5�$�1�$��8x14 Matrix��$�Center=�$�Center=�$��18(����	#FF9E9EB6/)DevExpress.Xpf.Gauges.DigitalGaugeControl-	Name$	time7Segment��
Text$
12:00:00��SymbolCount$8�$��1�$�0�$�	60,0,20,0q�$�LeftToRight=�$
�Stretch=�$
�Stretch=�
TextDirection$RightToLeft=�

Layers
-'DevExpress.Xpf.Gauges.DigitalGaugeLayerModel3-DevExpress.Xpf.Gauges.DigitalProgressiveModel
SymbolView-'DevExpress.Xpf.Gauges.SevenSegmentsView*$DevExpress.Xpf.Gauges.SymbolViewBase	Animation-'DevExpress.Xpf.Gauges.BlinkingAnimation,&DevExpress.Xpf.Gauges.SymbolsAnimationRefreshTime$00:000:00.5h�
SymbolsStates/	)DevExpress.Xpf.Gauges.StatesMaskConverter$0 0 1 0 0 1 0 0	-$	
time14Segment��$
13:00:00��$8�$��1�$�1�$�	20,0,60,0q�$�LeftToRight=�$
�Stretch=�$
�Stretch=�$RightToLeft=�
0
*DevExpress.Xpf.Gauges.FourteenSegmentsView
$00:000:00.5h�$0 0 1 0 0 1 0 0	-$	
timeMatrix5x8��$
14:00:00��$8�$��4�$�0�$�	60,0,20,0q�$�LeftToRight=�$
�Stretch=�$
�Stretch=�$RightToLeft=�
)#DevExpress.Xpf.Gauges.MatrixView5x8$00:000:00.5h�$0 0 1 0 0 1 0 0	-$	timeMatrix8x14��$
15:00:00��$8�$��4�$�1�$�	20,0,60,0q�$�LeftToRight=�$
�Stretch=�$
�Stretch=�$RightToLeft=�
*$DevExpress.Xpf.Gauges.MatrixView8x14$00:000:00.5h�$0 0 1 0 0 1 0 0	!3<local:GaugesDemoModule x:Class="GaugesDemo.DigitalSymbolTypes"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
                 xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
                 xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges"
                 xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
                 xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
                 xmlns:local="clr-namespace:GaugesDemo"
                 mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="1000">
    <dxdb:DemoModuleControl>
        <Grid Grid.Row="1">
            <Grid.ColumnDefinitions>
                <ColumnDefinition/>
                <ColumnDefinition/>
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition Height="0.32*"/>
                <RowDefinition Height="0.3*"/>
                <RowDefinition Height="0.1*"/>
                <RowDefinition Height="0.1*"/>
                <RowDefinition Height="0.3*"/>
                <RowDefinition Height="0.1*"/>
                <RowDefinition Height="0.15*"/>
            </Grid.RowDefinitions>
            <Grid.Background>
                <RadialGradientBrush Center="0.5,0.142" GradientOrigin="0.5,0.142" RadiusY="0.853" RadiusX="0.853">
                    <GradientStop Color="#FF2D333E"/>
                    <GradientStop Color="#FF151720" Offset="1"/>
                </RadialGradientBrush>
            </Grid.Background>
            <TextBlock Grid.Row="0" Grid.ColumnSpan="2" Text="Current Time" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22" Foreground="#FF54BCE3"/>
            <TextBlock Grid.Row="2" Grid.Column="0" Text="7 Segments" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="18" Foreground="#FF9E9EB6"/>
            <TextBlock Grid.Row="2" Grid.Column="1" Text="14 Segments" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="18" Foreground="#FF9E9EB6"/>
            <TextBlock Grid.Row="5" Grid.Column="0" Text="5x8 Matrix" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="18" Foreground="#FF9E9EB6"/>
            <TextBlock Grid.Row="5" Grid.Column="1" Text="8x14 Matrix" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="18" Foreground="#FF9E9EB6"/>
            <dxga:DigitalGaugeControl x:Name="time7Segment" Text="12:00:00" SymbolCount="8"
                                          Grid.Row="1" Grid.Column="0" Margin="60,0,20,0" FlowDirection="LeftToRight"
                                          HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextDirection="RightToLeft">
                <dxga:DigitalGaugeControl.Layers>
                    <dxga:DigitalGaugeLayer/>
                </dxga:DigitalGaugeControl.Layers>
                <dxga:DigitalGaugeControl.Model>
                    <dxga:DigitalProgressiveModel/>
                </dxga:DigitalGaugeControl.Model>
                <dxga:DigitalGaugeControl.SymbolView>
                    <dxga:SevenSegmentsView>
                        <dxga:SevenSegmentsView.Animation>
                            <dxga:BlinkingAnimation RefreshTime="00:000:00.5" SymbolsStates="0 0 1 0 0 1 0 0"/>
                        </dxga:SevenSegmentsView.Animation>
                    </dxga:SevenSegmentsView>
                </dxga:DigitalGaugeControl.SymbolView>
            </dxga:DigitalGaugeControl>
            <dxga:DigitalGaugeControl x:Name="time14Segment" Text="13:00:00"  SymbolCount="8"
                                          Grid.Row="1" Grid.Column="1" Margin="20,0,60,0" FlowDirection="LeftToRight"
                                          HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextDirection="RightToLeft">
                <dxga:DigitalGaugeControl.Layers>
                    <dxga:DigitalGaugeLayer/>
                </dxga:DigitalGaugeControl.Layers>
                <dxga:DigitalGaugeControl.Model>
                    <dxga:DigitalProgressiveModel/>
                </dxga:DigitalGaugeControl.Model>
                <dxga:DigitalGaugeControl.SymbolView>
                    <dxga:FourteenSegmentsView>
                        <dxga:FourteenSegmentsView.Animation>
                            <dxga:BlinkingAnimation RefreshTime="00:000:00.5" SymbolsStates="0 0 1 0 0 1 0 0"/>
                        </dxga:FourteenSegmentsView.Animation>
                    </dxga:FourteenSegmentsView>
                </dxga:DigitalGaugeControl.SymbolView>
            </dxga:DigitalGaugeControl>
            <dxga:DigitalGaugeControl x:Name="timeMatrix5x8" Text="14:00:00" SymbolCount="8"
                                          Grid.Row="4" Grid.Column="0" Margin="60,0,20,0" FlowDirection="LeftToRight"
                                          HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextDirection="RightToLeft">
                <dxga:DigitalGaugeControl.Layers>
                    <dxga:DigitalGaugeLayer/>
                </dxga:DigitalGaugeControl.Layers>
                <dxga:DigitalGaugeControl.Model>
                    <dxga:DigitalProgressiveModel/>
                </dxga:DigitalGaugeControl.Model>
                <dxga:DigitalGaugeControl.SymbolView>
                    <dxga:MatrixView5x8>
                        <dxga:MatrixView5x8.Animation>
                            <dxga:BlinkingAnimation RefreshTime="00:000:00.5" SymbolsStates="0 0 1 0 0 1 0 0"/>
                        </dxga:MatrixView5x8.Animation>
                    </dxga:MatrixView5x8>
                </dxga:DigitalGaugeControl.SymbolView>
            </dxga:DigitalGaugeControl>
            <dxga:DigitalGaugeControl x:Name="timeMatrix8x14" Text="15:00:00" SymbolCount="8"
                                          Grid.Row="4" Grid.Column="1" Margin="20,0,60,0" FlowDirection="LeftToRight"
                                          HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextDirection="RightToLeft">
                <dxga:DigitalGaugeControl.Layers>
                    <dxga:DigitalGaugeLayer/>
                </dxga:DigitalGaugeControl.Layers>
                <dxga:DigitalGaugeControl.Model>
                    <dxga:DigitalProgressiveModel/>
                </dxga:DigitalGaugeControl.Model>
                <dxga:DigitalGaugeControl.SymbolView>
                    <dxga:MatrixView8x14>
                        <dxga:MatrixView8x14.Animation>
                            <dxga:BlinkingAnimation RefreshTime="00:000:00.5" SymbolsStates="0 0 1 0 0 1 0 0"/>
                        </dxga:MatrixView8x14.Animation>
                    </dxga:MatrixView8x14>
                </dxga:DigitalGaugeControl.SymbolView>
            </dxga:DigitalGaugeControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!9using System;
using System.Windows;
using System.Windows.Threading;
using DevExpress.Utils;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;

namespace GaugesDemo {
    public partial class DigitalSymbolTypes : GaugesDemoModule {
        DispatcherTimer timer = new DispatcherTimer();

        public DigitalSymbolTypes() {
            InitializeComponent();
            UpdateTime();
            timer.Tick += new EventHandler(OnTimedEvent);
            timer.Interval = new TimeSpan(0, 0, 1);
            timer.Start();
        }
        public override bool AllowRtl { get { return false; } }
        void OnTimedEvent(object source, EventArgs e) {
            UpdateTime();
        }
        void UpdateTime() {
            time7Segment.Text = string.Format("{0:H:mm:ss}", DateTime.Now);
            time14Segment.Text = string.Format("{0:H:mm:ss}", DateTime.Now);
            timeMatrix5x8.Text = string.Format("{0:H:mm:ss}", DateTime.Now);
            timeMatrix8x14.Text = string.Format("{0:H:mm:ss}", DateTime.Now);
        }
    }
}!�MSBAML```����OKmscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0891&clr-namespace:System;assembly=mscorlibSystemFBGaugesDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:GaugesDemo
GaugesDemo#GaugesDemo.IndicatorAnimation\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008eaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobasec_DevExpress.Xpf.Gauges.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?dxga4http://schemas.devexpress.com/winfx/2008/xaml/gaugesa]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a;dx2http://schemas.devexpress.com/winfx/2008/xaml/core?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editors0sys&clr-namespace:System;assembly=mscorlib$localclr-namespace:GaugesDemo�	Resources
�MergedDictionaries
�Source("GaugesDemo.DoubleToTimeSpanConvert duracionSecondConverter.(GaugesDemo.StringToEasingFunctionConvert gaugeAnimationEaseConverter��$/)/GaugesDemo;component/Themes/generic.xaml?�%&	&	.�/)DevExpress.Xpf.DemoBase.DemoModuleControl(!SupressGroupFramePaddingInOptions.OptionsContent��$	�150��.+�& DevExpress.Xpf.Editors.CheckEdit-Name$animationCheckEdit��Content)#DevExpress.Xpf.Core.ObjectConverter$	Animation	IsChecked$
TrueY�$DevExpress.Xpf.Core.GroupFrame$��Function��.�)#DevExpress.Xpf.Editors.ComboBoxEdit-Name$comboBoxEditAnimationEase��+%DevExpress.Xpf.Editors.LookUpEditBase	
SelectedIndex$	1�{��
�ElementName$
animationCheckEdit���Path$	IsChecked�Items��Default����ElasticEase����
BounceEase����BackEase����
CircleEase����
	CubicEase����ExponentialEase����
	PowerEase����
QuadraticEase����QuarticEase����QuinticEase����SineEase��$��Duration��.�)	#DevExpress.Xpf.Editors.TrackBarEdit	-
	Name$
trackBarDurationSecond��*
$DevExpress.Xpf.Editors.RangeBaseEdit
Minimum$1Q�
Maximum$10Q�
Value$3Q�{��$
animationCheckEdit��$	IsChecked�Content.���
�

�Center$
0.502,0&�
�GradientOrigin$0.5,0&�
�RadiusY$1Q�.���Color$	#FFFFFEF0��
�Offset$0Q��$	#FFE9E7D7��$1Q��RowDefinitions�$��6*��$	��350��$��4*��ColumnDefinitions��$�*���$
�Auto���$�*�.+���$��0�$�1�$��Electric Dashboard��$�Center=�$�Center=�$��22(����#5D5260��$��1�$�1���Orientation$
Horizontal=�$�Center=�.+�0*DevExpress.Xpf.Gauges.CircularGaugeControl$�10q�$	�220��$	�220��Model,&DevExpress.Xpf.Gauges.CircularEcoModel
Layers.
(DevExpress.Xpf.Gauges.CircularGaugeLayer

Presentation@:DevExpress.Xpf.Gauges.CustomCircularGaugeLayerPresentation ElectricDashboardBackgroundGaugeLayerTemplate#[
 ElectricDashboardForeground#[*$DevExpress.Xpf.Gauges.GaugeLayerBaseOptions("DevExpress.Xpf.Gauges.LayerOptions
ZIndex$	200�
 Scales $DevExpress.Xpf.Gauges.ArcScale!
LayoutMode$
!Ellipse=�$�
10,41,10,0q�"
StartAngle$	"220Q�#EndAngle$	#320Q�!DevExpress.Xpf.Gauges.Scale$
StartValue$$0Q�%EndValue$%30Q�&MinorIntervalCount$&2�'MajorIntervalCount$'3�(ShowSpindleCap]	YDevExpress.Data.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a5	/DevExpress.Utils.Design.DefaultBooleanConverter$(False)LineOptions),&DevExpress.Xpf.Gauges.ScaleLineOptions
*Offset$*5Q�+MajorTickmarkOptions+0*DevExpress.Xpf.Gauges.MajorTickmarkOptions+%DevExpress.Xpf.Gauges.TickmarkOptions
,Offset$,4Q�-MinorTickmarkOptions-0*DevExpress.Xpf.Gauges.MinorTickmarkOptions$,4Q�.LabelOptions.0*DevExpress.Xpf.Gauges.ArcScaleLabelOptions-'DevExpress.Xpf.Gauges.ScaleLabelOptions
/Offset$	/-18Q�0Orientation$0LeftToRight=�1Needles1*$DevExpress.Xpf.Gauges.ArcScaleNeedle-wattmeterScaleNeedle��2Presentation2@:DevExpress.Xpf.Gauges.CleanWhiteArcScaleNeedlePresentation@:DevExpress.Xpf.Gauges.PredefinedArcScaleNeedlePresentation3Fill3�#5D52604Options41+DevExpress.Xpf.Gauges.ArcScaleNeedleOptions5StartOffset$510Q�6	EndOffset$65Q�.(DevExpress.Xpf.Gauges.ValueIndicatorBase7	Animation7.(DevExpress.Xpf.Gauges.IndicatorAnimation) #DevExpress.Xpf.Gauges.AnimationBase
8 Enable8�$
animationCheckEdit��$	IsChecked�9Duration9�$
trackBarDurationSecond��$Value�:�	Converter#:[;EasingFunction;�$
comboBoxEditAnimationEase��$
Text�#:[<CustomLabels<,!&DevExpress.Xpf.Gauges.ScaleCustomLabel!$�20(�=!Value$=15Q�>J�RenderTransformOrigin$>0.5, 0.5&�
?!Offset$	?-60Q���#5D5260."(DevExpress.Xpf.Gauges.ScaleCustomElement@"Content$@W��$�10q�$	�220��$	�220��
#[
#[$	200� -AName$AvoltmeterScale��$
!Ellipse=�$�
10,41,10,0q�$	"220Q�$	#320Q�$&2�$'7�$$0Q�$%10Q�$(False)$*5Q�+$,4Q�-$,4Q�.$	/-18Q�$0LeftToRight=�1-voltmeterScaleNeedle��BValue$B0Q�23�#5D52604$510Q�$65Q�78�$
animationCheckEdit��$	IsChecked�9�$
trackBarDurationSecond��$Value�#:[;�$
comboBoxEditAnimationEase��$
Text�#:[<!$�20(�$=5Q�$>0.5, 0.5&�$	?-60Q���#5D5260$@V��$�10q�$	�220��$	�220��
#[
#[$	200� -$AampermeterScale��$
!Ellipse=�$�
10,41,10,0q�$	"220Q�$	#320Q�$$0Q�$%3Q�$&2�$'3�$(False)$*5Q�+$,4Q�-$,4Q�.$	/-18Q�$0LeftToRight=�1-ampermeterScaleNeedle��$B0Q�23�#5D52604$510Q�$65Q�78�$
animationCheckEdit��$	IsChecked�9�$
trackBarDurationSecond��$Value�#:[;�$
comboBoxEditAnimationEase��$
Text�#:[<!$�20(�$	=1.5Q�$>0.5, 0.5&�$	?-60Q���#5D5260$@A��!{D<local:GaugesDemoModule x:Class="GaugesDemo.IndicatorAnimation"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
        xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges"
        xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
        xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        xmlns:local="clr-namespace:GaugesDemo"
      mc:Ignorable="d" d:DesignHeight="676" d:DesignWidth="1375">
    <dxdb:DemoModule.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/GaugesDemo;component/Themes/generic.xaml" />
            </ResourceDictionary.MergedDictionaries>
            <local:DoubleToTimeSpanConvert x:Key="duracionSecondConverter" />
            <local:StringToEasingFunctionConvert x:Key="gaugeAnimationEaseConverter" />
        </ResourceDictionary>
    </dxdb:DemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="150">
                <dxe:CheckEdit x:Name="animationCheckEdit" Content="Animation" IsChecked="True"/>
                <dx:GroupFrame Header="Function">
                    <dxe:ComboBoxEdit x:Name="comboBoxEditAnimationEase" SelectedIndex="1" IsEnabled="{Binding ElementName=animationCheckEdit, Path=IsChecked}">
                        <dxe:ComboBoxEdit.Items>
                            <sys:String>Default</sys:String>
                            <sys:String>ElasticEase</sys:String>
                            <sys:String>BounceEase</sys:String>
                            <sys:String>BackEase</sys:String>
                            <sys:String>CircleEase</sys:String>
                            <sys:String>CubicEase</sys:String>
                            <sys:String>ExponentialEase</sys:String>
                            <sys:String>PowerEase</sys:String>
                            <sys:String>QuadraticEase</sys:String>
                            <sys:String>QuarticEase</sys:String>
                            <sys:String>QuinticEase</sys:String>
                            <sys:String>SineEase</sys:String>
                        </dxe:ComboBoxEdit.Items>
                    </dxe:ComboBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Duration">
                    <dxe:TrackBarEdit x:Name="trackBarDurationSecond" Minimum="1" Maximum="10" Value="3" IsEnabled="{Binding ElementName=animationCheckEdit, Path=IsChecked}"/>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <Grid.Background>
                <RadialGradientBrush Center="0.502,0" GradientOrigin="0.5,0" RadiusY="1">
                    <GradientStop Color="#FFFFFEF0" Offset="0"/>
                    <GradientStop Color="#FFE9E7D7" Offset="1"/>
                </RadialGradientBrush>
            </Grid.Background>
            <Grid.RowDefinitions>
                <RowDefinition Height="6*"/>
                <RowDefinition Height="350"/>
                <RowDefinition Height="4*"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <TextBlock Grid.Row="0" Grid.Column="1" Text="Electric Dashboard" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22" Foreground="#5D5260"/>
            <StackPanel Grid.Row="1" Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Center">
                <dxga:CircularGaugeControl Margin="10" Width="220" Height="220">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularEcoModel/>
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Layers>
                        <dxga:CircularGaugeLayer>
                            <dxga:CircularGaugeLayer.Presentation>
                                <dxga:CustomCircularGaugeLayerPresentation GaugeLayerTemplate="{StaticResource ElectricDashboardBackground}"/>
                            </dxga:CircularGaugeLayer.Presentation>
                        </dxga:CircularGaugeLayer>
                        <dxga:CircularGaugeLayer>
                            <dxga:CircularGaugeLayer.Presentation>
                                <dxga:CustomCircularGaugeLayerPresentation GaugeLayerTemplate="{StaticResource ElectricDashboardForeground}"/>
                            </dxga:CircularGaugeLayer.Presentation>
                            <dxga:CircularGaugeLayer.Options>
                                <dxga:LayerOptions ZIndex="200"/>
                            </dxga:CircularGaugeLayer.Options>
                        </dxga:CircularGaugeLayer>
                    </dxga:CircularGaugeControl.Layers>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale LayoutMode="Ellipse"
                                       Margin="10,41,10,0"
                                       StartAngle="220" EndAngle="320"
                                       StartValue="0" EndValue="30"
                                       MinorIntervalCount="2" MajorIntervalCount="3"
                                       ShowSpindleCap="False">
                            <dxga:ArcScale.LineOptions>
                                <dxga:ScaleLineOptions Offset="5"/>
                            </dxga:ArcScale.LineOptions>
                            <dxga:ArcScale.MajorTickmarkOptions>
                                <dxga:MajorTickmarkOptions Offset="4"/>
                            </dxga:ArcScale.MajorTickmarkOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions Offset="4"/>
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.LabelOptions>
                                <dxga:ArcScaleLabelOptions Offset="-18" Orientation="LeftToRight"/>
                            </dxga:ArcScale.LabelOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="wattmeterScaleNeedle">
                                    <dxga:ArcScaleNeedle.Presentation>
                                        <dxga:CleanWhiteArcScaleNeedlePresentation Fill="#5D5260"/>
                                    </dxga:ArcScaleNeedle.Presentation>
                                    <dxga:ArcScaleNeedle.Options>
                                        <dxga:ArcScaleNeedleOptions StartOffset="10" EndOffset="5"/>
                                    </dxga:ArcScaleNeedle.Options>
                                    <dxga:ArcScaleNeedle.Animation>
                                        <dxga:IndicatorAnimation Enable="{Binding ElementName=animationCheckEdit, Path=IsChecked}" Duration="{Binding ElementName=trackBarDurationSecond, Path=Value, Converter={StaticResource duracionSecondConverter}}" EasingFunction="{Binding ElementName=comboBoxEditAnimationEase, Path=Text, Converter={StaticResource gaugeAnimationEaseConverter}}"/>
                                    </dxga:ArcScaleNeedle.Animation>
                                </dxga:ArcScaleNeedle>
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel FontSize="20" Value="15"
                                                       RenderTransformOrigin="0.5, 0.5" Offset="-60"
                                                       Foreground="#5D5260" Content="W"/>
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl Margin="10" Width="220" Height="220">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularEcoModel/>
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Layers>
                        <dxga:CircularGaugeLayer>
                            <dxga:CircularGaugeLayer.Presentation>
                                <dxga:CustomCircularGaugeLayerPresentation GaugeLayerTemplate="{StaticResource ElectricDashboardBackground}"/>
                            </dxga:CircularGaugeLayer.Presentation>
                        </dxga:CircularGaugeLayer>
                        <dxga:CircularGaugeLayer>
                            <dxga:CircularGaugeLayer.Presentation>
                                <dxga:CustomCircularGaugeLayerPresentation GaugeLayerTemplate="{StaticResource ElectricDashboardForeground}"/>
                            </dxga:CircularGaugeLayer.Presentation>
                            <dxga:CircularGaugeLayer.Options>
                                <dxga:LayerOptions ZIndex="200"/>
                            </dxga:CircularGaugeLayer.Options>
                        </dxga:CircularGaugeLayer>
                    </dxga:CircularGaugeControl.Layers>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale x:Name="voltmeterScale" LayoutMode="Ellipse"
                                       Margin="10,41,10,0"
                                       StartAngle="220" EndAngle="320"
                                       MinorIntervalCount="2" MajorIntervalCount="7"
                                       StartValue="0" EndValue="10"
                                       ShowSpindleCap="False">
                            <dxga:ArcScale.LineOptions>
                                <dxga:ScaleLineOptions Offset="5"/>
                            </dxga:ArcScale.LineOptions>
                            <dxga:ArcScale.MajorTickmarkOptions>
                                <dxga:MajorTickmarkOptions Offset="4"/>
                            </dxga:ArcScale.MajorTickmarkOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions Offset="4"/>
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.LabelOptions>
                                <dxga:ArcScaleLabelOptions Offset="-18" Orientation="LeftToRight"/>
                            </dxga:ArcScale.LabelOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="voltmeterScaleNeedle" Value="0">
                                    <dxga:ArcScaleNeedle.Presentation>
                                        <dxga:CleanWhiteArcScaleNeedlePresentation Fill="#5D5260"/>
                                    </dxga:ArcScaleNeedle.Presentation>
                                    <dxga:ArcScaleNeedle.Options>
                                        <dxga:ArcScaleNeedleOptions StartOffset="10" EndOffset="5"/>
                                    </dxga:ArcScaleNeedle.Options>
                                    <dxga:ArcScaleNeedle.Animation>
                                        <dxga:IndicatorAnimation Enable="{Binding ElementName=animationCheckEdit, Path=IsChecked}" Duration="{Binding ElementName=trackBarDurationSecond, Path=Value, Converter={StaticResource duracionSecondConverter}}" EasingFunction="{Binding ElementName=comboBoxEditAnimationEase, Path=Text, Converter={StaticResource gaugeAnimationEaseConverter}}"/>
                                    </dxga:ArcScaleNeedle.Animation>
                                </dxga:ArcScaleNeedle>
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel FontSize="20" Value="5"
                                                       RenderTransformOrigin="0.5, 0.5" Offset="-60"
                                                       Foreground="#5D5260" Content="V"/>
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl Margin="10" Width="220" Height="220">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularEcoModel/>
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Layers>
                        <dxga:CircularGaugeLayer>
                            <dxga:CircularGaugeLayer.Presentation>
                                <dxga:CustomCircularGaugeLayerPresentation GaugeLayerTemplate="{StaticResource ElectricDashboardBackground}"/>
                            </dxga:CircularGaugeLayer.Presentation>
                        </dxga:CircularGaugeLayer>
                        <dxga:CircularGaugeLayer>
                            <dxga:CircularGaugeLayer.Presentation>
                                <dxga:CustomCircularGaugeLayerPresentation GaugeLayerTemplate="{StaticResource ElectricDashboardForeground}"/>
                            </dxga:CircularGaugeLayer.Presentation>
                            <dxga:CircularGaugeLayer.Options>
                                <dxga:LayerOptions ZIndex="200"/>
                            </dxga:CircularGaugeLayer.Options>
                        </dxga:CircularGaugeLayer>
                    </dxga:CircularGaugeControl.Layers>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale x:Name="ampermeterScale"
                                       LayoutMode="Ellipse"
                                       Margin="10,41,10,0"
                                       StartAngle="220" EndAngle="320"
                                       StartValue="0" EndValue="3"
                                       MinorIntervalCount="2" MajorIntervalCount="3"
                                       ShowSpindleCap="False">
                            <dxga:ArcScale.LineOptions>
                                <dxga:ScaleLineOptions Offset="5"/>
                            </dxga:ArcScale.LineOptions>
                            <dxga:ArcScale.MajorTickmarkOptions>
                                <dxga:MajorTickmarkOptions Offset="4"/>
                            </dxga:ArcScale.MajorTickmarkOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions Offset="4"/>
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.LabelOptions>
                                <dxga:ArcScaleLabelOptions Offset="-18" Orientation="LeftToRight"/>
                            </dxga:ArcScale.LabelOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="ampermeterScaleNeedle" Value="0">
                                    <dxga:ArcScaleNeedle.Presentation>
                                        <dxga:CleanWhiteArcScaleNeedlePresentation Fill="#5D5260"/>
                                    </dxga:ArcScaleNeedle.Presentation>
                                    <dxga:ArcScaleNeedle.Options>
                                        <dxga:ArcScaleNeedleOptions StartOffset="10" EndOffset="5"/>
                                    </dxga:ArcScaleNeedle.Options>
                                    <dxga:ArcScaleNeedle.Animation>
                                        <dxga:IndicatorAnimation Enable="{Binding ElementName=animationCheckEdit, Path=IsChecked}" Duration="{Binding ElementName=trackBarDurationSecond, Path=Value, Converter={StaticResource duracionSecondConverter}}" EasingFunction="{Binding ElementName=comboBoxEditAnimationEase, Path=Text, Converter={StaticResource gaugeAnimationEaseConverter}}"/>
                                    </dxga:ArcScaleNeedle.Animation>
                                </dxga:ArcScaleNeedle>
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel FontSize="20" Value="1.5"
                                                       RenderTransformOrigin="0.5, 0.5" Offset="-60"
                                                       Foreground="#5D5260" Content="A"/>
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
            </StackPanel>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!rusing System;
using System.Windows.Threading;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Editors;

namespace GaugesDemo {
    public partial class IndicatorAnimation : GaugesDemoModule {
        Random rand = new Random();
        DispatcherTimer timer = new DispatcherTimer();

        public IndicatorAnimation() {
            InitializeComponent();
            timer.Interval = new TimeSpan(0, 0, 3);
            timer.Tick += new EventHandler(Timer_Tick);
            timer.Start();
        }
        void Timer_Tick(object source, EventArgs e) {
            voltmeterScaleNeedle.Value = rand.Next(1, (int)voltmeterScale.EndValue);
            ampermeterScaleNeedle.Value = rand.Next(3, (int)ampermeterScale.EndValue * 10) / 10.0;
            wattmeterScaleNeedle.Value = voltmeterScaleNeedle.Value * ampermeterScaleNeedle.Value;
        }
    }
}!�MSBAML```����OKmscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0891&clr-namespace:System;assembly=mscorlibSystemFBGaugesDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:GaugesDemo
GaugesDemo,&GaugesDemo.IntegrationWithAnalogGauges\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008eaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobasec_DevExpress.Xpf.Gauges.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?dxga4http://schemas.devexpress.com/winfx/2008/xaml/gaugesa]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a;dx2http://schemas.devexpress.com/winfx/2008/xaml/core?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editors0sys&clr-namespace:System;assembly=mscorlib$localclr-namespace:GaugesDemo.�/)DevExpress.Xpf.DemoBase.DemoModuleControlOptionsContent��$	�150��.+�$DevExpress.Xpf.Core.GroupFrame$��Values��$�0,0,0,10q�.���.+���$��Pressure��)#DevExpress.Xpf.Editors.TrackBarEdit-Name$presureTrackBar��*$DevExpress.Xpf.Editors.RangeBaseEditMinimum$0Q�Maximum$	200Q�Value��ElementName$pressureNeedle���Path$Value��Mode$TwoWay=�
TickFrequency$0Q���$��Temperature��-$temperatureTrackBar��$0Q�$	300Q��$temperatureMarker��$Value�$TwoWay=�$0Q�	Content.	�
�RowDefinitions
�$	��10*��$
��Auto��$	��10*��ColumnDefinitions��$�*���$	�592���$�*�.+��$�1�$��1�
�$��*��$	��320��$��*�.+���$��0�$��Pressure��$
�Left=�$�Bottom=�$��18(�$	�320����
TextAlignment$Center=�$�0, 0, 0, 30q���$��0�$��Temperature��$�Right=�$�Bottom=�$��18(�$	�150��$Center=�$�0, 0, 0, 30q�.(DevExpress.Xpf.Gauges.LinearGaugeControl$��1�$�Right=�$	�150��$
�Stretch=�

Layers
,&DevExpress.Xpf.Gauges.LinearGaugeLayerModel*$DevExpress.Xpf.Gauges.LinearEcoModel
Scales'!DevExpress.Xpf.Gauges.LinearScale!	DevExpress.Xpf.Gauges.Scale	
StartValue$0Q�	EndValue$	300Q�$�23, 0, 0, 15q�Markers-
'DevExpress.Xpf.Gauges.LinearScaleMarker
-temperatureMarker��.(DevExpress.Xpf.Gauges.ValueIndicatorBase
IsInteractive.Value$0Q�
Ranges,&DevExpress.Xpf.Gauges.LinearScaleRange%
DevExpress.Xpf.Gauges.RangeBase

StartValue/)DevExpress.Xpf.Gauges.RangeValueConverter$0
EndValue$	200$	200$	250$	250$	300	CustomElements.(DevExpress.Xpf.Gauges.ScaleCustomElement$�Center=�$	�Top=�$�0, -10, 0, 0q�$�14(�Content.��$	��°C��1+DevExpress.Xpf.Gauges.StateIndicatorControl$��1�$�30��$�30��$�Right=�$�Bottom=�$�	0,0,59,20q�.(DevExpress.Xpf.Gauges.AnalogGaugeControlValueIndicator�$temperatureMarker��AdditionalStates!DevExpress.Xpf.Gauges.StatePresentation60DevExpress.Xpf.Gauges.LampGreenStatePresentation71DevExpress.Xpf.Gauges.LampYellowStatePresentation4.DevExpress.Xpf.Gauges.LampRedStatePresentation0*DevExpress.Xpf.Gauges.CircularGaugeControl$��1�$
�Left=�$	�320��Model,&DevExpress.Xpf.Gauges.CircularEcoModel
Scales$DevExpress.Xpf.Gauges.ArcScale$0Q�$	200Q�
Layers)#DevExpress.Xpf.Gauges.ArcScaleLayer Needles *$DevExpress.Xpf.Gauges.ArcScaleNeedle.-pressureNeedle��
!Ranges!)#DevExpress.Xpf.Gauges.ArcScaleRange$0$	100$	100$	150$	150$	200$�Center=�$	�Top=�$�0, 95, 0, 0q�$�14(�.��$	��bar��-"Name$"stateIndicator��$��1�$�40��$�40��$
�Left=�$�Center=�$�142,160,0,0q��$pressureNeedle��!K#<local:GaugesDemoModule x:Class="GaugesDemo.IntegrationWithAnalogGauges"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
        xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges"
        xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
        xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        xmlns:local="clr-namespace:GaugesDemo"
      mc:Ignorable="d" d:DesignHeight="676" d:DesignWidth="1375">
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="150">
                <dx:GroupFrame Header="Values" Margin="0,0,0,10">
                    <StackPanel>
                        <TextBlock Text="Pressure" />
                        <dxe:TrackBarEdit x:Name="presureTrackBar" Minimum="0" Maximum="200" Value="{Binding ElementName=pressureNeedle, Path=Value, Mode=TwoWay}">
                            <dxe:TrackBarEdit.TickFrequency>
                                0
                            </dxe:TrackBarEdit.TickFrequency>
                        </dxe:TrackBarEdit>
                        <TextBlock Text="Temperature" />
                        <dxe:TrackBarEdit x:Name="temperatureTrackBar" Minimum="0" Maximum="300" Value="{Binding ElementName=temperatureMarker, Path=Value, Mode=TwoWay}">
                            <dxe:TrackBarEdit.TickFrequency>
                                0
                            </dxe:TrackBarEdit.TickFrequency>
                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="10*"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="10*"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="592"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <Grid Grid.Column="1" Grid.Row="1">
                <Grid.RowDefinitions>
                    <RowDefinition Height="*"/>
                    <RowDefinition Height="320"/>
                    <RowDefinition Height="*"/>
                </Grid.RowDefinitions>
                <TextBlock Grid.Row="0" Text="Pressure" HorizontalAlignment="Left" VerticalAlignment="Bottom" FontSize="18" Width="320" TextAlignment="Center" Margin="0, 0, 0, 30"/>
                <TextBlock Grid.Row="0" Text="Temperature" HorizontalAlignment="Right" VerticalAlignment="Bottom" FontSize="18" Width="150" TextAlignment="Center" Margin="0, 0, 0, 30"/>
                <dxga:LinearGaugeControl Grid.Row="1" HorizontalAlignment="Right" Width="150" VerticalAlignment="Stretch">
                    <dxga:LinearGaugeControl.Layers>
                        <dxga:LinearGaugeLayer/>
                    </dxga:LinearGaugeControl.Layers>
                    <dxga:LinearGaugeControl.Model>
                        <dxga:LinearEcoModel/>
                    </dxga:LinearGaugeControl.Model>
                    <dxga:LinearGaugeControl.Scales>
                        <dxga:LinearScale StartValue="0" EndValue="300" Margin="23, 0, 0, 15">
                            <dxga:LinearScale.Markers>
                                <dxga:LinearScaleMarker x:Name="temperatureMarker" IsInteractive="True" Value="0"/>
                            </dxga:LinearScale.Markers>
                            <dxga:LinearScale.Ranges>
                                <dxga:LinearScaleRange StartValue="0" EndValue="200"/>
                                <dxga:LinearScaleRange StartValue="200" EndValue="250"/>
                                <dxga:LinearScaleRange StartValue="250" EndValue="300"/>
                            </dxga:LinearScale.Ranges>
                            <dxga:LinearScale.CustomElements>
                                <dxga:ScaleCustomElement HorizontalAlignment="Center" VerticalAlignment="Top" Margin="0, -10, 0, 0" FontSize="14">
                                    <TextBlock Text="°C"/>
                                </dxga:ScaleCustomElement>
                            </dxga:LinearScale.CustomElements>
                        </dxga:LinearScale>
                    </dxga:LinearGaugeControl.Scales>
                </dxga:LinearGaugeControl>
                <dxga:StateIndicatorControl dxga:AnalogGaugeControl.ValueIndicator="{Binding ElementName=temperatureMarker}" Grid.Row="1" Width="30" Height="30" HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="0,0,59,20">
                    <dxga:StateIndicatorControl.AdditionalStates>
                        <dxga:State>
                            <dxga:State.Presentation>
                                <dxga:LampGreenStatePresentation/>
                            </dxga:State.Presentation>
                        </dxga:State>
                        <dxga:State>
                            <dxga:State.Presentation>
                                <dxga:LampYellowStatePresentation/>
                            </dxga:State.Presentation>
                        </dxga:State>
                        <dxga:State>
                            <dxga:State.Presentation>
                                <dxga:LampRedStatePresentation/>
                            </dxga:State.Presentation>
                        </dxga:State>
                    </dxga:StateIndicatorControl.AdditionalStates>
                </dxga:StateIndicatorControl>
                <dxga:CircularGaugeControl Grid.Row="1" HorizontalAlignment="Left" Width="320">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularEcoModel/>
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale StartValue="0" EndValue="200">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer/>
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle IsInteractive="True" x:Name="pressureNeedle"/>
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.Ranges>
                                <dxga:ArcScaleRange StartValue="0" EndValue="100"/>
                                <dxga:ArcScaleRange StartValue="100" EndValue="150"/>
                                <dxga:ArcScaleRange StartValue="150" EndValue="200"/>
                            </dxga:ArcScale.Ranges>
                            <dxga:ArcScale.CustomElements>
                                <dxga:ScaleCustomElement HorizontalAlignment="Center" VerticalAlignment="Top" Margin="0, 95, 0, 0" FontSize="14">
                                    <TextBlock Text="bar"/>
                                </dxga:ScaleCustomElement>
                            </dxga:ArcScale.CustomElements>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:StateIndicatorControl x:Name="stateIndicator" dxga:AnalogGaugeControl.ValueIndicator="{Binding ElementName=pressureNeedle}" Grid.Row="1" Width="40" Height="40" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="142,160,0,0">
                    <dxga:StateIndicatorControl.AdditionalStates>
                        <dxga:State>
                            <dxga:State.Presentation>
                                <dxga:LampGreenStatePresentation/>
                            </dxga:State.Presentation>
                        </dxga:State>
                        <dxga:State>
                            <dxga:State.Presentation>
                                <dxga:LampYellowStatePresentation/>
                            </dxga:State.Presentation>
                        </dxga:State>
                        <dxga:State>
                            <dxga:State.Presentation>
                                <dxga:LampRedStatePresentation/>
                            </dxga:State.Presentation>
                        </dxga:State>
                    </dxga:StateIndicatorControl.AdditionalStates>
                </dxga:StateIndicatorControl>
            </Grid>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!�using System;
using System.Windows;
using System.Windows.Threading;
using System.Windows.Media;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Gauges;
using DevExpress.Utils;

namespace GaugesDemo {
    public partial class IntegrationWithAnalogGauges : GaugesDemoModule {

        public IntegrationWithAnalogGauges() {
            InitializeComponent();

        }
    }
}!�MSBAML```����FBGaugesDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:GaugesDemo
GaugesDemoGaugesDemo.Interactivity\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationKsdk=http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdkRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008eaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobasec_DevExpress.Xpf.Gauges.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?dxga4http://schemas.devexpress.com/winfx/2008/xaml/gaugesa]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a;dx2http://schemas.devexpress.com/winfx/2008/xaml/corec_DevExpress.Xpf.Charts.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a>dxc4http://schemas.devexpress.com/winfx/2008/xaml/charts?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editors$localclr-namespace:GaugesDemo�	Resources
�MergedDictionaries
�Source��$/)/GaugesDemo;component/Themes/generic.xaml?�%.�/)DevExpress.Xpf.DemoBase.DemoModuleControlContent.�������EndPoint$0.5,1&���
StartPoint$0.5,0&�.���Color$	#FFCBCED4��
�Offset$0Q��$	#FFE7E8EB��$1Q��RowDefinitions�$��6*�$��40���$	��405��$��4*�	�ColumnDefinitions	��$�*���$	�870���$�*�.+���$�1�$��0�$�Center=�$�Center=�$
�0,7,0,0q�$��Digital Oscilloscope��$��22(����	#FF484E5A.(GaugesDemo.OscilloscopeBackgroundControl$�3�$��1��$	�380��$	�760��$��1�$�1�	��$	�360���$	�130���$	�130���$	�130���.+�("DevExpress.Xpf.Charts.ChartControl$��2�
�����
�����
CrosshairEnabled$
FalseX�ToolTipEnabled$FalseX�Diagram'!DevExpress.Xpf.Charts.XYDiagram2D$�15,14,-6,14q�
DomainBrush

����SecondaryAxesX,&DevExpress.Xpf.Charts.SecondaryAxisX2D-Name$	gridAxisX��"DevExpress.Xpf.Charts.Axis2DVisible. DevExpress.Xpf.Charts.AxisRange%DevExpress.Xpf.Charts.AxisRangeMaxValue9	3DevExpress.Xpf.Charts.Design.AxisValueTypeConverter$4	MinValue$0	SecondaryAxesY,
&DevExpress.Xpf.Charts.SecondaryAxisY2D
-
Name$	gridAxisY��.$4	$0	AxisY#DevExpress.Xpf.Charts.AxisY2D.$DevExpress.Xpf.Charts.AxisBase
Interlaced.GridLinesVisible.ConstantLinesInFront(
"DevExpress.Xpf.Charts.ConstantLine
-
Name$
сonstantLine��
Value$2	
Brush�	#B2BBFFFF-Name$verticalAxisRange��MinValueInternal$
-2.5Q�MaxValueInternal$	2.5Q� AxisX #DevExpress.Xpf.Charts.AxisX2D.-$horizontallAxisRange��$
-4.5Q�$	4.5Q�#DevExpress.Xpf.Charts.Diagram
!Series!,&DevExpress.Xpf.Charts.LineStepSeries2D-"Name$"lineStepSeries2D��("DevExpress.Xpf.Charts.LineSeries2D#
MarkerVisible#."DevExpress.Xpf.Charts.Series$ArgumentScaleType$$	Numerical=�$DevExpress.Xpf.Charts.XYSeries%Brush$%	#FF7ED4F9�&	LineStyle&%DevExpress.Xpf.Charts.LineStyle'	Thickness$'2�(Label('!DevExpress.Xpf.Charts.SeriesLabel)Visible).0*DevExpress.Xpf.Gauges.CircularGaugeControl-$�1�$�Bottom=�$�Center=�$�96��$�96��$�0,0,0,30q�
*Scales*$DevExpress.Xpf.Gauges.ArcScale!DevExpress.Xpf.Gauges.Scale+
StartValue$+5Q�,EndValue$,-5Q�-MajorIntervalCount$-1�.MinorIntervalCount$.24�/
StartAngle$
/-230Q�0EndAngle$050Q�1
ShowLabels]	YDevExpress.Data.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a5	/DevExpress.Utils.Design.DefaultBooleanConverter$1False2TickmarksPresentation260DevExpress.Xpf.Gauges.SmartTickmarksPresentation;5DevExpress.Xpf.Gauges.PredefinedTickmarksPresentation3MajorTickBrush3�	#FF7C82954MinorTickBrush4�	#FF7C8295
5Layers5)#DevExpress.Xpf.Gauges.ArcScaleLayer6Presentation6;5DevExpress.Xpf.Gauges.CustomArcScaleLayerPresentation "OscilloscopeScaleLayerTemplate7ScaleLayerTemplate#7[8MajorTickmarkOptions80*DevExpress.Xpf.Gauges.MajorTickmarkOptions+%DevExpress.Xpf.Gauges.TickmarkOptions
9Offset$9-2Q�:MinorTickmarkOptions:0 *DevExpress.Xpf.Gauges.MinorTickmarkOptions $9-2Q�;Needles;*!$DevExpress.Xpf.Gauges.ArcScaleNeedle!-verticalPositionNeedle��."(DevExpress.Xpf.Gauges.ValueIndicatorBase<"
IsInteractive<.=!Options=1#+DevExpress.Xpf.Gauges.ArcScaleNeedleOptions#>#	EndOffset$>10Q�?!Presentation?<$6DevExpress.Xpf.Gauges.CustomArcScaleNeedlePresentation$ !OscilloscopeTopNeedleTemplate@$NeedleTemplate#@[-	$�1�$��1�$�Bottom=�$�Center=�$	�106��$	�106��$�0,0,0,30q�AModelA3%-DevExpress.Xpf.Gauges.CircularCleanWhiteModel%*$+1Q�$,10Q�$
/-230Q�$050Q�$-1�$.24�$1FalseBShowSpindleCap$BFalse56#7[6 '#OscilloscopeForegroundLayerTemplate#7[8$90Q�: $90Q�;!-
verticalSensitivityNeedle��<.C"Value$	C5.5Q�=#$>15Q�?$ $ OscilloscopeBottomNeedleTemplate#@[-$�2�$�Bottom=�$�Center=�$�96��$�96��$�0,0,0,30q�*$+5Q�$,-5Q�$-1�$.24�$
/-230Q�$050Q�$1False56#7[23�	#FF7C82954�	#FF7C82958$9-2Q�: $9-2Q�;!-horizontallPositionNeedle��<.$C0Q�=#$>10Q�?$#@[-
$��1�$�2�$�Bottom=�$�Center=�$	�106��$	�106��$�0,0,0,30q�A%*$+1Q�$,20Q�$
/-230Q�$050Q�$-1�$.24�$1False$BFalse56#7[6#7[8$90Q�: $90Q�;!- horizontallSensitivityNeedle��<.$
C10.5Q�=#$>15Q�?$#@[-$�3�$�Bottom=�$�Center=�$�96��$�96��$�0,0,0,30q�*$+-3Q�$,3Q�$
/-230Q�$050Q�$-6�$.4�$1False23�	#FF7C82954�	#FF7C829556#7[8$9-2Q�: $9-2Q�;!-referenceVoltageNeedle��<.$C2Q�=#$>10Q�?$#@[&& DevExpress.Xpf.Editors.CheckEdit&-D&Name$DenabledSignalUpCheckEdit��$��1�$�3�$�42��$�42��$�Bottom=�$�0,0,0,60q� 	slope#�[E&Content)'#DevExpress.Xpf.Core.ObjectConverter$ESlope'F&	IsChecked$FFalseY��-$�
needleTooltip��G�AllowsTransparencyG..��%(DevExpress.Xpf.Editors.TextEdit(-H(Name$H	ttContent��%)DevExpress.Xpf.Editors.BaseEditI)
IsReadOnlyI.!�T<local:GaugesDemoModule x:Class="GaugesDemo.Interactivity"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
        xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges"
        xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
        xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts"
        xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
        xmlns:local="clr-namespace:GaugesDemo"
        mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="887">
    <local:GaugesDemoModule.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/GaugesDemo;component/Themes/generic.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </local:GaugesDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <Grid>
            <Grid.Background>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="#FFCBCED4" Offset="0"/>
                    <GradientStop Color="#FFE7E8EB" Offset="1"/>
                </LinearGradientBrush>
            </Grid.Background>
            <Grid.RowDefinitions>
                <RowDefinition Height="6*" MinHeight="40"/>
                <RowDefinition Height="405"/>
                <RowDefinition Height="4*"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="870"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <TextBlock Grid.Column="1" Grid.Row="0"
                       HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,7,0,0"
                       Text="Digital Oscilloscope" FontSize="22" Foreground="#FF484E5A"/>
            <local:OscilloscopeBackgroundControl Grid.ColumnSpan="3" Grid.Row="1"/>
            <Grid Height="380" Width="760" Grid.Row="1" Grid.Column="1">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="360" />
                    <ColumnDefinition Width="130" />
                    <ColumnDefinition Width="130" />
                    <ColumnDefinition Width="130" />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition />
                    <RowDefinition />
                </Grid.RowDefinitions>
                <dxc:ChartControl Grid.RowSpan="2" Background="Transparent" BorderBrush="Transparent" CrosshairEnabled="False" ToolTipEnabled="False">
                    <dxc:ChartControl.Diagram>
                        <dxc:XYDiagram2D Margin="15,14,-6,14" DomainBrush="Transparent">
                            <dxc:XYDiagram2D.SecondaryAxesX>
                                <dxc:SecondaryAxisX2D x:Name="gridAxisX" Visible="False">
                                    <dxc:SecondaryAxisX2D.Range>
                                        <dxc:AxisRange MaxValue="4" MinValue="0" />
                                    </dxc:SecondaryAxisX2D.Range>
                                </dxc:SecondaryAxisX2D>
                            </dxc:XYDiagram2D.SecondaryAxesX>
                            <dxc:XYDiagram2D.SecondaryAxesY>
                                <dxc:SecondaryAxisY2D x:Name="gridAxisY" Visible="False">
                                    <dxc:SecondaryAxisY2D.Range>
                                        <dxc:AxisRange MaxValue="4" MinValue="0" />
                                    </dxc:SecondaryAxisY2D.Range>
                                </dxc:SecondaryAxisY2D>
                            </dxc:XYDiagram2D.SecondaryAxesY>
                            <dxc:XYDiagram2D.AxisY>
                                <dxc:AxisY2D Visible="False" Interlaced="False" GridLinesVisible="False">
                                    <dxc:AxisY2D.ConstantLinesInFront>
                                        <dxc:ConstantLine x:Name="сonstantLine" Value="2" Brush="#B2BBFFFF" />
                                    </dxc:AxisY2D.ConstantLinesInFront>
                                    <dxc:AxisY2D.Range>
                                        <dxc:AxisRange x:Name="verticalAxisRange" MinValueInternal="-2.5" MaxValueInternal="2.5" />
                                    </dxc:AxisY2D.Range>
                                </dxc:AxisY2D>
                            </dxc:XYDiagram2D.AxisY>
                            <dxc:XYDiagram2D.AxisX>
                                <dxc:AxisX2D Visible="False">
                                    <dxc:AxisX2D.Range>
                                        <dxc:AxisRange x:Name="horizontallAxisRange" MinValueInternal="-4.5" MaxValueInternal="4.5" />
                                    </dxc:AxisX2D.Range>
                                </dxc:AxisX2D>
                            </dxc:XYDiagram2D.AxisX>
                            <dxc:XYDiagram2D.Series>
                                <dxc:LineStepSeries2D x:Name="lineStepSeries2D" MarkerVisible="False" ArgumentScaleType="Numerical" Brush="#FF7ED4F9">
                                    <dxc:LineStepSeries2D.LineStyle>
                                        <dxc:LineStyle Thickness="2" />
                                    </dxc:LineStepSeries2D.LineStyle>
                                    <dxc:LineStepSeries2D.Label>
                                        <dxc:SeriesLabel Visible="False" />
                                    </dxc:LineStepSeries2D.Label>
                                </dxc:LineStepSeries2D>
                            </dxc:XYDiagram2D.Series>
                        </dxc:XYDiagram2D>
                    </dxc:ChartControl.Diagram>
                </dxc:ChartControl>
                <dxga:CircularGaugeControl Grid.Column="1" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="96" Height="96" Margin="0,0,0,30" MouseLeftButtonDown="CircularGaugeControl_MouseLeftButtonDown" MouseLeftButtonUp="CircularGaugeControl_MouseLeftButtonUp" MouseMove="CircularGaugeControl_MouseMove" MouseLeave="CircularGaugeControl_MouseLeave">
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale StartValue="5" EndValue="-5" MajorIntervalCount="1" MinorIntervalCount="24" StartAngle="-230" EndAngle="50" ShowLabels="False">
                            <dxga:ArcScale.TickmarksPresentation>
                                <dxga:SmartTickmarksPresentation MajorTickBrush="#FF7C8295" MinorTickBrush="#FF7C8295" />
                            </dxga:ArcScale.TickmarksPresentation>
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation ScaleLayerTemplate="{StaticResource OscilloscopeScaleLayerTemplate}" />
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.MajorTickmarkOptions>
                                <dxga:MajorTickmarkOptions Offset="-2" />
                            </dxga:ArcScale.MajorTickmarkOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions Offset="-2" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="verticalPositionNeedle" IsInteractive="True" ValueChanged="VerticalPositionNeedle_ValueChanged">
                                    <dxga:ArcScaleNeedle.Options>
                                        <dxga:ArcScaleNeedleOptions EndOffset="10" />
                                    </dxga:ArcScaleNeedle.Options>
                                    <dxga:ArcScaleNeedle.Presentation>
                                        <dxga:CustomArcScaleNeedlePresentation NeedleTemplate="{StaticResource OscilloscopeTopNeedleTemplate}" />
                                    </dxga:ArcScaleNeedle.Presentation>
                                </dxga:ArcScaleNeedle>
                            </dxga:ArcScale.Needles>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl Grid.Column="1" Grid.Row="1" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="106" Height="106" Margin="0,0,0,30" MouseLeftButtonDown="CircularGaugeControl_MouseLeftButtonDown" MouseLeftButtonUp="CircularGaugeControl_MouseLeftButtonUp" MouseMove="CircularGaugeControl_MouseMove" MouseLeave="CircularGaugeControl_MouseLeave">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularCleanWhiteModel />
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale StartValue="1" EndValue="10" StartAngle="-230" EndAngle="50"
                                       MajorIntervalCount="1" MinorIntervalCount="24"
                                       ShowLabels="False" ShowSpindleCap="False">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation ScaleLayerTemplate="{StaticResource OscilloscopeScaleLayerTemplate}" />
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation ScaleLayerTemplate="{StaticResource OscilloscopeForegroundLayerTemplate}" />
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.MajorTickmarkOptions>
                                <dxga:MajorTickmarkOptions Offset="0" />
                            </dxga:ArcScale.MajorTickmarkOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions Offset="0" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="verticalSensitivityNeedle" IsInteractive="True" ValueChanged="VerticalSensitivityNeedle_ValueChanged" Value="5.5">
                                    <dxga:ArcScaleNeedle.Options>
                                        <dxga:ArcScaleNeedleOptions EndOffset="15" />
                                    </dxga:ArcScaleNeedle.Options>
                                    <dxga:ArcScaleNeedle.Presentation>
                                        <dxga:CustomArcScaleNeedlePresentation NeedleTemplate="{StaticResource OscilloscopeBottomNeedleTemplate}" />
                                    </dxga:ArcScaleNeedle.Presentation>
                                </dxga:ArcScaleNeedle>
                            </dxga:ArcScale.Needles>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl Grid.Column="2" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="96" Height="96" Margin="0,0,0,30" MouseLeftButtonDown="CircularGaugeControl_MouseLeftButtonDown" MouseLeftButtonUp="CircularGaugeControl_MouseLeftButtonUp" MouseMove="CircularGaugeControl_MouseMove" MouseLeave="CircularGaugeControl_MouseLeave">
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale StartValue="5" EndValue="-5" MajorIntervalCount="1" MinorIntervalCount="24" StartAngle="-230" EndAngle="50" ShowLabels="False">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation ScaleLayerTemplate="{StaticResource OscilloscopeScaleLayerTemplate}" />
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.TickmarksPresentation>
                                <dxga:SmartTickmarksPresentation MajorTickBrush="#FF7C8295" MinorTickBrush="#FF7C8295" />
                            </dxga:ArcScale.TickmarksPresentation>
                            <dxga:ArcScale.MajorTickmarkOptions>
                                <dxga:MajorTickmarkOptions Offset="-2" />
                            </dxga:ArcScale.MajorTickmarkOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions Offset="-2" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="horizontallPositionNeedle" IsInteractive="True" Value="0" ValueChanged="HorizontallPosition_ValueChanged">
                                    <dxga:ArcScaleNeedle.Options>
                                        <dxga:ArcScaleNeedleOptions EndOffset="10" />
                                    </dxga:ArcScaleNeedle.Options>
                                    <dxga:ArcScaleNeedle.Presentation>
                                        <dxga:CustomArcScaleNeedlePresentation NeedleTemplate="{StaticResource OscilloscopeTopNeedleTemplate}" />
                                    </dxga:ArcScaleNeedle.Presentation>
                                </dxga:ArcScaleNeedle>
                            </dxga:ArcScale.Needles>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl Grid.Row="1" Grid.Column="2" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="106" Height="106" Margin="0,0,0,30" MouseLeftButtonDown="CircularGaugeControl_MouseLeftButtonDown" MouseLeftButtonUp="CircularGaugeControl_MouseLeftButtonUp" MouseMove="CircularGaugeControl_MouseMove" MouseLeave="CircularGaugeControl_MouseLeave">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularCleanWhiteModel />
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale StartValue="1" EndValue="20" StartAngle="-230" EndAngle="50"
                                       MajorIntervalCount="1" MinorIntervalCount="24"
                                       ShowLabels="False" ShowSpindleCap="False">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation ScaleLayerTemplate="{StaticResource OscilloscopeScaleLayerTemplate}" />
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation ScaleLayerTemplate="{StaticResource OscilloscopeForegroundLayerTemplate}" />
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.MajorTickmarkOptions>
                                <dxga:MajorTickmarkOptions Offset="0" />
                            </dxga:ArcScale.MajorTickmarkOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions Offset="0" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="horizontallSensitivityNeedle" IsInteractive="True" ValueChanged="HorizontallSensitivityNeedle_ValueChanged" Value="10.5">
                                    <dxga:ArcScaleNeedle.Options>
                                        <dxga:ArcScaleNeedleOptions EndOffset="15" />
                                    </dxga:ArcScaleNeedle.Options>
                                    <dxga:ArcScaleNeedle.Presentation>
                                        <dxga:CustomArcScaleNeedlePresentation NeedleTemplate="{StaticResource OscilloscopeBottomNeedleTemplate}" />
                                    </dxga:ArcScaleNeedle.Presentation>
                                </dxga:ArcScaleNeedle>
                            </dxga:ArcScale.Needles>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl Grid.Column="3" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="96" Height="96" Margin="0,0,0,30" MouseLeftButtonDown="CircularGaugeControl_MouseLeftButtonDown" MouseLeftButtonUp="CircularGaugeControl_MouseLeftButtonUp" MouseMove="CircularGaugeControl_MouseMove" MouseLeave="CircularGaugeControl_MouseLeave">
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale StartValue="-3" EndValue="3" StartAngle="-230" EndAngle="50" MajorIntervalCount="6" MinorIntervalCount="4" ShowLabels="False">
                            <dxga:ArcScale.TickmarksPresentation>
                                <dxga:SmartTickmarksPresentation MajorTickBrush="#FF7C8295" MinorTickBrush="#FF7C8295" />
                            </dxga:ArcScale.TickmarksPresentation>
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation ScaleLayerTemplate="{StaticResource OscilloscopeScaleLayerTemplate}" />
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.MajorTickmarkOptions>
                                <dxga:MajorTickmarkOptions Offset="-2" />
                            </dxga:ArcScale.MajorTickmarkOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions Offset="-2" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="referenceVoltageNeedle" IsInteractive="True" Value="2" ValueChanged="ReferenceVoltageNeedle_ValueChanged">
                                    <dxga:ArcScaleNeedle.Options>
                                        <dxga:ArcScaleNeedleOptions EndOffset="10" />
                                    </dxga:ArcScaleNeedle.Options>
                                    <dxga:ArcScaleNeedle.Presentation>
                                        <dxga:CustomArcScaleNeedlePresentation NeedleTemplate="{StaticResource OscilloscopeTopNeedleTemplate}" />
                                    </dxga:ArcScaleNeedle.Presentation>
                                </dxga:ArcScaleNeedle>
                            </dxga:ArcScale.Needles>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxe:CheckEdit Grid.Row="1" Grid.Column="3"
                               Height="42" Width="42"
                               VerticalAlignment="Bottom"
                               Margin="0,0,0,60"
                               Style="{StaticResource slope}" x:Name="enabledSignalUpCheckEdit" Content="Slope" IsChecked="False" />
            </Grid>
            <Popup Name="needleTooltip" >
                <Popup.AllowsTransparency>True</Popup.AllowsTransparency>
                <dxe:TextEdit x:Name="ttContent" IsReadOnly="True" />
            </Popup>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!using System;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Threading;
using DevExpress.Xpf.Charts;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;
using System.Windows.Controls.Primitives;

namespace GaugesDemo {
    public partial class Interactivity : GaugesDemoModule {
        const double deltaDelay = 0.2;
        const int toolTipOffset = 15;

        double offsetData = -1;
        ArcScaleNeedle selectedNeedle = null;
        DispatcherTimer timer = new DispatcherTimer();

        double HorizontallPosition {
            get { return (horizontallAxisRange.MinValueInternal + horizontallAxisRange.MaxValueInternal) / 2; }
            set { horizontallAxisRange.SetInternalMinMaxValues(value - 0.5 * HorizontallSensitivity, value + 0.5 * HorizontallSensitivity); }
        }
        double HorizontallSensitivity {
            get { return horizontallAxisRange.MaxValueInternal - horizontallAxisRange.MinValueInternal; }
            set { horizontallAxisRange.SetInternalMinMaxValues(HorizontallPosition - 0.5 * value, HorizontallPosition + 0.5 * value); }
        }
        double VerticalPosition {
            get { return (verticalAxisRange.MinValueInternal + verticalAxisRange.MaxValueInternal) / 2; }
            set { verticalAxisRange.SetInternalMinMaxValues(value - 0.5 * VerticalSensitivity, value + 0.5 * VerticalSensitivity); }
        }
        double VerticalSensitivity {
            get { return verticalAxisRange.MaxValueInternal - verticalAxisRange.MinValueInternal; }
            set { verticalAxisRange.SetInternalMinMaxValues(VerticalPosition - 0.5 * value, VerticalPosition + 0.5 * value); }
        }
        double TriggerLavel {
            get { return Convert.ToDouble(сonstantLine.Value); }
            set { сonstantLine.Value = value; }
        }

        public Interactivity() {
            InitializeComponent();
            CreateOscilloscopeGrid();
            UpdateData();
            timer.Interval = new TimeSpan(0, 0, 0, 0, 50);
            timer.Tick += new EventHandler(OnTimedEvent);
            timer.Start();
        }
        void VerticalSensitivityNeedle_ValueChanged(object sender, ValueChangedEventArgs e) {
            if(verticalAxisRange != null && Math.Abs(VerticalSensitivity - e.NewValue) >= deltaDelay) {
                VerticalSensitivity = e.NewValue;
                UpdateData();
            }
        }
        void HorizontallSensitivityNeedle_ValueChanged(object sender, ValueChangedEventArgs e) {
            if(horizontallAxisRange != null && Math.Abs(HorizontallSensitivity - e.NewValue) >= deltaDelay) {
                HorizontallSensitivity = e.NewValue;
                UpdateData();
            }
        }
        void VerticalPositionNeedle_ValueChanged(object sender, ValueChangedEventArgs e) {
            if(verticalAxisRange != null && Math.Abs(VerticalPosition - e.NewValue) >= deltaDelay) {
                VerticalPosition = e.NewValue;
                UpdateData();
            }
        }
        void HorizontallPosition_ValueChanged(object sender, ValueChangedEventArgs e) {
            if(horizontallAxisRange != null && Math.Abs(HorizontallPosition - e.NewValue) >= deltaDelay) {
                HorizontallPosition = e.NewValue;
                UpdateData();
            }
        }
        void ReferenceVoltageNeedle_ValueChanged(object sender, ValueChangedEventArgs e) {
            if(сonstantLine != null && Math.Abs(TriggerLavel - e.NewValue) >= deltaDelay) {
                TriggerLavel = e.NewValue;
                UpdateData();
            }
        }
        void OnTimedEvent(object source, EventArgs e) {
            UpdateData();
        }
        void CircularGaugeControl_MouseMove(object sender, MouseEventArgs e) {
            CircularGaugeControl gauge = (CircularGaugeControl)sender;
            ArcScaleNeedle currentSelectedNeedle = selectedNeedle != null ? selectedNeedle : gauge.CalcHitInfo(e.GetPosition(gauge)).Needle;
            if(currentSelectedNeedle != null)
                ShowTooltip(currentSelectedNeedle, this, e.GetPosition(this));
            else
                HideTooltip();
        }
        void CircularGaugeControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) {
            CircularGaugeControl gauge = sender as CircularGaugeControl;
            if(gauge != null) {
                CircularGaugeHitInfo hitInfo = gauge.CalcHitInfo(e.GetPosition(gauge));
                if(hitInfo.InNeedle)
                    selectedNeedle = hitInfo.Needle;
            }
        }
        void CircularGaugeControl_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) {
            selectedNeedle = null;
            HideTooltip();
        }
        void CircularGaugeControl_MouseLeave(object sender, MouseEventArgs e) {
            selectedNeedle = null;
            HideTooltip();
        }
        void HideTooltip() {
            ttContent.Text = "";
            needleTooltip.IsOpen = false;
            Cursor = Cursors.Arrow;
        }
        void ShowTooltip(ArcScaleNeedle needle, UIElement placementTarget, Point position) {
            ttContent.Text = string.Format("Value = {0:F2}", needle.Value);
            needleTooltip.Placement = PlacementMode.RelativePoint;
            needleTooltip.PlacementTarget = placementTarget;

            needleTooltip.HorizontalOffset = position.X + toolTipOffset;
            needleTooltip.VerticalOffset = position.Y + toolTipOffset;
            needleTooltip.IsOpen = true;
            Cursor = Cursors.Hand;
        }
        void UpdateData() {
            if(enabledSignalUpCheckEdit != null) {
                if(Math.Abs(TriggerLavel) <= 1)
                    offsetData = ((enabledSignalUpCheckEdit.IsChecked.Value) ? (0) : (1));
                else {
                    offsetData += 0.5;
                    if(offsetData > 1)
                        offsetData = -1;
                    if(offsetData < -1)
                        offsetData = 1;
                }
                lineStepSeries2D.BeginInit();
                lineStepSeries2D.Points.Clear();
                for(int i = -25; i < 25; i++) {
                    double yValue = Math.Abs(i % 2) * 2 - 1;
                    SeriesPoint seriesPoint = new SeriesPoint(i + offsetData, yValue);
                    lineStepSeries2D.Points.Add(seriesPoint);
                }
                lineStepSeries2D.EndInit();
            }
        }
        void CreateOscilloscopeGrid() {
            SolidColorBrush majorConstantLineBrush = new SolidColorBrush(Color.FromArgb(0x80, 0x4B,0xC7, 0xB9));
            SolidColorBrush minorConstantLineBrush = new SolidColorBrush(Color.FromArgb(0x29, 0x4B, 0xC7, 0xB9));
            for (double i = 0.25; i < 4; i += 0.25) {
                ConstantLine constantLineX = new ConstantLine();
                ConstantLine constantLineY = new ConstantLine();
                constantLineX.Value = constantLineY.Value = i;
                constantLineX.Brush = constantLineY.Brush = (i / 0.25) % 2 == 0 ? majorConstantLineBrush : minorConstantLineBrush;
                gridAxisX.ConstantLinesBehind.Add(constantLineX);
                gridAxisY.ConstantLinesBehind.Add(constantLineY);
            }
        }
    }
}!�MSBAML```����OKmscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089I2clr-namespace:System.Collections;assembly=mscorlibSystem.Collections1&clr-namespace:System;assembly=mscorlibSystemFBGaugesDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:GaugesDemo
GaugesDemo!GaugesDemo.LinearIndicators\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationKsdk=http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdkRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008eaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobasec_DevExpress.Xpf.Gauges.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?dxga4http://schemas.devexpress.com/winfx/2008/xaml/gaugesa]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a;dx2http://schemas.devexpress.com/winfx/2008/xaml/core?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editorsDcollections2clr-namespace:System.Collections;assembly=mscorlib0sys&clr-namespace:System;assembly=mscorlib$localclr-namespace:GaugesDemo.�/)DevExpress.Xpf.DemoBase.DemoModuleControlOptionsContent��.+�$DevExpress.Xpf.Core.GroupFrame$��Labels��$�0,0,0,10q�.�("DevExpress.Xpf.Editors.ListBoxEdit-$�lbeShowPercent��%DevExpress.Xpf.Editors.BaseEdit
ShowBorder.
SelectedIndex$0��Z�
StyleSettings:4DevExpress.Xpf.Editors.RadioListBoxEditStyleSettingsItems��
Values����Percents��$��Indicators Kind��$�	0,10,0,10q�.�-$�showIndicatorListBoxEdit��.$0��Z���
	Range Bar����
Marker����
	Level Bar��Content.��RowDefinitions�$	��12*��$	��75*��$��8*�.+���$��0�$��Web Site Visitor Trend��$
�0,5,0,0q�$�Center=�$�Center=�$��22(����	#FF484E5A.(DevExpress.Xpf.Gauges.LinearGaugeControl-Name$linearGaugeControl��$��1�$�	50,0,50,0q�.(DevExpress.Xpf.Gauges.AnalogGaugeControlScalePanelTemplate��.R���$��55���$��55���$��55���$��55���$��55��	Model	1+DevExpress.Xpf.Gauges.LinearCleanWhiteModel
Layers
,	&DevExpress.Xpf.Gauges.LinearGaugeLayer	
Scales'
!DevExpress.Xpf.Gauges.LinearScale
$��0�

LayoutMode$LeftToRight=�!DevExpress.Xpf.Gauges.Scale
MajorIntervalCount$
5�MinorIntervalCount$5�EndValue$
9152Q�$�	10,0,10,0q�

Ranges,&DevExpress.Xpf.Gauges.LinearScaleRange%
DevExpress.Xpf.Gauges.RangeBase
EndValue/)DevExpress.Xpf.Gauges.RangeValueConverter$
6500
Options("DevExpress.Xpf.Gauges.RangeOptions
Offset$4Q�	Thickness$14�

StartValue$
6500$
8050$4Q�$14�$
8050$
9152$4Q�$14�MajorTickmarkOptions0*DevExpress.Xpf.Gauges.MajorTickmarkOptions+%DevExpress.Xpf.Gauges.TickmarkOptions
Offset$10Q�MinorTickmarkOptions0*DevExpress.Xpf.Gauges.MinorTickmarkOptions$10Q�
LabelOptions3-DevExpress.Xpf.Gauges.LinearScaleLabelOptions-'DevExpress.Xpf.Gauges.ScaleLabelOptions
Offset$	-12Q�
Markers-'DevExpress.Xpf.Gauges.LinearScaleMarker.(DevExpress.Xpf.Gauges.ValueIndicatorBaseValue$
9152Q�Visible.Options4.DevExpress.Xpf.Gauges.LinearScaleMarkerOptions-'DevExpress.Xpf.Gauges.MarkerOptionsBase
Offset$17Q� 
	RangeBars /)DevExpress.Xpf.Gauges.LinearScaleRangeBar$
9152Q�.!Options!60DevExpress.Xpf.Gauges.LinearScaleRangeBarOptions/)DevExpress.Xpf.Gauges.RangeBarOptionsBase
"Offset$"20Q�#
	LevelBars#/)DevExpress.Xpf.Gauges.LinearScaleLevelBar$
9152Q�.$Options$60DevExpress.Xpf.Gauges.LinearScaleLevelBarOptions
%Offset$%20Q�&CustomLabels&,&DevExpress.Xpf.Gauges.ScaleCustomLabel.(DevExpress.Xpf.Gauges.ScaleCustomElement'Content$'Visited a Web Site��
(Offset$	(-36Q�)Value$
)-100Q�$�15(���	#FF484E5A
$��1�$LeftToRight=�$
5�$5�$
9152Q�$�	10,5,10,0q�$
6500$4Q�$14�$
6500$
8050$4Q�$14�$
8050$
9152$4Q�$14�$10Q�$10Q�$	-12Q�$
6870Q�.$17Q� $
6870Q�.!$"20Q�#$
6870Q�.$$%20Q�&$'Downloaded a Trial��$	(-36Q�$
)-100Q�$�15(���	#FF484E5A
$��2�$LeftToRight=�$
5�$5�$
9152Q�$�
10,10,10,0q�$
6500$4Q�$14�$
6500$
8050$4Q�$14�$
8050$
9152$4Q�$14�$10Q�$10Q�$	-12Q�$
5121Q�.$17Q� $
5121Q�.!$"20Q�#$
5121Q�.$$%20Q�&$'Contacted to Support��$	(-36Q�$
)-100Q�$�15(���	#FF484E5A
$��3�$LeftToRight=�$
5�$5�$
9152Q�$�
10,15,10,0q�$
6500$4Q�$14�$
6500$
8050$4Q�$14�$
8050$
9152$4Q�$14�$10Q�$10Q�$	-12Q�$
2224Q�.$17Q� $
2224Q�.!$"20Q�#$
2224Q�.$$%20Q�&$'
Subscribed��$	(-36Q�$
)-100Q�$�15(���	#FF484E5A
$��4�$LeftToRight=�$
5�$5�$
9152Q�$�
10,20,10,0q�$
6500$4Q�$14�$
6500$
8050$4Q�$14�$
8050$
9152$4Q�$14�$10Q�$10Q�$	-12Q�$
1670Q�.$17Q� $
1670Q�.!$"20Q�#$
1670Q�.$$%20Q�&$
'Renewed��$	(-36Q�$
)-100Q�$�15(���	#FF484E5A!�W<local:GaugesDemoModule x:Class="GaugesDemo.LinearIndicators"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
        xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges"
        xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
        xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
        xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        xmlns:local="clr-namespace:GaugesDemo"
      mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="887">
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Labels" Margin="0,0,0,10">
                    <dxe:ListBoxEdit Name="lbeShowPercent" Background="{x:Null}" ShowBorder="False" SelectedIndex="0" EditValueChanged="LbeShowPercent_EditValueChanged">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings  />
                        </dxe:ListBoxEdit.StyleSettings>
                        <dxe:ListBoxEdit.Items>
                            <sys:String>Values</sys:String>
                            <sys:String>Percents</sys:String>
                        </dxe:ListBoxEdit.Items>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>

                <dx:GroupFrame Header="Indicators Kind" Margin="0,10,0,10">
                        <dxe:ListBoxEdit Name="showIndicatorListBoxEdit" Background="{x:Null}" ShowBorder="False" SelectedIndex="0" EditValueChanged="ShowIndicatorListBoxEdit_EditValueChanged">
                            <dxe:ListBoxEdit.StyleSettings>
                                <dxe:RadioListBoxEditStyleSettings  />
                            </dxe:ListBoxEdit.StyleSettings>
                            <dxe:ListBoxEdit.Items>
                                <sys:String>Range Bar</sys:String>
                                <sys:String>Marker</sys:String>
                                <sys:String>Level Bar</sys:String>
                            </dxe:ListBoxEdit.Items>
                        </dxe:ListBoxEdit>
                    </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="12*"/>
                <RowDefinition Height="75*"/>
                <RowDefinition Height="8*"/>
            </Grid.RowDefinitions>
            <TextBlock Grid.Row="0" Text="Web Site Visitor Trend" Margin="0,5,0,0" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22" Foreground="#FF484E5A"/>
            <dxga:LinearGaugeControl x:Name="linearGaugeControl" Grid.Row="1" Margin="50,0,50,0">
                <dxga:LinearGaugeControl.ScalePanelTemplate>
                    <ItemsPanelTemplate>
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition MinHeight="55"/>
                                <RowDefinition MinHeight="55"/>
                                <RowDefinition MinHeight="55"/>
                                <RowDefinition MinHeight="55"/>
                                <RowDefinition MinHeight="55"/>
                            </Grid.RowDefinitions>
                        </Grid>
                    </ItemsPanelTemplate>
                </dxga:LinearGaugeControl.ScalePanelTemplate>
                <dxga:LinearGaugeControl.Model>
                    <dxga:LinearCleanWhiteModel/>
                </dxga:LinearGaugeControl.Model>
                <dxga:LinearGaugeControl.Layers>
                    <dxga:LinearGaugeLayer/>
                </dxga:LinearGaugeControl.Layers>
                <dxga:LinearGaugeControl.Scales>
                    <dxga:LinearScale Grid.Row="0" LayoutMode="LeftToRight" MajorIntervalCount="5" MinorIntervalCount="5" EndValue="9152" Margin="10,0,10,0">
                        <dxga:LinearScale.Ranges>
                            <dxga:LinearScaleRange EndValue="6500">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="6500" EndValue="8050">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="8050" EndValue="9152">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                        </dxga:LinearScale.Ranges>
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="10"/>
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="10" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-12"/>
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.Markers>
                            <dxga:LinearScaleMarker Value="9152" Visible="False">
                                <dxga:LinearScaleMarker.Options>
                                    <dxga:LinearScaleMarkerOptions Offset="17"/>
                                </dxga:LinearScaleMarker.Options>
                            </dxga:LinearScaleMarker>
                        </dxga:LinearScale.Markers>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="9152" Visible="True">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="20"/>
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                        <dxga:LinearScale.LevelBars>
                            <dxga:LinearScaleLevelBar Value="9152" Visible="False">
                                <dxga:LinearScaleLevelBar.Options>
                                    <dxga:LinearScaleLevelBarOptions Offset="20"/>
                                </dxga:LinearScaleLevelBar.Options>
                            </dxga:LinearScaleLevelBar>
                        </dxga:LinearScale.LevelBars>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="Visited a Web Site" Offset="-36" Value="-100" FontSize="15" Foreground="#FF484E5A"/>
                        </dxga:LinearScale.CustomLabels>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Row="1" LayoutMode="LeftToRight" MajorIntervalCount="5" MinorIntervalCount="5" EndValue="9152" Margin="10,5,10,0">
                        <dxga:LinearScale.Ranges>
                            <dxga:LinearScaleRange EndValue="6500">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="6500" EndValue="8050">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="8050" EndValue="9152">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                        </dxga:LinearScale.Ranges>
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="10" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="10" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-12"/>
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.Markers>
                            <dxga:LinearScaleMarker Value="6870" Visible="False">
                                <dxga:LinearScaleMarker.Options>
                                    <dxga:LinearScaleMarkerOptions Offset="17"/>
                                </dxga:LinearScaleMarker.Options>
                            </dxga:LinearScaleMarker>
                        </dxga:LinearScale.Markers>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="6870" Visible="True">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="20"/>
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                        <dxga:LinearScale.LevelBars>
                            <dxga:LinearScaleLevelBar Value="6870" Visible="False">
                                <dxga:LinearScaleLevelBar.Options>
                                    <dxga:LinearScaleLevelBarOptions Offset="20"/>
                                </dxga:LinearScaleLevelBar.Options>
                            </dxga:LinearScaleLevelBar>
                        </dxga:LinearScale.LevelBars>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="Downloaded a Trial" Offset="-36" Value="-100" FontSize="15" Foreground="#FF484E5A"/>
                        </dxga:LinearScale.CustomLabels>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Row="2" LayoutMode="LeftToRight" MajorIntervalCount="5" MinorIntervalCount="5" EndValue="9152"  Margin="10,10,10,0">
                        <dxga:LinearScale.Ranges>
                            <dxga:LinearScaleRange EndValue="6500">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="6500" EndValue="8050">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14"/>
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="8050" EndValue="9152">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                        </dxga:LinearScale.Ranges>
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="10" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="10" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-12"/>
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.Markers>
                            <dxga:LinearScaleMarker Value="5121" Visible="False">
                                <dxga:LinearScaleMarker.Options>
                                    <dxga:LinearScaleMarkerOptions Offset="17"/>
                                </dxga:LinearScaleMarker.Options>
                            </dxga:LinearScaleMarker>
                        </dxga:LinearScale.Markers>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="5121" Visible="True">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="20"/>
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                        <dxga:LinearScale.LevelBars>
                            <dxga:LinearScaleLevelBar Value="5121" Visible="False">
                                <dxga:LinearScaleLevelBar.Options>
                                    <dxga:LinearScaleLevelBarOptions Offset="20"/>
                                </dxga:LinearScaleLevelBar.Options>
                            </dxga:LinearScaleLevelBar>
                        </dxga:LinearScale.LevelBars>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="Contacted to Support" Offset="-36" Value="-100" FontSize="15" Foreground="#FF484E5A"/>
                        </dxga:LinearScale.CustomLabels>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Row="3" LayoutMode="LeftToRight" MajorIntervalCount="5" MinorIntervalCount="5" EndValue="9152" Margin="10,15,10,0">
                        <dxga:LinearScale.Ranges>
                            <dxga:LinearScaleRange EndValue="6500">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="6500" EndValue="8050">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="8050" EndValue="9152">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                        </dxga:LinearScale.Ranges>
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="10" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="10" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-12"/>
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.Markers>
                            <dxga:LinearScaleMarker Value="2224" Visible="False">
                                <dxga:LinearScaleMarker.Options>
                                    <dxga:LinearScaleMarkerOptions Offset="17"/>
                                </dxga:LinearScaleMarker.Options>
                            </dxga:LinearScaleMarker>
                        </dxga:LinearScale.Markers>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="2224" Visible="True">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="20"/>
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                        <dxga:LinearScale.LevelBars>
                            <dxga:LinearScaleLevelBar Value="2224" Visible="False">
                                <dxga:LinearScaleLevelBar.Options>
                                    <dxga:LinearScaleLevelBarOptions Offset="20"/>
                                </dxga:LinearScaleLevelBar.Options>
                            </dxga:LinearScaleLevelBar>
                        </dxga:LinearScale.LevelBars>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="Subscribed" Offset="-36" Value="-100" FontSize="15" Foreground="#FF484E5A"/>
                        </dxga:LinearScale.CustomLabels>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Row="4" LayoutMode="LeftToRight" MajorIntervalCount="5" MinorIntervalCount="5" EndValue="9152" Margin="10,20,10,0">
                        <dxga:LinearScale.Ranges>
                            <dxga:LinearScaleRange EndValue="6500">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14"/>
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="6500" EndValue="8050">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14"/>
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="8050" EndValue="9152">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14"/>
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                        </dxga:LinearScale.Ranges>
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="10" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="10" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-12"/>
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.Markers>
                            <dxga:LinearScaleMarker Value="1670" Visible="False">
                                <dxga:LinearScaleMarker.Options>
                                    <dxga:LinearScaleMarkerOptions Offset="17"/>
                                </dxga:LinearScaleMarker.Options>
                            </dxga:LinearScaleMarker>
                        </dxga:LinearScale.Markers>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="1670" Visible="True">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="20"/>
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                        <dxga:LinearScale.LevelBars>
                            <dxga:LinearScaleLevelBar Value="1670" Visible="False">
                                <dxga:LinearScaleLevelBar.Options>
                                    <dxga:LinearScaleLevelBarOptions Offset="20"/>
                                </dxga:LinearScaleLevelBar.Options>
                            </dxga:LinearScaleLevelBar>
                        </dxga:LinearScale.LevelBars>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="Renewed" Offset="-36" Value="-100" FontSize="15" Foreground="#FF484E5A"/>
                        </dxga:LinearScale.CustomLabels>
                    </dxga:LinearScale>
                </dxga:LinearGaugeControl.Scales>
            </dxga:LinearGaugeControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!�using System;
using System.Windows.Controls;
using System.Windows.Threading;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Gauges;

namespace GaugesDemo {
    public partial class LinearIndicators : GaugesDemoModule {
        public LinearIndicators() {
            InitializeComponent();
        }

        void ShowIndicatorListBoxEdit_EditValueChanged(object sender, EditValueChangedEventArgs e) {
            foreach (LinearScale scale in linearGaugeControl.Scales) {
                scale.LevelBars[0].Visible = (string)showIndicatorListBoxEdit.SelectedItem == "Level Bar";
                scale.Markers[0].Visible = (string)showIndicatorListBoxEdit.SelectedItem == "Marker";
                scale.RangeBars[0].Visible = (string)showIndicatorListBoxEdit.SelectedItem == "Range Bar";
            }
        }
        void LbeShowPercent_EditValueChanged(object sender, EditValueChangedEventArgs e) {
            foreach (LinearScale scale in linearGaugeControl.Scales)
                if (scale.LabelOptions != null)
                    scale.LabelOptions.Multiplier = (string)lbeShowPercent.SelectedItem == "Values" ? 1 : 100 / scale.EndValue;
        }
    }
}!UMSBAML```����FBGaugesDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:GaugesDemo
GaugesDemoGaugesDemo.LinearModels\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008eaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobasec_DevExpress.Xpf.Gauges.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?dxga4http://schemas.devexpress.com/winfx/2008/xaml/gaugesa]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a;dx2http://schemas.devexpress.com/winfx/2008/xaml/core?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editors$localclr-namespace:GaugesDemo�	Resources
#GaugesDemo.DemoValuesProvider DemoValuesProvider82GaugesDemo.PredefinedElementKindToLinearGaugeModel GaugeModelConverter�%&	&	.�/)DevExpress.Xpf.DemoBase.DemoModuleControlOptionsContent��.+�$DevExpress.Xpf.Core.GroupFrame$��Model��$�0,0,0,10q�.�("DevExpress.Xpf.Editors.ListBoxEdit-$
�lbModel��%DevExpress.Xpf.Editors.BaseEdit
ShowBorder.�Z�ItemsSource�*!PredefinedLinearGaugeModelKinds+
�Source#[
StyleSettings:4DevExpress.Xpf.Editors.RadioListBoxEditStyleSettingsContent.�$
�Stretch=��ColumnDefinitions��$�*���$
�Auto���$�*�.+��$
�Auto��$�Center=�$�1���$
�Auto���$
�Auto�.+�.(DevExpress.Xpf.Gauges.LinearGaugeControl-Name$gauge1��$	�400��$	�160��,	&DevExpress.Xpf.Gauges.GaugeControlBase		EnableAnimation	.
Model
��ElementName$
lbModel���Path$SelectedItem�
�	Converter#
[
Scales'
!DevExpress.Xpf.Gauges.LinearScale
$�Center=�

Layers,&DevExpress.Xpf.Gauges.LinearScaleLayer
	LevelBars/)DevExpress.Xpf.Gauges.LinearScaleLevelBar.
(DevExpress.Xpf.Gauges.ValueIndicatorBase
Value�*
LevelBarValue+
Markers-'DevExpress.Xpf.Gauges.LinearScaleMarker�*
MarkerValue+
	RangeBars/)DevExpress.Xpf.Gauges.LinearScaleRangeBar�*
RangeBarValue+

Ranges,&DevExpress.Xpf.Gauges.LinearScaleRange%DevExpress.Xpf.Gauges.RangeBase
StartValue/)DevExpress.Xpf.Gauges.RangeValueConverter$0%EndValue$	33%$	33%$	67%$	67%$
100%-$gauge2��$�1�$�20, 0, 0, 0q�$	�140��$	�400��	.
�$
lbModel��$SelectedItem�#
[


LayoutMode$LeftToRight=��*
LevelBarValue+�*
MarkerValue+�*
RangeBarValue+$0%$	33%$	33%$	67%$	67%$
100%!�<local:GaugesDemoModule x:Class="GaugesDemo.LinearModels"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
                 xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
                 xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges"
                 xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
                 xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
                 xmlns:local="clr-namespace:GaugesDemo"
                 mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="2643">
        <dxdb:DemoModule.Resources>
            <ResourceDictionary>
                <local:DemoValuesProvider x:Key="DemoValuesProvider" />
                <local:PredefinedElementKindToLinearGaugeModel x:Key="GaugeModelConverter" />
            </ResourceDictionary>
        </dxdb:DemoModule.Resources>
        <dxdb:DemoModuleControl>
            <dxdb:DemoModuleControl.OptionsContent>
                <StackPanel>
                    <dx:GroupFrame Header="Model" Margin="0,0,0,10">
                        <dxe:ListBoxEdit Name="lbModel" Background="{x:Null}" ShowBorder="False" ItemsSource="{Binding PredefinedLinearGaugeModelKinds, Source={StaticResource DemoValuesProvider}}" >
                            <dxe:ListBoxEdit.StyleSettings>
                                <dxe:RadioListBoxEditStyleSettings />
                            </dxe:ListBoxEdit.StyleSettings>
                        </dxe:ListBoxEdit>
                    </dx:GroupFrame>
                </StackPanel>
            </dxdb:DemoModuleControl.OptionsContent>
        <Grid HorizontalAlignment="Stretch">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <Grid Width="Auto" HorizontalAlignment="Center" Grid.Column="1">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                </Grid.ColumnDefinitions>
                <dxga:LinearGaugeControl x:Name="gauge1" Height="400" MaxWidth="160" EnableAnimation="True"
                                     Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource GaugeModelConverter}}">
                    <dxga:LinearGaugeControl.Scales>
                        <dxga:LinearScale HorizontalAlignment="Center">
                            <dxga:LinearScale.Layers>
                                <dxga:LinearScaleLayer />
                                <dxga:LinearScaleLayer />
                            </dxga:LinearScale.Layers>
                            <dxga:LinearScale.LevelBars>
                                <dxga:LinearScaleLevelBar Value="{Binding LevelBarValue}" />
                            </dxga:LinearScale.LevelBars>
                            <dxga:LinearScale.Markers>
                                <dxga:LinearScaleMarker Value="{Binding MarkerValue}" />
                            </dxga:LinearScale.Markers>
                            <dxga:LinearScale.RangeBars>
                                <dxga:LinearScaleRangeBar Value="{Binding RangeBarValue}" />
                            </dxga:LinearScale.RangeBars>
                            <dxga:LinearScale.Ranges>
                                <dxga:LinearScaleRange StartValue="0%" EndValue="33%" />
                                <dxga:LinearScaleRange StartValue="33%" EndValue="67%" />
                                <dxga:LinearScaleRange StartValue="67%" EndValue="100%" />
                            </dxga:LinearScale.Ranges>
                        </dxga:LinearScale>
                    </dxga:LinearGaugeControl.Scales>
                </dxga:LinearGaugeControl>
                <dxga:LinearGaugeControl x:Name="gauge2" Grid.Column="1" Margin="20, 0, 0, 0" Height="140" MaxWidth="400" EnableAnimation="True"
                                     Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource GaugeModelConverter}}">
                    <dxga:LinearGaugeControl.Scales>
                        <dxga:LinearScale LayoutMode="LeftToRight">
                            <dxga:LinearScale.Layers>
                                <dxga:LinearScaleLayer />
                                <dxga:LinearScaleLayer />
                            </dxga:LinearScale.Layers>
                            <dxga:LinearScale.LevelBars>
                                <dxga:LinearScaleLevelBar Value="{Binding LevelBarValue}" />
                            </dxga:LinearScale.LevelBars>
                            <dxga:LinearScale.Markers>
                                <dxga:LinearScaleMarker Value="{Binding MarkerValue}" />
                            </dxga:LinearScale.Markers>
                            <dxga:LinearScale.RangeBars>
                                <dxga:LinearScaleRangeBar Value="{Binding RangeBarValue}" />
                            </dxga:LinearScale.RangeBars>
                            <dxga:LinearScale.Ranges>
                                <dxga:LinearScaleRange StartValue="0%" EndValue="33%" />
                                <dxga:LinearScaleRange StartValue="33%" EndValue="67%" />
                                <dxga:LinearScaleRange StartValue="67%" EndValue="100%" />
                            </dxga:LinearScale.Ranges>
                        </dxga:LinearScale>
                    </dxga:LinearGaugeControl.Scales>
                </dxga:LinearGaugeControl>
            </Grid>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!?using System;
using System.Windows;
using System.Windows.Threading;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;

namespace GaugesDemo {
    public partial class LinearModels : GaugesDemoModule {

        public LinearModels() {
            InitializeComponent();
            lbModel.SelectedIndex = 0;
            GaugeRandomDataGenerator dataGenerator = new GaugeRandomDataGenerator(0, 100);
            gauge1.DataContext = dataGenerator;
            gauge2.DataContext = dataGenerator;
            dataGenerator.Start();
        }
    }
}!�MSBAML```����FBGaugesDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:GaugesDemo
GaugesDemoGaugesDemo.LinearRanges\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008eaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobasec_DevExpress.Xpf.Gauges.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?dxga4http://schemas.devexpress.com/winfx/2008/xaml/gaugesa]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a;dx2http://schemas.devexpress.com/winfx/2008/xaml/core?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editors$localclr-namespace:GaugesDemo�	Resources
71DevExpress.Xpf.Gauges.ObjectToRangeValueConverter RangeValueConverter�%&	.�/)DevExpress.Xpf.DemoBase.DemoModuleControlOptionsContent��$	�200��.+�$DevExpress.Xpf.Core.GroupFrame$��Values��$�0,0,0,10q�.���.+���$��Pressure��)#DevExpress.Xpf.Editors.TrackBarEdit-Name$presureTrackBar��*$DevExpress.Xpf.Editors.RangeBaseEditMinimum$	720Q�Maximum$	780Q�Value$	750Q���$��Temperature��-$temperatureTrackBar��$	-50Q�$50Q�$0Q�$��Pressure Ranges��$�	0,10,0,10q�.���.+���$��Start Value��-$startValueTrackBar��$	720Q�$	735Q�$	725Q���$��	End Value��-$endValueTrackBar��$	765Q�$	780Q�$	775Q�Content.��RowDefinitions�$	��15*��$	��75*��$	��10*��ColumnDefinitions��$�*���$
�Auto���$�*�.+���$��0�$�1�$��Weather Forecast��$�Center=�$�Center=�$
�0,5,0,0q�$��22(����	#FF484E5A.(DevExpress.Xpf.Gauges.LinearGaugeControl$��1�$�1�$	�500��$�	10,0,10,0q�.(DevExpress.Xpf.Gauges.AnalogGaugeControl	ScalePanelTemplate	��.R������
Model
5/DevExpress.Xpf.Gauges.LinearRedThermometerModel
Layers,	&DevExpress.Xpf.Gauges.LinearGaugeLayer	
Scales'
!DevExpress.Xpf.Gauges.LinearScale
$�0�!DevExpress.Xpf.Gauges.Scale

StartValue$	
-40Q�EndValue$50Q�MinorIntervalCount$8�MajorIntervalCount$9�$�	0,15,0,30q�

Ranges,&DevExpress.Xpf.Gauges.LinearScaleRange%
DevExpress.Xpf.Gauges.RangeBase

StartValue/)DevExpress.Xpf.Gauges.RangeValueConverter$0%
EndValue$0Presentation?9DevExpress.Xpf.Gauges.DefaultLinearScaleRangePresentationB<DevExpress.Xpf.Gauges.PredefinedLinearScaleRangePresentationFill�	#FF80B9FF-$0$
100%
	LevelBars/)DevExpress.Xpf.Gauges.LinearScaleLevelBar.(DevExpress.Xpf.Gauges.ValueIndicatorBaseValue��ElementName$temperatureTrackBar���Path$Value�CustomLabels,&DevExpress.Xpf.Gauges.ScaleCustomLabelJ�RenderTransformOrigin$
0.5,0.5&�
Offset$	-40Q�Value$	-47Q�.(DevExpress.Xpf.Gauges.ScaleCustomElementContent$	°C��$�16(���	#FF484E5A
$�0�$	
-40Q�$	120Q�$8�$8�$�	0,20,0,30q�$0%$32�	#FF80B9FF
Options("DevExpress.Xpf.Gauges.RangeOptions
 Offset$ 16Q�!	Thickness$!11�$32$
100%$ 16Q�$!11�"MajorTickmarkOptions"0*DevExpress.Xpf.Gauges.MajorTickmarkOptions+%DevExpress.Xpf.Gauges.TickmarkOptions
#Offset$#21Q�$MinorTickmarkOptions$0*DevExpress.Xpf.Gauges.MinorTickmarkOptions$#17Q�%
LabelOptions%3-DevExpress.Xpf.Gauges.LinearScaleLabelOptions-'DevExpress.Xpf.Gauges.ScaleLabelOptions
&Offset$&40Q�$
0.5,0.5&�$38Q�$-52.3Q�$	°F��$�16(���	#FF484E5A
$�1�$	
720Q�$	780Q�$6�$8�$�	0,15,0,25q�-$	40%�$startValueTrackBar��$Value�'�	Converter#'[-$	40%$	60%-$	60%�$endValueTrackBar��$Value�#'[�$presureTrackBar��$Value�$
0.5,0.5&�$	-40Q�$	716Q�$mm��$�16(���	#FF484E5A
$�1�$	
720Q�$	780Q�(
ShowLabels]YDevExpress.Data.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a5/DevExpress.Utils.Design.DefaultBooleanConverter$(False)ShowMajorTickmarks$)False*ShowMinorTickmarks$*False$�	0,15,0,25q�-	$	40%�$startValueTrackBar��$Value�#'[$ 16Q�$!11�-
$	40%$	60%$ 16Q�$!11�-$	60%�$endValueTrackBar��$Value�#'[$ 16Q�$!11�
$�1�$	
960Q�$
1040Q�$8�$8�$�	0,15,0,25q�"$#21Q�$$#17Q�%$&40Q�$
0.5,0.5&�$40Q�$	955Q�$mbars��$�16(���	#FF484E5A1+DevExpress.Xpf.Gauges.StateIndicatorControl-+Name$+stateIndicator��$��1�$�1�$�32��$�32��$�Center=�$�Center=�,AdditionalStates,!DevExpress.Xpf.Gauges.State-Presentation-3-DevExpress.Xpf.Gauges.CustomStatePresentation.
StateTemplate.��.R��$�Center=�$�Center=�$
��None=�$'��!../Images/LinearRanges/Cloudy.png�-.��.R��$�Center=�$�Center=�$
��None=�$&�� ../Images/LinearRanges/Snowy.png�-.��.R��$�Center=�$�Center=�$
��None=�$&�� ../Images/LinearRanges/Rainy.png�-.��.R��$�Center=�$�Center=�$
��None=�$&�� ../Images/LinearRanges/Sunny.png�!+;<local:GaugesDemoModule x:Class="GaugesDemo.LinearRanges"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
                 xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
                 xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges"
                 xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
                 xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
                 xmlns:local="clr-namespace:GaugesDemo"
                 mc:Ignorable="d" d:DesignHeight="612" d:DesignWidth="844">
    <local:GaugesDemoModule.Resources>
        <ResourceDictionary>
            <dxga:ObjectToRangeValueConverter x:Key="RangeValueConverter" />
        </ResourceDictionary>
    </local:GaugesDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="200">
                <dx:GroupFrame Header="Values" Margin="0,0,0,10">
                    <StackPanel>
                        <TextBlock Text="Pressure" />
                        <dxe:TrackBarEdit x:Name="presureTrackBar" Minimum="720" Maximum="780" Value="750" />
                        <TextBlock Text="Temperature" />
                        <dxe:TrackBarEdit x:Name="temperatureTrackBar" Minimum="-50" Maximum="50" Value="0" />
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Pressure Ranges" Margin="0,10,0,10">
                    <StackPanel>
                        <TextBlock Text="Start Value" />
                        <dxe:TrackBarEdit x:Name="startValueTrackBar" Minimum="720" Maximum="735" Value="725" />
                        <TextBlock Text="End Value" />
                        <dxe:TrackBarEdit x:Name="endValueTrackBar" Minimum="765" Maximum="780" Value="775" />
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="15*" />
                <RowDefinition Height="75*" />
                <RowDefinition Height="10*" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <TextBlock Grid.Row="0" Grid.Column="1" Text="Weather Forecast" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,5,0,0" FontSize="22" Foreground="#FF484E5A"/>
            <dxga:LinearGaugeControl Grid.Row="1" Grid.Column="1" Width="500" Margin="10,0,10,0">
                <dxga:LinearGaugeControl.ScalePanelTemplate>
                    <ItemsPanelTemplate>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                        </Grid>
                    </ItemsPanelTemplate>
                </dxga:LinearGaugeControl.ScalePanelTemplate>
                <dxga:LinearGaugeControl.Model>
                    <dxga:LinearRedThermometerModel />
                </dxga:LinearGaugeControl.Model>
                <dxga:LinearGaugeControl.Layers>
                    <dxga:LinearGaugeLayer />
                </dxga:LinearGaugeControl.Layers>
                <dxga:LinearGaugeControl.Scales>
                    <dxga:LinearScale Grid.Column="0" StartValue="-40" EndValue="50" MinorIntervalCount="8" MajorIntervalCount="9" Margin="0,15,0,30">
                        <dxga:LinearScale.Ranges>
                            <dxga:LinearScaleRange StartValue="0%" EndValue="0">
                                <dxga:LinearScaleRange.Presentation>
                                    <dxga:DefaultLinearScaleRangePresentation Fill="#FF80B9FF" />
                                </dxga:LinearScaleRange.Presentation>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="0" EndValue="100%" IndicatorEnter="HighTemperatureIndicatorEnter" IndicatorLeave="HighTemperatureIndicatorLeave" />
                        </dxga:LinearScale.Ranges>
                        <dxga:LinearScale.LevelBars>
                            <dxga:LinearScaleLevelBar Value="{Binding ElementName=temperatureTrackBar, Path=Value}"/>
                        </dxga:LinearScale.LevelBars>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Offset="-40" Value="-47" Content="°C" FontSize="16" Foreground="#FF484E5A"/>
                        </dxga:LinearScale.CustomLabels>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="0" StartValue="-40" EndValue="120" MajorIntervalCount="8" MinorIntervalCount="8" Margin="0,20,0,30">
                        <dxga:LinearScale.Ranges>
                            <dxga:LinearScaleRange StartValue="0%" EndValue="32">
                                <dxga:LinearScaleRange.Presentation>
                                    <dxga:DefaultLinearScaleRangePresentation Fill="#FF80B9FF" />
                                </dxga:LinearScaleRange.Presentation>
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="16" Thickness="11" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="32" EndValue="100%">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="16" Thickness="11"/>
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                        </dxga:LinearScale.Ranges>
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="21" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="17" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="40" />
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Offset="38" Value="-52.3" Content="°F" FontSize="16" Foreground="#FF484E5A"/>
                        </dxga:LinearScale.CustomLabels>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="1" StartValue="720" EndValue="780" MajorIntervalCount="6" MinorIntervalCount="8" Margin="0,15,0,25">
                        <dxga:LinearScale.Ranges>
                            <dxga:LinearScaleRange StartValue="{Binding ElementName=startValueTrackBar, Path=Value, Converter={StaticResource RangeValueConverter}}" EndValue="40%" IndicatorEnter="LowRangeIndicatorEnter" IndicatorLeave="LowRangeIndicatorLeave"/>
                            <dxga:LinearScaleRange StartValue="40%" EndValue="60%" IndicatorEnter="NormalRangeIndicatorEnter" IndicatorLeave="NormalRangeIndicatorLeave"/>
                            <dxga:LinearScaleRange StartValue="60%" EndValue="{Binding ElementName=endValueTrackBar, Path=Value, Converter={StaticResource RangeValueConverter}}" IndicatorEnter="HighRangeIndicatorEnter" IndicatorLeave="HighRangeIndicatorLeave"/>
                        </dxga:LinearScale.Ranges>
                        <dxga:LinearScale.LevelBars>
                            <dxga:LinearScaleLevelBar Value="{Binding ElementName=presureTrackBar, Path=Value}"/>
                        </dxga:LinearScale.LevelBars>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Offset="-40" Value="716" Content="mm" FontSize="16" Foreground="#FF484E5A"/>
                        </dxga:LinearScale.CustomLabels>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="1" StartValue="720" EndValue="780" ShowLabels="False" ShowMajorTickmarks="False" ShowMinorTickmarks="False" Margin="0,15,0,25">
                        <dxga:LinearScale.Ranges>
                            <dxga:LinearScaleRange StartValue="{Binding ElementName=startValueTrackBar, Path=Value, Converter={StaticResource RangeValueConverter}}" EndValue="40%" IndicatorEnter="LowRangeIndicatorEnter" IndicatorLeave="LowRangeIndicatorLeave">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="16" Thickness="11"/>
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="40%" EndValue="60%" IndicatorEnter="NormalRangeIndicatorEnter" IndicatorLeave="NormalRangeIndicatorLeave">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="16" Thickness="11"/>
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="60%" EndValue="{Binding ElementName=endValueTrackBar, Path=Value, Converter={StaticResource RangeValueConverter}}" IndicatorEnter="HighRangeIndicatorEnter" IndicatorLeave="HighRangeIndicatorLeave">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="16" Thickness="11"/>
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                        </dxga:LinearScale.Ranges>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="1" StartValue="960" EndValue="1040" MajorIntervalCount="8" MinorIntervalCount="8" Margin="0,15,0,25">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="21"/>
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="17"/>
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="40" />
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Offset="40" Value="955" Content="mbars" FontSize="16" Foreground="#FF484E5A"/>
                        </dxga:LinearScale.CustomLabels>
                    </dxga:LinearScale>
                </dxga:LinearGaugeControl.Scales>
            </dxga:LinearGaugeControl>
            <dxga:StateIndicatorControl Grid.Row="1" Grid.Column="1" x:Name="stateIndicator" Width="32" Height="32" VerticalAlignment="Center" HorizontalAlignment="Center">
                <dxga:StateIndicatorControl.AdditionalStates>
                    <dxga:State>
                        <dxga:State.Presentation>
                            <dxga:CustomStatePresentation>
                                <dxga:CustomStatePresentation.StateTemplate>
                                    <ControlTemplate>
                                        <Image VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="None" Source="../Images/LinearRanges/Cloudy.png"/>
                                    </ControlTemplate>
                                </dxga:CustomStatePresentation.StateTemplate>
                            </dxga:CustomStatePresentation>
                        </dxga:State.Presentation>
                    </dxga:State>
                    <dxga:State>
                        <dxga:State.Presentation>
                            <dxga:CustomStatePresentation>
                                <dxga:CustomStatePresentation.StateTemplate>
                                    <ControlTemplate>
                                        <Image VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="None" Source="../Images/LinearRanges/Snowy.png"/>
                                    </ControlTemplate>
                                </dxga:CustomStatePresentation.StateTemplate>
                            </dxga:CustomStatePresentation>
                        </dxga:State.Presentation>
                    </dxga:State>
                    <dxga:State>
                        <dxga:State.Presentation>
                            <dxga:CustomStatePresentation>
                                <dxga:CustomStatePresentation.StateTemplate>
                                    <ControlTemplate>
                                        <Image VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="None" Source="../Images/LinearRanges/Rainy.png"/>
                                    </ControlTemplate>
                                </dxga:CustomStatePresentation.StateTemplate>
                            </dxga:CustomStatePresentation>
                        </dxga:State.Presentation>
                    </dxga:State>
                    <dxga:State>
                        <dxga:State.Presentation>
                            <dxga:CustomStatePresentation>
                                <dxga:CustomStatePresentation.StateTemplate>
                                    <ControlTemplate>
                                        <Image VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="None" Source="../Images/LinearRanges/Sunny.png"/>
                                    </ControlTemplate>
                                </dxga:CustomStatePresentation.StateTemplate>
                            </dxga:CustomStatePresentation>
                        </dxga:State.Presentation>
                    </dxga:State>
                </dxga:StateIndicatorControl.AdditionalStates>
            </dxga:StateIndicatorControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!gusing System;
using System.Windows;
using System.Windows.Threading;
using System.Windows.Media.Imaging;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;

namespace GaugesDemo {
    public partial class LinearRanges : GaugesDemoModule {
        const int cloudyIndex = 0;
        const int snowyIndex = 1;
        const int rainyIndex = 2;
        const int sunnyIndex = 3;

        PressureState pressure;
        TemperatureState temperature = TemperatureState.High;

        public LinearRanges() {
            InitializeComponent();
        }
        void LowRangeIndicatorEnter(object sender, IndicatorEnterEventArgs e) {
            pressure = PressureState.Low;
            UpdateWeatherState();
        }
        void LowRangeIndicatorLeave(object sender, IndicatorLeaveEventArgs e) {
            LinearScaleRange range = sender as LinearScaleRange;
            if(range != null && e.NewValue < range.StartValueAbsolute) {
                pressure = PressureState.Undefined;
                UpdateWeatherState();
            }
        }
        void NormalRangeIndicatorEnter(object sender, IndicatorEnterEventArgs e) {
            pressure = PressureState.Normal;
            UpdateWeatherState();
        }
        void NormalRangeIndicatorLeave(object sender, IndicatorLeaveEventArgs e) {
            LinearScaleRange range = sender as LinearScaleRange;
            if(range != null) {
                pressure = e.NewValue < range.StartValueAbsolute ? PressureState.Low : PressureState.High;
                UpdateWeatherState();
            }
        }
        void HighRangeIndicatorEnter(object sender, IndicatorEnterEventArgs e) {
            pressure = PressureState.High;
            UpdateWeatherState();
        }
        void HighRangeIndicatorLeave(object sender, IndicatorLeaveEventArgs e) {
            LinearScaleRange range = sender as LinearScaleRange;
            if(range != null) {
                pressure = e.NewValue < range.StartValueAbsolute ? PressureState.Normal : PressureState.Undefined;
                UpdateWeatherState();
            }
        }
        void HighTemperatureIndicatorEnter(object sender, IndicatorEnterEventArgs e) {
            temperature = TemperatureState.High;
            UpdateWeatherState();
        }
        void HighTemperatureIndicatorLeave(object sender, IndicatorLeaveEventArgs e) {
            temperature = TemperatureState.Low;
            UpdateWeatherState();
        }
        void UpdateWeatherState() {
            switch(pressure) {
                case PressureState.Low:
                    stateIndicator.StateIndex = temperature == TemperatureState.Low ? snowyIndex : rainyIndex;
                    break;
                case PressureState.Normal:
                    stateIndicator.StateIndex = cloudyIndex;
                    break;
                case PressureState.High:
                    stateIndicator.StateIndex = sunnyIndex;
                    break;
                default:
                    stateIndicator.StateIndex = -1;
                    break;
            }
        }
    }
}!vMSBAML```����FBGaugesDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:GaugesDemo
GaugesDemoGaugesDemo.LinearScales\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008eaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobasec_DevExpress.Xpf.Gauges.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?dxga4http://schemas.devexpress.com/winfx/2008/xaml/gaugesa]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a;dx2http://schemas.devexpress.com/winfx/2008/xaml/core?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editors$localclr-namespace:GaugesDemo�	Resources
,&GaugesDemo.BoolToDefaultBooleanConvert !BoolToDefaultBooleanConverter�%&	.�/)DevExpress.Xpf.DemoBase.DemoModuleControlOptionsContent��.+�$DevExpress.Xpf.Core.GroupFrame$��Labels��.���.+�& DevExpress.Xpf.Editors.CheckEdit-Name$ceShowLabels��Content)#DevExpress.Xpf.Core.ObjectConverter$
Show$
�0,0,0,2q�	IsChecked$FalseY�$��	Tickmarks��$�	0,10,0,10q�.���.+�-$ceShowMajor��$
Show Major$
�0,0,0,2q�$
TrueY�-$ceShowMinor��$
Show Minor$
�0,0,0,2q�$
TrueY�Content.��RowDefinitions�$��6*�$��30���$
��Auto��$��4*��ColumnDefinitions��$�*���$
�Auto���$�*�.+���$��0�$�1�$��	Equalizer��$
�0,5,0,0q�$�Center=�$�Center=�$��22(����#06697E.(DevExpress.Xpf.Gauges.LinearGaugeControl-Name$gauge��$��1�$�1�$	�600��$	�400��,&DevExpress.Xpf.Gauges.GaugeControlBase	EnableAnimation	..(DevExpress.Xpf.Gauges.AnalogGaugeControl
ScalePanelTemplate
��.R����������������������Model1	+DevExpress.Xpf.Gauges.LinearMagicLightModel	
Layers,
&DevExpress.Xpf.Gauges.LinearGaugeLayer


Scales
'!DevExpress.Xpf.Gauges.LinearScale$�0�!DevExpress.Xpf.Gauges.ScaleMajorIntervalCount$2�MinorIntervalCount$5�ShowMajorTickmarks��ElementName$ceShowMajor���Path$	IsChecked��	Converter#[ShowMinorTickmarks�$ceShowMinor��$	IsChecked�#[
ShowLabels�$ceShowLabels��$	IsChecked�#[MajorTickmarkOptions0
*DevExpress.Xpf.Gauges.MajorTickmarkOptions
+%DevExpress.Xpf.Gauges.TickmarkOptions
Offset$5Q�MinorTickmarkOptions0*DevExpress.Xpf.Gauges.MinorTickmarkOptions$5Q�ShowTicksForMajor.CustomLabels,&DevExpress.Xpf.Gauges.ScaleCustomLabel.(DevExpress.Xpf.Gauges.ScaleCustomElementContent$
32Hz��
Offset$	-12Q�Value$-1Q���	#FF62D7E7LabelOptions3-DevExpress.Xpf.Gauges.LinearScaleLabelOptions-'DevExpress.Xpf.Gauges.ScaleLabelOptions
Offset$	-23Q� 	RangeBars /)DevExpress.Xpf.Gauges.LinearScaleRangeBar.(DevExpress.Xpf.Gauges.ValueIndicatorBase!Value!�*
Frequency32+"Options"60DevExpress.Xpf.Gauges.LinearScaleRangeBarOptions/)DevExpress.Xpf.Gauges.RangeBarOptionsBase
#Offset$#0Q�$	Thickness$$30�
%ZIndex$	%150�$�1�$2�$5��$ceShowMajor��$	IsChecked�#[�$ceShowMinor��$	IsChecked�#[�$ceShowLabels��$	IsChecked�#[
$5Q�$5Q�.$
64Hz��$	-12Q�$-1Q���	#FF62D7E7$	-23Q� !�*
Frequency64+"$#0Q�$$30�$	%150�$�2�$2�$5��$ceShowMajor��$	IsChecked�#[�$ceShowMinor��$	IsChecked�#[�$ceShowLabels��$	IsChecked�#[
$5Q�$5Q�.$125Hz��$	-14Q�$-1Q���	#FF62D7E7$	-23Q� !�*Frequency125+"$#0Q�$$30�$	%150�$�3�$2�$5��$ceShowMajor��$	IsChecked�#[�$ceShowMinor��$	IsChecked�#[�$ceShowLabels��$	IsChecked�#[
$5Q�$5Q�.$250Hz��$	-14Q�$-1Q���	#FF62D7E7$	-23Q� !�*Frequency250+"$#0Q�$$30�$	%150�$�4�$2�$5��$ceShowMajor��$	IsChecked�#[�$ceShowMinor��$	IsChecked�#[�$ceShowLabels��$	IsChecked�#[
$5Q�$5Q�.$500Hz��$	-14Q�$-1Q���	#FF62D7E7$	-23Q� !�*Frequency500+"$#0Q�$$30�$	%150�$�5�$2�$5��$ceShowMajor��$	IsChecked�#[�$ceShowMinor��$	IsChecked�#[�$ceShowLabels��$	IsChecked�#[
$5Q�$5Q�.$
1kHz��$	-12Q�$-1Q���	#FF62D7E7$	-23Q� !�*
Frequency1K+"$#0Q�$$30�$	%150�$�6�$2�$5��$ceShowMajor��$	IsChecked�#[�$ceShowMinor��$	IsChecked�#[�$ceShowLabels��$	IsChecked�#[
$5Q�$5Q�.$
2kHz��$	-12Q�$-1Q���	#FF62D7E7$	-23Q� !�*
Frequency2K+"$#0Q�$$30�$	%150�$�7�$2�$5��$ceShowMajor��$	IsChecked�#[�$ceShowMinor��$	IsChecked�#[�$ceShowLabels��$	IsChecked�#[
$5Q�$5Q�.$
4kHz��$	-12Q�$-1Q���	#FF62D7E7$	-23Q� !�*
Frequency4K+"$#0Q�$$30�$	%150�$�8�$2�$5��$ceShowMajor��$	IsChecked�#[�$ceShowMinor��$	IsChecked�#[�$ceShowLabels��$	IsChecked�#[
$5Q�$5Q�.$
8kHz��$	-12Q�$-1Q���	#FF62D7E7$	-23Q� !�*
Frequency8K+"$#0Q�$$30�$	%150�$�9�$2�$5��$ceShowMajor��$	IsChecked�#[�$ceShowMinor��$	IsChecked�#[�$ceShowLabels��$	IsChecked�#[
$5Q�$5Q�.$16kHz��$	-14Q�$-1Q���	#FF62D7E7$	-23Q� !�*Frequency16K+"$#0Q�$$30�$	%150�!�]<local:GaugesDemoModule x:Class="GaugesDemo.LinearScales"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
                 xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
                 xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges"
                 xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
                 xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
                 xmlns:local="clr-namespace:GaugesDemo"
                 mc:Ignorable="d" d:DesignHeight="820" d:DesignWidth="970">
    <dxdb:DemoModule.Resources>
        <ResourceDictionary>
            <local:BoolToDefaultBooleanConvert x:Key="BoolToDefaultBooleanConverter" />
        </ResourceDictionary>
    </dxdb:DemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Labels">
                    <StackPanel>
                        <dxe:CheckEdit x:Name="ceShowLabels" Content="Show" Margin="0,0,0,2" IsChecked="False"/>
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Tickmarks" Margin="0,10,0,10">
                    <StackPanel>
                        <dxe:CheckEdit x:Name="ceShowMajor" Content="Show Major" Margin="0,0,0,2" IsChecked="True" />
                        <dxe:CheckEdit x:Name="ceShowMinor" Content="Show Minor" Margin="0,0,0,2" IsChecked="True" />
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="6*" MinHeight="30"/>
                <RowDefinition Height="Auto" />
                <RowDefinition Height="4*" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <TextBlock Grid.Row="0" Grid.Column="1" Text="Equalizer" Margin="0,5,0,0" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22" Foreground="#06697E"/>
            <dxga:LinearGaugeControl x:Name="gauge" Grid.Row="1" Grid.Column="1" Width="600" Height="400" EnableAnimation="True">
                <dxga:LinearGaugeControl.ScalePanelTemplate>
                    <ItemsPanelTemplate>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition/>
                                <ColumnDefinition/>
                                <ColumnDefinition/>
                                <ColumnDefinition/>
                                <ColumnDefinition/>
                                <ColumnDefinition/>
                                <ColumnDefinition/>
                                <ColumnDefinition/>
                                <ColumnDefinition/>
                                <ColumnDefinition/>
                            </Grid.ColumnDefinitions>
                        </Grid>
                    </ItemsPanelTemplate>
                </dxga:LinearGaugeControl.ScalePanelTemplate>
                <dxga:LinearGaugeControl.Model>
                    <dxga:LinearMagicLightModel/>
                </dxga:LinearGaugeControl.Model>
                <dxga:LinearGaugeControl.Layers>
                    <dxga:LinearGaugeLayer/>
                </dxga:LinearGaugeControl.Layers>
                <dxga:LinearGaugeControl.Scales>
                    <dxga:LinearScale Grid.Column="0" MajorIntervalCount="2" MinorIntervalCount="5"
                                      ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5"/>
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True"/>
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="32Hz" Offset="-12" Value="-1" Foreground="#FF62D7E7"/>
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23"/>
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency32}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150"/>
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="1" MajorIntervalCount="2" MinorIntervalCount="5"
                                      ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5"/>
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True"/>
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="64Hz" Offset="-12" Value="-1" Foreground="#FF62D7E7"/>
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23"/>
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency64}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150"/>
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="2" MajorIntervalCount="2" MinorIntervalCount="5"
                                      ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5"/>
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True"/>
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="125Hz" Offset="-14" Value="-1" Foreground="#FF62D7E7"/>
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23"/>
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency125}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150"/>
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="3" MajorIntervalCount="2" MinorIntervalCount="5"
                                      ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5"/>
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True"/>
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="250Hz" Offset="-14" Value="-1" Foreground="#FF62D7E7"/>
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23"/>
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency250}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150"/>
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="4" MajorIntervalCount="2" MinorIntervalCount="5"
                                      ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5"/>
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True"/>
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="500Hz" Offset="-14" Value="-1" Foreground="#FF62D7E7"/>
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23"/>
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency500}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150"/>
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="5" MajorIntervalCount="2" MinorIntervalCount="5"
                                      ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5"/>
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True"/>
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="1kHz" Offset="-12" Value="-1" Foreground="#FF62D7E7"/>
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23"/>
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency1K}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150"/>
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="6" MajorIntervalCount="2" MinorIntervalCount="5"
                                      ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5"/>
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True"/>
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="2kHz" Offset="-12" Value="-1" Foreground="#FF62D7E7"/>
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23"/>
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency2K}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150"/>
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="7" MajorIntervalCount="2" MinorIntervalCount="5"
                                      ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5"/>
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True"/>
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="4kHz" Offset="-12" Value="-1" Foreground="#FF62D7E7"/>
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23"/>
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency4K}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150"/>
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="8" MajorIntervalCount="2" MinorIntervalCount="5"
                                      ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5"/>
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True"/>
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="8kHz" Offset="-12" Value="-1" Foreground="#FF62D7E7"/>
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23"/>
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency8K}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150"/>
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="9" MajorIntervalCount="2" MinorIntervalCount="5"
                                      ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}"
                                      ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5"/>
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True"/>
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="16kHz" Offset="-14" Value="-1" Foreground="#FF62D7E7"/>
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23"/>
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency16K}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150"/>
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                </dxga:LinearGaugeControl.Scales>
            </dxga:LinearGaugeControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!using System;
using System.Windows;
using System.Windows.Threading;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;
using DevExpress.Xpf.Utils;

namespace GaugesDemo {
    public partial class LinearScales : GaugesDemoModule {
        public LinearScales() {
            InitializeComponent();
            EqualizerDataGenerator dataGenerator = new EqualizerDataGenerator();
            gauge.DataContext = dataGenerator;
        }
    }

    public class EqualizerDataGenerator : DependencyObject {
        public static readonly DependencyProperty Frequency32Property = DependencyPropertyManager.Register("Frequency32",
            typeof(double), typeof(EqualizerDataGenerator));
        public static readonly DependencyProperty Frequency64Property = DependencyPropertyManager.Register("Frequency64",
            typeof(double), typeof(EqualizerDataGenerator));
        public static readonly DependencyProperty Frequency125Property = DependencyPropertyManager.Register("Frequency125",
            typeof(double), typeof(EqualizerDataGenerator));
        public static readonly DependencyProperty Frequency250Property = DependencyPropertyManager.Register("Frequency250",
            typeof(double), typeof(EqualizerDataGenerator));
        public static readonly DependencyProperty Frequency500Property = DependencyPropertyManager.Register("Frequency500",
            typeof(double), typeof(EqualizerDataGenerator));
        public static readonly DependencyProperty Frequency1KProperty = DependencyPropertyManager.Register("Frequency1K",
            typeof(double), typeof(EqualizerDataGenerator));
        public static readonly DependencyProperty Frequency2KProperty = DependencyPropertyManager.Register("Frequency2K",
            typeof(double), typeof(EqualizerDataGenerator));
        public static readonly DependencyProperty Frequency4KProperty = DependencyPropertyManager.Register("Frequency4K",
            typeof(double), typeof(EqualizerDataGenerator));
        public static readonly DependencyProperty Frequency8KProperty = DependencyPropertyManager.Register("Frequency8K",
            typeof(double), typeof(EqualizerDataGenerator));
        public static readonly DependencyProperty Frequency16KProperty = DependencyPropertyManager.Register("Frequency16K",
            typeof(double), typeof(EqualizerDataGenerator));

        public double Frequency32 {
            get { return (double)GetValue(Frequency32Property); }
            set { SetValue(Frequency32Property, value); }
        }
        public double Frequency64 {
            get { return (double)GetValue(Frequency64Property); }
            set { SetValue(Frequency64Property, value); }
        }
        public double Frequency125 {
            get { return (double)GetValue(Frequency125Property); }
            set { SetValue(Frequency125Property, value); }
        }
        public double Frequency250 {
            get { return (double)GetValue(Frequency250Property); }
            set { SetValue(Frequency250Property, value); }
        }
        public double Frequency500 {
            get { return (double)GetValue(Frequency500Property); }
            set { SetValue(Frequency500Property, value); }
        }
        public double Frequency1K {
            get { return (double)GetValue(Frequency1KProperty); }
            set { SetValue(Frequency1KProperty, value); }
        }
        public double Frequency2K {
            get { return (double)GetValue(Frequency2KProperty); }
            set { SetValue(Frequency2KProperty, value); }
        }
        public double Frequency4K {
            get { return (double)GetValue(Frequency4KProperty); }
            set { SetValue(Frequency4KProperty, value); }
        }
        public double Frequency8K {
            get { return (double)GetValue(Frequency8KProperty); }
            set { SetValue(Frequency8KProperty, value); }
        }
        public double Frequency16K {
            get { return (double)GetValue(Frequency16KProperty); }
            set { SetValue(Frequency16KProperty, value); }
        }

        const int MaxValue = 100;
        const int UpdateIneterval = 500;

        readonly Random random = new Random();
        readonly DispatcherTimer timer = new DispatcherTimer();

        public EqualizerDataGenerator() {
            timer.Tick += new EventHandler(OnTimedEvent);
            timer.Interval = new TimeSpan(0, 0, 0, 0, UpdateIneterval);
            timer.Start();
        }
        void OnTimedEvent(object source, EventArgs e) {
            Frequency32 = random.Next(MaxValue);
            Frequency64 = random.Next(MaxValue);
            Frequency125 = random.Next(MaxValue);
            Frequency250 = random.Next(MaxValue);
            Frequency500 = random.Next(MaxValue);
            Frequency1K = random.Next(MaxValue);
            Frequency2K = random.Next(MaxValue);
            Frequency4K = random.Next(MaxValue);
            Frequency8K = random.Next(MaxValue);
            Frequency16K = random.Next(MaxValue);
        }
    }
}!�MSBAML```����OKmscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0891&clr-namespace:System;assembly=mscorlibSystemFBGaugesDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:GaugesDemo
GaugesDemo%GaugesDemo.StateIndicatorModels\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008eaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobasec_DevExpress.Xpf.Gauges.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?dxga4http://schemas.devexpress.com/winfx/2008/xaml/gaugesa]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a;dx2http://schemas.devexpress.com/winfx/2008/xaml/core?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editors0sys&clr-namespace:System;assembly=mscorlib$localclr-namespace:GaugesDemo.�/)DevExpress.Xpf.DemoBase.DemoModuleControlContent.��RowDefinitions�$��6*��$��8*��$��6*��$	��32*��$��6*��$	��10*��$��6*��$��8*��$��6*��$	��32*��$��6*��$	��10*��$��6*��ColumnDefinitions����.+���$�0�$��1�$
��Lamp��$�Center=�$�Center=�$��22(���$�1�$��1�$��Arrow��$�Center=�$�Center=�$��22(���$�0�$��7�$��Traffic Lights��$�Center=�$�Center=�$��22(���$�1�$��7�$��Smile��$�Center=�$�Center=�$��22(�1+DevExpress.Xpf.Gauges.StateIndicatorControl-Name$lampStateIndicatorControl��$�0�$��3�
StateIndex��ElementName$lampTrackBar���Path$Value�Model3-DevExpress.Xpf.Gauges.LampStateIndicatorModel-$ arrowStateIndicatorControl��$�1�$��3��$
arrowTrackBar��$Value�4.DevExpress.Xpf.Gauges.ArrowStateIndicatorModel-$("trafficLightsStateIndicatorControl��$�0�$��9��$trafficLightsTrackBar��$Value�<6DevExpress.Xpf.Gauges.TrafficLightsStateIndicatorModel-$ smileStateIndicatorControl��$�1�$��9��$
smileTrackBar��$Value�4.DevExpress.Xpf.Gauges.SmileStateIndicatorModel�$�0�$��5���$�5*���$	�15*���$�5*�.+�)#DevExpress.Xpf.Editors.TrackBarEdit-Name$lampTrackBar��$�1�*$DevExpress.Xpf.Editors.RangeBaseEdit	Minimum$	0Q�
Maximum$
3Q�Value$0Q�IsSnapToTickEnabled.

TickFrequency$
1Q��$�1�$��5���$�5*���$	�15*���$�5*�.+�-$
arrowTrackBar��$�1�$	0Q�$
7Q�$0Q�.$
1Q��$�0�$��11���$�5*���$	�15*���$�5*�.+�-$trafficLightsTrackBar��$�1�$	0Q�$
3Q�$0Q�.$
1Q��$�1�$��11���$�5*���$	�15*���$�5*�.+�-$
smileTrackBar��$�1�$	0Q�$
3Q�$0Q�.$
1Q�!�<local:GaugesDemoModule x:Class="GaugesDemo.StateIndicatorModels"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
        xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges"
        xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
        xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        xmlns:local="clr-namespace:GaugesDemo"
      mc:Ignorable="d" d:DesignHeight="676" d:DesignWidth="1375">
    <dxdb:DemoModuleControl>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="6*"/>
                <RowDefinition Height="8*"/>
                <RowDefinition Height="6*"/>
                <RowDefinition Height="32*"/>
                <RowDefinition Height="6*"/>
                <RowDefinition Height="10*"/>
                <RowDefinition Height="6*"/>
                <RowDefinition Height="8*"/>
                <RowDefinition Height="6*"/>
                <RowDefinition Height="32*"/>
                <RowDefinition Height="6*"/>
                <RowDefinition Height="10*"/>
                <RowDefinition Height="6*"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition/>
                <ColumnDefinition/>
            </Grid.ColumnDefinitions>
            <TextBlock Grid.Column="0" Grid.Row="1" Text="Lamp" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22"/>
            <TextBlock Grid.Column="1" Grid.Row="1" Text="Arrow" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22"/>
            <TextBlock Grid.Column="0" Grid.Row="7" Text="Traffic Lights" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22"/>
            <TextBlock Grid.Column="1" Grid.Row="7" Text="Smile" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22"/>
            <dxga:StateIndicatorControl x:Name="lampStateIndicatorControl" Grid.Column="0" Grid.Row="3" StateIndex="{Binding ElementName=lampTrackBar, Path=Value}">
                <dxga:StateIndicatorControl.Model>
                    <dxga:LampStateIndicatorModel/>
                </dxga:StateIndicatorControl.Model>
            </dxga:StateIndicatorControl>
            <dxga:StateIndicatorControl x:Name="arrowStateIndicatorControl" Grid.Column="1" Grid.Row="3" StateIndex="{Binding ElementName=arrowTrackBar, Path=Value}">
                <dxga:StateIndicatorControl.Model>
                    <dxga:ArrowStateIndicatorModel/>
                </dxga:StateIndicatorControl.Model>
            </dxga:StateIndicatorControl>
            <dxga:StateIndicatorControl x:Name="trafficLightsStateIndicatorControl" Grid.Column="0" Grid.Row="9" StateIndex="{Binding ElementName=trafficLightsTrackBar, Path=Value}">
                <dxga:StateIndicatorControl.Model>
                    <dxga:TrafficLightsStateIndicatorModel/>
                </dxga:StateIndicatorControl.Model>
            </dxga:StateIndicatorControl>
            <dxga:StateIndicatorControl x:Name="smileStateIndicatorControl" Grid.Column="1" Grid.Row="9" StateIndex="{Binding ElementName=smileTrackBar, Path=Value}">
                <dxga:StateIndicatorControl.Model>
                    <dxga:SmileStateIndicatorModel/>
                </dxga:StateIndicatorControl.Model>
            </dxga:StateIndicatorControl>
            <Grid Grid.Column="0" Grid.Row="5">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="5*"/>
                    <ColumnDefinition Width="15*"/>
                    <ColumnDefinition Width="5*"/>
                </Grid.ColumnDefinitions>
                <dxe:TrackBarEdit x:Name="lampTrackBar" Grid.Column="1" Minimum="0" Maximum="3" Value="0" IsSnapToTickEnabled="True">
                    <dxe:TrackBarEdit.TickFrequency>
                        1
                    </dxe:TrackBarEdit.TickFrequency>
                </dxe:TrackBarEdit>
            </Grid>
            <Grid Grid.Column="1" Grid.Row="5">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="5*"/>
                    <ColumnDefinition Width="15*"/>
                    <ColumnDefinition Width="5*"/>
                </Grid.ColumnDefinitions>
                <dxe:TrackBarEdit x:Name="arrowTrackBar" Grid.Column="1" Minimum="0" Maximum="7" Value="0" IsSnapToTickEnabled="True">
                    <dxe:TrackBarEdit.TickFrequency>
                        1
                    </dxe:TrackBarEdit.TickFrequency>
                </dxe:TrackBarEdit>
            </Grid>
            <Grid Grid.Column="0" Grid.Row="11">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="5*"/>
                    <ColumnDefinition Width="15*"/>
                    <ColumnDefinition Width="5*"/>
                </Grid.ColumnDefinitions>
                <dxe:TrackBarEdit x:Name="trafficLightsTrackBar" Grid.Column="1" Minimum="0" Maximum="3" Value="0" IsSnapToTickEnabled="True">
                    <dxe:TrackBarEdit.TickFrequency>
                        1
                    </dxe:TrackBarEdit.TickFrequency>
                </dxe:TrackBarEdit>
            </Grid>
            <Grid Grid.Column="1" Grid.Row="11">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="5*"/>
                    <ColumnDefinition Width="15*"/>
                    <ColumnDefinition Width="5*"/>
                </Grid.ColumnDefinitions>
                <dxe:TrackBarEdit x:Name="smileTrackBar" Grid.Column="1" Minimum="0" Maximum="3" Value="0" IsSnapToTickEnabled="True">
                    <dxe:TrackBarEdit.TickFrequency>
                        1
                    </dxe:TrackBarEdit.TickFrequency>
                </dxe:TrackBarEdit>
            </Grid>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!�using System;
using System.Windows;
using System.Windows.Threading;
using System.Windows.Media;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Gauges;
using DevExpress.Utils;

namespace GaugesDemo {
    public partial class StateIndicatorModels : GaugesDemoModule {
        public StateIndicatorModels() {
            InitializeComponent();
        }
    }
}!!MSBAML```����OKmscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0891&clr-namespace:System;assembly=mscorlibSystemFBGaugesDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:GaugesDemo
GaugesDemo GaugesDemo.SymbolAnimation\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008eaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobasec_DevExpress.Xpf.Gauges.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?dxga4http://schemas.devexpress.com/winfx/2008/xaml/gaugesa]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a;dx2http://schemas.devexpress.com/winfx/2008/xaml/core?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editors0sys&clr-namespace:System;assembly=mscorlib$localclr-namespace:GaugesDemo.�/)DevExpress.Xpf.DemoBase.DemoModuleControl�	Resources
�MergedDictionaries
�Source��$/)/GaugesDemo;component/Themes/generic.xaml?�%OptionsContent��.+�$DevExpress.Xpf.Core.GroupFrame$��Animation Direction��$�0,0,0,10q�.�("DevExpress.Xpf.Editors.ListBoxEdit-$�lbeAnimationDirection��%DevExpress.Xpf.Editors.BaseEdit
ShowBorder.
SelectedIndex$0��Z�
StyleSettings:4DevExpress.Xpf.Editors.RadioListBoxEditStyleSettingsItems��
Right to Left����
Left to Right��Content.�-	�Name$	receiverGrid��
�RowDefinitions
�$��0.159*��$��0.841*��ColumnDefinitions��$�*���$
�Auto���$�*�������EndPoint$0.5,1&�
��
StartPoint$
0.5,0&�.���Color$	#FF2C2F36���$	#FF16171B��
�Offset$1Q�.+���$
��Wrap=�$��Car Audio Receiver�����	#FF54BCE3$�Center=�$�1�$�0,40,0,0q�$�Center=�$��22(��$	�600��$	�300��$�0,0,0,50q�$��1�$�1�$�LeftToRight=�.+������	#FF27292F��RadiusX$18����RadiusY$18����$18��$18��$
�0,0,0,1q���
�

�Center$	0.5,1.591&�
�GradientOrigin$	0.5,1.591&�
�RadiusY$1.135Q�
�RadiusX$	0.6Q�.��$	#FF1E1F25��$
0.95Q��$	#FF16181B��$1Q���$14��$14��$�4,4,4,15q����	#FF41444C��$14��$14��$�4,15,4,4q�
������$14��$14��$	�4,5q�����$0.5,1&�$
0.5,0&�.��$	#FF2D3239��$0.004Q��$	#FF191B1E��$1Q��$�40,35,40,30q�.+��$�90��$	�Top=�.+���$�Center=�$8��$8��$	�520�����	#FF10151B$
�0,0,0,1q���$�Center=�$8��$8��$	�520�����	#FF375462$
�0,1,0,0q���$�Center=�$8��$8��$	�520��$	�0,1q���
�$	0.5,1.591&�$	0.5,1.591&�$1.135Q�$	0.6Q�.��$	#FF003C57��$0.951Q��$	#FF00293B��$1Q���$�Center=�$5��$5��$	�514��$
�0,3,0,4q�����$0.5,1&�$
0.5,0&�.��$	#FF3FCFFF��$0Q��$	#FF2BAAE6��$1Q�/)DevExpress.Xpf.Gauges.DigitalGaugeControl-Name$displayGauge��$�Center=�$	�514��SymbolCount$17�
TextDirection$RightToLeft=�Text�*
PlayerText+
SymbolView0*DevExpress.Xpf.Gauges.FourteenSegmentsView*$DevExpress.Xpf.Gauges.SymbolViewBase
Height1	+DevExpress.Xpf.Gauges.SymbolLengthConverter$38	-
symbolView��	Animation�*PlayerAnimation+Presentation?
9DevExpress.Xpf.Gauges.DefaultFourteenSegmentsPresentation


FillActive�	#FF2C2F36
FillInactive
������$�Center=�$5��$5��$	�514��$
�0,3,0,4q� J�Opacity$
 0.32Q���
�$	0.5,0.032&�$	0.5,0.032&�$0.535Q�$0.783Q�.��$	#FFD4F5FF��$0Q��$	#00D4F5FF��$1Q��$	#7FD4F5FF��$0.9999Q��-$
	Buttons��$�86��$�
186,0,0,34q�$�Bottom=�$	�198��$
�Left=�
�$��0.609*��$��46���$�0.303*���$�46���$�46���$�46�.+��-$	�SRC��$�0q� CarAudioReceiverButtonStyle#�[��	#FF79D8FF�$
�MUTE��$
�0,6,0,0q�#�[��	#FF79D8FF$��1��-$
�6,0,0,0q�#�[��	#FF79D8FF$�1�.��$,��&../Images/SymbolAnimation/Previous.png�$�86��$	�100��$
��None=��-$
�6,6,0,0q�#�[��	#FF79D8FF$�1�$��1�.��$)��#../Images/SymbolAnimation/First.png�$
��None=�$�86��$	�100���$
�6,0,0,0q�#�[��	#FF79D8FF$�2�.��$(��"../Images/SymbolAnimation/Play.png�$�86��$	�100��$
��None=��$
�6,6,0,0q�#�[��	#FF79D8FF$�2�$��1�.��$)��#../Images/SymbolAnimation/Pause.png�$�86��$	�100��$
��None=��-	$
�6,0,0,0q�#�[��	#FF79D8FF$�3�.��$(��"../Images/SymbolAnimation/Next.png�$�86��$	�100��$
��None=��-
$
�6,6,0,0q�#�[��	#FF79D8FF$�3�$��1�.��$(��"../Images/SymbolAnimation/Last.png�$�86��$	�100��$
��None=��-$	Clock��$
�Left=�$�90��$�0,0,0,34q�$�Bottom=�$	�160��.+���$8��$8�����	#FF10151B$
�0,0,0,1q���$8��$8�����	#FF375462$
�0,1,0,0q���$8��$8��$	�0,1q���
�$	0.5,1.591&�$	0.5,1.591&�$1.135Q�$	0.6Q�.��$	#FF003C57��$0.913Q��$	#FF00293B��$1Q���$5��$5��$�3q�����$0.5,1&�$
0.5,0&�.��$	#FF3FCFFF��$0Q��$	#FF2BAAE6��$1Q�$�Center=�$�Center=�$5�$RightToLeft=��*
TimeText+$32	
�	#FF2C2F36
����-'DevExpress.Xpf.Gauges.BlinkingAnimation,&DevExpress.Xpf.Gauges.SymbolsAnimation!RefreshTime$!00:000:00.5h�)
#DevExpress.Xpf.Gauges.AnimationBase
"
Enable".#
SymbolsStates/)DevExpress.Xpf.Gauges.StatesMaskConverter$#	0 0 1 0 0��$5��$5��$�3q�$
 0.32Q���
�$0.5,0.02&�$0.5,0.02&�$0.893Q�$0.553Q�.��$	#FFD4F5FF��$0Q��$	#00D4F5FF��$1Q��$	#7FD4F5FF��$0.9999Q��-$	Volume��$�Right=�$	�132��$�Bottom=�$	�120��$�0,0,-3,2q�.+���$�Center=�$
��Wrap=�$��VOLUME��$�Bottom=����	#FF5C6478$�0,0,0,-3q�0*DevExpress.Xpf.Gauges.CircularGaugeControl$	�120��$	�120��$	�Top=�
$Scales$$DevExpress.Xpf.Gauges.ArcScale!DevExpress.Xpf.Gauges.Scale%
ShowLabels]	YDevExpress.Data.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a5	/DevExpress.Utils.Design.DefaultBooleanConverter$%False&ShowMajorTickmarks$&False'ShowMinorTickmarks$'False(EndAngle$(45Q�)Needles)*$DevExpress.Xpf.Gauges.ArcScaleNeedle.(DevExpress.Xpf.Gauges.ValueIndicatorBase*
IsInteractive*.+Value$+0Q�,Options,1+DevExpress.Xpf.Gauges.ArcScaleNeedleOptions-	EndOffset$-0Q�.Presentation.<6DevExpress.Xpf.Gauges.CustomArcScaleNeedlePresentation "CarAudioReceiverNeedleTemplate/NeedleTemplate#/[
0Layers0)#DevExpress.Xpf.Gauges.ArcScaleLayer1Presentation1;5DevExpress.Xpf.Gauges.CustomArcScaleLayerPresentation +'CarAudioReceiverScaleBackgroundTemplate2ScaleLayerTemplate#2[��3��Orientation$3
Horizontal=�$�Right=�$�Bottom=�$�
0,0,135,-3q�.+���$
��Wrap=�$	��AUX�����	#FF5C6478$�0q�$�18��$�Bottom=�$�24���$*��$../Images/SymbolAnimation/Marker.png�$
��None=�$�18��$�Bottom=�$�24��!-A<local:GaugesDemoModule x:Class="GaugesDemo.SymbolAnimation"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
        xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges"
        xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
        xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        xmlns:local="clr-namespace:GaugesDemo"
      mc:Ignorable="d" d:DesignHeight="676" d:DesignWidth="1375">
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.Resources>
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <ResourceDictionary Source="/GaugesDemo;component/Themes/generic.xaml" />
                </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>
        </dxdb:DemoModuleControl.Resources>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Animation Direction" Margin="0,0,0,10">
                    <dxe:ListBoxEdit Name="lbeAnimationDirection" Background="{x:Null}" ShowBorder="False" SelectedIndex="0" EditValueChanged="lbeAnimationDirection_EditValueChanged">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings  />
                        </dxe:ListBoxEdit.StyleSettings>
                        <dxe:ListBoxEdit.Items>
                            <sys:String>Right to Left</sys:String>
                            <sys:String>Left to Right</sys:String>
                        </dxe:ListBoxEdit.Items>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid x:Name="receiverGrid">
            <Grid.RowDefinitions>
                <RowDefinition Height="0.159*"/>
                <RowDefinition Height="0.841*"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <Grid.Background>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="#FF2C2F36"/>
                    <GradientStop Color="#FF16171B" Offset="1"/>
                </LinearGradientBrush>
            </Grid.Background>
            <TextBlock TextWrapping="Wrap" Text="Car Audio Receiver" Foreground="#FF54BCE3" HorizontalAlignment="Center" Grid.Column="1" Margin="0,40,0,0" VerticalAlignment="Center" FontSize="22"/>
            <Grid Width="600" Height="300" Margin="0,0,0,50" Grid.Row="1" Grid.Column="1" FlowDirection="LeftToRight">
                <Rectangle Fill="#FF27292F" RadiusX="18" RadiusY="18"/>
                <Rectangle RadiusX="18" RadiusY="18" Margin="0,0,0,1">
                    <Rectangle.Fill>
                        <RadialGradientBrush Center="0.5,1.591" GradientOrigin="0.5,1.591" RadiusY="1.135" RadiusX="0.6">
                            <GradientStop Color="#FF1E1F25" Offset="0.95"/>
                            <GradientStop Color="#FF16181B" Offset="1"/>
                        </RadialGradientBrush>
                    </Rectangle.Fill>
                </Rectangle>
                <Rectangle RadiusX="14" RadiusY="14" Margin="4,4,4,15" Fill="#FF41444C"/>
                <Rectangle RadiusX="14" RadiusY="14" Margin="4,15,4,4" Fill="Black"/>
                <Rectangle RadiusX="14" RadiusY="14" Margin="4,5">
                    <Rectangle.Fill>
                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                            <GradientStop Color="#FF2D3239" Offset="0.004"/>
                            <GradientStop Color="#FF191B1E" Offset="1"/>
                        </LinearGradientBrush>
                    </Rectangle.Fill>
                </Rectangle>
                <Grid Margin="40,35,40,30">
                    <Grid Height="90" VerticalAlignment="Top">
                        <Rectangle HorizontalAlignment="Center" RadiusY="8" RadiusX="8" Width="520" Fill="#FF10151B" Margin="0,0,0,1"/>
                        <Rectangle HorizontalAlignment="Center" RadiusY="8" RadiusX="8" Width="520" Fill="#FF375462" Margin="0,1,0,0"/>
                        <Rectangle HorizontalAlignment="Center" RadiusY="8" RadiusX="8" Width="520" Margin="0,1">
                            <Rectangle.Fill>
                                <RadialGradientBrush Center="0.5,1.591" GradientOrigin="0.5,1.591" RadiusY="1.135" RadiusX="0.6">
                                    <GradientStop Color="#FF003C57" Offset="0.951"/>
                                    <GradientStop Color="#FF00293B" Offset="1"/>
                                </RadialGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                        <Rectangle HorizontalAlignment="Center" RadiusY="5" RadiusX="5" Width="514" Margin="0,3,0,4">
                            <Rectangle.Fill>
                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                    <GradientStop Color="#FF3FCFFF" Offset="0"/>
                                    <GradientStop Color="#FF2BAAE6" Offset="1"/>
                                </LinearGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                        <dxga:DigitalGaugeControl x:Name="displayGauge"
                                      HorizontalAlignment="Center" Width="514"
                                      Text="{Binding PlayerText}" SymbolCount="17" TextDirection="RightToLeft">
                            <dxga:DigitalGaugeControl.SymbolView>
                                <dxga:FourteenSegmentsView Height="38" x:Name="symbolView" Animation="{Binding PlayerAnimation}">
                                    <dxga:FourteenSegmentsView.Presentation>
                                        <dxga:DefaultFourteenSegmentsPresentation FillActive="#FF2C2F36" FillInactive="Transparent"/>
                                    </dxga:FourteenSegmentsView.Presentation>
                                </dxga:FourteenSegmentsView>
                            </dxga:DigitalGaugeControl.SymbolView>
                        </dxga:DigitalGaugeControl>
                        <Rectangle HorizontalAlignment="Center" RadiusY="5" RadiusX="5" Width="514" Margin="0,3,0,4" Opacity="0.32">
                            <Rectangle.Fill>
                                <RadialGradientBrush Center="0.5,0.032" GradientOrigin="0.5,0.032" RadiusY="0.535" RadiusX="0.783">
                                    <GradientStop Color="#FFD4F5FF" Offset="0"/>
                                    <GradientStop Color="#00D4F5FF" Offset="1"/>
                                    <GradientStop Color="#7FD4F5FF" Offset="0.9999"/>
                                </RadialGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                    </Grid>
                    <Grid x:Name="Buttons" Height="86" Margin="186,0,0,34" VerticalAlignment="Bottom" Width="198" HorizontalAlignment="Left">
                        <Grid.RowDefinitions>
                            <RowDefinition Height="0.609*"/>
                            <RowDefinition Height="46"/>
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="0.303*"/>
                            <ColumnDefinition Width="46"/>
                            <ColumnDefinition Width="46"/>
                            <ColumnDefinition Width="46"/>
                        </Grid.ColumnDefinitions>
                        <Button Content="SRC" Margin="0" Style="{StaticResource CarAudioReceiverButtonStyle}" Foreground="#FF79D8FF" Click="SrcButton_Click"/>
                        <Button Content="MUTE" Margin="0,6,0,0" Style="{StaticResource CarAudioReceiverButtonStyle}" Foreground="#FF79D8FF" Grid.Row="1"/>
                        <Button Margin="6,0,0,0" Style="{StaticResource CarAudioReceiverButtonStyle}" Foreground="#FF79D8FF" Grid.Column="1" Click="PreviousButton_Click">
                            <Image Source="../Images/SymbolAnimation/Previous.png" Height="86" Width="100" Stretch="None"/>
                        </Button>
                        <Button Margin="6,6,0,0" Style="{StaticResource CarAudioReceiverButtonStyle}" Foreground="#FF79D8FF" Grid.Column="1" Grid.Row="1" Click="FirstButton_Click">
                            <Image Source="../Images/SymbolAnimation/First.png" Stretch="None" Height="86" Width="100"/>
                        </Button>
                        <Button Margin="6,0,0,0" Style="{StaticResource CarAudioReceiverButtonStyle}" Foreground="#FF79D8FF" Grid.Column="2">
                            <Image Source="../Images/SymbolAnimation/Play.png" Height="86" Width="100" Stretch="None"/>
                        </Button>
                        <Button Margin="6,6,0,0" Style="{StaticResource CarAudioReceiverButtonStyle}" Foreground="#FF79D8FF" Grid.Column="2" Grid.Row="1">
                            <Image Source="../Images/SymbolAnimation/Pause.png" Height="86" Width="100" Stretch="None"/>
                        </Button>
                        <Button Margin="6,0,0,0" Style="{StaticResource CarAudioReceiverButtonStyle}" Foreground="#FF79D8FF" Grid.Column="3" Click="NextButton_Click">
                            <Image Source="../Images/SymbolAnimation/Next.png" Height="86" Width="100" Stretch="None"/>
                        </Button>
                        <Button Margin="6,6,0,0" Style="{StaticResource CarAudioReceiverButtonStyle}" Foreground="#FF79D8FF" Grid.Column="3" Grid.Row="1" Click="LastButton_Click">
                            <Image Source="../Images/SymbolAnimation/Last.png" Height="86" Width="100" Stretch="None"/>
                        </Button>
                    </Grid>
                    <Grid x:Name="Clock" HorizontalAlignment="Left" Height="90" Margin="0,0,0,34" VerticalAlignment="Bottom" Width="160">
                        <Rectangle RadiusY="8" RadiusX="8" Fill="#FF10151B" Margin="0,0,0,1"/>
                        <Rectangle RadiusY="8" RadiusX="8" Fill="#FF375462" Margin="0,1,0,0"/>
                        <Rectangle RadiusY="8" RadiusX="8" Margin="0,1">
                            <Rectangle.Fill>
                                <RadialGradientBrush Center="0.5,1.591" GradientOrigin="0.5,1.591" RadiusY="1.135" RadiusX="0.6">
                                    <GradientStop Color="#FF003C57" Offset="0.913"/>
                                    <GradientStop Color="#FF00293B" Offset="1"/>
                                </RadialGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                        <Rectangle RadiusY="5" RadiusX="5" Margin="3">
                            <Rectangle.Fill>
                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                    <GradientStop Color="#FF3FCFFF" Offset="0"/>
                                    <GradientStop Color="#FF2BAAE6" Offset="1"/>
                                </LinearGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                        <dxga:DigitalGaugeControl HorizontalAlignment="Center" VerticalAlignment="Center"
                                      Text="{Binding TimeText}" SymbolCount="5" TextDirection="RightToLeft">
                            <dxga:DigitalGaugeControl.SymbolView>
                                <dxga:FourteenSegmentsView Height="32">
                                    <dxga:FourteenSegmentsView.Presentation>
                                        <dxga:DefaultFourteenSegmentsPresentation FillActive="#FF2C2F36" FillInactive="Transparent"/>
                                    </dxga:FourteenSegmentsView.Presentation>
                                    <dxga:FourteenSegmentsView.Animation>
                                        <dxga:BlinkingAnimation RefreshTime="00:000:00.5" Enable="True" SymbolsStates="0 0 1 0 0">
                                        </dxga:BlinkingAnimation>
                                    </dxga:FourteenSegmentsView.Animation>
                                </dxga:FourteenSegmentsView>
                            </dxga:DigitalGaugeControl.SymbolView>
                        </dxga:DigitalGaugeControl>
                        <Rectangle RadiusY="5" RadiusX="5" Margin="3" Opacity="0.32">
                            <Rectangle.Fill>
                                <RadialGradientBrush Center="0.5,0.02" GradientOrigin="0.5,0.02" RadiusX="0.893" RadiusY="0.553">
                                    <GradientStop Color="#FFD4F5FF" Offset="0"/>
                                    <GradientStop Color="#00D4F5FF" Offset="1"/>
                                    <GradientStop Color="#7FD4F5FF" Offset="0.9999"/>
                                </RadialGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                    </Grid>
                    <Grid x:Name="Volume" HorizontalAlignment="Right" Height="132" VerticalAlignment="Bottom" Width="120" Margin="0,0,-3,2">

                        <TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="VOLUME" VerticalAlignment="Bottom" Foreground="#FF5C6478" Margin="0,0,0,-3"/>

                        <dxga:CircularGaugeControl Height="120" Width="120" VerticalAlignment="Top">
                            <dxga:CircularGaugeControl.Scales>
                                <dxga:ArcScale ShowLabels="False" ShowMajorTickmarks="False" ShowMinorTickmarks="False" EndAngle="45">
                                    <dxga:ArcScale.Needles>
                                        <dxga:ArcScaleNeedle IsInteractive="True" Value="0">
                                            <dxga:ArcScaleNeedle.Options>
                                                <dxga:ArcScaleNeedleOptions EndOffset="0"/>
                                            </dxga:ArcScaleNeedle.Options>
                                            <dxga:ArcScaleNeedle.Presentation>
                                                <dxga:CustomArcScaleNeedlePresentation NeedleTemplate="{StaticResource CarAudioReceiverNeedleTemplate}"/>
                                            </dxga:ArcScaleNeedle.Presentation>
                                        </dxga:ArcScaleNeedle>
                                    </dxga:ArcScale.Needles>
                                    <dxga:ArcScale.Layers>
                                        <dxga:ArcScaleLayer>
                                            <dxga:ArcScaleLayer.Presentation>
                                                <dxga:CustomArcScaleLayerPresentation ScaleLayerTemplate="{StaticResource CarAudioReceiverScaleBackgroundTemplate}"/>
                                            </dxga:ArcScaleLayer.Presentation>
                                        </dxga:ArcScaleLayer>
                                    </dxga:ArcScale.Layers>
                                </dxga:ArcScale>
                            </dxga:CircularGaugeControl.Scales>
                        </dxga:CircularGaugeControl>
                    </Grid>
                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="0,0,135,-3">
                        <TextBlock TextWrapping="Wrap" Text="AUX" Foreground="#FF5C6478" Margin="0" Height="18" VerticalAlignment="Bottom" Width="24"/>
                        <Image Source="../Images/SymbolAnimation/Marker.png" Stretch="None" Height="18" VerticalAlignment="Bottom" Width="24"/>
                    </StackPanel>
                </Grid>
            </Grid>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!�using System;
using System.Windows;
using System.Windows.Threading;
using System.Windows.Media;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Gauges;
using DevExpress.Utils;

namespace GaugesDemo {
    public partial class SymbolAnimation : GaugesDemoModule {
        PlayerDataGenerator dataGenerator = new PlayerDataGenerator();

        public SymbolAnimation() {
            InitializeComponent();
            receiverGrid.DataContext = dataGenerator;
        }

        public override bool AllowRtl { get { return false; } }

        void SrcButton_Click(object sender, RoutedEventArgs e) {
            dataGenerator.ChangeSource();
        }
        void lbeAnimationDirection_EditValueChanged(object sender, EditValueChangedEventArgs e) {
            bool isRightToLeft = (lbeAnimationDirection.SelectedIndex == 0);
            dataGenerator.ChangeText(isRightToLeft);
        }

        private void FirstButton_Click(object sender, RoutedEventArgs e) {
            dataGenerator.SwitchFirstTrack();
        }
        private void LastButton_Click(object sender, RoutedEventArgs e) {
            dataGenerator.SwitchLastTrack();
        }
        private void NextButton_Click(object sender, RoutedEventArgs e) {
            dataGenerator.SwitchNextTrack();
        }
        private void PreviousButton_Click(object sender, RoutedEventArgs e) {
            dataGenerator.SwitchPreviousTrack();
        }
    }
    public class PlayerDataGenerator : DependencyObject {
        public static readonly DependencyProperty PlayerTextProperty = DependencyProperty.Register("PlayerText",
           typeof(string), typeof(PlayerDataGenerator), new PropertyMetadata(""));
        public static readonly DependencyProperty TimeTextProperty = DependencyProperty.Register("TimeText",
           typeof(string), typeof(PlayerDataGenerator), new PropertyMetadata(""));
        public static readonly DependencyProperty PlayerAnimationProperty = DependencyProperty.Register("PlayerAnimation",
           typeof(SymbolsAnimation), typeof(PlayerDataGenerator), new PropertyMetadata(null));

        public string PlayerText {
            get { return (string)GetValue(PlayerTextProperty); }
            set { SetValue(PlayerTextProperty, value); }
        }
        public string TimeText {
            get { return (string)GetValue(TimeTextProperty); }
            set { SetValue(TimeTextProperty, value); }
        }
        public SymbolsAnimation PlayerAnimation {
            get { return (SymbolsAnimation)GetValue(PlayerAnimationProperty); }
            set { SetValue(PlayerAnimationProperty, value); }
        }

        const int animationRefreshTime = 200;
        const string rightToLeftRadioText = "RADIO            NOW PLAYING        WAAF FM BOSTON        107.3 MHZ";
        const string leftToRightRadioText = "107.3 MHZ         WAAF FM BOSTON        NOW PLAYING        RADIO";
        const string rightToLeftCDSourceInfo = "CD          NOW PLAYING              ";
        const string leftToRightCDSourceInfo = "               NOW PLAYING              CD";
        const string rightToLeftTrackInfo = "          AT 320 KBPS         MP3/WMA";
        const string leftToRightTrackInfo = "MP3/WMA          AT 320 KBPS         ";

        static CreepingLineAnimation creepingAnimationLeftToRight = new CreepingLineAnimation() { Direction = CreepingLineDirection.LeftToRight, RefreshTime = TimeSpan.FromMilliseconds(animationRefreshTime), Enable = true, Repeat = true };
        static CreepingLineAnimation creepingAnimationRightToLeft = new CreepingLineAnimation() { Direction = CreepingLineDirection.RightToLeft, RefreshTime = TimeSpan.FromMilliseconds(animationRefreshTime), Enable = true, Repeat = true };
        static BlinkingAnimation blinkingAnimation = new BlinkingAnimation() { RefreshTime = TimeSpan.FromMilliseconds(300), Enable = true };
        static string[] rightToLeftTracks = { "THE DARK SIDE OF THE MOON       PINK FLOYD", "SMOKE ON THE WATER       DEEP PURPLE", "BLACK MOUNTAIN SIDE       LED ZEPPELIN", "TRANSILVANIA       IRON MAIDEN", "HARD ROAD       BLACK SABBATH" };
        static string[] leftToRightTracks = { "PINK FLOYD       THE DARK SIDE OF THE MOON", "DEEP PURPLE       SMOKE ON THE WATER", "LED ZEPPELIN       BLACK MOUNTAIN SIDE", "IRON MAIDEN       TRANSILVANIA", "BLACK SABBATH       HARD ROAD" };


        bool isRadioPlaying = true;
        bool isRightToLeft = true;
        int currentTrack;
        string rightToLeftCDText = "";
        string leftToRightCDText = "";
        DispatcherTimer timeTimer = new DispatcherTimer();
        DispatcherTimer blinkingTimer = new DispatcherTimer();

        public PlayerDataGenerator() {
            PlayerAnimation = creepingAnimationRightToLeft;
            PlayerText = rightToLeftRadioText;
            timeTimer.Tick += new EventHandler(OnTimedEvent);
            blinkingTimer.Tick += new EventHandler(OnBlinkingTimedEvent);
            timeTimer.Interval = new TimeSpan(0, 0, 1);
            blinkingTimer.Interval = new TimeSpan(0, 0, 4);
            UpdateTime();
            timeTimer.Start();
        }
        void OnTimedEvent(object source, EventArgs e) {
            UpdateTime();
        }
        void OnBlinkingTimedEvent(object source, EventArgs e) {
            blinkingTimer.Stop();
            ChangeText(isRightToLeft);
        }
        void UpdateTime() {
            TimeText = string.Format("{0:H:mm}", DateTime.Now);
        }
        public void ChangeSource() {
            isRadioPlaying = !isRadioPlaying;
            if (isRadioPlaying) {
                PlayerAnimation = isRightToLeft ? creepingAnimationRightToLeft : creepingAnimationLeftToRight;
                PlayerText = isRightToLeft ? rightToLeftRadioText : leftToRightRadioText;
            }
            else {
                PlayerAnimation = blinkingAnimation;
                PlayerText = "READING";
                blinkingTimer.Start();
            }
        }
        public void ChangeText(bool isAnimationDirectionRightToLeft) {
            isRightToLeft = isAnimationDirectionRightToLeft;
            if (!blinkingTimer.IsEnabled) {
                PlayerAnimation = isRightToLeft ? creepingAnimationRightToLeft : creepingAnimationLeftToRight;
                if (isRadioPlaying)
                    PlayerText = isRightToLeft ? rightToLeftRadioText : leftToRightRadioText;
                else {
                    rightToLeftCDText = rightToLeftCDSourceInfo + rightToLeftTracks[currentTrack] + rightToLeftTrackInfo;
                    leftToRightCDText = leftToRightTrackInfo + leftToRightTracks[currentTrack] + leftToRightCDSourceInfo;
                    PlayerText = isRightToLeft ? rightToLeftCDText : leftToRightCDText;
                }
            }
        }
        public void SwitchNextTrack() {
            if (currentTrack < leftToRightTracks.Length-1 && !isRadioPlaying) {
                currentTrack++;
                ChangeText(isRightToLeft);
            }
        }
        public void SwitchPreviousTrack() {
            if (currentTrack > 0 && !isRadioPlaying) {
                currentTrack--;
                ChangeText(isRightToLeft);
            }
        }
        public void SwitchFirstTrack() {
            if (currentTrack != 0 && !isRadioPlaying) {
                currentTrack = 0;
                ChangeText(isRightToLeft);
            }
        }
        public void SwitchLastTrack() {
            if (currentTrack != leftToRightTracks.Length-1 && !isRadioPlaying) {
                currentTrack = leftToRightTracks.Length-1;
                ChangeText(isRightToLeft);
            }
        }
    }
}!�using System;
using System.Runtime.InteropServices;
using System.Windows;
using DevExpress.DemoData;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.DemoBase.Helpers;
using DevExpress.DemoData.Helpers;

namespace GaugesDemo {
    public class Program {
        [STAThread]
        static void Main(string[] args) {
            StartupBase.Run<Startup>(null);
        }
    }
    public class Startup : DemoStartup {
        public static void InitDemo() {
            Loader.DemoDataAssembly = typeof(DevExpress.DemoData.AssemblyMarker).Assembly;
        }
        protected override bool GetDebug() {
#if DEBUG
            return true;
#else
            return false;
#endif
        }
        protected override Type GetFixtureTypeForXBAPOrSLTesting() {
            return null;
        }
    }
    public static class WinFormsMessageBoxHelper {
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        internal static extern int MessageBox(IntPtr hWnd, string lpText, string lpCaption, uint uType);

        public static void Show(string message) {
            uint uType = 0x10000 | 0x10;
            WinFormsMessageBoxHelper.MessageBox(IntPtr.Zero, message, "", uType);
        }
    }
}!lusing System;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Windows;
using DevExpress.Xpf.DemoBase;

[assembly: AssemblyTitle("DevExpress DXGauges for WPF Main Demo")]
[assembly: AssemblyDescription("DevExpress DXGauges for WPF Main Demo")]
[assembly: AssemblyProduct("DevExpress DXGauges for WPF")]
[assembly: AssemblyTrademark("DevExpress DXGauges for WPF")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany(AssemblyInfo.AssemblyCompany)]
[assembly: AssemblyCopyright(AssemblyInfo.AssemblyCopyright)]
[assembly: AssemblyCulture("")]

[assembly: ProductID("DXGauges")]

[assembly: ComVisible(false)]

[assembly: ThemeInfo(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]

[assembly: AssemblyVersion(AssemblyInfo.Version)]
[assembly: AssemblyFileVersion(AssemblyInfo.FileVersion)]!�

namespace GaugesDemo.Properties {
    using System;
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
    internal class Resources {

        private static global::System.Resources.ResourceManager resourceMan;

        private static global::System.Globalization.CultureInfo resourceCulture;

        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
        internal Resources() {
        }
        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
        internal static global::System.Resources.ResourceManager ResourceManager {
            get {
                if (object.ReferenceEquals(resourceMan, null)) {
                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("GaugesDemo.Properties.Resources", typeof(Resources).Assembly);
                    resourceMan = temp;
                }
                return resourceMan;
            }
        }
        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
        internal static global::System.Globalization.CultureInfo Culture {
            get {
                return resourceCulture;
            }
            set {
                resourceCulture = value;
            }
        }
    }
}!�

namespace GaugesDemo.Properties {


    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {

        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));

        public static Settings Default {
            get {
                return defaultInstance;
            }
        }
    }
}!‡MSBAML```����FBGaugesDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:GaugesDemo
GaugesDemo\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089c_DevExpress.Xpf.Gauges.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a<6DevExpress.Xpf.Gauges.SymbolStateToVisibilityConverter VisibilityConverter4.DevExpress.Xpf.Gauges.DefaultMatrix8x14Control��
TargetType�Property�Value��
TargetType�RowDefinitions�ColumnDefinitions�Path�	Converter�ConverterParameter�D9http://schemas.microsoft.com/winfx/2006/xaml/presentation:x,http://schemas.microsoft.com/winfx/2006/xaml"localclr-namespace:GaugesDemo?dxga4http://schemas.devexpress.com/winfx/2008/xaml/gauges%R�&	'7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777��".������".R���$��1*��$��1*��$��1*��$��1*��$��1*��$��1*��$��1*��$��1*��$��1*��$��1*��$��1*��$��1*��$��1*���$�1*���$�1*���$�1*���$�1*���$�1*���$�1*���$�1*���$�1*���$�1*���$�1*���$�1*���$�1*���$�1*�.+�A�$�0�$��0�$
�0,0,1,1q����$Presentation.FillInactive�A�$�1�$��0�$
�0,0,1,1q����$Presentation.FillInactive�A�$�2�$��0�$
�0,0,1,1q����$Presentation.FillInactive�A�$�3�$��0�$
�0,0,1,1q����$Presentation.FillInactive�A�$�4�$��0�$
�0,0,1,1q����$Presentation.FillInactive�A�$�5�$��0�$
�0,0,1,1q����$Presentation.FillInactive�A�$�6�$��0�$
�0,0,1,1q����$Presentation.FillInactive�A�$�7�$��0�$
�0,0,1,1q����$Presentation.FillInactive�A�$�8�$��0�$
�0,0,1,1q����$Presentation.FillInactive�A�$�9�$��0�$
�0,0,1,1q����$Presentation.FillInactive�A�$�10�$��0�$
�0,0,1,1q����$Presentation.FillInactive�A�$�11�$��0�$
�0,0,1,1q����$Presentation.FillInactive�A�$�12�$��0�$
�0,0,1,1q����$Presentation.FillInactive�A�$�0�$��1�$
�0,0,1,1q����$Presentation.FillInactive�A�$�1�$��1�$
�0,0,1,1q����$Presentation.FillInactive�A�$�2�$��1�$
�0,0,1,1q����$Presentation.FillInactive�A�$�3�$��1�$
�0,0,1,1q����$Presentation.FillInactive�A�$�4�$��1�$
�0,0,1,1q����$Presentation.FillInactive�A�$�5�$��1�$
�0,0,1,1q����$Presentation.FillInactive�A�$�6�$��1�$
�0,0,1,1q����$Presentation.FillInactive�A�$�7�$��1�$
�0,0,1,1q����$Presentation.FillInactive�A�$�8�$��1�$
�0,0,1,1q����$Presentation.FillInactive�A�$�9�$��1�$
�0,0,1,1q����$Presentation.FillInactive�A�$�10�$��1�$
�0,0,1,1q����$Presentation.FillInactive�A�$�11�$��1�$
�0,0,1,1q����$Presentation.FillInactive�A�$�12�$��1�$
�0,0,1,1q����$Presentation.FillInactive�A�$�0�$��2�$
�0,0,1,1q����$Presentation.FillInactive�A�$�1�$��2�$
�0,0,1,1q����$Presentation.FillInactive�A�$�2�$��2�$
�0,0,1,1q����$Presentation.FillInactive�A�$�3�$��2�$
�0,0,1,1q����$Presentation.FillInactive�A�$�4�$��2�$
�0,0,1,1q����$Presentation.FillInactive�A�$�5�$��2�$
�0,0,1,1q����$Presentation.FillInactive�A�$�6�$��2�$
�0,0,1,1q����$Presentation.FillInactive�A�$�7�$��2�$
�0,0,1,1q����$Presentation.FillInactive�A�$�8�$��2�$
�0,0,1,1q����$Presentation.FillInactive�A�$�9�$��2�$
�0,0,1,1q����$Presentation.FillInactive�A�$�10�$��2�$
�0,0,1,1q����$Presentation.FillInactive�A�$�11�$��2�$
�0,0,1,1q����$Presentation.FillInactive�A�$�12�$��2�$
�0,0,1,1q����$Presentation.FillInactive�A�$�0�$��3�$
�0,0,1,1q����$Presentation.FillInactive�A�$�1�$��3�$
�0,0,1,1q����$Presentation.FillInactive�A�$�2�$��3�$
�0,0,1,1q����$Presentation.FillInactive�A�$�3�$��3�$
�0,0,1,1q����$Presentation.FillInactive�A�$�4�$��3�$
�0,0,1,1q����$Presentation.FillInactive�A�$�5�$��3�$
�0,0,1,1q����$Presentation.FillInactive�A�$�6�$��3�$
�0,0,1,1q����$Presentation.FillInactive�A�$�7�$��3�$
�0,0,1,1q����$Presentation.FillInactive�A�$�8�$��3�$
�0,0,1,1q����$Presentation.FillInactive�A�$�9�$��3�$
�0,0,1,1q����$Presentation.FillInactive�A�$�10�$��3�$
�0,0,1,1q����$Presentation.FillInactive�A�$�11�$��3�$
�0,0,1,1q����$Presentation.FillInactive�A�$�12�$��3�$
�0,0,1,1q����$Presentation.FillInactive�A�$�0�$��4�$
�0,0,1,1q����$Presentation.FillInactive�A�$�1�$��4�$
�0,0,1,1q����$Presentation.FillInactive�A�$�2�$��4�$
�0,0,1,1q����$Presentation.FillInactive�A�$�3�$��4�$
�0,0,1,1q����$Presentation.FillInactive�A�$�4�$��4�$
�0,0,1,1q����$Presentation.FillInactive�A�$�5�$��4�$
�0,0,1,1q����$Presentation.FillInactive�A�$�6�$��4�$
�0,0,1,1q����$Presentation.FillInactive�A�$�7�$��4�$
�0,0,1,1q����$Presentation.FillInactive�A�$�8�$��4�$
�0,0,1,1q����$Presentation.FillInactive�A�$�9�$��4�$
�0,0,1,1q����$Presentation.FillInactive�A�$�10�$��4�$
�0,0,1,1q����$Presentation.FillInactive�A�$�11�$��4�$
�0,0,1,1q����$Presentation.FillInactive�A�$�12�$��4�$
�0,0,1,1q����$Presentation.FillInactive�A�$�0�$��5�$
�0,0,1,1q����$Presentation.FillInactive�A�$�1�$��5�$
�0,0,1,1q����$Presentation.FillInactive�A�$�2�$��5�$
�0,0,1,1q����$Presentation.FillInactive�A�$�3�$��5�$
�0,0,1,1q����$Presentation.FillInactive�A�$�4�$��5�$
�0,0,1,1q����$Presentation.FillInactive�A�$�5�$��5�$
�0,0,1,1q����$Presentation.FillInactive�A�$�6�$��5�$
�0,0,1,1q����$Presentation.FillInactive�A�$�7�$��5�$
�0,0,1,1q����$Presentation.FillInactive�A�$�8�$��5�$
�0,0,1,1q����$Presentation.FillInactive�A�$�9�$��5�$
�0,0,1,1q����$Presentation.FillInactive�A�$�10�$��5�$
�0,0,1,1q����$Presentation.FillInactive�A�$�11�$��5�$
�0,0,1,1q����$Presentation.FillInactive�A�$�12�$��5�$
�0,0,1,1q����$Presentation.FillInactive�A�$�0�$��6�$
�0,0,1,1q����$Presentation.FillInactive�A�$�1�$��6�$
�0,0,1,1q����$Presentation.FillInactive�A�$�2�$��6�$
�0,0,1,1q����$Presentation.FillInactive�A�$�3�$��6�$
�0,0,1,1q����$Presentation.FillInactive�A�$�4�$��6�$
�0,0,1,1q����$Presentation.FillInactive�A�$�5�$��6�$
�0,0,1,1q����$Presentation.FillInactive�A�$�6�$��6�$
�0,0,1,1q����$Presentation.FillInactive�A�$�7�$��6�$
�0,0,1,1q����$Presentation.FillInactive�A�$�8�$��6�$
�0,0,1,1q����$Presentation.FillInactive�A�$�9�$��6�$
�0,0,1,1q����$Presentation.FillInactive�A�$�10�$��6�$
�0,0,1,1q����$Presentation.FillInactive�A�$�11�$��6�$
�0,0,1,1q����$Presentation.FillInactive�A�$�12�$��6�$
�0,0,1,1q����$Presentation.FillInactive�A�$�0�$��7�$
�0,0,1,1q����$Presentation.FillInactive�A�$�1�$��7�$
�0,0,1,1q����$Presentation.FillInactive�A�$�2�$��7�$
�0,0,1,1q����$Presentation.FillInactive�A�$�3�$��7�$
�0,0,1,1q����$Presentation.FillInactive�A�$�4�$��7�$
�0,0,1,1q����$Presentation.FillInactive�A�$�5�$��7�$
�0,0,1,1q����$Presentation.FillInactive�A�$�6�$��7�$
�0,0,1,1q����$Presentation.FillInactive�A�$�7�$��7�$
�0,0,1,1q����$Presentation.FillInactive�A�$�8�$��7�$
�0,0,1,1q����$Presentation.FillInactive�A�$�9�$��7�$
�0,0,1,1q����$Presentation.FillInactive�A�$�10�$��7�$
�0,0,1,1q����$Presentation.FillInactive�A�$�11�$��7�$
�0,0,1,1q����$Presentation.FillInactive�A�$�12�$��7�$
�0,0,1,1q����$Presentation.FillInactive�A�$�0�$��8�$
�0,0,1,1q����$Presentation.FillInactive�A�$�1�$��8�$
�0,0,1,1q����$Presentation.FillInactive�A�$�2�$��8�$
�0,0,1,1q����$Presentation.FillInactive�A�$�3�$��8�$
�0,0,1,1q����$Presentation.FillInactive�A�$�4�$��8�$
�0,0,1,1q����$Presentation.FillInactive�A�$�5�$��8�$
�0,0,1,1q����$Presentation.FillInactive�A�$�6�$��8�$
�0,0,1,1q����$Presentation.FillInactive�A�$�7�$��8�$
�0,0,1,1q����$Presentation.FillInactive�A�$�8�$��8�$
�0,0,1,1q����$Presentation.FillInactive�A�$�9�$��8�$
�0,0,1,1q����$Presentation.FillInactive�A�$�10�$��8�$
�0,0,1,1q����$Presentation.FillInactive�A�$�11�$��8�$
�0,0,1,1q����$Presentation.FillInactive�A�$�12�$��8�$
�0,0,1,1q����$Presentation.FillInactive�A�$�0�$��9�$
�0,0,1,1q����$Presentation.FillInactive�A�$�1�$��9�$
�0,0,1,1q����$Presentation.FillInactive�A�$�2�$��9�$
�0,0,1,1q����$Presentation.FillInactive�A�$�3�$��9�$
�0,0,1,1q����$Presentation.FillInactive�A�$�4�$��9�$
�0,0,1,1q����$Presentation.FillInactive�A�$�5�$��9�$
�0,0,1,1q����$Presentation.FillInactive�A�$�6�$��9�$
�0,0,1,1q����$Presentation.FillInactive�A�$�7�$��9�$
�0,0,1,1q����$Presentation.FillInactive�A�$�8�$��9�$
�0,0,1,1q����$Presentation.FillInactive�A�$�9�$��9�$
�0,0,1,1q����$Presentation.FillInactive�A�$�10�$��9�$
�0,0,1,1q����$Presentation.FillInactive�A�$�11�$��9�$
�0,0,1,1q����$Presentation.FillInactive�A�$�12�$��9�$
�0,0,1,1q����$Presentation.FillInactive�A�$�0�$��10�$
�0,0,1,1q����$Presentation.FillInactive�A�$�1�$��10�$
�0,0,1,1q����$Presentation.FillInactive�A�$�2�$��10�$
�0,0,1,1q����$Presentation.FillInactive�A�$�3�$��10�$
�0,0,1,1q����$Presentation.FillInactive�A�$�4�$��10�$
�0,0,1,1q����$Presentation.FillInactive�A�$�5�$��10�$
�0,0,1,1q����$Presentation.FillInactive�A�$�6�$��10�$
�0,0,1,1q����$Presentation.FillInactive�A�$�7�$��10�$
�0,0,1,1q����$Presentation.FillInactive�A�$�8�$��10�$
�0,0,1,1q����$Presentation.FillInactive�A�$�9�$��10�$
�0,0,1,1q����$Presentation.FillInactive�A�$�10�$��10�$
�0,0,1,1q����$Presentation.FillInactive�A�$�11�$��10�$
�0,0,1,1q����$Presentation.FillInactive�A�$�12�$��10�$
�0,0,1,1q����$Presentation.FillInactive�A�$�0�$��11�$
�0,0,1,1q����$Presentation.FillInactive�A�$�1�$��11�$
�0,0,1,1q����$Presentation.FillInactive�A�$�2�$��11�$
�0,0,1,1q����$Presentation.FillInactive�A�$�3�$��11�$
�0,0,1,1q����$Presentation.FillInactive�A�$�4�$��11�$
�0,0,1,1q����$Presentation.FillInactive�A�$�5�$��11�$
�0,0,1,1q����$Presentation.FillInactive�A�$�6�$��11�$
�0,0,1,1q����$Presentation.FillInactive�A�$�7�$��11�$
�0,0,1,1q����$Presentation.FillInactive�A�$�8�$��11�$
�0,0,1,1q����$Presentation.FillInactive�A�$�9�$��11�$
�0,0,1,1q����$Presentation.FillInactive�A�$�10�$��11�$
�0,0,1,1q����$Presentation.FillInactive�A�$�11�$��11�$
�0,0,1,1q����$Presentation.FillInactive�A�$�12�$��11�$
�0,0,1,1q����$Presentation.FillInactive�A�$�0�$��12�$
�0,0,1,1q����$Presentation.FillInactive�A�$�1�$��12�$
�0,0,1,1q����$Presentation.FillInactive�A�$�2�$��12�$
�0,0,1,1q����$Presentation.FillInactive�A�$�3�$��12�$
�0,0,1,1q����$Presentation.FillInactive�A�$�4�$��12�$
�0,0,1,1q����$Presentation.FillInactive�A�$�5�$��12�$
�0,0,1,1q����$Presentation.FillInactive�A�$�6�$��12�$
�0,0,1,1q����$Presentation.FillInactive�A�$�7�$��12�$
�0,0,1,1q����$Presentation.FillInactive�A�$�8�$��12�$
�0,0,1,1q����$Presentation.FillInactive�A�$�9�$��12�$
�0,0,1,1q����$Presentation.FillInactive�A�$�10�$��12�$
�0,0,1,1q����$Presentation.FillInactive�A�$�11�$��12�$
�0,0,1,1q����$Presentation.FillInactive�A�$�12�$��12�$
�0,0,1,1q����$Presentation.FillInactive�A�$�0�$��0�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$0��A�$�1�$��0�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$1��A�$�2�$��0�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$2��A�$�3�$��0�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$3��A�$�4�$��0�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$4��A�$�5�$��0�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$5��A�$�6�$��0�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$6��A�$�7�$��0�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$7��A�$�8�$��0�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$8��A�$�9�$��0�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8	$9��A�$�10�$��0�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8
$10��A�$�11�$��0�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$11��A�$�12�$��0�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$12��A�$�0�$��1�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8
$13��A�$�1�$��1�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$14��A�$�2�$��1�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$15��A�$�3�$��1�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$16��A�$�4�$��1�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$17��A�$�5�$��1�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$18��A�$�6�$��1�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$19��A�$�7�$��1�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$20��A�$�8�$��1�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$21��A�$�9�$��1�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$22��A�$�10�$��1�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$23��A�$�11�$��1�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$24��A�$�12�$��1�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$25��A�$�0�$��2�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$26��A�$�1�$��2�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$27��A�$�2�$��2�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$28��A�$�3�$��2�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$29��A�$�4�$��2�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$30��A�$�5�$��2�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$31��A�$�6�$��2�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8 $32��A�$�7�$��2�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8!$33��A�$�8�$��2�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8"$34��A�$�9�$��2�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8#$35��A�$�10�$��2�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$$36��A�$�11�$��2�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8%$37��A�$�12�$��2�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8&$38��A�$�0�$��3�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8'$39��A�$�1�$��3�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8($40��A�$�2�$��3�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8)$41��A�$�3�$��3�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8*$42��A�$�4�$��3�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8+$43��A�$�5�$��3�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8,$44��A�$�6�$��3�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8-$45��A�$�7�$��3�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8.$46��A�$�8�$��3�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8/$47��A�$�9�$��3�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�80$48��A�$�10�$��3�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�81$49��A�$�11�$��3�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�82$50��A�$�12�$��3�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�83$51��A�$�0�$��4�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�84$52��A�$�1�$��4�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�85$53��A�$�2�$��4�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�86$54��A�$�3�$��4�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�87$55��A�$�4�$��4�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�88$56��A�$�5�$��4�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�89$57��A�$�6�$��4�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8:$58��A�$�7�$��4�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8;$59��A�$�8�$��4�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8<$60��A�$�9�$��4�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8=$61��A�$�10�$��4�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8>$62��A�$�11�$��4�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8?$63��A�$�12�$��4�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8@$64��A�$�0�$��5�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8A$65��A�$�1�$��5�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8B$66��A�$�2�$��5�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8C$67��A�$�3�$��5�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8D$68��A�$�4�$��5�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8E$69��A�$�5�$��5�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8F$70��A�$�6�$��5�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8G$71��A�$�7�$��5�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8H$72��A�$�8�$��5�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8I$73��A�$�9�$��5�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8J$74��A�$�10�$��5�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8K$75��A�$�11�$��5�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8L$76��A�$�12�$��5�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8M$77��A�$�0�$��6�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8N$78��A�$�1�$��6�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8O$79��A�$�2�$��6�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8P$80��A�$�3�$��6�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8Q$81��A�$�4�$��6�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8R$82��A�$�5�$��6�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8S$83��A�$�6�$��6�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8T$84��A�$�7�$��6�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8U$85��A�$�8�$��6�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8V$86��A�$�9�$��6�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8W$87��A�$�10�$��6�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8X$88��A�$�11�$��6�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8Y$89��A�$�12�$��6�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8Z$90��A�$�0�$��7�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8[$91��A�$�1�$��7�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8\$92��A�$�2�$��7�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8]$93��A�$�3�$��7�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8^$94��A�$�4�$��7�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8_$95��A�$�5�$��7�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8`$96��A�$�6�$��7�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8a$97��A�$�7�$��7�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8b$98��A�$�8�$��7�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8c$99��A�$�9�$��7�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8d$	100��A�$�10�$��7�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8e$	101��A�$�11�$��7�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8f$	102��A�$�12�$��7�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8g$	103��A�$�0�$��8�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8h$	104��A�$�1�$��8�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8i$	105��A�$�2�$��8�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8j$	106��A�$�3�$��8�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8k$	107��A�$�4�$��8�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8l$	108��A�$�5�$��8�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8m$	109��A�$�6�$��8�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8n$	110��A�$�7�$��8�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8o$	111��A�$�8�$��8�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8p$	112��A�$�9�$��8�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8q$	113��A�$�10�$��8�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8r$	114��A�$�11�$��8�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8s$	115��A�$�12�$��8�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8t$	116��A�$�0�$��9�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8u$	117��A�$�1�$��9�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8v$	118��A�$�2�$��9�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8w$	119��A�$�3�$��9�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8x$	120��A�$�4�$��9�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8y$	121��A�$�5�$��9�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8z$	122��A�$�6�$��9�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8{$	123��A�$�7�$��9�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8|$	124��A�$�8�$��9�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8}$	125��A�$�9�$��9�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8~$	126��A�$�10�$��9�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8$	127��A�$�11�$��9�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	128��A�$�12�$��9�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	129��A�$�0�$��10�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	130��A�$�1�$��10�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	131��A�$�2�$��10�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	132��A�$�3�$��10�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	133��A�$�4�$��10�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	134��A�$�5�$��10�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	135��A�$�6�$��10�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	136��A�$�7�$��10�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	137��A�$�8�$��10�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	138��A�$�9�$��10�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	139��A�$�10�$��10�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	140��A�$�11�$��10�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	141��A�$�12�$��10�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	142��A�$�0�$��11�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	143��A�$�1�$��11�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	144��A�$�2�$��11�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	145��A�$�3�$��11�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	146��A�$�4�$��11�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	147��A�$�5�$��11�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	148��A�$�6�$��11�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	149��A�$�7�$��11�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	150��A�$�8�$��11�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	151��A�$�9�$��11�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	152��A�$�10�$��11�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	153��A�$�11�$��11�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	154��A�$�12�$��11�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	155��A�$�0�$��12�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	156��A�$�1�$��12�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	157��A�$�2�$��12�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	158��A�$�3�$��12�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	159��A�$�4�$��12�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	160��A�$�5�$��12�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	161��A�$�6�$��12�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	162��A�$�7�$��12�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	163��A�$�8�$��12�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	164��A�$�9�$��12�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	165��A�$�10�$��12�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	166��A�$�11�$��12�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	167��A�$�12�$��12�$
�0,0,1,1q����$Presentation.FillActive�y��$SymbolState�8�$	168��!��<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:local="clr-namespace:GaugesDemo"
                    xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges">
    <dxga:SymbolStateToVisibilityConverter x:Key="VisibilityConverter"/>
    <Style TargetType="dxga:DefaultMatrix8x14Control">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="dxga:DefaultMatrix8x14Control">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="1*"/>
                            <RowDefinition Height="1*"/>
                            <RowDefinition Height="1*"/>
                            <RowDefinition Height="1*"/>
                            <RowDefinition Height="1*"/>
                            <RowDefinition Height="1*"/>
                            <RowDefinition Height="1*"/>
                            <RowDefinition Height="1*"/>
                            <RowDefinition Height="1*"/>
                            <RowDefinition Height="1*"/>
                            <RowDefinition Height="1*"/>
                            <RowDefinition Height="1*"/>
                            <RowDefinition Height="1*"/>
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="1*"/>
                            <ColumnDefinition Width="1*"/>
                            <ColumnDefinition Width="1*"/>
                            <ColumnDefinition Width="1*"/>
                            <ColumnDefinition Width="1*"/>
                            <ColumnDefinition Width="1*"/>
                            <ColumnDefinition Width="1*"/>
                            <ColumnDefinition Width="1*"/>
                            <ColumnDefinition Width="1*"/>
                            <ColumnDefinition Width="1*"/>
                            <ColumnDefinition Width="1*"/>
                            <ColumnDefinition Width="1*"/>
                            <ColumnDefinition Width="1*"/>
                        </Grid.ColumnDefinitions>

                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="0" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="0" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="0" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="0" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="0" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="0" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="0" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="0" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="0" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="0" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="0" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="0" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="0" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="1" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="1" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="1" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="1" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="1" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="1" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="1" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="1" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="1" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="1" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="1" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="1" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="1" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="2" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="2" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="2" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="2" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="2" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="2" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="2" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="2" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="2" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="2" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="2" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="2" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="2" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="3" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="3" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="3" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="3" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="3" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="3" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="3" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="3" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="3" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="3" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="3" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="3" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="3" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="4" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="4" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="4" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="4" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="4" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="4" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="4" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="4" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="4" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="4" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="4" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="4" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="4" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="5" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="5" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="5" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="5" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="5" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="5" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="5" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="5" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="5" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="5" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="5" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="5" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="5" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="6" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="6" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="6" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="6" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="6" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="6" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="6" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="6" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="6" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="6" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="6" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="6" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="6" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="7" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="7" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="7" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="7" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="7" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="7" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="7" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="7" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="7" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="7" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="7" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="7" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="7" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="8" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="8" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="8" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="8" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="8" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="8" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="8" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="8" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="8" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="8" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="8" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="8" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="8" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="9" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="9" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="9" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="9" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="9" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="9" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="9" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="9" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="9" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="9" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="9" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="9" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="9" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="10" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="10" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="10" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="10" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="10" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="10" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="10" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="10" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="10" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="10" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="10" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="10" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="10" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="11" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="11" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="11" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="11" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="11" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="11" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="11" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="11" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="11" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="11" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="11" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="11" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="11" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="12" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="12" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="12" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="12" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="12" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="12" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="12" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="12" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="12" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="12" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="12" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="12" Margin="0,0,1,1"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="12" Margin="0,0,1,1"/>

                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='0'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='1'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='2'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='3'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='4'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='5'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='6'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='7'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='8'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='9'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='10'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='11'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='12'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='13'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='14'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='15'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='16'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='17'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='18'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='19'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='20'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='21'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='22'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='23'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='24'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='25'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='26'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='27'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='28'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='29'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='30'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='31'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='32'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='33'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='34'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='35'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='36'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='37'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='38'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='39'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='40'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='41'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='42'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='43'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='44'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='45'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='46'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='47'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='48'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='49'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='50'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='51'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='52'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='53'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='54'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='55'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='56'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='57'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='58'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='59'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='60'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='61'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='62'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='63'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='64'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='65'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='66'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='67'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='68'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='69'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='70'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='71'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='72'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='73'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='74'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='75'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='76'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='77'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='78'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='79'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='80'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='81'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='82'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='83'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='84'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='85'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='86'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='87'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='88'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='89'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='90'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='91'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='92'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='93'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='94'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='95'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='96'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='97'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='98'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='99'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='100'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='101'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='102'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='103'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='104'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='105'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='106'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='107'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='108'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='109'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='110'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='111'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='112'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='113'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='114'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='115'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='116'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='117'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='118'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='119'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='120'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='121'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='122'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='123'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='124'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='125'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='126'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='127'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='128'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='129'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='130'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='131'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='132'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='133'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='134'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='135'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='136'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='137'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='138'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='139'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='140'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='141'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='142'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='143'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='144'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='145'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='146'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='147'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='148'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='149'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='150'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='151'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='152'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='153'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='154'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='155'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='156'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='157'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='158'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='159'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='160'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='161'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='162'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='163'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='164'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='165'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='166'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='167'}"/>
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='168'}"/>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

</ResourceDictionary>!�MSBAML```����FBGaugesDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:GaugesDemo
GaugesDemo\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089a]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49ac_DevExpress.Xpf.Gauges.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a*$GaugesDemo.BoolToVisibilityConverter boolToVisibilityConverter.(GaugesDemo.CarDashboardBackgroundControl��
TargetType�Property�Value�Stretch�UseLayoutRounding��EndPoint��
StartPoint�Color
�Offset	�ColumnDefinitions
��RadiusX��RadiusYJ�Opacity
��Padding CarControlButtonStyle��
TargetType'!System.Windows.VisualStateManagerVisualStateGroups%System.Windows.VisualStateGroup
States System.Windows.VisualState
Storyboard��TargetProperty��
TargetNameR�KeyTimeR�ValueSystem.Windows.Visibility�Name�MappingMode�RowDefinitions

�Center
�GradientOrigin
�RadiusY
�RadiusX1+GaugesDemo.TurnCoordinatorBackgroundControl ElectricDashboardBackground�RelativeTransform�CenterY�CenterX
 �ScaleY
!�ScaleX
"��AngleY
#��AngleX$��CenterY%��CenterX&�Angle'�CenterY(�CenterX ElectricDashboardForeground.(GaugesDemo.OscilloscopeBackgroundControl "OscilloscopeScaleLayerTemplate)J�RenderTransformOrigin !OscilloscopeTopNeedleTemplate $ OscilloscopeBottomNeedleTemplate '#OscilloscopeForegroundLayerTemplate 	slope& DevExpress.Xpf.Editors.CheckEdit*Transitions9	3System.Windows.Media.Animation.EasingDoubleKeyFrame+O�KeyTime,O�Value/
)GaugesDemo.TrafficLightsBackgroundControl-�	Converter 	CarAudioReceiverButtonStyle "
CarAudioReceiverNeedleTemplate +'CarAudioReceiverScaleBackgroundTemplate�D9http://schemas.microsoft.com/winfx/2006/xaml/presentation:x,http://schemas.microsoft.com/winfx/2006/xaml?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editors"localclr-namespace:GaugesDemo?dxga4http://schemas.devexpress.com/winfx/2008/xaml/gauges%��&	'&	2'
!&	Q$&	�+'�.&	�9&	=&	G&	�H&	�I'
<P777777&		z�&	
v�&	
���".������.R��.+�F�$
Fill=������ A�$��W�X2D6��Wp?D��p?D� (�p?D��R*��B�,��@�,Ѹ]��,� ���,�<���R*,<�� (�,<���L(��W A�$��W$�	5,0,5,-10q�.����$	0.5,1.009&�$0.5,0&�.��$Black��$	0.8Q��$	#00000000��$1Q�F�$
Fill=������ A�$��W�X2D6��Wp?D��p?D� (�p?D��R*��B�,��@�,Ѹ]��,� ���,�<���R*,<�� (�,<���L(��W A�$��W$�0q�.����$0.5,1&�$0.5,0&�.��$	#FF878F9C��$0Q��$	#FF3A3F4B��$1Q�F�$
Fill=������ A�$��W�X2D6��Wp?D��p?D� (�p?D��R*��B�,��@�,Ѹ]��,� ���,�<���R*,<�� (�,<���L(��W A�$��W$�1q�.����$0.5,1&�$0.5,0&�.��$	#FF47505F��$0Q��$	#FF3A3F4B��$1Q�F�$
Fill=������]���N+��$��N+����]�)���� (� ���[����^#	8=�$�^#	Ӹ��5�^#	 ٳC�[ ٳC� (� ٳC�]�)�wGB��N+��@��N+Ѹ]���N+$�
10,10,10,9q�.���	#FF7A7F8AF�$
Fill=������]���N+��$��N+����]�)���� (� ���[����^#	8=�$�^#	Ӹ��5�^#	 ٳC�[ ٳC� (� ٳC�]�)�wGB��N+��@��N+Ѹ]���N+$�10q�.����$0.5,1&�$0.5,0&�.��$Black��$0Q��$	#FF242934��$1Q�F�$
Fill=�e�������N+�П��N+R��]�)R�� (�R�(4�&��@�/%(��!�#ѐ�0
!�#ѐ�0
��N+Ѱ���N+$
�Left=�$�95��$�	10,0,0,10q�.$�Bottom=�$�95������$0.854,0.854&�$0.146,0.146&�.��$	#005A647B��$	0.2Q��$	#005A647B��$	0.8Q��$	#FF5A647B��$	0.5Q�F�$
Fill=�e����'
��N+�؎���N+��0
�]�)��0
� (Ӑ�0
(4�&�,
(�/%���!�#ѴQ�!�#ѴQ���N+�'
��N+$�Right=�$�95��$�	0,0,10,10q�.$�Bottom=�$�95������$0.146,0.854&�$0.854,0.146&�.��$	#005A647B��$	0.2Q��$	#005A647B��$	0.8Q��$	#FF5A647B��$	0.5Q�F�$
Fill=�����p��K!B`��"��@Sh��1B`��"��@��?(Y�,��?�XX=S��?=
ףp^�@=
ףpN�@��T?��(\�@��T?Ѥ�{��T?Ӑ�b��T?�=
ףp^�@��XX=��(Y�,�p�B`��"��@��K!B`��"��@$�25q�.����$0.5,1&�$0.5,0&�.��$	#FF101319���$	#FF181C23��$1Q��$�60��$�0,0,0,25q�$�Bottom=�$�Center=�$	�260��	��$
�0.5*���$�32���$
�0.5*�.+�F�$
Fill=����	#FF12151AS����pu�  /<$���$ /<$؁�(@&��%+�)�p�|�)�i�@&�R� /<$pu�  /<$.$�Center=�$	�260��$�3��$�	0,0,25,10q�$%��../Images/CarDashboard/Left.png�$
��None=�$�24��$�24��$�Right=�$�Bottom=��$�0,0,0,13q�$'��!../Images/CarDashboard/Danger.png�$�Center=�$�Bottom=�$�32��$�32��$
��None=�$�1��$�	25,0,0,10q�$&�� ../Images/CarDashboard/Right.png�$
��None=�$
�Left=�$�Bottom=�$�24��$�24��$�2��$�Center=�$	�110��$�Bottom=�$	�100��$�	0,0,0,100q�.+������	#FF2C313B$
�0,1,0,0q�$
10��$10����$
�0,0,0,1q�$
10��$10������$0.5,1&�$0.5,0&�.��$Black��$0Q��$	#FF11151B��$1Q���$
�1,2,1,1q�$
9��$9������$0.5,1&�$0.5,0&�.��$	#FF101319���$	#FF11151B��$1Q���$�5q�$
5��$5������$0.5,1&�$0.5,0&�.��$	#FF2E9ACA���$	#FF134F70��$1Q���$�5q�.+���$
��Wrap=�$��+19 C�����	#FF79D8FF$�Center=�$�Center=�$�0,10,0,5q�$��12(���$�1��$	�5,0q����	#FF79D8FF$	0.5Q���$
��Wrap=����	#FF79D8FF$�Center=�$�Center=�$	
0,5q�$��12(����*
CurrentTime+��$�1��$	�5,0q����	#FF79D8FF$	0.5Q���$
��Wrap=����	#FF79D8FF$�Center=�$�Center=�$

0,5,0,0q�$��12(����*
CurrentDate+F�$
Fill=������8���y�	�P�L��y�	(6�(
(6�-@
�(6�Ȑ�X��P(4
pV����
�����
�04縏�
H�N�P(4
�	F�Ȑѐ	F�-@
Ӑ	F�(
P���y�	�R���y�	�8���y�	$�Center=�$
�0,5,0,0q�.$	�Top=�$�90��$�47������$0.5,1&�$0.5,0&�.��$	#6688F1FF��$0Q��$	#1988F1FF��$1Q���"�.������"�.R��CommonStates��.Disabled��
Normal��
	MouseOver��.��.��T�$(UIElement.Visibility)�$MouseOverState��..�i�$0��Visible=�T�$(UIElement.Visibility)�$NormalState��..�i�$0��
	Collapsed=�Pressed��.��.��T�$(UIElement.Visibility)�$NormalState��..�i�$0��
	Collapsed=�T�$(UIElement.Visibility)�$PressedState��..�i�$0��Visible=�.+��$NormalState��.+���$7��$
7��$��1��$
�0,1,0,0q����	#FF3A4252��$7��$
7��$��1��$
�0,0,0,1q�����$0.5,1&�$0.5,0&�.��$	#FF171A21��$0Q��$	#FF252831��$1Q���$6��$
6��$��1��$�1q�����$0.5,1&�$0.5,0&�.��$	#FF20242E��$0Q��$	#FF252831��$1Q���$5��$
5��$��1��$
�2,4,2,2q����	#FF14171F��$5��$
5��$��1��$
�2,4,2,3q�����$1,0.5&�$RelativeToBoundingBox=�$0,0.5&�.��$	#FF06141E��$0Q��$	#FF06141E��$1Q��$	#FF273E54��$0.496Q��$�2q��$
��0.5*��$
��0.5*�.+���$5��$
5��$��1��$
�0,0,0,2q���
�$	0.5,0.003&�$	0.5,0.003&�$1.034Q�$1.363Q�.��$	#FF0A141B��$1Q��$	#FF8490A9����$4��$
4��$��1��$
�1,6,1,2q�$��2���
�$	0.5,0.986&�$	0.5,0.986&�$0.975Q�$0.675Q�.��$	#FF0A2435��$0Q��$	#FF051017��$1Q���$4��$
4��$��1��$
�1,1,1,0q���
�$	0.5,0.003&�$	0.5,0.003&�$1.034Q�$1.363Q�.��$	#FF0D1B25��$1Q��$	#FF566174���$MouseOverState��$y�	Collapsed=�.+���$7��$
7��$��1��$
�0,1,0,0q�����$	0.972,0.5&�$	0.057,0.5&�.��$	#FF3A4252��$0Q��$	#FF3A4252��$1Q��$	#FF5A87A0��$	0.5Q���$7��$
7��$��1��$
�0,0,0,1q�����$0.5,1&�$0.5,0&�.��$	#FF171A21��$0Q��$	#FF252831��$1Q���$6��$
6��$��1��$�1q�����$0.5,1&�$0.5,0&�.��$	#FF20242E��$0Q��$	#FF252831��$1Q���$5��$
5��$��1��$
�2,4,2,2q����	#FF14171F��$5��$
5��$��1��$
�2,4,2,3q�����$1,0.5&�$RelativeToBoundingBox=�$0,0.5&�.��$	#FF06141E��$0Q��$	#FF06141E��$1Q��$	#FF3E7A9D��$0.496Q��$�2q��$
��0.5*��$
��0.5*�.+���$5��$
5��$��1��$
�0,0,0,2q���
�$	0.5,0.003&�$	0.5,0.003&�$1.034Q�$1.363Q�.��$	#FF0A141B��$1Q��$	#FF7893B1����$4��$
4��$��1��$
�1,6,1,2q�$��2���
�$	0.5,0.986&�$	0.5,0.986&�$0.975Q�$0.675Q�.��$	#FF224D6A��$0Q��$	#FF051017��$1Q���$4��$
4��$��1��$
�1,1,1,0q���
�$	0.5,0.003&�$	0.5,0.003&�$1.034Q�$1.363Q�.��$	#FF112939��$1Q��$	#FF3F5F7E���$PressedState��$y�	Collapsed=�.+���$7��$
7��$��1��$
�0,1,0,0q�����$	0.972,0.5&�$	0.057,0.5&�.��$	#FF3A4252��$0Q��$	#FF3A4252��$1Q��$	#FF536D82��$	0.5Q���$7��$
7��$��1��$
�0,0,0,1q�����$0.5,1&�$0.5,0&�.��$	#FF171A21��$0Q��$	#FF252831��$1Q���$6��$
6��$��1��$�1q�����$0.5,1&�$0.5,0&�.��$	#FF20242E��$0Q��$	#FF252831��$1Q���$5��$
5��$��1��$
�2,4,2,2q����	#FF14171F��$5��$
5��$��1��$
�2,4,2,3q�����$1,0.5&�$RelativeToBoundingBox=�$0,0.5&�.��$	#FF06141E��$0Q��$	#FF06141E��$1Q��$	#FF224860��$0.496Q��$�2q��$
��0.5*��$
��0.5*�.+���$5��$
5��$��1��$
�0,0,0,2q���
�$	0.5,0.003&�$	0.5,0.003&�$1.034Q�$1.363Q�.��$	#FF0A141B��$1Q��$	#FF2A4859����$4��$
4��$��1��$
�1,6,1,2q�$��2���
�$	0.5,0.986&�$	0.5,0.986&�$0.975Q�$0.675Q�.��$	#FF132F43��$0Q��$	#FF051017��$1Q���$4��$
4��$��1��$
�1,1,1,0q���
�$	0.5,0.003&�$	0.5,0.003&�$1.034Q�$1.363Q�.��$	#FF0C1F2C��$1Q��$	#FF172F40����#�z�#�z���".������.R��.+���
����$
10��$10��$
0.35Q���$
9��$9��$�1q�����$	0,0&�$	1,1&�.��$	#FF232E32��$0Q��$	#FF2F3D41��$1Q��$	#FF151A1C��$	0.5Q���$
8��$8��$�2q�����$	0,0&�$	1,1&�.��$	#FF1B2629��$0Q��$	#FF1B2629��$1Q��$	#FF151A1C��$	0.5Q��$
�Left=�$	�Top=�$�	20,20,0,0q�$�22��$�22��$,��&../Images/CircularIndicators/Screw.png��$
�Left=�$�Bottom=�$�	20,0,0,20q�$�22��$�22��$	0.9Q�$,��&../Images/CircularIndicators/Screw.png��$�Right=�$	�Top=�$�	0,20,20,0q�$�22��$�22��$	0.9Q�$,��&../Images/CircularIndicators/Screw.png��$�Right=�$�Bottom=�$�	0,0,20,20q�$�22��$�22��$,��&../Images/CircularIndicators/Screw.png���.R��.+���$
20��$20������$0.5,1&�$0.5,0&�.��$	#FF9D9686��$0Q��$	#FF252121��$1Q��$	#FF6D6560��$
0.05Q��$	#FF3C3737��$
0.95Q���$
19��$19��$�1q�����$0.5,1&�$0.5,0&�.��$	#FFB8B3A3��$0Q��$	#FF292525��$1Q��$	#FF786F69��$
0.05Q��$	#FF423D3D��$
0.95Q���$
15��$15��$�5q�����$0.5,1&�$0.5,0&�.��$	#FFBAB4AA��$0Q��$	#FF605A55��$1Q���$
14��$14��$�6q���
�$0.5,0&�$
0.5,-0.032&�$1Q�$2Q�V�.~��$-0.123Q�$	0.5Q�$ 1Q�$!1Q���$"0Q�$#0Q�$$-0.123Q�$	%0.5Q��$&0Q�$'-0.123Q�$	(0.5Q�T�.��$	#FF9C958D��$0Q��$	#FF423C3D��$1Q��$	#FF6C645F��$
0.38Q��$	#FF625A57��$0.3801Q���$
14��$14��$�6q�$	0.1Q���
�$0.497,-1.249&�$0.497,-1.281&�$0.466Q�$0.692Q�V�.~��$0Q�$	0.5Q�$ 1Q�$!1Q���$"0Q�$#0Q�$$0Q�$	%0.5Q��$	&180Q�$'0Q�$	(0.5Q�T�.��$	#FF231B1B��$0Q��$	#00231B1B��$1Q��$	#FF231B1B��$0.9999Q��$�15q��$
��0.6*��$
��0.4*�.+���$
5��$5������$0.5,1&�$0.5,0&�.��$	#FF252120��$0Q��$	#FF45403E��$1Q���$
4��$4��$�1q�����$0.5,1&�$0.5,0&�.��$	#FF969491��$0Q��$	#FFFAF8EB��$1Q���$
3��$3��$�2q���
�$0.5,1&�$0.5,1&�$1.003Q�.��$	#FFFFFDF1��$0Q��$	#FFE0DDC6��$1Q���$
3��$3��$�2q���
�$
0.5,-0.421&�$
0.5,-0.421&�$1.518Q�$
1.45Q�.��$	#FFFFFEF5��$0Q��$	#00FFFEF5��$
0.67Q��$	#4CFFFEF5��$0.6699Q��$�15q��$
��0.6*��$
��0.4*���.R��$
�0,0,0,6q��$
��0.6*��$
��0.4*�.+�F�$
Fill=����	#FF45403ES�����bG�z�ӈ��z�p(��$H��X���p'u�X���H����$0�v�z��bG�z�$�Center=�$�15��$�0q�$�Bottom=�$�45.84��F�$
Fill=�e���p�VI����xp@SP`����xp@()���0@K�X��ѐb��X��Ӑ����0�M�����xp@�VI����xp@$�Center=�$�14��$�0q�$�Bottom=�$�43.65������$0.5,1&�$0.5,0&�.��$	#FF58514F��$0Q��$	#FF564F4E��$1Q�F�$
Fill=�S�����>i�`���$6�`��@���*kP�-���p���Ӏ����*k�Y��`���>i�`��$�Center=�$�15��$�0,0,0,-1q�$�Bottom=�$�44.51������$0.5,1&�$0.5,0&�.��$	#FF58514F��$0Q��$	#FF564F4E��$1Q���".������.R��$	�405��$	�870��.+��$�Center=�$�Bottom=�$(��"../Images/Interactivity/Shadow.png�$
��None=��$	�380��$	�760��$�Center=�$	�Top=�.+���$
30��$30������$0.5,1&�$0.5,0&�.��$	#FFC9C9CF��$0Q��$	#FF3E424D��$1Q��$	#FFB0BAC9��$
0.94Q���$
29��$29��$�1q�����$0.5,1&�$0.5,0&�.��$White��$0Q��$	#FFA5A9B6��$1Q��$	#FFC7C9D0��$
0.92Q��$	#FFE2E2E6��$
0.08Q���$
26��$26��$�4q�����$0.5,1&�$0.5,0&�.��$	#FFE7E8EB��$0Q��$	#FFCFD2D7��$1Q��$�20q��$
��0.5*��$
��0.5*�	��$	�340���$	�130���$	�130���$	�130�.+���$10��$
10��$��2�����$0.5,1&�$0.5,0&�.��$	#FF697189��$0Q��$White��$1Q���$10��$
10��$	�0,1q�$��2�����$0.5,1&�$0.5,0&�.��$	#FFB1B5C2���$	#FFD9DBE3��$1Q���$10��$
10��$	�0,1q�$��2���
�$	0.5,-0.75&�$
0.5,-0.748&�$0.773Q�$1Q�.��$	#FF7C8295���$	#007C8295��$1Q��$	#FF7C8295��$
0.98Q���$10��$
10��$	�0,1q�$	0.9Q�$��2���
�$	0.5,1.756&�$	0.5,1.758&�$0.773Q�$1Q�.��$White���$1Q�$	#00FFFFFF���$White��$
0.98Q���$�10q�$��2���
�$0.5,1&�$	0.5,0.991&�$0.997Q�$0.997Q�.��$	#FF195C7C��$0Q��$	#FF073B66��$1Q���$�11q�$��2���
�$0.5,1&�$	0.5,0.991&�$0.997Q�$0.997Q�.��$	#FF266A8A��$0Q��$	#FF0E416C��$1Q�F�$
Fill=�i����8�
/`m�%��, cQ&X��(�̲&hY�%�̲&�x�o"�̲&q=
ףh�@ cQ&��I`m�%ј�I�w	�8�
/�w	�8�
/`m�%$�0,12,0,25.5q�$	�316��$�Center=�����$0.5,1&�$0.5,0&�.��$	#59AAE4F1���$	#0CAAE4F1��$1Q���$�1��$�Right=�$�1�$��2�����$0.5,1&�$0.5,0&�.��$	#FFBFC6CE��$0Q��$	#FFAFB9CC��$1Q���$�1��$�Right=�$�2�$��2�����$0.5,1&�$0.5,0&�.��$	#FFBFC6CE��$0Q��$	#FFAFB9CC��$1Q���$�Center=�$
��Wrap=�$��Vertical��$	�Top=�$�1����	#FF484E5A$�0,20,0,0q���$�Center=�$
��Wrap=�$��
Horizontal��$	�Top=�$�2����	#FF484E5A$�0,20,0,0q���$�Center=�$
��Wrap=�$
��Trigger��$	�Top=�$�3����	#FF484E5A$�0,20,0,0q���$�Center=�$
��Wrap=�$��	Volts/Div��$	�Top=�$�1����	#FF484E5A$�0,20,0,0q�$��1���$�Center=�$
��Wrap=�$
��Sec/Div��$	�Top=�$�2����	#FF484E5A$�0,20,0,0q�$��1���$�Center=�$
��Wrap=�$��Slope��$	�Top=�$�3����	#FF484E5A$�0,20,0,0q�$��1���.R��$)0.5, 0.5&�$�76��$�76��.+�A�
�������$�0,1,0,-1q�$	0.9Q�A����	#FFAEB3BE$
�0,0,0,1q�A�$�1�$
�0,1,0,0q�����$0.5,1&�$0.5,0&�.��$	#FFCBCFD5��$0Q��$	#FFF5F6F7��$1Q�F�$
Fill=�S����/�48Ӏ��/(�1 ���.���!�}�-���!��>�,���!x�+(�1 x�+�48р��/�48$�Center=�$
�56.5��$�0,0,0,-18.5q�$�Bottom=�$�64����
�$	0.5,0.002&�$	0.5,0.002&�$0.688Q�$0.533Q�.��$	#FF2D344B��$0Q��$	#002D344B��$1Q��$	#CC2D344B��$	0.8Q�A�$�6q�����$0.5,1&�$0.5,0&�.��$	#FFBCC0CA��$0Q��$	#FF5C6378��$1Q�A�$�7q�����$0.5,1&�$0.5,0&�.��$	#FFFAFAFC��$0Q��$	#FF9499AB��$1Q�A�$�10q�
�������A�$�10,11,10,10q�����$0.5,1&�$0.5,0&�.��$	#FFE9EBEE��$0Q��$	#FFCFD4DA��$1Q���.R��$)0, 0.5&�$�76��$�76��$�	-38,0,0,0q�.+�A�$�6q�
�������$Needle��$�0q�.+�A�$�7��$�7�����	#FF1B5D83$�Right=�$�0,0,15,0q�A�$�5��$�5�����	#FF3286AD$�Right=�$�0,0,16,0q�F�$
Fill=����	#FF1A2752������x1�~�!�ࡦ1�~�!�(��1 ��!@��1�A�!@��1��!�@��10Z�!(��1�
�!ȥ�1��!р�x1��!р�x1�~�!�xI�1�{�!�H?�1�!ѐ�1Pe�!� �1�Z�!8�10X�!�-�1X]�!�xI�1�{�!𨥙1��D!��y�10i6!�Т�1 �G!�0��1�}L!��1�4Q!���1��U!Ѩ��1��D!�$�1Pa� �p��18�� ш��1�"� �X��1@Q!���1H�!�6�1��
!ѐ$�1Pa� �x�1@�� �0�2�,� Ѹ�(2(v� �84%2h� X�!2H�� 2�C� �x�1@�� �&D2��l �0�P20sd ѸKj2`�� �f2hD� ��a2�� ��]2(� �&D2��l �`(�2�
@ �A�2�.: ј��2�4d Ө��2(f �D�2(	h  ��2�j �`(�2�
@ ���2�?# Ѹ�2F  ��3X&M Ӡ�3�N H��2�
O ���2 P ј��2�?# ��I3�� ��3Y3�� ��3Y3�sF ��V3�kF JT3�cF @�Q3�cF �`1O3�cF ��L3�kF ��I3hwF Ѡ�I3�� �Pq�3�2  �Xi�3X(# �臬3�P �`��30�N ��30�M �3�M �Pq�3�2  �X��3��9 Ѹ�
4�? рY�3`�i ���3��g ���3��e  @�3H�c �X��3��9 �`xR4�<d �x&_4x�l �زE4`Β �p�A4H� hN=4�� �94�N� �`xR4�<d �P�4�,� �ܥ4@�� р��4�C� �(�4H�� Hn~4h� ��z4z� �P�4�,� �x��4H]� �@G�4`� �(5�4І
!�v�4(=!x��4 !H��4�� �x��4H]� ��5ȩ5!Ѡ�	5@�C!Ѩ��4�?U!���4ȄP!��4��K!���4@*G!Ѡ�5ȩ5!�O 5P�!�hI#5p�!�8e�4��!�~�4X��!؀�4�!ho�4x�!ѰO 5P�!��*5�~�!��*5��!Ѹ��4��!�p�4�
�!@�40Z�!@�4��!�@�4�A�!X�4 ��!��4�~�!��*5�~�!�E#5�BF"ѰO 5�:U"рk�4�YL"��|�4dG"�z�4�bB"h]�4�]="рE#5�BF"���	5���"Ѱ�5�ʭ"���4xF�"�x��4��"���4��"z�41�"���	5���"�;�4J�"Ѩ��4��"Ѩ��4`��"�؏�4Z�"hf�4 �"p)�4H��"ш;�4J�"���4p";#�`��4(�E#�X0z4 `%#���}4��!#�s�4�?#���4P�#���4p";#�_4�v#ѨlR4�#�8�84�Y#��:=4�GV#�tA4qS#P�E4�P#�_4�v#�4��#�`�3�©#ѨS�3�O#Ӏ�3s}#��3{#m�3xwy#�4��#�Y�3P!�#Ѱa�3�#шt�3�6�#Ӱy�3`P�#w�3`V�#�l�3�D�#ѸY�3P!�#��3Y3 ��#Ѡ�I3 ��#Ѡ�I3@Ҝ#Ӏ�L3�ݜ#`1O3��#@�Q3��#�JT3��#��V3�ݜ#�3Y3@Ҝ#��3Y3 ��#�H��2�.�#�@��2�8�#Ѱ��2xX�#�8��2�i�#��3�c�#��3xF�#�H��2�.�#�pr�2��#�Y�2�<�#�@�2��y#Ӑ��28�{#�C�2P�}#��2�#�pr�2��#�Q2�O#ј�D2��v#�PQ^2��P#Ӡb2ȧS#��f2X~V#h�j2x=Y#Ѱ�Q2�O#� �2(�E#�h�1p";#ш�2P�#��."2�C#��%2��!#(r)2d%#� �2(�E#�X!�1�Q�"ѐ��1أ�"���1P,�"��r�1r�"XI�1��"�/�1���"�X!�1�Q�"�1(��"Ѩ"�1�t�"��n�1��"�@O�1���"@C�1�R�"�N�1(��"���1(��"�@j�1p�U"шp�1h�F"ѸT�1@�="�0;�1h�B"9�1��G"�J�1H�L"�@j�1p�U"$�Center=�$�62��$�0q�$�Center=�$�62��$
0.35Q���.R��$)0, 0.5&�$�76��$�76��$�	-38,0,0,0q�.+�A�$�6q�
�������$
Needle1��$�0q�.+�F�$
Fill=����	#FF50852A4�����(��Lр�])���р�])�јр��(���р��(��L$�Right=�$�9��$�0,0,11,0q�$�Center=�$�8��F�$
Fill=����	#FF84B857+������(�f���(8i��HDJ)�Y����(�f$�Right=�$�5.533��$�
0,0,12.3,0q�$�Center=�$�5.733����.R��$)0.5, 0.5&�$�76��$�76��.+�A�$�6q�A�$�18,18,18,17q�
�������$	0.8Q�A�$�18q�����$0.5,1&�$0.5,0&�.��$	#FF5C6378���$	#FFC0C2CB��$1Q�A�$�19q�����$0.5,1&�$0.5,0&�.��$	#FFE7E9EC���$	#FFD2D6DC��$1Q���".������".R��$power��CommonStates��*.
Normal��
	MouseOver��Pressed��Disabled��CheckStates��.Checked��.��.��U�$(UIElement.Opacity)�$normal��.\�	$+0��$,0Q�U�$(UIElement.Opacity)�$_checked��.\�	$+0��$,1Q�
	Unchecked��
Indeterminate��.+�A�
�������$�0,0,0,-1q�$	0.9Q�A����	#FFAEB3BE$
�0,0,0,1q�A�$
�0,1,0,0q�����$0.5,1&�$0.5,0&�.��$	#FFCBCFD5��$0Q��$	#FFF5F6F7��$1Q��$normal��$
�6,6,6,4q�.+�A�$
�0,2,0,0q���
�.��$	#FF5E6579��$	0.8Q��$	#005E6579��$1Q�A�$
�0,0,0,2q�����$0.5,1&�$0.5,0&�.��$	#FFBCC0CA��$0Q��$	#FF5C6378��$1Q�A�$
�1,1,1,3q�����$0.5,1&�$0.5,0&�.��$White��$0Q��$	#FFB0B2C0��$1Q��$White��$	0.5Q��$	#FFB0B2C0��$0.5001Q�A�$
�1,2,1,4q�����$0.5,1&�$0.5,0&�.��$	#FFE0E1E4��$0Q��$	#FFCED0D8��$1Q��$�Center=�$�Center=�$
��None=�$(��"../Images/Interactivity/Arrows.png�$�16��$�16���$_checked��$
�6,6,6,4q�$0Q�.+�A�$
�0,0,0,1q�
�������A�$
�0,0,0,2q�����$0.5,1&�$0.5,0&�.��$	#FFBCC0CA��$1Q��$	#FF5C6378��A�$
�1,1,1,3q����	#FF9EA1B2A�$
�1,2,1,3q�����$0.5,1&�$0.5,0&�.��$	#FFBABBC6��$0Q��$	#FFD2D3DA��$1Q��$�Center=�$�Center=�$
��None=�$(��"../Images/Interactivity/Arrows.png�$�16��$�16����"
.������.R����
�$	0.5,0.134&�$	0.5,0.134&�$0.858Q�$0.858Q�.��$	#FF83BFE5��$1Q��$	#FFC1EFFB���$��0.131*��$��0.869*�	��.+��$�0,0,0,20q�$��1�$�Center=�$�Center=�.+��$�0q�$	�132��$	�404��$
�Left=�.+���$�0q�$��1�$
25��$25������$0.5,1&�$0.5,0&�.��$	#FF404A5C��$0Q��$	#FF040405��$1Q��$	#FF040405��$	0.9Q���$�1,10,1,1q�$��1�$
24��$24������$1,0.5&�$0,0.5&�.��$	#FF030304��$0Q��$	#FF030304��$1Q��$	#FF25252E��$
0.15Q��$	#FF25252E��$
0.85Q���$
�1,10q�$��1�$
24��$24�����	#FF434957��$�1,1,1,11q�$
24��$24������$0.5,1&�$0.5,0&�.��$	#FF535E70���$	#FF272C34��$1Q���$�	0,131,0,0q�$	�Top=�$�1�����	#FF040405$
0.38Q���$�	0,0,0,141q�$�Bottom=�$�1�����	#FF040405$
0.38Q���$�	0,132,0,0q�$	�Top=�$�1��$	0.5Q�����$1,0.5&�$0,0.5&�.��$	#005D6577��$0.021Q��$	#005D6577��$1Q��$	#FF5D6577��$0.519Q���$�	0,0,0,140q�$�Bottom=�$�1��$	0.5Q�����$1,0.5&�$0,0.5&�.��$	#005D6577��$0.021Q��$	#005D6577��$1Q��$	#FF5D6577��$0.519Q��$	Red��$�98��$�0,17,0,0q�$	�Top=�$�Center=�$�84��.+�F�$
Fill=�S����/�48Ӏ��/(�1 ���.���!�}�-���!��>�,���!x�+(�1 x�+�48р��/�48$�Center=�$�
0,26,0,-50q�$�84��.$�74��$�Center=���
�$	0.5,0.002&�$	0.5,0.002&�$0.783Q�.��$	#FF111115��$0Q��$1Q�$	#00111115���$	#CC111115��$	0.8Q���$
42��$42��$�90��$�Bottom=�����$1,0.5&�$0,0.5&�.��$	#FF242C37��$1Q��$	#FF242C37���$	#FF151B21��$	0.5Q���$
42��$42��$�92��$	�Top=�����$
0.5,-0.001&�$	0.5,1.018&�.��$	#FFF5F9FF��$1Q��$	#FF596578����$
41��$41��$�90��$	�Top=�$
�1,1,1,0q�����$
0.5,-0.001&�$0.5,1&�.��$	#FF596578��$1Q��$	#FFAFB8D6����$
40��$40��$�88��$	�Top=�$
�2,2,2,0q�����$0,0.5&�$1,0.5&�.��$	#FF282D34��$1Q��$	#FF282D34���$	#FF000101��$	0.5Q�A�$�80��$�80��$	�Top=�$
�2,2,2,0q�$	0.5Q�y��*IsRedSegmentEnabled+8-��
�$	0.5,0.602&�$	0.5,0.602&�$0.598Q�$0.598Q�.��$	#FFFF3838��$1Q��$	#00FF3838��$
0.84Q�A�$�78��$�78��$�Bottom=�$
�0,0,0,9q���
�$1.008Q�$1.008Q�$	0.5,1.005&�$	0.5,1.005&�.��$	#FF3B0000��$1Q��$	#FF7D0E0E��A�$�72��$�72��$�0,0,0,12q�$�Center=�$�Bottom=�$	0.5Q�����$0.5,1&�$0.5,0&�.��$	#00FF3838��$0Q��$	#7FFF3838��$1Q�F�$
Fill=�������@�V�X��@�V`)"��x�<�@@\�����`)"�� X���`!��`!Ө��`!����� �M+���S�����x�<�@��@�V�@�V$�5.5,11,5.5,0q�.$�73��$�51��$	�Top=�����$0.5,1&�$0.5,0&�.��$	#26FFFFFF��$0Q��$	#0CFFFFFF��$1Q�F�$
Fill=������ݢ@Z
���
@Z
7H�7@�l�7ыX�8e��d��A��P8���� ��
@u�ݢ@u����p@u���s
���UG
�A�Ө�B
8e��@
ы�@
@�l��@
H��Q@Z
ݢ@Z
$�Center=�$�46��$�0,10,0,0q�.$	�Top=�$�80����
�$0.499,1.092&�$0.499,1.092&�$1.087Q�$
0.64Q�.��$	#FF310900��$1Q��$
0.76Q�$	#00310900���$Yellow��$�98��$�0,0,0,10q�$�Center=�$�Center=�$�84��.+�F�$
Fill=�S����/�48Ӏ��/(�1 ���.���!�}�-���!��>�,���!x�+(�1 x�+�48р��/�48$�Center=�$�
0,26,0,-50q�$�84��.$�74��$�Center=���
�$	0.5,0.002&�$	0.5,0.002&�$0.783Q�.��$	#FF111115��$0Q��$1Q�$	#00111115���$	#CC111115��$	0.8Q���$
42��$42��$�90��$�Bottom=�����$1,0.5&�$0,0.5&�.��$	#FF242C37��$1Q��$	#FF242C37���$	#FF151B21��$	0.5Q���$
42��$42��$�92��$	�Top=�����$
0.5,-0.001&�$	0.5,1.018&�.��$	#FFF5F9FF��$1Q��$	#FF596578����$
41��$41��$�90��$	�Top=�$
�1,1,1,0q�����$
0.5,-0.001&�$0.5,1&�.��$	#FF596578��$1Q��$	#FFAFB8D6����$
40��$40��$�88��$	�Top=�$
�2,2,2,0q�����$0,0.5&�$1,0.5&�.��$	#FF282D34��$1Q��$	#FF282D34���$	#FF000101��$	0.5Q�A�$�80��$�80��$	�Top=�$
�2,2,2,0q�$	0.5Q�y��*IsYellowSegmentEnabled+8-��
�$	0.5,0.602&�$	0.5,0.602&�$0.598Q�$0.598Q�.��$	#FFFFD614��$1Q��$	#00FFD614��$
0.84Q�A�$�78��$�78��$�Bottom=�$
�0,0,0,9q���
�$1.008Q�$1.008Q�$	0.5,1.005&�$	0.5,1.005&�.��$	#FF682A00��$1Q��$	#FFD8A000��A�$�72��$�72��$�0,0,0,12q�$�Center=�$�Bottom=�$	0.5Q�����$0.5,1&�$0.5,0&�.��$	#00FEFFB4��$0Q��$	#BFFEFFB4��$1Q�F�$
Fill=�������@�V�X��@�V`)"��x�<�@@\�����`)"�� X���`!��`!Ө��`!����� �M+���S�����x�<�@��@�V�@�V$�5.5,11,5.5,0q�.$�73��$�51��$	�Top=�����$0.5,1&�$0.5,0&�.��$	#26FFFFFF��$0Q��$	#0CFFFFFF��$1Q�F�$
Fill=������ݢ@Z
���
@Z
7H�7@�l�7ыX�8e��d��A��P8���� ��
@u�ݢ@u����p@u���s
���UG
�A�Ө�B
8e��@
ы�@
@�l��@
H��Q@Z
ݢ@Z
$�Center=�$�46��$�0,10,0,0q�.$	�Top=�$�80����
�$0.499,1.092&�$0.499,1.092&�$1.087Q�$
0.64Q�.��$	#FF310900��$1Q��$
0.76Q�$	#00310900���$Green��$�98��$�0,0,0,27q�$�Bottom=�$�Center=�$�84��.+�F�$
Fill=�S����/�48Ӏ��/(�1 ���.���!�}�-���!��>�,���!x�+(�1 x�+�48р��/�48$�Center=�$�
0,26,0,-50q�$�84��.$�74��$�Center=���
�$	0.5,0.002&�$	0.5,0.002&�$0.783Q�.��$	#FF111115��$0Q��$1Q�$	#00111115���$	#CC111115��$	0.8Q���$
42��$42��$�90��$�Bottom=�����$1,0.5&�$0,0.5&�.��$	#FF242C37��$1Q��$	#FF242C37���$	#FF151B21��$	0.5Q���$
42��$42��$�92��$	�Top=�����$
0.5,-0.001&�$	0.5,1.018&�.��$	#FFF5F9FF��$1Q��$	#FF596578����$
41��$41��$�90��$	�Top=�$
�1,1,1,0q�����$
0.5,-0.001&�$0.5,1&�.��$	#FF596578��$1Q��$	#FFAFB8D6����$
40��$40��$�88��$	�Top=�$
�2,2,2,0q�����$0,0.5&�$1,0.5&�.��$	#FF002D02��$1Q��$	#FF002D02���$	#FF000101��$	0.5Q�A�$�80��$�80��$	�Top=�$
�0,2,0,0q�$	0.5Q�y��*IsGreenLeftSegmentEnabled+8-��
�$	0.5,0.602&�$	0.5,0.602&�$0.598Q�$0.598Q�.��$	#FF1BFF14��$1Q��$	#001BFF14��$
0.84Q�A�$�78��$�78��$�Bottom=�$
�0,0,0,9q���
�$1.008Q�$1.008Q�$	0.5,1.005&�$	0.5,1.005&�.��$	#FF001700��$1Q��$	#FF007001��A�$�72��$�72��$�0,0,0,12q�$�Center=�$�Bottom=�$	0.5Q�����$0.5,1&�$0.5,0&�.��$	#000CC30C��$0Q��$	#BF0CC30C��$1Q�F�$
Fill=�������@�V�X��@�V`)"��x�<�@@\�����`)"�� X���`!��`!Ө��`!����� �M+���S�����x�<�@��@�V�@�V$�5.5,11,5.5,0q�.$�73��$�51��$	�Top=�����$0.5,1&�$0.5,0&�.��$	#26FFFFFF��$0Q��$	#0CFFFFFF��$1Q�F�$
Fill=������ݢ@Z
���
@Z
7H�7@�l�7ыX�8e��d��A��P8���� ��
@u�ݢ@u����p@u���s
���UG
�A�Ө�B
8e��@
ы�@
@�l��@
H��Q@Z
ݢ@Z
$�Center=�$�46��$�0,10,0,0q�.$	�Top=�$�80��$
0.75Q���
�$0.499,1.092&�$0.499,1.092&�$1.087Q�$
0.64Q�.��$	#FF001700��$1Q��$
0.76Q�$	#00001700���$�131,0,339,0q�$	�132��$	�404��.+���$�0q�$��1�$
25��$25��$	�142��$�Bottom=�����$0.5,1&�$
0.5,-1.847&�.��$	#FF404A5C��$0Q��$	#FF040405��$1Q��$	#FF040405��$	0.9Q���$�1,10,1,1q�$��1�$
24��$24��$	�130��$�Bottom=�����$1,0.5&�$0,0.5&�.��$	#FF030304��$0Q��$	#FF030304��$1Q��$	#FF25252E��$
0.15Q��$	#FF25252E��$
0.85Q���$
�1,10q�$��1�$
24��$24�����	#FF434957$	�130��$�Bottom=���$�1,1,1,11q�$
24��$24��$�Bottom=�$	�130������$0.5,1&�$
0.5,-2.023&�.��$	#FF535E70���$	#FF272C34��$1Q��$
Green_Copy��$�98��$�0,0,0,27q�$�Bottom=�$�Center=�$�84��.+�F�$
Fill=�S����/�48Ӏ��/(�1 ���.���!�}�-���!��>�,���!x�+(�1 x�+�48р��/�48$�Center=�$�
0,26,0,-50q�$�84��.$�74��$�Center=���
�$	0.5,0.002&�$	0.5,0.002&�$0.783Q�.��$	#FF111115��$0Q��$1Q�$	#00111115���$	#CC111115��$	0.8Q���$
42��$42��$�90��$�Bottom=�����$1,0.5&�$0,0.5&�.��$	#FF242C37��$1Q��$	#FF242C37���$	#FF151B21��$	0.5Q���$
42��$42��$�92��$	�Top=�����$
0.5,-0.001&�$	0.5,1.018&�.��$	#FFF5F9FF��$1Q��$	#FF596578����$
41��$41��$�90��$	�Top=�$
�1,1,1,0q�����$
0.5,-0.001&�$0.5,1&�.��$	#FF596578��$1Q��$	#FFAFB8D6����$
40��$40��$�88��$	�Top=�$
�2,2,2,0q�����$0,0.5&�$1,0.5&�.��$	#FF002D02��$1Q��$	#FF002D02���$	#FF000101��$	0.5Q�A�$�80��$�80��$	�Top=�$
�0,2,0,0q�$	0.5Q�y��*IsGreenRightSegmentEnabled+8-��
�$	0.5,0.602&�$	0.5,0.602&�$0.598Q�$0.598Q�.��$	#FF1BFF14��$1Q��$	#001BFF14��$
0.84Q�A�$�78��$�78��$�Bottom=�$
�0,0,0,9q���
�$1.008Q�$1.008Q�$	0.5,1.005&�$	0.5,1.005&�.��$	#FF001700��$1Q��$	#FF007001��A�$�72��$�72��$�0,0,0,12q�$�Center=�$�Bottom=�$	0.5Q�����$0.5,1&�$0.5,0&�.��$	#000CC30C��$0Q��$	#BF0CC30C��$1Q�F�$
Fill=�������@�V�X��@�V`)"��x�<�@@\�����`)"�� X���`!��`!Ө��`!����� �M+���S�����x�<�@��@�V�@�V$�5.5,11,5.5,0q�.$�73��$�51��$	�Top=�����$0.5,1&�$0.5,0&�.��$	#26FFFFFF��$0Q��$	#0CFFFFFF��$1Q�F�$
Fill=������ݢ@Z
���
@Z
7H�7@�l�7ыX�8e��d��A��P8���� ��
@u�ݢ@u����p@u���s
���UG
�A�Ө�B
8e��@
ы�@
@�l��@
H��Q@Z
ݢ@Z
$�Center=�$�46��$�0,10,0,0q�.$	�Top=�$�80��$
0.75Q���
�$0.499,1.092&�$0.499,1.092&�$1.087Q�$
0.64Q�.��$	#FF001700��$1Q��$
0.76Q�$	#00001700���$�0q�$	�132��$	�404��$�Right=�.+���$�0q�$��1�$
25��$25��$	�Top=�$	�273������$	0.5,0.996&�$0.5,0&�.��$	#FF404A5C��$0Q��$	#FF040405��$1Q��$	#FF040405��$0.892Q���$�1,10,1,1q�$��1�$
24��$24��$	�262��$	�Top=�����$1,0.5&�$0,0.5&�.��$	#FF030304��$0Q��$	#FF030304��$1Q��$	#FF25252E��$
0.15Q��$	#FF25252E��$
0.85Q���$
�1,10q�$��1�$
24��$24�����	#FF434957$	�253��$	�Top=���$�1,1,1,11q�$
24��$24��$	�Top=�$	�261������$	0.5,1.543&�$0.5,0&�.��$	#FF535E70���$	#FF272C34��$1Q���$�	0,131,0,0q�$	�Top=�$�1�����	#FF040405$
0.38Q���$�	0,132,0,0q�$	�Top=�$�1��$	0.5Q�����$1,0.5&�$0,0.5&�.��$	#005D6577��$0.021Q��$	#005D6577��$1Q��$	#FF5D6577��$0.519Q��$Green_Copy1��$�98��$�	0,0,0,158q�$�Bottom=�$�Center=�$�84��.+�F�$
Fill=�S����/�48Ӏ��/(�1 ���.���!�}�-���!��>�,���!x�+(�1 x�+�48р��/�48$�Center=�$�
0,26,0,-50q�$�84��.$�74��$�Center=���
�$	0.5,0.002&�$	0.5,0.002&�$0.783Q�.��$	#FF111115��$0Q��$1Q�$	#00111115���$	#CC111115��$	0.8Q���$
42��$42��$�90��$�Bottom=�����$1,0.5&�$0,0.5&�.��$	#FF242C37��$1Q��$	#FF242C37���$	#FF151B21��$	0.5Q���$
42��$42��$�92��$	�Top=�����$
0.5,-0.001&�$	0.5,1.018&�.��$	#FFF5F9FF��$1Q��$	#FF596578����$
41��$41��$�90��$	�Top=�$
�1,1,1,0q�����$
0.5,-0.001&�$0.5,1&�.��$	#FF596578��$1Q��$	#FFAFB8D6����$
40��$40��$�88��$	�Top=�$
�2,2,2,0q�����$0,0.5&�$1,0.5&�.��$	#FF002D02��$1Q��$	#FF002D02���$	#FF000101��$	0.5Q�A�$�80��$�80��$	�Top=�$
�0,2,0,0q�$	0.5Q�y��*IsGangerGreenSegmentEnabled+8-��
�$	0.5,0.602&�$	0.5,0.602&�$0.598Q�$0.598Q�.��$	#FF1BFF14��$1Q��$	#001BFF14��$
0.84Q�A�$�78��$�78��$�Bottom=�$
�0,0,0,9q���
�$1.008Q�$1.008Q�$	0.5,1.005&�$	0.5,1.005&�.��$	#FF001700��$1Q��$	#FF007001��A�$�72��$�72��$�0,0,0,12q�$�Center=�$�Bottom=�$	0.5Q�����$0.5,1&�$0.5,0&�.��$	#000CC30C��$0Q��$	#BF0CC30C��$1Q�F�$
Fill=�������@�V�X��@�V`)"��x�<�@@\�����`)"�� X���`!��`!Ө��`!����� �M+���S�����x�<�@��@�V�@�V$�5.5,11,5.5,0q�.$�73��$�51��$	�Top=�����$0.5,1&�$0.5,0&�.��$	#26FFFFFF��$0Q��$	#0CFFFFFF��$1Q�F�$
Fill=������ݢ@Z
���
@Z
7H�7@�l�7ыX�8e��d��A��P8���� ��
@u�ݢ@u����p@u���s
���UG
�A�Ө�B
8e��@
ы�@
@�l��@
H��Q@Z
ݢ@Z
$�Center=�$�46��$�0,10,0,0q�.$	�Top=�$�80��$
0.75Q���
�$0.499,1.092&�$0.499,1.092&�$1.087Q�$
0.64Q�.��$	#FF001700��$1Q��$
0.76Q�$	#00001700���$Red_Copy��$�98��$�0,17,0,0q�$	�Top=�$�Center=�$�84��.+�F�$
Fill=�S����/�48Ӏ��/(�1 ���.���!�}�-���!��>�,���!x�+(�1 x�+�48р��/�48$�Center=�$�
0,26,0,-50q�$�84��.$�74��$�Center=���
�$	0.5,0.002&�$	0.5,0.002&�$0.783Q�.��$	#FF111115��$0Q��$1Q�$	#00111115���$	#CC111115��$	0.8Q���$
42��$42��$�90��$�Bottom=�����$1,0.5&�$0,0.5&�.��$	#FF242C37��$1Q��$	#FF242C37���$	#FF151B21��$	0.5Q���$
42��$42��$�92��$	�Top=�����$
0.5,-0.001&�$	0.5,1.018&�.��$	#FFF5F9FF��$1Q��$	#FF596578����$
41��$41��$�90��$	�Top=�$
�1,1,1,0q�����$
0.5,-0.001&�$0.5,1&�.��$	#FF596578��$1Q��$	#FFAFB8D6����$
40��$40��$�88��$	�Top=�$
�2,2,2,0q�����$0,0.5&�$1,0.5&�.��$	#FF282D34��$1Q��$	#FF282D34���$	#FF000101��$	0.5Q�A�$�80��$�80��$	�Top=�$
�2,2,2,0q�$	0.5Q�y��*IsGangerRedSegmentEnabled+8-��
�$	0.5,0.602&�$	0.5,0.602&�$0.598Q�$0.598Q�.��$	#FFFF3838��$1Q��$	#00FF3838��$
0.84Q�A�$�78��$�78��$�Bottom=�$
�0,0,0,9q���
�$1.008Q�$1.008Q�$	0.5,1.005&�$	0.5,1.005&�.��$	#FF3B0000��$1Q��$	#FF7D0E0E��A�$�72��$�72��$�0,0,0,12q�$�Center=�$�Bottom=�$	0.5Q�����$0.5,1&�$0.5,0&�.��$	#00FF3838��$0Q��$	#7FFF3838��$1Q�F�$
Fill=�������@�V�X��@�V`)"��x�<�@@\�����`)"�� X���`!��`!Ө��`!����� �M+���S�����x�<�@��@�V�@�V$�0,11,0,0q�.$�73��$�51��$	�Top=�����$0.5,1&�$0.5,0&�.��$	#26FFFFFF��$0Q��$	#0CFFFFFF��$1Q�F�$
Fill=������ݢ@Z
���
@Z
7H�7@�l�7ыX�8e��d��A��P8���� ��
@u�ݢ@u����p@u���s
���UG
�A�Ө�B
8e��@
ы�@
@�l��@
H��Q@Z
ݢ@Z
$�Center=�$�46��$�0,10,0,0q�.$	�Top=�$�80����
�$0.499,1.092&�$0.499,1.092&�$1.087Q�$
0.64Q�.��$	#FF310900��$1Q��$
0.76Q�$	#00310900���$�0q�$	�132��$	�404��$�Right=�.+���$�0q�$��1�$
25��$25��$	�142��$�Bottom=�����$0.5,1&�$
0.5,-1.847&�.��$	#FF404A5C��$0Q��$	#FF040405��$1Q��$	#FF040405��$	0.9Q���$�1,10,1,1q�$��1�$
24��$24��$	�130��$�Bottom=�����$1,0.5&�$0,0.5&�.��$	#FF030304��$0Q��$	#FF030304��$1Q��$	#FF25252E��$
0.15Q��$	#FF25252E��$
0.85Q���$
�1,10q�$��1�$
24��$24�����	#FF434957$	�130��$�Bottom=���$�1,1,1,11q�$
24��$24��$�Bottom=�$	�130������$0.5,1&�$
0.5,-2.023&�.��$	#FF535E70���$	#FF272C34��$1Q���$�0,0,0,19q�$
14��$14��$�Bottom=�$	�110�����	#FF434957$	�110����$�0,0,0,20q�$
14��$14��$�Bottom=�$	�110��$	�110����
�$
0.5,-0.197&�$
0.5,-0.197&�$1.264Q�$1.264Q�.��$	#FF0A0A0C��$0Q��$	#FF1D2027��$1Q��$	#FF0A0A0C��$0.359Q��$	#FF0E111A��$0.463Q���$�
11,0,11,20q�$
11��$11��$�Bottom=�$	�104��$	�104����
�$	0.5,1.001&�$	0.5,1.001&�$1.003Q�$1.003Q�.��$	#FF393F4D��$0Q��$Black��$1Q���$�
14,0,14,20q�$
11��$11��$�Bottom=�$	�104��$	�104����
�$	0.5,0.005&�$	0.5,0.005&�$0.477Q�$0.949Q�.��$	#59D1E9FF��$0Q��$	#00D1E9FF��$1Q��$	#14D1E9FF��$0.9999Q���"�.������"�.R��CommonStates��.Disabled��
Normal��
	MouseOver��.��.��T�$(UIElement.Visibility)�$MouseOverState��..�i�$0��Visible=�T�$(UIElement.Visibility)�$NormalState��..�i�$0��
	Collapsed=�Pressed��.��.��T�$(UIElement.Visibility)�$NormalState��..�i�$0��
	Collapsed=�T�$(UIElement.Visibility)�$PressedState��..�i�$0��Visible=�.+��$NormalState��.+���$7��$
7��$��1��$
�0,1,0,0q����	#FF3A4252$
0.75Q���$7��$
7��$��1��$
�0,0,0,1q�����$0.5,1&�$0.5,0&�.��$	#FF11131A��$0Q��$	#FF191C23��$1Q���$6��$
6��$��1��$�1q����	#FF161A25��$5��$
5��$��1��$
�2,4,2,2q����	#FF10121A��$5��$
5��$��1��$
�2,4,2,3q�����$1,0.5&�$RelativeToBoundingBox=�$0,0.5&�.��$	#FF06141E��$0Q��$	#FF06141E��$1Q��$	#FF273E54��$0.496Q��$�2q��$
��0.5*��$
��0.5*�.+���$5��$
5��$��1��$
�0,0,0,2q���
�$	0.5,0.003&�$	0.5,0.003&�$1.034Q�$1.363Q�.��$	#FF0A141B��$1Q��$	#FF8490A9����$4��$
4��$��1��$
�1,6,1,2q�$��2���
�$	0.5,0.986&�$	0.5,0.986&�$0.975Q�$0.675Q�.��$	#FF0A2435��$0Q��$	#FF051017��$1Q���$4��$
4��$��1��$
�1,1,1,0q���
�$	0.5,0.003&�$	0.5,0.003&�$1.034Q�$1.363Q�.��$	#FF0D1B25��$1Q��$	#FF566174���$MouseOverState��$y�	Collapsed=�.+���$7��$
7��$��1��$
�0,1,0,0q�����$	0.972,0.5&�$	0.057,0.5&�.��$	#FF3A4252��$0Q��$	#FF3A4252��$1Q��$	#FF5A87A0��$	0.5Q���$7��$
7��$��1��$
�0,0,0,1q�����$0.5,1&�$0.5,0&�.��$	#FF11131A��$0Q��$	#FF191C23��$1Q���$6��$
6��$��1��$�1q����	#FF161A25��$5��$
5��$��1��$
�2,4,2,2q����	#FF10121A��$5��$
5��$��1��$
�2,4,2,3q�����$1,0.5&�$RelativeToBoundingBox=�$0,0.5&�.��$	#FF06141E��$0Q��$	#FF06141E��$1Q��$	#FF3E7A9D��$0.496Q��$�2q��$
��0.5*��$
��0.5*�.+���$5��$
5��$��1��$
�0,0,0,2q���
�$	0.5,0.003&�$	0.5,0.003&�$1.034Q�$1.363Q�.��$	#FF0A141B��$1Q��$	#FF7893B1����$4��$
4��$��1��$
�1,6,1,2q�$��2���
�$	0.5,0.986&�$	0.5,0.986&�$0.975Q�$0.675Q�.��$	#FF224D6A��$0Q��$	#FF051017��$1Q���$4��$
4��$��1��$
�1,1,1,0q���
�$	0.5,0.003&�$	0.5,0.003&�$1.034Q�$1.363Q�.��$	#FF112939��$1Q��$	#FF3F5F7E���$PressedState��$y�	Collapsed=�.+���$7��$
7��$��1��$
�0,1,0,0q�����$	0.972,0.5&�$	0.057,0.5&�.��$	#FF3A4252��$0Q��$	#FF3A4252��$1Q��$	#FF536D82��$	0.5Q���$7��$
7��$��1��$
�0,0,0,1q�����$0.5,1&�$0.5,0&�.��$	#FF11131A��$0Q��$	#FF191C23��$1Q���$6��$
6��$��1��$�1q����	#FF161A25��$5��$
5��$��1��$
�2,4,2,2q����	#FF10121A��$5��$
5��$��1��$
�2,4,2,3q�����$1,0.5&�$RelativeToBoundingBox=�$0,0.5&�.��$	#FF06141E��$0Q��$	#FF06141E��$1Q��$	#FF224860��$0.496Q��$�2q��$
��0.5*��$
��0.5*�.+���$5��$
5��$��1��$
�0,0,0,2q���
�$	0.5,0.003&�$	0.5,0.003&�$1.034Q�$1.363Q�.��$	#FF0A141B��$1Q��$	#FF2A4859����$4��$
4��$��1��$
�1,6,1,2q�$��2���
�$	0.5,0.986&�$	0.5,0.986&�$0.975Q�$0.675Q�.��$	#FF132F43��$0Q��$	#FF051017��$1Q���$4��$
4��$��1��$
�1,1,1,0q���
�$	0.5,0.003&�$	0.5,0.003&�$1.034Q�$1.363Q�.��$	#FF0C1F2C��$1Q��$	#FF172F40����#�z�#�z���.R��$�60��$�60��
������.+��$�8��$�8��$�Center=�$	�Top=�.+�A�
����$	0.5Q�A����	#FF33B9EF$�1q���.R��$	�132��$	�120��$)0.5, 0.5&�.+��$�0q�$*��$../Images/SymbolAnimation/Volume.png�$	�120��$	�104��$	�Top=��$�0q�$(��"../Images/SymbolAnimation/Knob.png�$	�108��$	�126��$
��None=�!�?<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
    xmlns:local="clr-namespace:GaugesDemo"
    xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges">
    <local:BoolToVisibilityConverter x:Key="boolToVisibilityConverter"/>
    <Style TargetType="local:CarDashboardBackgroundControl">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate>
                    <Grid>
                        <Path Stretch="Fill" Data="F1 M 615.924,139.981C 910.439,139.981 1149.19,378.733 1149.19,673.249C 1149.19,710.064 1119.35,739.907 1082.53,739.907L 149.315,739.907C 112.5,739.907 82.6564,710.064 82.6563,673.248C 82.6563,378.733 321.408,139.981 615.924,139.981 Z " Margin="5,0,5,-10" UseLayoutRounding="False">
                            <Path.Fill>
                                <LinearGradientBrush EndPoint="0.5,1.009" StartPoint="0.5,0">
                                    <GradientStop Color="Black" Offset="0.8"/>
                                    <GradientStop Color="#00000000" Offset="1"/>
                                </LinearGradientBrush>
                            </Path.Fill>
                        </Path>
                        <Path Stretch="Fill" Data="F1 M 615.924,139.981C 910.439,139.981 1149.19,378.733 1149.19,673.249C 1149.19,710.064 1119.35,739.907 1082.53,739.907L 149.315,739.907C 112.5,739.907 82.6564,710.064 82.6563,673.248C 82.6563,378.733 321.408,139.981 615.924,139.981 Z " Margin="0" UseLayoutRounding="False">
                            <Path.Fill>
                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                    <GradientStop Color="#FF878F9C" Offset="0"/>
                                    <GradientStop Color="#FF3A3F4B" Offset="1"/>
                                </LinearGradientBrush>
                            </Path.Fill>
                        </Path>
                        <Path Stretch="Fill" Data="F1 M 615.924,139.981C 910.439,139.981 1149.19,378.733 1149.19,673.249C 1149.19,710.064 1119.35,739.907 1082.53,739.907L 149.315,739.907C 112.5,739.907 82.6564,710.064 82.6563,673.248C 82.6563,378.733 321.408,139.981 615.924,139.981 Z " Margin="1" UseLayoutRounding="False">
                            <Path.Fill>
                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                    <GradientStop Color="#FF47505F" Offset="0"/>
                                    <GradientStop Color="#FF3A3F4B" Offset="1"/>
                                </LinearGradientBrush>
                            </Path.Fill>
                        </Path>
                        <Path Stretch="Fill" Data="F1 M 149.315,726.576C 119.863,726.576 95.9881,702.701 95.9881,673.249C 95.988,386.096 328.771,153.313 615.923,153.313C 903.075,153.313 1135.86,386.096 1135.86,673.249C 1135.86,702.701 1111.98,726.576 1082.53,726.576L 149.315,726.576 Z " Margin="10,10,10,9" UseLayoutRounding="False" Fill="#FF7A7F8A"/>
                        <Path Stretch="Fill" Data="F1 M 149.315,726.576C 119.863,726.576 95.9881,702.701 95.9881,673.249C 95.988,386.096 328.771,153.313 615.923,153.313C 903.075,153.313 1135.86,386.096 1135.86,673.249C 1135.86,702.701 1111.98,726.576 1082.53,726.576L 149.315,726.576 Z " Margin="10" UseLayoutRounding="False">
                            <Path.Fill>
                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                    <GradientStop Color="Black" Offset="0"/>
                                    <GradientStop Color="#FF242934" Offset="1"/>
                                </LinearGradientBrush>
                            </Path.Fill>
                        </Path>
                        <Path Stretch="Fill" Data="F1 M 147.982,726.576C 118.53,726.576 94.655,702.701 94.655,673.249C 94.655,648.361 96.4037,623.88 99.785,599.925L 221.306,599.925L 221.306,726.576L 147.982,726.576 Z " HorizontalAlignment="Left" Height="95" Margin="10,0,0,10" UseLayoutRounding="False" VerticalAlignment="Bottom" Width="95">
                            <Path.Fill>
                                <LinearGradientBrush EndPoint="0.854,0.854" StartPoint="0.146,0.146">
                                    <GradientStop Color="#005A647B" Offset="0.2"/>
                                    <GradientStop Color="#005A647B" Offset="0.8"/>
                                    <GradientStop Color="#FF5A647B" Offset="0.5"/>
                                </LinearGradientBrush>
                            </Path.Fill>
                        </Path>
                        <Path Stretch="Fill" Data="F1 M 167.979,726.576C 197.431,726.576 221.306,702.701 221.306,673.249C 221.306,648.361 219.557,623.881 216.176,599.925L 94.6549,599.925L 94.6549,726.576L 167.979,726.576 Z " HorizontalAlignment="Right" Height="95" Margin="0,0,10,10" UseLayoutRounding="False" VerticalAlignment="Bottom" Width="95">
                            <Path.Fill>
                                <LinearGradientBrush EndPoint="0.146,0.854" StartPoint="0.854,0.146">
                                    <GradientStop Color="#005A647B" Offset="0.2"/>
                                    <GradientStop Color="#005A647B" Offset="0.8"/>
                                    <GradientStop Color="#FF5A647B" Offset="0.5"/>
                                </LinearGradientBrush>
                            </Path.Fill>
                        </Path>
                        <Path Stretch="Fill" Data="F1 M 558.597,529.267C 834.705,529.267 1058.53,753.097 1058.53,1029.2C 1058.53,1047.61 1043.61,1062.53 1025.09,1062.53L 91.9889,1062.53C 73.5812,1062.53 58.6593,1047.61 58.6593,1029.2C 58.6593,753.097 282.489,529.267 558.597,529.267 Z " Margin="25" UseLayoutRounding="False">
                            <Path.Fill>
                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                    <GradientStop Color="#FF101319"/>
                                    <GradientStop Color="#FF181C23" Offset="1"/>
                                </LinearGradientBrush>

                            </Path.Fill>
                        </Path>
                        <Grid Height="60" Margin="0,0,0,25" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="260">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="0.5*"/>
                                <ColumnDefinition Width="32"/>
                                <ColumnDefinition Width="0.5*"/>
                            </Grid.ColumnDefinitions>
                            <Path Stretch="Fill" Fill="#FF12151A" Data="F1 M 550.598,607.924C 620.075,607.924 682.263,638.984 723.909,687.914L 377.286,687.914C 418.933,638.984 481.121,607.924 550.598,607.924 Z " UseLayoutRounding="False" HorizontalAlignment="Center" Width="260" Grid.ColumnSpan="3"/>
                            <Image Margin="0,0,25,10" Source="../Images/CarDashboard/Left.png" Stretch="None" Width="24" Height="24" HorizontalAlignment="Right" VerticalAlignment="Bottom"/>
                            <Image Margin="0,0,0,13" Source="../Images/CarDashboard/Danger.png" HorizontalAlignment="Center" VerticalAlignment="Bottom" Width="32" Height="32" Stretch="None" Grid.Column="1"/>
                            <Image Margin="25,0,0,10" Source="../Images/CarDashboard/Right.png" Stretch="None" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="24" Height="24" Grid.Column="2"/>
                        </Grid>
                        <Grid HorizontalAlignment="Center" Height="110" VerticalAlignment="Bottom" Width="100" Margin="0,0,0,100">
                            <Rectangle Fill="#FF2C313B" Margin="0,1,0,0" RadiusX="10" RadiusY="10"/>
                            <Rectangle Margin="0,0,0,1" RadiusX="10" RadiusY="10">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="Black" Offset="0"/>
                                        <GradientStop Color="#FF11151B" Offset="1"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle Margin="1,2,1,1" RadiusX="9" RadiusY="9">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF101319"/>
                                        <GradientStop Color="#FF11151B" Offset="1"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle Margin="5" RadiusX="5" RadiusY="5">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF2E9ACA"/>
                                        <GradientStop Color="#FF134F70" Offset="1"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <StackPanel Margin="5">
                                <TextBlock TextWrapping="Wrap" Text="+19 C" Foreground="#FF79D8FF" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,10,0,5" FontSize="12"/>
                                <Rectangle Height="1" Margin="5,0" Fill="#FF79D8FF" Opacity="0.5"/>
                                <TextBlock TextWrapping="Wrap" Text="{Binding CurrentTime}" Foreground="#FF79D8FF" HorizontalAlignment="Center" VerticalAlignment="Center" Padding="0,5" FontSize="12"/>
                                <Rectangle Height="1" Margin="5,0" Fill="#FF79D8FF" Opacity="0.5"/>
                                <TextBlock TextWrapping="Wrap" Text="{Binding CurrentDate}" Foreground="#FF79D8FF" HorizontalAlignment="Center" VerticalAlignment="Center" Padding="0,5,0,0" FontSize="12"/>
                            </StackPanel>
                            <Path Stretch="Fill" Data="F1 M -494.605,165.313C -498.286,165.313 -501.271,168.297 -501.271,171.978L -501.271,210.815C -485.049,221.522 -464.122,227.971 -441.278,227.971C -418.434,227.971 -397.507,221.522 -381.286,210.815L -381.286,171.978C -381.286,168.297 -384.27,165.313 -387.952,165.313L -494.605,165.313 Z " HorizontalAlignment="Center" Margin="0,5,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="90" Height="47">
                                <Path.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#6688F1FF" Offset="0"/>
                                        <GradientStop Color="#1988F1FF" Offset="1"/>
                                    </LinearGradientBrush>
                                </Path.Fill>
                            </Path>
                        </Grid>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <Style x:Key="CarControlButtonStyle" TargetType="Button">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Grid>
                        <VisualStateManager.VisualStateGroups>
                            <VisualStateGroup x:Name="CommonStates">
                                <VisualState x:Name="Disabled"/>
                                <VisualState x:Name="Normal"/>
                                <VisualState x:Name="MouseOver">
                                    <Storyboard>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="MouseOverState">
                                            <DiscreteObjectKeyFrame KeyTime="0">
                                                <DiscreteObjectKeyFrame.Value>
                                                    <Visibility>Visible</Visibility>
                                                </DiscreteObjectKeyFrame.Value>
                                            </DiscreteObjectKeyFrame>
                                        </ObjectAnimationUsingKeyFrames>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="NormalState">
                                            <DiscreteObjectKeyFrame KeyTime="0">
                                                <DiscreteObjectKeyFrame.Value>
                                                    <Visibility>Collapsed</Visibility>
                                                </DiscreteObjectKeyFrame.Value>
                                            </DiscreteObjectKeyFrame>
                                        </ObjectAnimationUsingKeyFrames>
                                    </Storyboard>
                                </VisualState>
                                <VisualState x:Name="Pressed">
                                    <Storyboard>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="NormalState">
                                            <DiscreteObjectKeyFrame KeyTime="0">
                                                <DiscreteObjectKeyFrame.Value>
                                                    <Visibility>Collapsed</Visibility>
                                                </DiscreteObjectKeyFrame.Value>
                                            </DiscreteObjectKeyFrame>
                                        </ObjectAnimationUsingKeyFrames>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="PressedState">
                                            <DiscreteObjectKeyFrame KeyTime="0">
                                                <DiscreteObjectKeyFrame.Value>
                                                    <Visibility>Visible</Visibility>
                                                </DiscreteObjectKeyFrame.Value>
                                            </DiscreteObjectKeyFrame>
                                        </ObjectAnimationUsingKeyFrames>
                                    </Storyboard>
                                </VisualState>
                            </VisualStateGroup>
                        </VisualStateManager.VisualStateGroups>
                        <Grid x:Name="NormalState">
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,1,0,0" Fill="#FF3A4252"/>
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,0,0,1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF171A21" Offset="0"/>
                                        <GradientStop Color="#FF252831" Offset="1"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="6" RadiusX="6" StrokeThickness="1" Margin="1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF20242E" Offset="0"/>
                                        <GradientStop Color="#FF252831" Offset="1"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,2" Fill="#FF14171F"/>
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,3">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="1,0.5" MappingMode="RelativeToBoundingBox" StartPoint="0,0.5">
                                        <GradientStop Color="#FF06141E" Offset="0"/>
                                        <GradientStop Color="#FF06141E" Offset="1"/>
                                        <GradientStop Color="#FF273E54" Offset="0.496"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Grid Margin="2">
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="0.5*"/>
                                    <RowDefinition Height="0.5*"/>
                                </Grid.RowDefinitions>
                                <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="0,0,0,2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0A141B" Offset="1"/>
                                            <GradientStop Color="#FF8490A9"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,6,1,2" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.986" GradientOrigin="0.5,0.986" RadiusY="0.975" RadiusX="0.675">
                                            <GradientStop Color="#FF0A2435" Offset="0"/>
                                            <GradientStop Color="#FF051017" Offset="1"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,1,1,0">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0D1B25" Offset="1"/>
                                            <GradientStop Color="#FF566174"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                            </Grid>
                        </Grid>
                        <Grid x:Name="MouseOverState" Visibility="Collapsed">
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,1,0,0">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.972,0.5" StartPoint="0.057,0.5">
                                        <GradientStop Color="#FF3A4252" Offset="0"/>
                                        <GradientStop Color="#FF3A4252" Offset="1"/>
                                        <GradientStop Color="#FF5A87A0" Offset="0.5"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,0,0,1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF171A21" Offset="0"/>
                                        <GradientStop Color="#FF252831" Offset="1"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="6" RadiusX="6" StrokeThickness="1" Margin="1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF20242E" Offset="0"/>
                                        <GradientStop Color="#FF252831" Offset="1"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,2" Fill="#FF14171F"/>
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,3">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="1,0.5" MappingMode="RelativeToBoundingBox" StartPoint="0,0.5">
                                        <GradientStop Color="#FF06141E" Offset="0"/>
                                        <GradientStop Color="#FF06141E" Offset="1"/>
                                        <GradientStop Color="#FF3E7A9D" Offset="0.496"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Grid Margin="2">
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="0.5*"/>
                                    <RowDefinition Height="0.5*"/>
                                </Grid.RowDefinitions>
                                <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="0,0,0,2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0A141B" Offset="1"/>
                                            <GradientStop Color="#FF7893B1"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,6,1,2" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.986" GradientOrigin="0.5,0.986" RadiusY="0.975" RadiusX="0.675">
                                            <GradientStop Color="#FF224D6A" Offset="0"/>
                                            <GradientStop Color="#FF051017" Offset="1"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,1,1,0">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF112939" Offset="1"/>
                                            <GradientStop Color="#FF3F5F7E"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                            </Grid>
                        </Grid>
                        <Grid x:Name="PressedState" Visibility="Collapsed">
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,1,0,0">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.972,0.5" StartPoint="0.057,0.5">
                                        <GradientStop Color="#FF3A4252" Offset="0"/>
                                        <GradientStop Color="#FF3A4252" Offset="1"/>
                                        <GradientStop Color="#FF536D82" Offset="0.5"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,0,0,1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF171A21" Offset="0"/>
                                        <GradientStop Color="#FF252831" Offset="1"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="6" RadiusX="6" StrokeThickness="1" Margin="1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF20242E" Offset="0"/>
                                        <GradientStop Color="#FF252831" Offset="1"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,2" Fill="#FF14171F"/>
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,3">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="1,0.5" MappingMode="RelativeToBoundingBox" StartPoint="0,0.5">
                                        <GradientStop Color="#FF06141E" Offset="0"/>
                                        <GradientStop Color="#FF06141E" Offset="1"/>
                                        <GradientStop Color="#FF224860" Offset="0.496"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Grid Margin="2">
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="0.5*"/>
                                    <RowDefinition Height="0.5*"/>
                                </Grid.RowDefinitions>
                                <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="0,0,0,2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0A141B" Offset="1"/>
                                            <GradientStop Color="#FF2A4859"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,6,1,2" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.986" GradientOrigin="0.5,0.986" RadiusY="0.975" RadiusX="0.675">
                                            <GradientStop Color="#FF132F43" Offset="0"/>
                                            <GradientStop Color="#FF051017" Offset="1"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,1,1,0">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0C1F2C" Offset="1"/>
                                            <GradientStop Color="#FF172F40"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                            </Grid>
                        </Grid>
                        <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <Style TargetType="local:TurnCoordinatorBackgroundControl">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate>
                    <Grid>
                        <Rectangle Fill="Black" RadiusX="10" RadiusY="10" Opacity="0.35"/>
                        <Rectangle RadiusX="9" RadiusY="9" Margin="1">
                            <Rectangle.Fill>
                                <LinearGradientBrush EndPoint="0,0" StartPoint="1,1">
                                    <GradientStop Color="#FF232E32" Offset="0"/>
                                    <GradientStop Color="#FF2F3D41" Offset="1"/>
                                    <GradientStop Color="#FF151A1C" Offset="0.5"/>
                                </LinearGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                        <Rectangle RadiusX="8" RadiusY="8" Margin="2">
                            <Rectangle.Fill>
                                <LinearGradientBrush EndPoint="0,0" StartPoint="1,1">
                                    <GradientStop Color="#FF1B2629" Offset="0"/>
                                    <GradientStop Color="#FF1B2629" Offset="1"/>
                                    <GradientStop Color="#FF151A1C" Offset="0.5"/>
                                </LinearGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                        <Image HorizontalAlignment="Left" VerticalAlignment="Top"
                       Margin="20,20,0,0" Width="22" Height="22"
                       Source="../Images/CircularIndicators/Screw.png"/>
                        <Image HorizontalAlignment="Left" VerticalAlignment="Bottom"
                       Margin="20,0,0,20" Width="22" Height="22" Opacity="0.9"
                       Source="../Images/CircularIndicators/Screw.png"/>
                        <Image HorizontalAlignment="Right" VerticalAlignment="Top"
                       Margin="0,20,20,0" Width="22" Height="22" Opacity="0.9"
                       Source="../Images/CircularIndicators/Screw.png"/>
                        <Image HorizontalAlignment="Right" VerticalAlignment="Bottom"
                       Margin="0,0,20,20" Width="22" Height="22"
                       Source="../Images/CircularIndicators/Screw.png"/>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <ControlTemplate x:Key="ElectricDashboardBackground">
        <Grid>
            <Rectangle RadiusX="20" RadiusY="20">
                <Rectangle.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FF9D9686" Offset="0"/>
                        <GradientStop Color="#FF252121" Offset="1"/>
                        <GradientStop Color="#FF6D6560" Offset="0.05"/>
                        <GradientStop Color="#FF3C3737" Offset="0.95"/>
                    </LinearGradientBrush>
                </Rectangle.Fill>
            </Rectangle>
            <Rectangle RadiusX="19" RadiusY="19" Margin="1">
                <Rectangle.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FFB8B3A3" Offset="0"/>
                        <GradientStop Color="#FF292525" Offset="1"/>
                        <GradientStop Color="#FF786F69" Offset="0.05"/>
                        <GradientStop Color="#FF423D3D" Offset="0.95"/>
                    </LinearGradientBrush>
                </Rectangle.Fill>
            </Rectangle>
            <Rectangle RadiusX="15" RadiusY="15" Margin="5">
                <Rectangle.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FFBAB4AA" Offset="0"/>
                        <GradientStop Color="#FF605A55" Offset="1"/>
                    </LinearGradientBrush>
                </Rectangle.Fill>
            </Rectangle>
            <Rectangle RadiusX="14" RadiusY="14" Margin="6">
                <Rectangle.Fill>
                    <RadialGradientBrush Center="0.5,0" GradientOrigin="0.5,-0.032" RadiusY="1" RadiusX="2">
                        <RadialGradientBrush.RelativeTransform>
                            <TransformGroup>
                                <ScaleTransform CenterY="-0.123" CenterX="0.5" ScaleY="1" ScaleX="1"/>
                                <SkewTransform AngleY="0" AngleX="0" CenterY="-0.123" CenterX="0.5"/>
                                <RotateTransform Angle="0" CenterY="-0.123" CenterX="0.5"/>
                                <TranslateTransform/>
                            </TransformGroup>
                        </RadialGradientBrush.RelativeTransform>
                        <GradientStop Color="#FF9C958D" Offset="0"/>
                        <GradientStop Color="#FF423C3D" Offset="1"/>
                        <GradientStop Color="#FF6C645F" Offset="0.38"/>
                        <GradientStop Color="#FF625A57" Offset="0.3801"/>
                    </RadialGradientBrush>
                </Rectangle.Fill>
            </Rectangle>
            <Rectangle RadiusX="14" RadiusY="14" Margin="6" Opacity="0.1">
                <Rectangle.Fill>
                    <RadialGradientBrush Center="0.497,-1.249" GradientOrigin="0.497,-1.281" RadiusY="0.466" RadiusX="0.692">
                        <RadialGradientBrush.RelativeTransform>
                            <TransformGroup>
                                <ScaleTransform CenterY="0" CenterX="0.5" ScaleY="1" ScaleX="1"/>
                                <SkewTransform AngleY="0" AngleX="0" CenterY="0" CenterX="0.5"/>
                                <RotateTransform Angle="180" CenterY="0" CenterX="0.5"/>
                                <TranslateTransform/>
                            </TransformGroup>
                        </RadialGradientBrush.RelativeTransform>
                        <GradientStop Color="#FF231B1B" Offset="0"/>
                        <GradientStop Color="#00231B1B" Offset="1"/>
                        <GradientStop Color="#FF231B1B" Offset="0.9999"/>
                    </RadialGradientBrush>
                </Rectangle.Fill>
            </Rectangle>
            <Grid Margin="15">
                <Grid.RowDefinitions>
                    <RowDefinition Height="0.6*"/>
                    <RowDefinition Height="0.4*"/>
                </Grid.RowDefinitions>
                <Rectangle RadiusX="5" RadiusY="5">
                    <Rectangle.Fill>
                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                            <GradientStop Color="#FF252120" Offset="0"/>
                            <GradientStop Color="#FF45403E" Offset="1"/>
                        </LinearGradientBrush>
                    </Rectangle.Fill>
                </Rectangle>
                <Rectangle RadiusX="4" RadiusY="4" Margin="1">
                    <Rectangle.Fill>
                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                            <GradientStop Color="#FF969491" Offset="0"/>
                            <GradientStop Color="#FFFAF8EB" Offset="1"/>
                        </LinearGradientBrush>
                    </Rectangle.Fill>
                </Rectangle>
                <Rectangle RadiusX="3" RadiusY="3" Margin="2">
                    <Rectangle.Fill>
                        <RadialGradientBrush Center="0.5,1" GradientOrigin="0.5,1" RadiusY="1.003">
                            <GradientStop Color="#FFFFFDF1" Offset="0"/>
                            <GradientStop Color="#FFE0DDC6" Offset="1"/>
                        </RadialGradientBrush>
                    </Rectangle.Fill>
                </Rectangle>
                <Rectangle RadiusX="3" RadiusY="3" Margin="2">
                    <Rectangle.Fill>
                        <RadialGradientBrush Center="0.5,-0.421" GradientOrigin="0.5,-0.421" RadiusY="1.518" RadiusX="1.45">
                            <GradientStop Color="#FFFFFEF5" Offset="0"/>
                            <GradientStop Color="#00FFFEF5" Offset="0.67"/>
                            <GradientStop Color="#4CFFFEF5" Offset="0.6699"/>
                        </RadialGradientBrush>
                    </Rectangle.Fill>
                </Rectangle>
            </Grid>
            <Grid Margin="15">
                <Grid.RowDefinitions>
                    <RowDefinition Height="0.6*"/>
                    <RowDefinition Height="0.4*"/>
                </Grid.RowDefinitions>
            </Grid>
        </Grid>
    </ControlTemplate>
    <ControlTemplate x:Key="ElectricDashboardForeground">
        <Grid Margin="0,0,0,6">
            <Grid.RowDefinitions>
                <RowDefinition Height="0.6*"/>
                <RowDefinition Height="0.4*"/>
            </Grid.RowDefinitions>
            <Path Stretch="Fill" Fill="#FF45403E" Data="F1 M -179.871,262.634C -166.203,262.634 -154.458,270.86 -149.315,282.631L -210.426,282.631C -205.283,270.86 -193.538,262.634 -179.871,262.634 Z " HorizontalAlignment="Center" Height="15" Margin="0" VerticalAlignment="Bottom" Width="45.84"/>
            <Path Stretch="Fill" Data="F1 M -179.743,263.967C -166.83,263.967 -155.703,271.617 -150.648,282.631L -208.838,282.631C -203.782,271.617 -192.656,263.967 -179.743,263.967 Z " HorizontalAlignment="Center" Height="14" Margin="0" VerticalAlignment="Bottom" Width="43.65">
                <Path.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FF58514F" Offset="0"/>
                        <GradientStop Color="#FF564F4E" Offset="1"/>
                    </LinearGradientBrush>
                </Path.Fill>
            </Path>
            <Path Stretch="Fill" Data="F1 M -177.652,283.964C -164.224,283.964 -152.728,292.236 -147.982,303.962L -207.322,303.962C -202.576,292.236 -191.08,283.964 -177.652,283.964 Z " HorizontalAlignment="Center" Height="15" Margin="0,0,0,-1" VerticalAlignment="Bottom" Width="44.51">
                <Path.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FF58514F" Offset="0"/>
                        <GradientStop Color="#FF564F4E" Offset="1"/>
                    </LinearGradientBrush>
                </Path.Fill>
            </Path>
        </Grid>
    </ControlTemplate>
    <Style TargetType="local:OscilloscopeBackgroundControl">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate>
                    <Grid Height="405" Width="870">
                        <Image HorizontalAlignment="Center" VerticalAlignment="Bottom" Source="../Images/Interactivity/Shadow.png" Stretch="None"/>
                        <Grid Height="380" Width="760" HorizontalAlignment="Center" VerticalAlignment="Top">
                            <Rectangle RadiusX="30" RadiusY="30">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FFC9C9CF" Offset="0"/>
                                        <GradientStop Color="#FF3E424D" Offset="1"/>
                                        <GradientStop Color="#FFB0BAC9" Offset="0.94"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusX="29" RadiusY="29" Margin="1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="White" Offset="0"/>
                                        <GradientStop Color="#FFA5A9B6" Offset="1"/>
                                        <GradientStop Color="#FFC7C9D0" Offset="0.92"/>
                                        <GradientStop Color="#FFE2E2E6" Offset="0.08"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusX="26" RadiusY="26" Margin="4">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FFE7E8EB" Offset="0"/>
                                        <GradientStop Color="#FFCFD2D7" Offset="1"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Grid Margin="20">
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="0.5*"/>
                                    <RowDefinition Height="0.5*"/>
                                </Grid.RowDefinitions>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="340"/>
                                    <ColumnDefinition Width="130"/>
                                    <ColumnDefinition Width="130"/>
                                    <ColumnDefinition Width="130"/>
                                </Grid.ColumnDefinitions>
                                <Rectangle RadiusY="10" RadiusX="10" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                            <GradientStop Color="#FF697189" Offset="0"/>
                                            <GradientStop Color="White" Offset="1"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="10" RadiusX="10" Margin="0,1" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                            <GradientStop Color="#FFB1B5C2"/>
                                            <GradientStop Color="#FFD9DBE3" Offset="1"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="10" RadiusX="10" Margin="0,1" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,-0.75" GradientOrigin="0.5,-0.748" RadiusX="0.773" RadiusY="1">
                                            <GradientStop Color="#FF7C8295"/>
                                            <GradientStop Color="#007C8295" Offset="1"/>
                                            <GradientStop Color="#FF7C8295" Offset="0.98"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="10" RadiusX="10" Margin="0,1" Opacity="0.9" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,1.756" GradientOrigin="0.5,1.758" RadiusX="0.773" RadiusY="1">
                                            <GradientStop Color="White"/>
                                            <GradientStop Offset="1" Color="#00FFFFFF"/>
                                            <GradientStop Color="White" Offset="0.98"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="10" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,1" GradientOrigin="0.5,0.991" RadiusY="0.997" RadiusX="0.997">
                                            <GradientStop Color="#FF195C7C" Offset="0"/>
                                            <GradientStop Color="#FF073B66" Offset="1"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="11" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,1" GradientOrigin="0.5,0.991" RadiusY="0.997" RadiusX="0.997">
                                            <GradientStop Color="#FF266A8A" Offset="0"/>
                                            <GradientStop Color="#FF0E416C" Offset="1"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Path Stretch="Fill" Data="F1 M 789.235,630.812C 738.762,642.868 686.087,649.252 631.921,649.252C 577.755,649.252 525.08,642.868 474.607,630.812L 474.607,503.937L 789.235,503.937L 789.235,630.812 Z " Margin="0,12,0,25.5" Width="316" HorizontalAlignment="Center">
                                    <Path.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                            <GradientStop Color="#59AAE4F1"/>
                                            <GradientStop Color="#0CAAE4F1" Offset="1"/>
                                        </LinearGradientBrush>
                                    </Path.Fill>
                                </Path>
                                <Rectangle Width="1" HorizontalAlignment="Right" Grid.Column="1" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                            <GradientStop Color="#FFBFC6CE" Offset="0"/>
                                            <GradientStop Color="#FFAFB9CC" Offset="1"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Width="1" HorizontalAlignment="Right" Grid.Column="2" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                            <GradientStop Color="#FFBFC6CE" Offset="0"/>
                                            <GradientStop Color="#FFAFB9CC" Offset="1"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="Vertical" VerticalAlignment="Top" Grid.Column="1" Foreground="#FF484E5A" Margin="0,20,0,0"/>
                                <TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="Horizontal" VerticalAlignment="Top" Grid.Column="2" Foreground="#FF484E5A" Margin="0,20,0,0"/>
                                <TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="Trigger" VerticalAlignment="Top" Grid.Column="3" Foreground="#FF484E5A" Margin="0,20,0,0"/>
                                <TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="Volts/Div" VerticalAlignment="Top" Grid.Column="1" Foreground="#FF484E5A" Margin="0,20,0,0" Grid.Row="1"/>
                                <TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="Sec/Div" VerticalAlignment="Top" Grid.Column="2" Foreground="#FF484E5A" Margin="0,20,0,0" Grid.Row="1"/>
                                <TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="Slope" VerticalAlignment="Top" Grid.Column="3" Foreground="#FF484E5A" Margin="0,20,0,0" Grid.Row="1"/>
                            </Grid>
                        </Grid>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <ControlTemplate x:Key="OscilloscopeScaleLayerTemplate">
        <Grid RenderTransformOrigin="0.5, 0.5" Width="76" Height="76">
            <Ellipse Fill="White" Margin="0,1,0,-1" Opacity="0.9"/>
            <Ellipse Fill="#FFAEB3BE" Margin="0,0,0,1"/>
            <Ellipse Grid.Column="1" Margin="0,1,0,0">
                <Ellipse.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FFCBCFD5" Offset="0"/>
                        <GradientStop Color="#FFF5F6F7" Offset="1"/>
                    </LinearGradientBrush>
                </Ellipse.Fill>
            </Ellipse>
            <Path Stretch="Fill" Data="F1 M 798,507C 798,540.137 784.121,567 767,567C 749.879,567 736,540.137 736,507L 798,507 Z " HorizontalAlignment="Center" Height="56.5" Margin="0,0,0,-18.5" VerticalAlignment="Bottom" Width="64">
                <Path.Fill>
                    <RadialGradientBrush Center="0.5,0.002" GradientOrigin="0.5,0.002" RadiusY="0.688" RadiusX="0.533">
                        <GradientStop Color="#FF2D344B" Offset="0"/>
                        <GradientStop Color="#002D344B" Offset="1"/>
                        <GradientStop Color="#CC2D344B" Offset="0.8"/>
                    </RadialGradientBrush>
                </Path.Fill>
            </Path>
            <Ellipse Margin="6">
                <Ellipse.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FFBCC0CA" Offset="0"/>
                        <GradientStop Color="#FF5C6378" Offset="1"/>
                    </LinearGradientBrush>
                </Ellipse.Fill>
            </Ellipse>
            <Ellipse Margin="7">
                <Ellipse.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FFFAFAFC" Offset="0"/>
                        <GradientStop Color="#FF9499AB" Offset="1"/>
                    </LinearGradientBrush>
                </Ellipse.Fill>
            </Ellipse>
            <Ellipse Margin="10" Fill="White"/>
            <Ellipse Margin="10,11,10,10">
                <Ellipse.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FFE9EBEE" Offset="0"/>
                        <GradientStop Color="#FFCFD4DA" Offset="1"/>
                    </LinearGradientBrush>
                </Ellipse.Fill>
            </Ellipse>
        </Grid>
    </ControlTemplate>
    <ControlTemplate x:Key="OscilloscopeTopNeedleTemplate">
        <Grid RenderTransformOrigin="0, 0.5" Width="76" Height="76" Margin="-38,0,0,0">
            <Ellipse Margin="6" Fill="Transparent"/>
            <Grid x:Name="Needle" Margin="0">
                <Ellipse Width="7" Height="7" Fill="#FF1B5D83" HorizontalAlignment="Right" Margin="0,0,15,0"/>
                <Ellipse Width="5" Height="5" Fill="#FF3286AD" HorizontalAlignment="Right" Margin="0,0,16,0"/>
                <Path Stretch="Fill" Fill="#FF1A2752" Data="F1 M 830,569.016L 833.004,569.016C 833.001,569.172 833,569.328 833,569.484C 833,569.662 833.001,569.839 833.005,570.016L 830,570.016L 830,569.016 Z M 830.491,563.969L 830.685,562.988L 833.626,563.57C 833.556,563.895 833.491,564.222 833.433,564.551L 830.491,563.969 Z M 832.153,558.138L 832.535,557.214L 835.298,558.356C 835.166,558.661 835.039,558.97 834.917,559.28L 832.153,558.138 Z M 834.938,552.69L 835.494,551.859L 837.989,553.526C 837.799,553.8 837.614,554.077 837.433,554.358L 834.938,552.69 Z M 838.715,547.944L 839.422,547.237L 841.539,549.353C 841.299,549.585 841.063,549.821 840.832,550.061L 838.715,547.944 Z M 843.327,544.011L 844.158,543.454L 845.827,545.948C 845.547,546.129 845.27,546.315 844.997,546.505L 843.327,544.011 Z M 848.636,541.068L 849.56,540.684L 850.703,543.438C 850.393,543.561 850.085,543.689 849.78,543.823L 848.636,541.068 Z M 854.447,539.181L 855.427,538.986L 856.012,541.927C 855.684,541.986 855.357,542.051 855.032,542.122L 854.447,539.181 Z M 860.484,538.5L 861.484,538.5L 861.484,541.488C 861.323,541.486 861.162,541.484 861,541.484C 860.828,541.484 860.656,541.486 860.484,541.489L 860.484,538.5 Z M 866.546,538.981L 867.527,539.175L 866.945,542.117C 866.62,542.046 866.293,541.982 865.964,541.923L 866.546,538.981 Z M 872.391,540.664L 873.315,541.046L 872.176,543.804C 871.871,543.671 871.563,543.543 871.252,543.421L 872.391,540.664 Z M 877.82,543.44L 878.651,543.995L 876.983,546.492C 876.71,546.301 876.433,546.116 876.153,545.935L 877.82,543.44 Z M 882.578,547.237L 883.285,547.944L 881.168,550.061C 880.937,549.821 880.701,549.585 880.461,549.354L 882.578,547.237 Z M 886.491,551.837L 887.048,552.668L 884.553,554.338C 884.373,554.057 884.187,553.78 883.997,553.507L 886.491,551.837 Z M 889.444,557.165L 889.828,558.088L 887.065,559.235C 886.943,558.925 886.815,558.617 886.682,558.312L 889.444,557.165 Z M 891.31,562.962L 891.505,563.942L 888.563,564.528C 888.504,564.199 888.439,563.872 888.369,563.547L 891.31,562.962 Z M 892,569.016L 892,570.016L 888.995,570.016C 888.998,569.839 889,569.662 889,569.484C 889,569.328 888.999,569.172 888.996,569.016L 892,569.016 Z M 891.504,575.03L 891.31,576.011L 888.368,575.429C 888.438,575.104 888.503,574.776 888.561,574.447L 891.504,575.03 Z M 889.836,580.89L 889.454,581.815L 886.677,580.667C 886.811,580.362 886.938,580.054 887.061,579.744L 889.836,580.89 Z M 887.045,586.304L 886.489,587.136L 883.993,585.468C 884.183,585.194 884.369,584.917 884.55,584.637L 887.045,586.304 Z M 883.263,591.078L 882.556,591.785L 880.423,589.652C 880.663,589.421 880.899,589.185 881.131,588.946L 883.263,591.078 Z M 878.648,594.975L 877.817,595.532L 876.147,593.037C 876.428,592.857 876.705,592.671 876.978,592.481L 878.648,594.975 Z M 873.336,597.944L 872.412,598.328L 871.257,595.546C 871.568,595.424 871.876,595.296 872.181,595.163L 873.336,597.944 Z M 867.523,599.794L 866.542,599.989L 865.957,597.047C 866.286,596.988 866.613,596.924 866.938,596.854L 867.523,599.794 Z M 861.484,600.5L 860.484,600.5L 860.484,597.48C 860.656,597.483 860.828,597.484 861,597.484C 861.162,597.484 861.323,597.483 861.484,597.48L 861.484,600.5 Z M 855.485,599.994L 854.504,599.8L 855.086,596.859C 855.411,596.929 855.738,596.993 856.067,597.051L 855.485,599.994 Z M 849.638,598.347L 848.714,597.966L 849.864,595.183C 850.17,595.315 850.478,595.442 850.789,595.564L 849.638,598.347 Z M 844.206,595.546L 843.375,594.991L 845.042,592.495C 845.316,592.685 845.593,592.871 845.873,593.051L 844.206,595.546 Z M 839.444,591.785L 838.737,591.078L 840.869,588.946C 841.101,589.186 841.337,589.421 841.577,589.653L 839.444,591.785 Z M 835.527,587.158L 834.97,586.327L 837.464,584.658C 837.645,584.938 837.831,585.215 838.021,585.488L 835.527,587.158 Z M 832.568,581.865L 832.185,580.941L 834.957,579.79C 835.08,580.1 835.208,580.408 835.342,580.713L 832.568,581.865 Z M 830.696,576.038L 830.501,575.057L 833.443,574.472C 833.502,574.801 833.567,575.128 833.637,575.453L 830.696,576.038 Z " HorizontalAlignment="Center" Height="62" Margin="0" VerticalAlignment="Center" Width="62" Opacity="0.35"/>
            </Grid>
        </Grid>
    </ControlTemplate>
    <ControlTemplate x:Key="OscilloscopeBottomNeedleTemplate">
        <Grid RenderTransformOrigin="0, 0.5" Width="76" Height="76" Margin="-38,0,0,0">
            <Ellipse Margin="6" Fill="Transparent"/>
            <Grid x:Name="Needle1" Margin="0">
                <Path Stretch="Fill" Fill="#FF50852A" Data="F1 M 686,458L 694,462L 694,463L 686,467L 686,458 Z " HorizontalAlignment="Right" Height="9" Margin="0,0,11,0" VerticalAlignment="Center" Width="8"/>
                <Path Stretch="Fill" Fill="#FF84B857" Data="F1 M 687,459.734L 687,465.267L 692.733,462.445L 687,459.734 Z " HorizontalAlignment="Right" Height="5.533" Margin="0,0,12.3,0" VerticalAlignment="Center" Width="5.733"/>
            </Grid>
        </Grid>
    </ControlTemplate>
    <ControlTemplate x:Key="OscilloscopeForegroundLayerTemplate">
        <Grid RenderTransformOrigin="0.5, 0.5" Width="76" Height="76">
            <Ellipse Margin="6"/>
            <Ellipse Margin="18,18,18,17" Fill="White" Opacity="0.8"/>
            <Ellipse Margin="18">
                <Ellipse.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FF5C6378"/>
                        <GradientStop Color="#FFC0C2CB" Offset="1"/>
                    </LinearGradientBrush>
                </Ellipse.Fill>
            </Ellipse>
            <Ellipse Margin="19">
                <Ellipse.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FFE7E9EC"/>
                        <GradientStop Color="#FFD2D6DC" Offset="1"/>
                    </LinearGradientBrush>
                </Ellipse.Fill>
            </Ellipse>
        </Grid>
    </ControlTemplate>
    <Style x:Key="slope" TargetType="dxe:CheckEdit">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="dxe:CheckEdit">
                    <Grid x:Name="power">
                        <VisualStateManager.VisualStateGroups>
                            <VisualStateGroup x:Name="CommonStates">
                                <VisualStateGroup.Transitions>
                                </VisualStateGroup.Transitions>
                                <VisualState x:Name="Normal" />
                                <VisualState x:Name="MouseOver" />
                                <VisualState x:Name="Pressed" />
                                <VisualState x:Name="Disabled" />
                            </VisualStateGroup>
                            <VisualStateGroup x:Name="CheckStates">
                                <VisualState x:Name="Checked">
                                    <Storyboard>
                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="normal">
                                            <EasingDoubleKeyFrame KeyTime="0" Value="0" />
                                        </DoubleAnimationUsingKeyFrames>
                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="_checked">
                                            <EasingDoubleKeyFrame KeyTime="0" Value="1" />
                                        </DoubleAnimationUsingKeyFrames>
                                    </Storyboard>
                                </VisualState>
                                <VisualState x:Name="Unchecked" />
                                <VisualState x:Name="Indeterminate" />
                            </VisualStateGroup>
                        </VisualStateManager.VisualStateGroups>
                        <Ellipse Fill="White" Margin="0,0,0,-1" Opacity="0.9"/>
                        <Ellipse Fill="#FFAEB3BE" Margin="0,0,0,1"/>
                        <Ellipse Margin="0,1,0,0">
                            <Ellipse.Fill>
                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                    <GradientStop Color="#FFCBCFD5" Offset="0"/>
                                    <GradientStop Color="#FFF5F6F7" Offset="1"/>
                                </LinearGradientBrush>
                            </Ellipse.Fill>
                        </Ellipse>

                        <Grid x:Name="normal" Margin="6,6,6,4">
                            <Ellipse Margin="0,2,0,0" >
                                <Ellipse.Fill>
                                    <RadialGradientBrush>
                                        <GradientStop Color="#FF5E6579" Offset="0.8"/>
                                        <GradientStop Color="#005E6579" Offset="1"/>
                                    </RadialGradientBrush>
                                </Ellipse.Fill>
                            </Ellipse>
                            <Ellipse Margin="0,0,0,2" >
                                <Ellipse.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FFBCC0CA" Offset="0"/>
                                        <GradientStop Color="#FF5C6378" Offset="1"/>
                                    </LinearGradientBrush>
                                </Ellipse.Fill>
                            </Ellipse>
                            <Ellipse Margin="1,1,1,3" >
                                <Ellipse.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="White" Offset="0"/>
                                        <GradientStop Color="#FFB0B2C0" Offset="1"/>
                                        <GradientStop Color="White" Offset="0.5"/>
                                        <GradientStop Color="#FFB0B2C0" Offset="0.5001"/>
                                    </LinearGradientBrush>
                                </Ellipse.Fill>
                            </Ellipse>
                            <Ellipse Margin="1,2,1,4">
                                <Ellipse.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FFE0E1E4" Offset="0"/>
                                        <GradientStop Color="#FFCED0D8" Offset="1"/>
                                    </LinearGradientBrush>
                                </Ellipse.Fill>
                            </Ellipse>
                            <Image HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="None" Source="../Images/Interactivity/Arrows.png" Width="16" Height="16"/>
                        </Grid>
                        <Grid x:Name="_checked" Margin="6,6,6,4" Opacity="0">
                            <Ellipse Margin="0,0,0,1" Fill="White"/>
                            <Ellipse Margin="0,0,0,2">
                                <Ellipse.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FFBCC0CA" Offset="1"/>
                                        <GradientStop Color="#FF5C6378"/>
                                    </LinearGradientBrush>
                                </Ellipse.Fill>
                            </Ellipse>
                            <Ellipse Margin="1,1,1,3" Fill="#FF9EA1B2"/>
                            <Ellipse Margin="1,2,1,3">
                                <Ellipse.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FFBABBC6" Offset="0"/>
                                        <GradientStop Color="#FFD2D3DA" Offset="1"/>
                                    </LinearGradientBrush>
                                </Ellipse.Fill>
                            </Ellipse>
                            <Image HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="None" Source="../Images/Interactivity/Arrows.png" Width="16" Height="16"/>
                        </Grid>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <Style TargetType="local:TrafficLightsBackgroundControl">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate>
                    <Grid>
                        <Grid.Background>
                            <RadialGradientBrush Center="0.5,0.134" GradientOrigin="0.5,0.134" RadiusY="0.858" RadiusX="0.858">
                                <GradientStop Color="#FF83BFE5" Offset="1"/>
                                <GradientStop Color="#FFC1EFFB"/>
                            </RadialGradientBrush>
                        </Grid.Background>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="0.131*"/>
                            <RowDefinition Height="0.869*"/>
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition/>
                        </Grid.ColumnDefinitions>
                        <Grid Margin="0,0,0,20" Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center">
                            <Grid Margin="0" Width="132" Height="404" HorizontalAlignment="Left">
                                <Rectangle Margin="0" Grid.Row="1" RadiusX="25" RadiusY="25">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                            <GradientStop Color="#FF404A5C" Offset="0"/>
                                            <GradientStop Color="#FF040405" Offset="1"/>
                                            <GradientStop Color="#FF040405" Offset="0.9"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="1,10,1,1" Grid.Row="1" RadiusX="24" RadiusY="24">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                            <GradientStop Color="#FF030304" Offset="0"/>
                                            <GradientStop Color="#FF030304" Offset="1"/>
                                            <GradientStop Color="#FF25252E" Offset="0.15"/>
                                            <GradientStop Color="#FF25252E" Offset="0.85"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="1,10" Grid.Row="1" RadiusX="24" RadiusY="24" Fill="#FF434957"/>
                                <Rectangle Margin="1,1,1,11" RadiusX="24" RadiusY="24">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                            <GradientStop Color="#FF535E70"/>
                                            <GradientStop Color="#FF272C34" Offset="1"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="0,131,0,0" VerticalAlignment="Top" Height="1" Fill="#FF040405" Opacity="0.38"/>
                                <Rectangle Margin="0,0,0,141" VerticalAlignment="Bottom" Height="1" Fill="#FF040405" Opacity="0.38"/>
                                <Rectangle Margin="0,132,0,0" VerticalAlignment="Top" Height="1" Opacity="0.5">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                            <GradientStop Color="#005D6577" Offset="0.021"/>
                                            <GradientStop Color="#005D6577" Offset="1"/>
                                            <GradientStop Color="#FF5D6577" Offset="0.519"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="0,0,0,140" VerticalAlignment="Bottom" Height="1" Opacity="0.5">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                            <GradientStop Color="#005D6577" Offset="0.021"/>
                                            <GradientStop Color="#005D6577" Offset="1"/>
                                            <GradientStop Color="#FF5D6577" Offset="0.519"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Grid x:Name="Red" Height="98" Margin="0,17,0,0" VerticalAlignment="Top" HorizontalAlignment="Center" Width="84">
                                    <Path Stretch="Fill" Data="F1 M 798,507C 798,540.137 784.121,567 767,567C 749.879,567 736,540.137 736,507L 798,507 Z " HorizontalAlignment="Center" Margin="0,26,0,-50" Width="84" UseLayoutRounding="False" Height="74" VerticalAlignment="Center">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.5,0.002" GradientOrigin="0.5,0.002" RadiusY="0.783">
                                                <GradientStop Color="#FF111115" Offset="0"/>
                                                <GradientStop Offset="1" Color="#00111115"/>
                                                <GradientStop Color="#CC111115" Offset="0.8"/>
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="90" VerticalAlignment="Bottom">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                                <GradientStop Color="#FF242C37" Offset="1"/>
                                                <GradientStop Color="#FF242C37"/>
                                                <GradientStop Color="#FF151B21" Offset="0.5"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="92" VerticalAlignment="Top">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1.018">
                                                <GradientStop Color="#FFF5F9FF" Offset="1"/>
                                                <GradientStop Color="#FF596578"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="41" RadiusY="41" Height="90" VerticalAlignment="Top" Margin="1,1,1,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1">
                                                <GradientStop Color="#FF596578" Offset="1"/>
                                                <GradientStop Color="#FFAFB8D6"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="40" RadiusY="40" Height="88" VerticalAlignment="Top" Margin="2,2,2,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0,0.5" StartPoint="1,0.5">
                                                <GradientStop Color="#FF282D34" Offset="1"/>
                                                <GradientStop Color="#FF282D34"/>
                                                <GradientStop Color="#FF000101" Offset="0.5"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Ellipse Width="80" Height="80" VerticalAlignment="Top" Margin="2,2,2,0" Opacity="0.5" Visibility="{Binding IsRedSegmentEnabled, Converter={StaticResource boolToVisibilityConverter}}">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush Center="0.5,0.602" GradientOrigin="0.5,0.602" RadiusY="0.598" RadiusX="0.598">
                                                <GradientStop Color="#FFFF3838" Offset="1"/>
                                                <GradientStop Color="#00FF3838" Offset="0.84"/>
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="78" Height="78" VerticalAlignment="Bottom" Margin="0,0,0,9">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush RadiusY="1.008" RadiusX="1.008" Center="0.5,1.005" GradientOrigin="0.5,1.005">
                                                <GradientStop Color="#FF3B0000" Offset="1"/>
                                                <GradientStop Color="#FF7D0E0E"/>
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="72" Height="72" Margin="0,0,0,12" HorizontalAlignment="Center" VerticalAlignment="Bottom" Opacity="0.5">
                                        <Ellipse.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#00FF3838" Offset="0"/>
                                                <GradientStop Color="#7FFF3838" Offset="1"/>
                                            </LinearGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>

                                    <Path Stretch="Fill" Data="F1 M 436,509C 419.207,509 404.892,519.614 399.4,534.5C 404.892,549.386 419.207,560 436,560C 452.793,560 467.108,549.386 472.6,534.5C 467.108,519.614 452.793,509 436,509 Z " Margin="5.5,11,5.5,0" UseLayoutRounding="False" Width="73" Height="51" VerticalAlignment="Top">
                                        <Path.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#26FFFFFF" Offset="0"/>
                                                <GradientStop Color="#0CFFFFFF" Offset="1"/>
                                            </LinearGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.039 251.847,397.043 251.553,399C 248.658,379.755 232.052,365 212,365C 191.948,365 175.342,379.755 172.447,399C 172.153,397.043 172,395.039 172,393C 172,370.909 189.909,353 212,353 Z " HorizontalAlignment="Center" Height="46" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.499,1.092" GradientOrigin="0.499,1.092" RadiusY="1.087" RadiusX="0.64">
                                                <GradientStop Color="#FF310900" Offset="1"/>
                                                <GradientStop Offset="0.76" Color="#00310900"/>
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                </Grid>
                                <Grid x:Name="Yellow" Height="98" Margin="0,0,0,10" VerticalAlignment="Center" HorizontalAlignment="Center" Width="84">
                                    <Path Stretch="Fill" Data="F1 M 798,507C 798,540.137 784.121,567 767,567C 749.879,567 736,540.137 736,507L 798,507 Z " HorizontalAlignment="Center" Margin="0,26,0,-50" Width="84" UseLayoutRounding="False" Height="74" VerticalAlignment="Center">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.5,0.002" GradientOrigin="0.5,0.002" RadiusY="0.783">
                                                <GradientStop Color="#FF111115" Offset="0"/>
                                                <GradientStop Offset="1" Color="#00111115"/>
                                                <GradientStop Color="#CC111115" Offset="0.8"/>
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="90" VerticalAlignment="Bottom">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                                <GradientStop Color="#FF242C37" Offset="1"/>
                                                <GradientStop Color="#FF242C37"/>
                                                <GradientStop Color="#FF151B21" Offset="0.5"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="92" VerticalAlignment="Top">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1.018">
                                                <GradientStop Color="#FFF5F9FF" Offset="1"/>
                                                <GradientStop Color="#FF596578"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="41" RadiusY="41" Height="90" VerticalAlignment="Top" Margin="1,1,1,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1">
                                                <GradientStop Color="#FF596578" Offset="1"/>
                                                <GradientStop Color="#FFAFB8D6"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="40" RadiusY="40" Height="88" VerticalAlignment="Top" Margin="2,2,2,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0,0.5" StartPoint="1,0.5">
                                                <GradientStop Color="#FF282D34" Offset="1"/>
                                                <GradientStop Color="#FF282D34"/>
                                                <GradientStop Color="#FF000101" Offset="0.5"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Ellipse Width="80" Height="80" VerticalAlignment="Top" Margin="2,2,2,0" Opacity="0.5" Visibility="{Binding IsYellowSegmentEnabled, Converter={StaticResource boolToVisibilityConverter}}">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush Center="0.5,0.602" GradientOrigin="0.5,0.602" RadiusY="0.598" RadiusX="0.598">
                                                <GradientStop Color="#FFFFD614" Offset="1"/>
                                                <GradientStop Color="#00FFD614" Offset="0.84"/>
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="78" Height="78" VerticalAlignment="Bottom" Margin="0,0,0,9">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush RadiusY="1.008" RadiusX="1.008" Center="0.5,1.005" GradientOrigin="0.5,1.005">
                                                <GradientStop Color="#FF682A00" Offset="1"/>
                                                <GradientStop Color="#FFD8A000"/>
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="72" Height="72" Margin="0,0,0,12" HorizontalAlignment="Center" VerticalAlignment="Bottom" Opacity="0.5">
                                        <Ellipse.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#00FEFFB4" Offset="0"/>
                                                <GradientStop Color="#BFFEFFB4" Offset="1"/>
                                            </LinearGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>

                                    <Path Stretch="Fill" Data="F1 M 436,509C 419.207,509 404.892,519.614 399.4,534.5C 404.892,549.386 419.207,560 436,560C 452.793,560 467.108,549.386 472.6,534.5C 467.108,519.614 452.793,509 436,509 Z " Margin="5.5,11,5.5,0" UseLayoutRounding="False" Width="73" Height="51" VerticalAlignment="Top">
                                        <Path.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#26FFFFFF" Offset="0"/>
                                                <GradientStop Color="#0CFFFFFF" Offset="1"/>
                                            </LinearGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.039 251.847,397.043 251.553,399C 248.658,379.755 232.052,365 212,365C 191.948,365 175.342,379.755 172.447,399C 172.153,397.043 172,395.039 172,393C 172,370.909 189.909,353 212,353 Z " HorizontalAlignment="Center" Height="46" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.499,1.092" GradientOrigin="0.499,1.092" RadiusY="1.087" RadiusX="0.64">
                                                <GradientStop Color="#FF310900" Offset="1"/>
                                                <GradientStop Offset="0.76" Color="#00310900"/>
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                </Grid>
                                <Grid x:Name="Green" Height="98" Margin="0,0,0,27" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="84">
                                    <Path Stretch="Fill" Data="F1 M 798,507C 798,540.137 784.121,567 767,567C 749.879,567 736,540.137 736,507L 798,507 Z " HorizontalAlignment="Center" Margin="0,26,0,-50" Width="84" UseLayoutRounding="False" Height="74" VerticalAlignment="Center">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.5,0.002" GradientOrigin="0.5,0.002" RadiusY="0.783">
                                                <GradientStop Color="#FF111115" Offset="0"/>
                                                <GradientStop Offset="1" Color="#00111115"/>
                                                <GradientStop Color="#CC111115" Offset="0.8"/>
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="90" VerticalAlignment="Bottom">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                                <GradientStop Color="#FF242C37" Offset="1"/>
                                                <GradientStop Color="#FF242C37"/>
                                                <GradientStop Color="#FF151B21" Offset="0.5"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="92" VerticalAlignment="Top">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1.018">
                                                <GradientStop Color="#FFF5F9FF" Offset="1"/>
                                                <GradientStop Color="#FF596578"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="41" RadiusY="41" Height="90" VerticalAlignment="Top" Margin="1,1,1,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1">
                                                <GradientStop Color="#FF596578" Offset="1"/>
                                                <GradientStop Color="#FFAFB8D6"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="40" RadiusY="40" Height="88" VerticalAlignment="Top" Margin="2,2,2,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0,0.5" StartPoint="1,0.5">
                                                <GradientStop Color="#FF002D02" Offset="1"/>
                                                <GradientStop Color="#FF002D02"/>
                                                <GradientStop Color="#FF000101" Offset="0.5"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Ellipse Width="80" Height="80" VerticalAlignment="Top" Margin="0,2,0,0" Opacity="0.5" Visibility="{Binding IsGreenLeftSegmentEnabled, Converter={StaticResource boolToVisibilityConverter}}">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush Center="0.5,0.602" GradientOrigin="0.5,0.602" RadiusY="0.598" RadiusX="0.598">
                                                <GradientStop Color="#FF1BFF14" Offset="1"/>
                                                <GradientStop Color="#001BFF14" Offset="0.84"/>
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="78" Height="78" VerticalAlignment="Bottom" Margin="0,0,0,9">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush RadiusY="1.008" RadiusX="1.008" Center="0.5,1.005" GradientOrigin="0.5,1.005">
                                                <GradientStop Color="#FF001700" Offset="1"/>
                                                <GradientStop Color="#FF007001"/>
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="72" Height="72" Margin="0,0,0,12" HorizontalAlignment="Center" VerticalAlignment="Bottom" Opacity="0.5">
                                        <Ellipse.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#000CC30C" Offset="0"/>
                                                <GradientStop Color="#BF0CC30C" Offset="1"/>
                                            </LinearGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Path Stretch="Fill" Data="F1 M 436,509C 419.207,509 404.892,519.614 399.4,534.5C 404.892,549.386 419.207,560 436,560C 452.793,560 467.108,549.386 472.6,534.5C 467.108,519.614 452.793,509 436,509 Z " Margin="5.5,11,5.5,0" UseLayoutRounding="False" Width="73" Height="51" VerticalAlignment="Top">
                                        <Path.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#26FFFFFF" Offset="0"/>
                                                <GradientStop Color="#0CFFFFFF" Offset="1"/>
                                            </LinearGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.039 251.847,397.043 251.553,399C 248.658,379.755 232.052,365 212,365C 191.948,365 175.342,379.755 172.447,399C 172.153,397.043 172,395.039 172,393C 172,370.909 189.909,353 212,353 Z " HorizontalAlignment="Center" Height="46" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80" Opacity="0.75">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.499,1.092" GradientOrigin="0.499,1.092" RadiusY="1.087" RadiusX="0.64">
                                                <GradientStop Color="#FF001700" Offset="1"/>
                                                <GradientStop Offset="0.76" Color="#00001700"/>
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                </Grid>
                            </Grid>
                            <Grid Margin="131,0,339,0" Width="132" Height="404">
                                <Rectangle Margin="0" Grid.Row="1" RadiusX="25" RadiusY="25" Height="142" VerticalAlignment="Bottom">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,-1.847">
                                            <GradientStop Color="#FF404A5C" Offset="0"/>
                                            <GradientStop Color="#FF040405" Offset="1"/>
                                            <GradientStop Color="#FF040405" Offset="0.9"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="1,10,1,1" Grid.Row="1" RadiusX="24" RadiusY="24" Height="130" VerticalAlignment="Bottom">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                            <GradientStop Color="#FF030304" Offset="0"/>
                                            <GradientStop Color="#FF030304" Offset="1"/>
                                            <GradientStop Color="#FF25252E" Offset="0.15"/>
                                            <GradientStop Color="#FF25252E" Offset="0.85"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="1,10" Grid.Row="1" RadiusX="24" RadiusY="24" Fill="#FF434957" Height="130" VerticalAlignment="Bottom"/>
                                <Rectangle Margin="1,1,1,11" RadiusX="24" RadiusY="24" VerticalAlignment="Bottom" Height="130">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,-2.023">
                                            <GradientStop Color="#FF535E70"/>
                                            <GradientStop Color="#FF272C34" Offset="1"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Grid x:Name="Green_Copy" Height="98" Margin="0,0,0,27" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="84">
                                    <Path Stretch="Fill" Data="F1 M 798,507C 798,540.137 784.121,567 767,567C 749.879,567 736,540.137 736,507L 798,507 Z " HorizontalAlignment="Center" Margin="0,26,0,-50" Width="84" UseLayoutRounding="False" Height="74" VerticalAlignment="Center">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.5,0.002" GradientOrigin="0.5,0.002" RadiusY="0.783">
                                                <GradientStop Color="#FF111115" Offset="0"/>
                                                <GradientStop Offset="1" Color="#00111115"/>
                                                <GradientStop Color="#CC111115" Offset="0.8"/>
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="90" VerticalAlignment="Bottom">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                                <GradientStop Color="#FF242C37" Offset="1"/>
                                                <GradientStop Color="#FF242C37"/>
                                                <GradientStop Color="#FF151B21" Offset="0.5"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="92" VerticalAlignment="Top">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1.018">
                                                <GradientStop Color="#FFF5F9FF" Offset="1"/>
                                                <GradientStop Color="#FF596578"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="41" RadiusY="41" Height="90" VerticalAlignment="Top" Margin="1,1,1,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1">
                                                <GradientStop Color="#FF596578" Offset="1"/>
                                                <GradientStop Color="#FFAFB8D6"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="40" RadiusY="40" Height="88" VerticalAlignment="Top" Margin="2,2,2,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0,0.5" StartPoint="1,0.5">
                                                <GradientStop Color="#FF002D02" Offset="1"/>
                                                <GradientStop Color="#FF002D02"/>
                                                <GradientStop Color="#FF000101" Offset="0.5"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Ellipse Width="80" Height="80" VerticalAlignment="Top" Margin="0,2,0,0" Opacity="0.5" Visibility="{Binding IsGreenRightSegmentEnabled, Converter={StaticResource boolToVisibilityConverter}}">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush Center="0.5,0.602" GradientOrigin="0.5,0.602" RadiusY="0.598" RadiusX="0.598">
                                                <GradientStop Color="#FF1BFF14" Offset="1"/>
                                                <GradientStop Color="#001BFF14" Offset="0.84"/>
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="78" Height="78" VerticalAlignment="Bottom" Margin="0,0,0,9">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush RadiusY="1.008" RadiusX="1.008" Center="0.5,1.005" GradientOrigin="0.5,1.005">
                                                <GradientStop Color="#FF001700" Offset="1"/>
                                                <GradientStop Color="#FF007001"/>
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="72" Height="72" Margin="0,0,0,12" HorizontalAlignment="Center" VerticalAlignment="Bottom" Opacity="0.5">
                                        <Ellipse.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#000CC30C" Offset="0"/>
                                                <GradientStop Color="#BF0CC30C" Offset="1"/>
                                            </LinearGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>

                                    <Path Stretch="Fill" Data="F1 M 436,509C 419.207,509 404.892,519.614 399.4,534.5C 404.892,549.386 419.207,560 436,560C 452.793,560 467.108,549.386 472.6,534.5C 467.108,519.614 452.793,509 436,509 Z " Margin="5.5,11,5.5,0" UseLayoutRounding="False" Width="73" Height="51" VerticalAlignment="Top">
                                        <Path.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#26FFFFFF" Offset="0"/>
                                                <GradientStop Color="#0CFFFFFF" Offset="1"/>
                                            </LinearGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.039 251.847,397.043 251.553,399C 248.658,379.755 232.052,365 212,365C 191.948,365 175.342,379.755 172.447,399C 172.153,397.043 172,395.039 172,393C 172,370.909 189.909,353 212,353 Z " HorizontalAlignment="Center" Height="46" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80" Opacity="0.75">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.499,1.092" GradientOrigin="0.499,1.092" RadiusY="1.087" RadiusX="0.64">
                                                <GradientStop Color="#FF001700" Offset="1"/>
                                                <GradientStop Offset="0.76" Color="#00001700"/>
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                </Grid>
                            </Grid>
                            <Grid Margin="0" Width="132" Height="404" HorizontalAlignment="Right">
                                <Rectangle Margin="0" Grid.Row="1" RadiusX="25" RadiusY="25" VerticalAlignment="Top" Height="273">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,0.996" StartPoint="0.5,0">
                                            <GradientStop Color="#FF404A5C" Offset="0"/>
                                            <GradientStop Color="#FF040405" Offset="1"/>
                                            <GradientStop Color="#FF040405" Offset="0.892"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="1,10,1,1" Grid.Row="1" RadiusX="24" RadiusY="24" Height="262" VerticalAlignment="Top">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                            <GradientStop Color="#FF030304" Offset="0"/>
                                            <GradientStop Color="#FF030304" Offset="1"/>
                                            <GradientStop Color="#FF25252E" Offset="0.15"/>
                                            <GradientStop Color="#FF25252E" Offset="0.85"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="1,10" Grid.Row="1" RadiusX="24" RadiusY="24" Fill="#FF434957" Height="253" VerticalAlignment="Top"/>
                                <Rectangle Margin="1,1,1,11" RadiusX="24" RadiusY="24" VerticalAlignment="Top" Height="261">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1.543" StartPoint="0.5,0">
                                            <GradientStop Color="#FF535E70"/>
                                            <GradientStop Color="#FF272C34" Offset="1"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="0,131,0,0" VerticalAlignment="Top" Height="1" Fill="#FF040405" Opacity="0.38"/>
                                <Rectangle Margin="0,132,0,0" VerticalAlignment="Top" Height="1" Opacity="0.5">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                            <GradientStop Color="#005D6577" Offset="0.021"/>
                                            <GradientStop Color="#005D6577" Offset="1"/>
                                            <GradientStop Color="#FF5D6577" Offset="0.519"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Grid x:Name="Green_Copy1" Height="98" Margin="0,0,0,158" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="84">
                                    <Path Stretch="Fill" Data="F1 M 798,507C 798,540.137 784.121,567 767,567C 749.879,567 736,540.137 736,507L 798,507 Z " HorizontalAlignment="Center" Margin="0,26,0,-50" Width="84" UseLayoutRounding="False" Height="74" VerticalAlignment="Center">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.5,0.002" GradientOrigin="0.5,0.002" RadiusY="0.783">
                                                <GradientStop Color="#FF111115" Offset="0"/>
                                                <GradientStop Offset="1" Color="#00111115"/>
                                                <GradientStop Color="#CC111115" Offset="0.8"/>
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="90" VerticalAlignment="Bottom">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                                <GradientStop Color="#FF242C37" Offset="1"/>
                                                <GradientStop Color="#FF242C37"/>
                                                <GradientStop Color="#FF151B21" Offset="0.5"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="92" VerticalAlignment="Top">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1.018">
                                                <GradientStop Color="#FFF5F9FF" Offset="1"/>
                                                <GradientStop Color="#FF596578"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="41" RadiusY="41" Height="90" VerticalAlignment="Top" Margin="1,1,1,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1">
                                                <GradientStop Color="#FF596578" Offset="1"/>
                                                <GradientStop Color="#FFAFB8D6"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="40" RadiusY="40" Height="88" VerticalAlignment="Top" Margin="2,2,2,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0,0.5" StartPoint="1,0.5">
                                                <GradientStop Color="#FF002D02" Offset="1"/>
                                                <GradientStop Color="#FF002D02"/>
                                                <GradientStop Color="#FF000101" Offset="0.5"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Ellipse Width="80" Height="80" VerticalAlignment="Top" Margin="0,2,0,0" Opacity="0.5" Visibility="{Binding IsGangerGreenSegmentEnabled, Converter={StaticResource boolToVisibilityConverter}}">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush Center="0.5,0.602" GradientOrigin="0.5,0.602" RadiusY="0.598" RadiusX="0.598">
                                                <GradientStop Color="#FF1BFF14" Offset="1"/>
                                                <GradientStop Color="#001BFF14" Offset="0.84"/>
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="78" Height="78" VerticalAlignment="Bottom" Margin="0,0,0,9">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush RadiusY="1.008" RadiusX="1.008" Center="0.5,1.005" GradientOrigin="0.5,1.005">
                                                <GradientStop Color="#FF001700" Offset="1"/>
                                                <GradientStop Color="#FF007001"/>
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="72" Height="72" Margin="0,0,0,12" HorizontalAlignment="Center" VerticalAlignment="Bottom" Opacity="0.5">
                                        <Ellipse.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#000CC30C" Offset="0"/>
                                                <GradientStop Color="#BF0CC30C" Offset="1"/>
                                            </LinearGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>

                                    <Path Stretch="Fill" Data="F1 M 436,509C 419.207,509 404.892,519.614 399.4,534.5C 404.892,549.386 419.207,560 436,560C 452.793,560 467.108,549.386 472.6,534.5C 467.108,519.614 452.793,509 436,509 Z " Margin="5.5,11,5.5,0" UseLayoutRounding="False" Width="73" Height="51" VerticalAlignment="Top">
                                        <Path.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#26FFFFFF" Offset="0"/>
                                                <GradientStop Color="#0CFFFFFF" Offset="1"/>
                                            </LinearGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.039 251.847,397.043 251.553,399C 248.658,379.755 232.052,365 212,365C 191.948,365 175.342,379.755 172.447,399C 172.153,397.043 172,395.039 172,393C 172,370.909 189.909,353 212,353 Z " HorizontalAlignment="Center" Height="46" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80" Opacity="0.75">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.499,1.092" GradientOrigin="0.499,1.092" RadiusY="1.087" RadiusX="0.64">
                                                <GradientStop Color="#FF001700" Offset="1"/>
                                                <GradientStop Offset="0.76" Color="#00001700"/>
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                </Grid>
                                <Grid x:Name="Red_Copy" Height="98" Margin="0,17,0,0" VerticalAlignment="Top" HorizontalAlignment="Center" Width="84">
                                    <Path Stretch="Fill" Data="F1 M 798,507C 798,540.137 784.121,567 767,567C 749.879,567 736,540.137 736,507L 798,507 Z " HorizontalAlignment="Center" Margin="0,26,0,-50" Width="84" UseLayoutRounding="False" Height="74" VerticalAlignment="Center">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.5,0.002" GradientOrigin="0.5,0.002" RadiusY="0.783">
                                                <GradientStop Color="#FF111115" Offset="0"/>
                                                <GradientStop Offset="1" Color="#00111115"/>
                                                <GradientStop Color="#CC111115" Offset="0.8"/>
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="90" VerticalAlignment="Bottom">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                                <GradientStop Color="#FF242C37" Offset="1"/>
                                                <GradientStop Color="#FF242C37"/>
                                                <GradientStop Color="#FF151B21" Offset="0.5"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="92" VerticalAlignment="Top">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1.018">
                                                <GradientStop Color="#FFF5F9FF" Offset="1"/>
                                                <GradientStop Color="#FF596578"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="41" RadiusY="41" Height="90" VerticalAlignment="Top" Margin="1,1,1,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1">
                                                <GradientStop Color="#FF596578" Offset="1"/>
                                                <GradientStop Color="#FFAFB8D6"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="40" RadiusY="40" Height="88" VerticalAlignment="Top" Margin="2,2,2,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0,0.5" StartPoint="1,0.5">
                                                <GradientStop Color="#FF282D34" Offset="1"/>
                                                <GradientStop Color="#FF282D34"/>
                                                <GradientStop Color="#FF000101" Offset="0.5"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Ellipse Width="80" Height="80" VerticalAlignment="Top" Margin="2,2,2,0" Opacity="0.5" Visibility="{Binding IsGangerRedSegmentEnabled, Converter={StaticResource boolToVisibilityConverter}}">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush Center="0.5,0.602" GradientOrigin="0.5,0.602" RadiusY="0.598" RadiusX="0.598">
                                                <GradientStop Color="#FFFF3838" Offset="1"/>
                                                <GradientStop Color="#00FF3838" Offset="0.84"/>
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="78" Height="78" VerticalAlignment="Bottom" Margin="0,0,0,9">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush RadiusY="1.008" RadiusX="1.008" Center="0.5,1.005" GradientOrigin="0.5,1.005">
                                                <GradientStop Color="#FF3B0000" Offset="1"/>
                                                <GradientStop Color="#FF7D0E0E"/>
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="72" Height="72" Margin="0,0,0,12" HorizontalAlignment="Center" VerticalAlignment="Bottom" Opacity="0.5">
                                        <Ellipse.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#00FF3838" Offset="0"/>
                                                <GradientStop Color="#7FFF3838" Offset="1"/>
                                            </LinearGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>

                                    <Path Stretch="Fill" Data="F1 M 436,509C 419.207,509 404.892,519.614 399.4,534.5C 404.892,549.386 419.207,560 436,560C 452.793,560 467.108,549.386 472.6,534.5C 467.108,519.614 452.793,509 436,509 Z " Margin="0,11,0,0" UseLayoutRounding="False" Width="73" Height="51" VerticalAlignment="Top">
                                        <Path.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#26FFFFFF" Offset="0"/>
                                                <GradientStop Color="#0CFFFFFF" Offset="1"/>
                                            </LinearGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.039 251.847,397.043 251.553,399C 248.658,379.755 232.052,365 212,365C 191.948,365 175.342,379.755 172.447,399C 172.153,397.043 172,395.039 172,393C 172,370.909 189.909,353 212,353 Z " HorizontalAlignment="Center" Height="46" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.499,1.092" GradientOrigin="0.499,1.092" RadiusY="1.087" RadiusX="0.64">
                                                <GradientStop Color="#FF310900" Offset="1"/>
                                                <GradientStop Offset="0.76" Color="#00310900"/>
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                </Grid>
                            </Grid>
                            <Grid Margin="0" Width="132" Height="404" HorizontalAlignment="Right">
                                <Rectangle Margin="0" Grid.Row="1" RadiusX="25" RadiusY="25" Height="142" VerticalAlignment="Bottom">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,-1.847">
                                            <GradientStop Color="#FF404A5C" Offset="0"/>
                                            <GradientStop Color="#FF040405" Offset="1"/>
                                            <GradientStop Color="#FF040405" Offset="0.9"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="1,10,1,1" Grid.Row="1" RadiusX="24" RadiusY="24" Height="130" VerticalAlignment="Bottom">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                            <GradientStop Color="#FF030304" Offset="0"/>
                                            <GradientStop Color="#FF030304" Offset="1"/>
                                            <GradientStop Color="#FF25252E" Offset="0.15"/>
                                            <GradientStop Color="#FF25252E" Offset="0.85"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="1,10" Grid.Row="1" RadiusX="24" RadiusY="24" Fill="#FF434957" Height="130" VerticalAlignment="Bottom"/>
                                <Rectangle Margin="1,1,1,11" RadiusX="24" RadiusY="24" VerticalAlignment="Bottom" Height="130">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,-2.023">
                                            <GradientStop Color="#FF535E70"/>
                                            <GradientStop Color="#FF272C34" Offset="1"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="0,0,0,19" RadiusX="14" RadiusY="14" VerticalAlignment="Bottom" Height="110" Fill="#FF434957" Width="110"/>
                                <Rectangle Margin="0,0,0,20" RadiusX="14" RadiusY="14" VerticalAlignment="Bottom" Height="110" Width="110">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,-0.197" GradientOrigin="0.5,-0.197" RadiusY="1.264" RadiusX="1.264">
                                            <GradientStop Color="#FF0A0A0C" Offset="0"/>
                                            <GradientStop Color="#FF1D2027" Offset="1"/>
                                            <GradientStop Color="#FF0A0A0C" Offset="0.359"/>
                                            <GradientStop Color="#FF0E111A" Offset="0.463"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="11,0,11,20" RadiusX="11" RadiusY="11" VerticalAlignment="Bottom" Height="104" Width="104">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,1.001" GradientOrigin="0.5,1.001" RadiusY="1.003" RadiusX="1.003">
                                            <GradientStop Color="#FF393F4D" Offset="0"/>
                                            <GradientStop Color="Black" Offset="1"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="14,0,14,20" RadiusX="11" RadiusY="11" VerticalAlignment="Bottom" Height="104" Width="104">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.005" GradientOrigin="0.5,0.005" RadiusY="0.477" RadiusX="0.949">
                                            <GradientStop Color="#59D1E9FF" Offset="0"/>
                                            <GradientStop Color="#00D1E9FF" Offset="1"/>
                                            <GradientStop Color="#14D1E9FF" Offset="0.9999"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                            </Grid>
                        </Grid>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <Style TargetType="Button" x:Key="CarAudioReceiverButtonStyle">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Grid>
                        <VisualStateManager.VisualStateGroups>
                            <VisualStateGroup x:Name="CommonStates">
                                <VisualState x:Name="Disabled"/>
                                <VisualState x:Name="Normal"/>
                                <VisualState x:Name="MouseOver">
                                    <Storyboard>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="MouseOverState">
                                            <DiscreteObjectKeyFrame KeyTime="0">
                                                <DiscreteObjectKeyFrame.Value>
                                                    <Visibility>Visible</Visibility>
                                                </DiscreteObjectKeyFrame.Value>
                                            </DiscreteObjectKeyFrame>
                                        </ObjectAnimationUsingKeyFrames>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="NormalState">
                                            <DiscreteObjectKeyFrame KeyTime="0">
                                                <DiscreteObjectKeyFrame.Value>
                                                    <Visibility>Collapsed</Visibility>
                                                </DiscreteObjectKeyFrame.Value>
                                            </DiscreteObjectKeyFrame>
                                        </ObjectAnimationUsingKeyFrames>
                                    </Storyboard>
                                </VisualState>
                                <VisualState x:Name="Pressed">
                                    <Storyboard>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="NormalState">
                                            <DiscreteObjectKeyFrame KeyTime="0">
                                                <DiscreteObjectKeyFrame.Value>
                                                    <Visibility>Collapsed</Visibility>
                                                </DiscreteObjectKeyFrame.Value>
                                            </DiscreteObjectKeyFrame>
                                        </ObjectAnimationUsingKeyFrames>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="PressedState">
                                            <DiscreteObjectKeyFrame KeyTime="0">
                                                <DiscreteObjectKeyFrame.Value>
                                                    <Visibility>Visible</Visibility>
                                                </DiscreteObjectKeyFrame.Value>
                                            </DiscreteObjectKeyFrame>
                                        </ObjectAnimationUsingKeyFrames>
                                    </Storyboard>
                                </VisualState>
                            </VisualStateGroup>
                        </VisualStateManager.VisualStateGroups>
                        <Grid x:Name="NormalState">
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,1,0,0" Fill="#FF3A4252" Opacity="0.75"/>
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,0,0,1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF11131A" Offset="0"/>
                                        <GradientStop Color="#FF191C23" Offset="1"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="6" RadiusX="6" StrokeThickness="1" Margin="1" Fill="#FF161A25"/>
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,2" Fill="#FF10121A"/>
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,3">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="1,0.5" MappingMode="RelativeToBoundingBox" StartPoint="0,0.5">
                                        <GradientStop Color="#FF06141E" Offset="0"/>
                                        <GradientStop Color="#FF06141E" Offset="1"/>
                                        <GradientStop Color="#FF273E54" Offset="0.496"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Grid Margin="2">
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="0.5*"/>
                                    <RowDefinition Height="0.5*"/>
                                </Grid.RowDefinitions>
                                <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="0,0,0,2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0A141B" Offset="1"/>
                                            <GradientStop Color="#FF8490A9"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,6,1,2" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.986" GradientOrigin="0.5,0.986" RadiusY="0.975" RadiusX="0.675">
                                            <GradientStop Color="#FF0A2435" Offset="0"/>
                                            <GradientStop Color="#FF051017" Offset="1"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,1,1,0">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0D1B25" Offset="1"/>
                                            <GradientStop Color="#FF566174"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                            </Grid>
                        </Grid>
                        <Grid x:Name="MouseOverState" Visibility="Collapsed">
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,1,0,0">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.972,0.5" StartPoint="0.057,0.5">
                                        <GradientStop Color="#FF3A4252" Offset="0"/>
                                        <GradientStop Color="#FF3A4252" Offset="1"/>
                                        <GradientStop Color="#FF5A87A0" Offset="0.5"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,0,0,1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF11131A" Offset="0"/>
                                        <GradientStop Color="#FF191C23" Offset="1"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="6" RadiusX="6" StrokeThickness="1" Margin="1" Fill="#FF161A25"/>
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,2" Fill="#FF10121A"/>
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,3">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="1,0.5" MappingMode="RelativeToBoundingBox" StartPoint="0,0.5">
                                        <GradientStop Color="#FF06141E" Offset="0"/>
                                        <GradientStop Color="#FF06141E" Offset="1"/>
                                        <GradientStop Color="#FF3E7A9D" Offset="0.496"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Grid Margin="2">
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="0.5*"/>
                                    <RowDefinition Height="0.5*"/>
                                </Grid.RowDefinitions>
                                <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="0,0,0,2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0A141B" Offset="1"/>
                                            <GradientStop Color="#FF7893B1"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,6,1,2" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.986" GradientOrigin="0.5,0.986" RadiusY="0.975" RadiusX="0.675">
                                            <GradientStop Color="#FF224D6A" Offset="0"/>
                                            <GradientStop Color="#FF051017" Offset="1"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,1,1,0">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF112939" Offset="1"/>
                                            <GradientStop Color="#FF3F5F7E"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                            </Grid>
                        </Grid>
                        <Grid x:Name="PressedState" Visibility="Collapsed">
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,1,0,0">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.972,0.5" StartPoint="0.057,0.5">
                                        <GradientStop Color="#FF3A4252" Offset="0"/>
                                        <GradientStop Color="#FF3A4252" Offset="1"/>
                                        <GradientStop Color="#FF536D82" Offset="0.5"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,0,0,1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF11131A" Offset="0"/>
                                        <GradientStop Color="#FF191C23" Offset="1"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="6" RadiusX="6" StrokeThickness="1" Margin="1" Fill="#FF161A25"/>
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,2" Fill="#FF10121A"/>
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,3">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="1,0.5" MappingMode="RelativeToBoundingBox" StartPoint="0,0.5">
                                        <GradientStop Color="#FF06141E" Offset="0"/>
                                        <GradientStop Color="#FF06141E" Offset="1"/>
                                        <GradientStop Color="#FF224860" Offset="0.496"/>
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Grid Margin="2">
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="0.5*"/>
                                    <RowDefinition Height="0.5*"/>
                                </Grid.RowDefinitions>
                                <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="0,0,0,2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0A141B" Offset="1"/>
                                            <GradientStop Color="#FF2A4859"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,6,1,2" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.986" GradientOrigin="0.5,0.986" RadiusY="0.975" RadiusX="0.675">
                                            <GradientStop Color="#FF132F43" Offset="0"/>
                                            <GradientStop Color="#FF051017" Offset="1"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,1,1,0">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0C1F2C" Offset="1"/>
                                            <GradientStop Color="#FF172F40"/>
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                            </Grid>
                        </Grid>
                        <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <ControlTemplate x:Key="CarAudioReceiverNeedleTemplate">
        <Grid Height="60" Width="60" Background="Transparent">
            <Grid Width="8" Height="8" HorizontalAlignment="Center" VerticalAlignment="Top">
                <Ellipse Fill="Black" Opacity="0.5"/>
                <Ellipse Fill="#FF33B9EF" Margin="1"/>
            </Grid>
        </Grid>
    </ControlTemplate>
    <ControlTemplate x:Key="CarAudioReceiverScaleBackgroundTemplate">
        <Grid Height="132" Width="120" RenderTransformOrigin="0.5, 0.5">
            <Image Margin="0" Source="../Images/SymbolAnimation/Volume.png" Width="120" Height="104" VerticalAlignment="Top"/>
            <Image Margin="0" Source="../Images/SymbolAnimation/Knob.png" Width="108" Height="126" Stretch="None"/>
        </Grid>
    </ControlTemplate>
</ResourceDictionary>!�Ausing System;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Data;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Threading;
using DevExpress.Utils;
using DevExpress.Xpf.Gauges;

namespace GaugesDemo {
    public enum PressureState {
        Low,
        Normal,
        High,
        Undefined
    }

    public enum TemperatureState {
        Low,
        High
    }

    public class PredefinedElementKindToCircularGaugeModel : IValueConverter {
        #region IValueConverter implementation
        public object Convert(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            PredefinedElementKind gaugeModelKind = value as PredefinedElementKind;
            if (gaugeModelKind != null && gaugeModelKind.Type.BaseType == typeof(CircularGaugeModel))
                return Activator.CreateInstance(gaugeModelKind.Type);
            return value;
        }
        public object ConvertBack(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class PredefinedElementKindToLinearGaugeModel : IValueConverter {
        #region IValueConverter implementation
        public object Convert(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            PredefinedElementKind gaugeModelKind = value as PredefinedElementKind;
            if (gaugeModelKind != null && gaugeModelKind.Type.BaseType == typeof(LinearGaugeModel))
                return Activator.CreateInstance(gaugeModelKind.Type);
            return value;
        }
        public object ConvertBack(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class PredefinedElementKindToDigitalGaugeModel : IValueConverter {
        #region IValueConverter implementation
        public object Convert(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            PredefinedElementKind gaugeModelKind = value as PredefinedElementKind;
            if (gaugeModelKind != null && gaugeModelKind.Type.BaseType == typeof(DigitalGaugeModel))
                return Activator.CreateInstance(gaugeModelKind.Type);
            return value;
        }
        public object ConvertBack(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class DemoValuesProvider {
        public IEnumerable<PredefinedElementKind> PredefinedCircularGaugeModelKinds { get { return CircularGaugeControl.PredefinedModels; } }
        public IEnumerable<PredefinedElementKind> PredefinedLinearGaugeModelKinds { get { return LinearGaugeControl.PredefinedModels; } }
        public IEnumerable<PredefinedElementKind> PredefinedDigitalGaugeModelKinds { get { return DigitalGaugeControl.PredefinedModels; } }
    }

    public class StringToEasingFunctionConvert : IValueConverter {
        #region IValueConverter implementation
        public object Convert(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            string functionEase = value as string;
            IEasingFunction returnFunctionEase = null;
            if (functionEase != null)
                switch (functionEase) {
                case "ElasticEase":
                    returnFunctionEase = new ElasticEase();
                    ((ElasticEase)returnFunctionEase).Springiness = 8;
                    ((ElasticEase)returnFunctionEase).Oscillations = 10;
                    break;
                case "BounceEase":
                    returnFunctionEase = new BounceEase();
                    ((BounceEase)returnFunctionEase).Bounces = 8;
                    ((BounceEase)returnFunctionEase).Bounciness = 2;
                    break;
                case "BackEase":
                    returnFunctionEase = new BackEase();
                    ((BackEase)returnFunctionEase).Amplitude = 1;
                    break;
                case "CircleEase":
                    returnFunctionEase = new CircleEase();
                    break;
                case "CubicEase":
                    returnFunctionEase = new CubicEase();
                    break;
                case "ExponentialEase":
                    returnFunctionEase = new ExponentialEase();
                    ((ExponentialEase)returnFunctionEase).Exponent = 5;
                    break;
                case "PowerEase":
                    returnFunctionEase = new PowerEase();
                    ((PowerEase)returnFunctionEase).Power = 5;
                    break;
                case "QuadraticEase":
                    returnFunctionEase = new QuadraticEase();
                    break;
                case "QuarticEase":
                    returnFunctionEase = new QuarticEase();
                    break;
                case "QuinticEase":
                    returnFunctionEase = new QuinticEase();
                    break;
                case "SineEase":
                    returnFunctionEase = new SineEase();
                    break;
                }
            return returnFunctionEase;
        }
        public object ConvertBack(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class DoubleToTimeSpanConvert : IValueConverter {
        #region IValueConvector implementation
        public object Convert(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            double doubleValue = (double)value;
            return new TimeSpan(0, 0, (int)Math.Ceiling(doubleValue));
        }
        public object ConvertBack(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class BoolToDefaultBooleanConvert : IValueConverter {
        #region IValueConvector implementation
        public object Convert(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            bool booleanValue = (bool)value;
            return booleanValue ? DefaultBoolean.True : DefaultBoolean.False;
        }
        public object ConvertBack(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class BoolToSymbolPresentationConverter : IValueConverter {
        static SolidColorBrush redBrush = new SolidColorBrush(Color.FromArgb(230, 255, 56, 56));
        static SolidColorBrush transparentRedBrush = new SolidColorBrush(Color.FromArgb(25, 255, 56, 56));
        static SolidColorBrush greenBrush = new SolidColorBrush(Color.FromArgb(230, 27, 255, 20));
        static SolidColorBrush transparentGreenBrush = new SolidColorBrush(Color.FromArgb(25, 27, 255, 20));
        static SolidColorBrush yellowBrush = new SolidColorBrush(Color.FromArgb(230, 238, 255, 20));
        static SolidColorBrush transparentYellowBrush = new SolidColorBrush(Color.FromArgb(25, 238, 255, 20));
        static SolidColorBrush transparentBrush = new SolidColorBrush(Colors.Transparent);

        static DefaultMatrix8x14Presentation redSegmentPresentation = new DefaultMatrix8x14Presentation() { FillActive = redBrush, FillInactive = transparentBrush };
        static DefaultMatrix8x14Presentation gangerRedSegmentPresentation = new DefaultMatrix8x14Presentation() { FillActive = redBrush, FillInactive = transparentBrush };
        static DefaultMatrix8x14Presentation yellowSegmentPresentation = new DefaultMatrix8x14Presentation() { FillActive = yellowBrush, FillInactive = transparentBrush };
        static DefaultMatrix8x14Presentation greenLeftSegmentPresentation = new DefaultMatrix8x14Presentation() { FillActive = greenBrush, FillInactive = transparentBrush };
        static DefaultMatrix8x14Presentation greenRightSegmentPresentation = new DefaultMatrix8x14Presentation() { FillActive = greenBrush, FillInactive = transparentBrush };
        static DefaultMatrix8x14Presentation gangerGreenSegmentPresentation = new DefaultMatrix8x14Presentation() { FillActive = transparentGreenBrush, FillInactive = transparentBrush };
        static DefaultFourteenSegmentsPresentation timerPresentation = new DefaultFourteenSegmentsPresentation() { FillActive = greenBrush, FillInactive = transparentBrush };

        #region IValueConvector implementation
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            if (targetType.BaseType == typeof(SymbolPresentation)) {
                string currentSegment = (string)parameter;
                bool isSegmentEnabled = (bool)value;

                switch (currentSegment) {
                case "Red": {
                        if (isSegmentEnabled)
                            redSegmentPresentation.FillActive = redBrush;
                        else
                            redSegmentPresentation.FillActive = transparentRedBrush;
                        return redSegmentPresentation;
                    }
                case "Yellow": {
                        if (isSegmentEnabled)
                            yellowSegmentPresentation.FillActive = yellowBrush;
                        else
                            yellowSegmentPresentation.FillActive = transparentYellowBrush;
                        return yellowSegmentPresentation;
                    }
                case "GreenLeft": {
                        if (isSegmentEnabled)
                            greenLeftSegmentPresentation.FillActive = greenBrush;
                        else
                            greenLeftSegmentPresentation.FillActive = transparentGreenBrush;
                        return greenLeftSegmentPresentation;
                    }
                case "GreenRight": {
                        if (isSegmentEnabled)
                            greenRightSegmentPresentation.FillActive = greenBrush;
                        else
                            greenRightSegmentPresentation.FillActive = transparentGreenBrush;
                        return greenRightSegmentPresentation;
                    }
                case "GangerGreen": {
                        if (isSegmentEnabled)
                            gangerGreenSegmentPresentation.FillActive = greenBrush;
                        else
                            gangerGreenSegmentPresentation.FillActive = transparentGreenBrush;
                        return gangerGreenSegmentPresentation;
                    }
                case "GangerRed": {
                        if (isSegmentEnabled)
                            gangerRedSegmentPresentation.FillActive = redBrush;
                        else
                            gangerRedSegmentPresentation.FillActive = transparentRedBrush;
                        return gangerRedSegmentPresentation;
                    }
                default: {
                        if (isSegmentEnabled)
                            timerPresentation.FillActive = greenBrush;
                        else
                            timerPresentation.FillActive = redBrush;
                        return timerPresentation;
                    }
                }
            }
            return null;
        }
        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class BoolToVisibilityConverter : IValueConverter {
        #region IValueConvector implementation
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            if (targetType == typeof(Visibility)) {
                bool isSegmentEnabled = (bool)value;
                if (isSegmentEnabled)
                    return Visibility.Visible;
                else
                    return Visibility.Collapsed;
            }
            return null;
        }
        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public static class Utils {
        public static string ConvertArabicToRoman(int arabic) {
            string roman = "";
            bool bigNumber = false;
            string[] numerationSystemRoman = new string[] { "I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M" };
            int[] numerationSystemArabic = new int[] { 1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000 };
            while (arabic > 0) {
                bigNumber = true;
                for (int i = 1; i < numerationSystemRoman.Length; i++)
                    if (arabic < numerationSystemArabic[i]) {
                        roman += numerationSystemRoman[i - 1];
                        arabic -= numerationSystemArabic[i - 1];
                        bigNumber = false;
                        break;
                    }
                if (bigNumber) {
                    roman += numerationSystemRoman[numerationSystemRoman.Length - 1];
                    arabic -= numerationSystemArabic[numerationSystemRoman.Length - 1];
                }
            }
            return roman;
        }
    }

    public class GaugeRandomDataGenerator : DependencyObject {
        public static DependencyProperty NeedleValueProperty = DependencyProperty.Register("NeedleValue", typeof(double), typeof(GaugeRandomDataGenerator), new PropertyMetadata(0.0));
        public static DependencyProperty RangeBarValueProperty = DependencyProperty.Register("RangeBarValue", typeof(double), typeof(GaugeRandomDataGenerator), new PropertyMetadata(0.0));
        public static DependencyProperty MarkerProperty = DependencyProperty.Register("MarkerValue", typeof(double), typeof(GaugeRandomDataGenerator), new PropertyMetadata(0.0));
        public static DependencyProperty LevelBarProperty = DependencyProperty.Register("LevelBarValue", typeof(double), typeof(GaugeRandomDataGenerator), new PropertyMetadata(0.0));

        double NeedleValue {
            get { return (double)GetValue(NeedleValueProperty); }
            set { SetValue(NeedleValueProperty, value); }
        }
        double RangeBarValue {
            get { return (double)GetValue(RangeBarValueProperty); }
            set { SetValue(RangeBarValueProperty, value); }
        }
        double MarkerValue {
            get { return (double)GetValue(MarkerProperty); }
            set { SetValue(MarkerProperty, value); }
        }
        double LevelBarValue {
            get { return (double)GetValue(LevelBarProperty); }
            set { SetValue(LevelBarProperty, value); }
        }

        const double defaultUpdateInterval = 1000;

        readonly double minValue;
        readonly double maxValue;
        readonly Random random = new Random();
        readonly DispatcherTimer updateTimer;

        double ValuesRnage { get { return maxValue - minValue; } }

        public GaugeRandomDataGenerator(double minValue, double maxValue, double updateInterval) {
            this.minValue = minValue;
            this.maxValue = maxValue;
            updateTimer = new DispatcherTimer();
            updateTimer.Interval = TimeSpan.FromMilliseconds(updateInterval);
            this.updateTimer.Tick += OnTimerTick;
        }
        public GaugeRandomDataGenerator(double minValue, double maxValue)
            : this(minValue, maxValue, defaultUpdateInterval) {
        }
        void OnTimerTick(object sender, EventArgs e) {
            NeedleValue = minValue + ValuesRnage * random.NextDouble();
            RangeBarValue = minValue + ValuesRnage * random.NextDouble();
            MarkerValue = minValue + ValuesRnage * random.NextDouble();
            LevelBarValue = minValue + ValuesRnage * random.NextDouble();
        }
        public void Start() {
            updateTimer.Start();
        }
        public void Stop() {
            updateTimer.Stop();
        }
    }
}�����lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSetPADPADP�nDevExpress.Charts.v{DXVersion}.Core
DevExpress.Xpf.Charts.v{DXVersion}
DevExpress.Xpf.Gauges.v{DXVersion}BSJBv4.0.30319lL5#~�5|?#Strings4u-#USH�#GUIDX��#BlobW��?	�%3�4) �'z <i

�o
��
��+ZK{t�t
�������UK}o�t�t%K�
|
�
t"N7&��&��&��&
�""
7&�
�&�
�"�7&�&��&N�&��"}7o&<�&~�&��&�&&�&D�&e��t"� 7&J"�/##]##�#K�#K*^$H$*y$H$*�$H$*�$H$*�$H$�%�%"�%7�&�&�&�&�'m'&�'��(~(&)�&�)��+�+�+�+I-/-{-b-�-�+�-�+�-�+�-�+
.�+).�+B.�+].�+
v.��.�.�.K�.K�.�+/�+3/ /CG/v/V/�/V/�/t�/K�/�0�"0�80�_0 /�0|0�0t�0t�0K�0�01�01t/1t61t<1tC1tY1t�1t�1t�1K&2�&62�&f2�&�2�&�2�	3t&,3�&W3�&}3�&�3�&�3�&�3�!4424m'm4Z4�4t.�4�4�4K"^57"{57�5�%�5K&�5�&6��6V/�6t�6V/�6t�6t)7�0&I7�&j7�&v7�&�7�&�7�&�7�&8�&E8�&Y8�&�8�"�8�8Y't!9K&;9�"t97�9#�9#�9�%*':H$*.:H$*O:H$i:~(x:~(*�:H$*�:H$�:#;#&3;�];t2�;�;6�;�;�;�+2<�;*<�.H<td<�&�<��<t&�<�&�<��<m'�<m'<==i==�==�==�==�==�==�==�==>=>=>=&+>�a>~(�>K�>�+�>�+7B7`77�7	��
�7�7�73787$;,70G;7EPI7IUe7OXz7X[�7ae�7wv�7zz�7�z�7���7��
7��7��(7��57��B7��Y7��l7��z7���7!����7��������%���7���7���7��7��=7��f7�y7��7��7�
�7�
�7�7
7&B-$C6*�6
*�>
*)(�3�3�768H6TH6kH6|H6�H6�H6�H6�H6H6H6-H6:H6LH6`H!�
l!�
l!�
lX�h�x�����
�
��7.
���6
�C
�W
��7Q�j
�Q�v
�Q��
�Q��
��
��
��������(��7Q�7�Q�I�Q�Z��
l�����'�:�L�a�x����������������7.
�b�x��7��������(��7�������.�;�I�_��7)��"/�Q\dj�7Q�q�Q��Q��Q��Q��Q��Q��6
H6H6.H�a�af+k=kO7^7l�y��l�lK]�7h�V�puV��uV��uV��uV��uV��uQ���Q��Q��Q�+�67H6OH6dH6�H6�H6�H6�H6H�~�~�~~$~<~U~n~�~�~�l�
l�u�����777:��
l���������7=�L�x��7.
������7Q�j
�Q�v
�Q��
�Q��
��
��
��������(��7���������7Q���Q���6�H6�H6�H6H6)H6>H6RH6fH6zH6�H!��!�
lu ��
l� �� �� �� �� �� �!�!��7Q�5!�Q�@!�N!�Y!��
lo$��$��$��$��$��$�%�%�3%�M%�j%��%��%��%��7�& �&%'Ih�V�?'�V�C'�V�J'�V�O'�h�V�?'�V�J'��({�({�({�({�({�({){3)�J)�g)��)��)��)��)�Q�&*�<*HP*Hf*Hu*H!+�!+�!��! +l�6�7��<c	>>c	�>�	P ��h ��� ��� ��� ��� �� � ��� �7 � ��N!�e,\!���!��:�!��B�!�t �!��L�!�� "��L$"��Q	6"��U	I"��Q
["��U
n"��Q�"�	U�"�0	Q�"�I	U�"�b	Q
�"�	U
�"��	Q�"��	U#��	Q#��	U'#��	Z9#�
^L#�
Z^#�
^q#� 
Q�#�.
U�#�<
c�#�L
g�#�\
c�#�l
g�#��
Q�#���$��
p%�p@%�U�&� U�&�,,'�2p`'��1
0*��|*�7 �*���*��:�*��BT+��!�+��!,��B!u,��#�,��
�#�,��
�%�,�
�'�,�$�)-�>�+$-�V�-Y-�n�/h-���1x-��3�-��3.��B3T/��5�/�p5�/�k7�1�v,7�2��,9�2���;L3���<�3��?�3��B?g5��Au5�7 Ax5�1,A�5��C�5��BCf6��Et6��E�6��BE7��G(7��GX7��BG8��I*8�7 I-8�m,I<8���Kd8��,Mq8��,O~8��,Q�8��,S�8��U�8��BU:�FcW:�UgW%:�dcX7:�qgXE:��TYW:��ZYh:��Z0;�pZ8;��p\Q;�k^p;��^�;��L^�<��_�<��_
=�_2=�_h=��1
_�>��_(?��_X?��:_d?��Ba�?�*cc�?�>gc�?�R d�?�cLd�?�t e�?��Le@�� f"@��Lf5@�� gG@��LgZ@� hl@�5Lh@�T i�@�rLi�@�� j�@��Lj�@��klA�7k�B�Ik�B�_kC�pk1C��pmPC��1
o�E�O�o�E�l�o�E��o�E��oCF�7 oFF�poPF�kq�F��qG��BqpG��s�G���sTH��u�H��wI��Bw�I��y�I��y,J��ByJ��{�J��
�{�J��
�}�J�
��J�$��K�>��,K�V��aK�n��pK�����K����K���L��B��M���$N���TN��B��N��Q��N��U��N��Q��N��U�O��Q�O��U�'O�Q�9O�U�LO�'Q�^O�8U�qO�IQ��O�YU��O�iQ��O�yU��O��Q��O��U��O��Q��O��U�P��Q�P��U�,P����P�p�hQ��1
��R���8S�z p��S����S��B��T�h!Q��T��!U��T��!Q�U��!U�2U��!Q�UU��!U��U��!Q��U�"U��U�("Q��U�9"U��U���oV�`"���V��"���V��"��W��"��SW��"���W�p��W�>#���W�r#��X��#��,X��#��;X��#�dX��#���X�
$�Z�$��Z��� [��:�,[��B��^�A&��^����^�F&
��^�O& ��^�X&��^����� y&��^��&��^����^��&*�;_��&0�B_�'6�J_�+'N�g_���Q_��1
�p_�Y'Z��_�a'Z��_����_�Y'Z��_�a'Z��_���`�Y'Z�H`�a'Z�K`���S`��'e�Z`��'e�a`��'e�h`���p`�Y'Z�Yb�a'Z�\b���db�Y'Z��b�a'Z��b����b�Y'Z��b�a'Z��b����b�Y'Z��d�a'Z�}f����d��1
��f�Y'Z��f�a'Z�f��g�*�
h��*Qh��*U/h��*QAh��*UTh��*Q	fh��*U	yh��*Q
�h��*U
�h�,+Q�h���i���$i�<+p�i�,�i�H+�i��1
�j��+��j��+��j��+��j��+�k��+� k��!,
,,,$,1,8,8,8,8,8,8,8,8,8,8,8,8,8,8,>,
,>,
,E,O,>,
,,,$,1,$,1,,
,,
,,
,,
,,
,,
,,
,,
,$,1,>,
,,
,,
,U,U,[,l,$,1,,
,$,1,$,1,$,1,,
,,
,,
,,
,,
,,
,$,1,8,8,8,>,
,>,
,w,,,$,1,8,8,8,8,8,8,8,8,>,
,>,
,>,
,$,1,,
,,
,$,1,$,1,,
,,
,,
,,
,,
,,
,,
,,
,$,1,$,1,8,8,8,8,8,8,8,8,8,8,>,
,>,
,$,1,8,8,8,8,8,,
,,
,,
,,
,,
,>,
,,
,,
,,
,,
,�,�,�,,,$,1,�,�,�,�,�,�,8,8,�,�,�,8,�,�,�,8,�,�,�,8,�,�,�,8,�,�,�,8,�,�,�,8,�,�,�,8,�,�,�,8,�,�,�,8,�,�,�,8,�,�,�,8,�,�,�,8,�,�,�,8,�,�,�,8,�,�,�,8,�,�,�,�,8,8,8,8,++-++,
,-�,-1,�,-1,8,�,,1,,%-1,,

&)')()*)+),)-).)!B�g	�g�g�g!�g)�g1�g9�gA�gI�gQ�gY�La��q�gy�g�����^��	�y�/���/�����g�0��D0��O0�������9��0Aq�+O��X)1l)&1r��)�)�y�P11b1��s1�9�1�9�1c9�1c1���,�H+��1�1�1QA�1�A�1�A�1�I���2��	2^Y)2QY@2Q�W2^a�yY�2�i�yY�2�9�2�9�2Z9�2Zq�2U9�2Z�3"3.��y��q=3Z��2U�l3a��3Q��3U��3���3L��3g.4v@4�N4.�y4 ��4��4���y��4���4��5��5c!"5c�*5g�35��L5Z��y��5���5�!�5���5 !�5�I��!�!�5�6�	$6L!/6L)�1��:6c�!79771�9�A_7$$@4�,N4.I�7<4�7K!�7Qq�3LI
8W<�7KI78eD�7KIl3��q8Q�~8UI�I�8��2�I�8�q"3Q��8Q��8Q��8��"3��9���2�A9�a/9��P9��\9��g9 �*5g��9L��9���9���9���9�y�9Q��9Uy�9Q�:U�:��:�D:�L[:A9����L.4v�a:�o:�����~:!��:(T.4v	�yq�:Kq�:K�yq;Rq$;R�yqL;Y!�)�;`y<oA<uA�I�gQO<|9T<����Yq<;	I��~<y�<y�7D	i�+L	��<X	A�<X	��<X	\�^\.4t	\=|	���H=U�X=^���t=^��=U����=U��������=U����=U���������R>!�R>!�h>�	���x>!���x>!!�5�	I�>Qi�+�	�1�	�&1�	9�>y�>
��+
Y���������������������i���	����������y���������������
`�d�������������
�.s�.��.k.��.��.��.
.�
.�
.#�
.+�
.3�
.;�
.C.K".S>.cr`�`��������_�����C��C{�C��c{�c��#��#�#_C{�I�i�����������������_ � ��@��@_@������������_�	���	��	_�	��	��`
�`
���
���
��
_�
���
��
���
_�
� �� �@�@_@��`�`�����_����������� _ �� ���� � _ �������������_��� �� � _���������_����������_@�@��`��`�`_����������������_��344Ih������3|����t����7�R	�	�	�	�	�	
	
 "#-"2#4)508$$E$Y$hwqwww�w�w�w�w�{�{�w�w$$$'2;os�$�$�$�$�$�$
$����$�w w w w+ w8 wD wP w\ wh w�%w�%w&w &w4&w�&='C7'T(p=(p](pM+wY+wg+ws+w�+w		

 !"#%$'&(!)!*#4%Q'\)e+f+g-h-i/j/{1z1|3}35~5�7�7�9�9�;�;�=�=�?�?�A�C�E�G�G�I�I�K�K�M�M�O�O�Q�Q�S�S�U�U�W�W�Y�Y�[�[�]�]�_�_�a�a�c�c�e�g�g�ikmoqqssuuwwy
nt�
������2<BZ`��=<'m�*3B]k�.l	�y&@CHC�f�
7Y

�	?ktD



�

,$

�4

p;

�;�>�?x:?�Y?3242gi<Module>GaugesDemo.exeCarDashboardBackgroundControlGaugesDemoOscilloscopeBackgroundControlTrafficLightsBackgroundControlTurnCoordinatorBackgroundControlGaugesDemoModuleGaugesCheckAllDemosFixtureGaugesDemo.TestsCarDashboardCarDataGeneratorCircularIndicatorsCircularModelsCircularRangesCircularScalesDigitalModelsIntegrationWithAnalogGaugesStateIndicatorModelsSymbolAnimationPlayerDataGeneratorDigitalCustomMappingTrafficLightStatesTrafficLightDataGeneratorSegmentsStatesProviderDigitalSymbolTypesLinearIndicatorsLinearModelsLinearRangesLinearScalesEqualizerDataGeneratorIndicatorAnimationInteractivityProgramStartupWinFormsMessageBoxHelperResourcesGaugesDemo.PropertiesSettingsPressureStateTemperatureStatePredefinedElementKindToCircularGaugeModelPredefinedElementKindToLinearGaugeModelPredefinedElementKindToDigitalGaugeModelDemoValuesProviderStringToEasingFunctionConvertDoubleToTimeSpanConvertBoolToDefaultBooleanConvertBoolToSymbolPresentationConverterBoolToVisibilityConverterUtilsGaugeRandomDataGeneratorGeneratedInternalTypeHelperXamlGeneratedNamespacePresentationFrameworkSystem.Windows.ControlsControlDevExpress.Xpf.DemoBase.v13.1DevExpress.Xpf.DemoBaseDemoModuleDevExpress.Xpf.DemoBase.DemoTestingCheckAllDemosFixtureSystem.XamlSystem.Windows.MarkupIComponentConnectorWindowsBaseSystem.WindowsDependencyObjectmscorlibSystemEnumObjectDemoStartupSystem.ConfigurationApplicationSettingsBaseSystem.Windows.DataIValueConverterInternalTypeHelper.ctorget_AllowSwitchingThemeAllowSwitchingThemedataGeneratorget_AllowRtlPresentationCoreRoutedEventArgsDemoModule_ModuleAppearButtonbuttonBrakebuttonAccelerate_contentLoadedInitializeComponentDelegateType_CreateDelegateSystem.Windows.Markup.IComponentConnector.ConnectConnectAllowRtlDependencyPropertyIsAcceleratePressedPropertyIsBrakePressedPropertyMaxSpeedPropertySpeedPropertyNormalEngineTemperaturePropertyMaxEngineTemperaturePropertyCurrentEngineTemperaturePropertyTachometerMaxValuePropertyTachometerValuePropertyGearCountPropertyGearPropertyFuelLevelPropertyCurrentTimePropertyCurrentDatePropertyget_IsAcceleratePressedset_IsAcceleratePressedget_IsBrakePressedset_IsBrakePressedget_MaxSpeedset_MaxSpeedget_Speedset_Speedget_NormalEngineTemperatureset_NormalEngineTemperatureget_MaxEngineTemperatureset_MaxEngineTemperatureget_CurrentEngineTemperatureset_CurrentEngineTemperatureget_TachometerMaxValueset_TachometerMaxValueget_TachometerValueset_TachometerValueget_GearCountset_GearCountget_Gearset_Gearget_FuelLevelset_FuelLevelget_CurrentTimeset_CurrentTimeget_CurrentDateset_CurrentDateSystem.Windows.ThreadingDispatcherTimertimertimerInitialAnimationtimerUpdateDateTimeget_GearIntevalEventArgsOnTimedEventInitialAnimationOnTimedEventUpdateUpdateSpeedStartupdateTimerAndDateIsAcceleratePressedIsBrakePressedMaxSpeedSpeedNormalEngineTemperatureMaxEngineTemperatureCurrentEngineTemperatureTachometerMaxValueTachometerValueGearCountGearFuelLevelCurrentTimeCurrentDateGearIntevalDevExpress.Xpf.Core.v13.1DevExpress.Xpf.EditorsCheckEditneedleAnimationmarkerAnimationrangeBarAnimationDevExpress.Xpf.Gauges.v13.1DevExpress.Xpf.GaugesCircularGaugeControlgaugeArcScaleNeedleneedlePlaneArcScaleMarkermarkerArcScaleRangeBarrangeBarListBoxEditlbModelgaugeHalfTopgaugeQuarterTopLeftgaugeThreeQuarterscloudyIndexsnowyIndexrainyIndexsunnyIndexpressuretemperatureIndicatorEnterEventArgsLowRangeIndicatorEnterIndicatorLeaveEventArgsLowRangeIndicatorLeaveNormalRangeIndicatorEnterNormalRangeIndicatorLeaveHighRangeIndicatorEnterHighRangeIndicatorLeaveHighTemperatureIndicatorEnterHighTemperatureIndicatorLeaveUpdateWeatherStateTrackBarEditpresureTrackBartemperatureTrackBarstartValueTrackBarendValueTrackBarStateIndicatorControlstateIndicatorNewYorkTimeOffsetLondonTimeOffsetMoscowTimeOffsetUpdateTimeUserCustomLabels_CheckedShowLabels_UncheckedArcScaleCreateCustomLabelsChangeVisibilityLabelsAndCustomLabelsshowLabelsCheckEdituserCustomLabelsCheckEditshowMajorCheckEditshowMinorCheckEditwatchNewYorkScalehourIndicatorNewYorkminuteIndicatorNewYorksecondIndicatorNewYorkwatchLondonScalehourIndicatorLondonminuteIndicatorLondonsecondIndicatorLondonwatchMoscowScalehourIndicatorMoscowminuteIndicatorMoscowsecondIndicatorMoscowlbModel_SelectedIndexChangedDigitalGaugeControlFourteenSegmentsGaugeMatrix8x14GaugeLinearScaleMarkertemperatureMarkerpressureNeedlelampStateIndicatorControlarrowStateIndicatorControltrafficLightsStateIndicatorControlsmileStateIndicatorControllampTrackBararrowTrackBartrafficLightsTrackBarsmileTrackBarSrcButton_ClickEditValueChangedEventArgslbeAnimationDirection_EditValueChangedFirstButton_ClickLastButton_ClickNextButton_ClickPreviousButton_ClicklbeAnimationDirectionGridreceiverGriddisplayGaugeFourteenSegmentsViewsymbolViewButtonsClockVolumeanimationRefreshTimerightToLeftRadioTextleftToRightRadioTextrightToLeftCDSourceInfoleftToRightCDSourceInforightToLeftTrackInfoleftToRightTrackInfoPlayerTextPropertyTimeTextPropertyPlayerAnimationPropertyget_PlayerTextset_PlayerTextget_TimeTextset_TimeTextSymbolsAnimationget_PlayerAnimationset_PlayerAnimationCreepingLineAnimationcreepingAnimationLeftToRightcreepingAnimationRightToLeftBlinkingAnimationblinkingAnimationrightToLeftTracksleftToRightTracksisRadioPlayingisRightToLeftcurrentTrackrightToLeftCDTextleftToRightCDTexttimeTimerblinkingTimerOnBlinkingTimedEventChangeSourceChangeTextSwitchNextTrackSwitchPreviousTrackSwitchFirstTrackSwitchLastTrackPlayerTextTimeTextPlayerAnimationtrafficLightsGridGreen_Copyvalue__RedLightEnabledGreenRightLightBlinkingYellowRedLightEnabledGreenLeftLightEnabeldGreenLeftLightBlinkingYellowLightEnabledgangerGreenLightCyclesgangerRedLightCycleschangeTicksCountstartCyclesExpectationTimePropertyIsTimerGreenPropertyIsRedSegmentEnabledPropertyIsYellowSegmentEnabledPropertyIsGreenLeftSegmentEnabledPropertyIsGreenRightSegmentEnabledPropertyIsGangerRedSegmentEnabledPropertyIsGangerGreenSegmentEnabledPropertyget_ExpectationTimeset_ExpectationTimeget_IsTimerGreenset_IsTimerGreenget_IsRedSegmentEnabledset_IsRedSegmentEnabledget_IsYellowSegmentEnabledset_IsYellowSegmentEnabledget_IsGreenLeftSegmentEnabledset_IsGreenLeftSegmentEnabledget_IsGreenRightSegmentEnabledset_IsGreenRightSegmentEnabledget_IsGangerRedSegmentEnabledset_IsGangerRedSegmentEnabledget_IsGangerGreenSegmentEnabledset_IsGangerGreenSegmentEnabledredSegmentStatesyellowSegmentStatesgreenLeftSegmentStatesgreenRightSegmentStatesgreenLeftBlinkingStatesgreenRightBlinkingStatesgangerGreenSegmentStatesgangerRedSegmentStatesgangerGreenBlinkingStatesblinkingStatescurrentStateexpectationTicksCountcurrentChangeTicksCountisGreenLeftLightBlinkingisGreenRightLightBlinkingisGangerGreenLightBlinkingChangeTrafficLiteChangeExpectationTimeChangeBlinkingStateExpectationTimeIsTimerGreenIsRedSegmentEnabledIsYellowSegmentEnabledIsGreenLeftSegmentEnabledIsGreenRightSegmentEnabledIsGangerRedSegmentEnabledIsGangerGreenSegmentEnabledStatesMaskConverterconverterStatesMaskget_RoundSegmentsMappingMaskget_ArrowSegmentsMappingMaskRoundSegmentsMappingMaskArrowSegmentsMappingMasktime7Segmenttime14SegmenttimeMatrix5x8timeMatrix8x14ShowIndicatorListBoxEdit_EditValueChangedLbeShowPercent_EditValueChangedlbeShowPercentshowIndicatorListBoxEditLinearGaugeControllinearGaugeControlgauge1gauge2ceShowLabelsceShowMajorceShowMinorMaxValueUpdateInetervalFrequency32PropertyFrequency64PropertyFrequency125PropertyFrequency250PropertyFrequency500PropertyFrequency1KPropertyFrequency2KPropertyFrequency4KPropertyFrequency8KPropertyFrequency16KPropertyget_Frequency32set_Frequency32get_Frequency64set_Frequency64get_Frequency125set_Frequency125get_Frequency250set_Frequency250get_Frequency500set_Frequency500get_Frequency1Kset_Frequency1Kget_Frequency2Kset_Frequency2Kget_Frequency4Kset_Frequency4Kget_Frequency8Kset_Frequency8Kget_Frequency16Kset_Frequency16KRandomrandomFrequency32Frequency64Frequency125Frequency250Frequency500Frequency1KFrequency2KFrequency4KFrequency8KFrequency16KrandTimer_TickanimationCheckEditComboBoxEditcomboBoxEditAnimationEasetrackBarDurationSecondwattmeterScaleNeedlevoltmeterScalevoltmeterScaleNeedleampermeterScaleampermeterScaleNeedledeltaDelaytoolTipOffsetoffsetDataselectedNeedleget_HorizontallPositionset_HorizontallPositionget_HorizontallSensitivityset_HorizontallSensitivityget_VerticalPositionset_VerticalPositionget_VerticalSensitivityset_VerticalSensitivityget_TriggerLavelset_TriggerLavelValueChangedEventArgsVerticalSensitivityNeedle_ValueChangedHorizontallSensitivityNeedle_ValueChangedVerticalPositionNeedle_ValueChangedHorizontallPosition_ValueChangedReferenceVoltageNeedle_ValueChangedSystem.Windows.InputMouseEventArgsCircularGaugeControl_MouseMoveMouseButtonEventArgsCircularGaugeControl_MouseLeftButtonDownCircularGaugeControl_MouseLeftButtonUpCircularGaugeControl_MouseLeaveHideTooltipUIElementPointShowTooltipUpdateDataCreateOscilloscopeGridDevExpress.Xpf.Charts.v13.1DevExpress.Xpf.ChartsSecondaryAxisX2DgridAxisXSecondaryAxisY2DgridAxisYConstantLineсonstantLineAxisRangeverticalAxisRangehorizontallAxisRangeLineStepSeries2DlineStepSeries2DverticalPositionNeedleverticalSensitivityNeedlehorizontallPositionNeedlehorizontallSensitivityNeedlereferenceVoltageNeedleenabledSignalUpCheckEditSystem.Windows.Controls.PrimitivesPopupneedleTooltipTextEditttContentHorizontallPositionHorizontallSensitivityVerticalPositionVerticalSensitivityTriggerLavelMainInitDemoGetDebugGetFixtureTypeForXBAPOrSLTestingMessageBoxShowSystem.ResourcesResourceManagerresourceManSystem.GlobalizationCultureInforesourceCultureget_ResourceManagerget_Cultureset_CultureCulturedefaultInstanceget_DefaultDefaultLowNormalHighUndefinedConvertConvertBackSystem.Collections.GenericIEnumerable`1PredefinedElementKindget_PredefinedCircularGaugeModelKindsget_PredefinedLinearGaugeModelKindsget_PredefinedDigitalGaugeModelKindsPredefinedCircularGaugeModelKindsPredefinedLinearGaugeModelKindsPredefinedDigitalGaugeModelKindsSystem.Windows.MediaSolidColorBrushredBrushtransparentRedBrushgreenBrushtransparentGreenBrushyellowBrushtransparentYellowBrushtransparentBrushDefaultMatrix8x14PresentationredSegmentPresentationgangerRedSegmentPresentationyellowSegmentPresentationgreenLeftSegmentPresentationgreenRightSegmentPresentationgangerGreenSegmentPresentationDefaultFourteenSegmentsPresentationtimerPresentationConvertArabicToRomandefaultUpdateIntervalNeedleValuePropertyRangeBarValuePropertyMarkerPropertyLevelBarPropertyget_NeedleValueset_NeedleValueget_RangeBarValueset_RangeBarValueget_MarkerValueset_MarkerValueget_LevelBarValueset_LevelBarValueminValuemaxValueupdateTimerget_ValuesRnageOnTimerTickStopNeedleValueRangeBarValueMarkerValueLevelBarValueValuesRnageCreateInstanceSystem.ReflectionPropertyInfoGetPropertyValueSetPropertyValueCreateDelegateEventInfoAddEventHandlersenderedelegateTypehandlerconnectionIdtargetvaluesourcedeltaTimedeltascaleshowCustomLabelsshowLabelsisAnimationDirectionRightToLeftneedleplacementTargetpositionargshWndlpTextlpCaptionuTypemessagetargetTypeparameterculturearabicupdateIntervaltypepropertyInfoeventInfoSystem.Runtime.VersioningTargetFrameworkAttributeSystem.Windows.ResourcesAssemblyAssociatedContentFileAttributeAssemblyTitleAttributeAssemblyDescriptionAttributeAssemblyProductAttributeAssemblyTrademarkAttributeAssemblyConfigurationAttributeAssemblyCompanyAttributeAssemblyCopyrightAttributeAssemblyCultureAttributeProductIDAttributeSystem.Runtime.InteropServicesComVisibleAttributeThemeInfoAttributeResourceDictionaryLocationAssemblyVersionAttributeAssemblyFileVersionAttributeSystem.DiagnosticsDebuggableAttributeDebuggingModesSystem.Runtime.CompilerServicesCompilationRelaxationsAttributeRuntimeCompatibilityAttributeRuntimeTypeHandleGetTypeFromHandleFrameworkElementset_DefaultStyleKeyBindingset_SourceBindingOperationsBindingExpressionBaseBindingBaseSetBindingset_DataContextDebuggerNonUserCodeAttributeSystem.CodeDom.CompilerGeneratedCodeAttributeUriUriKindApplicationLoadComponentSystem.ComponentModelEditorBrowsableAttributeEditorBrowsableStateGetValueBooleanSetValueDoubleInt32StringEventHandleradd_TickTimeSpanFromMillisecondsset_IntervalDateTimeget_NowToShortTimeStringToShortDateStringget_Intervalget_TotalSecondsMathCeilingMinMax.cctorPropertyMetadataRegisterset_SelectedIndexArcScaleRangeget_NewValueRangeBaseget_StartValueAbsoluteset_StateIndexIndicatorEnterEventHandleradd_IndicatorEnterIndicatorLeaveEventHandleradd_IndicatorLeaveget_UtcNowget_Hourget_MinuteValueIndicatorBaseset_Valueget_SecondNullable`1get_IsCheckedget_ValueScaleCustomLabelset_RenderTransformOriginArcScaleLabelOptionsget_LabelOptionsScaleLabelOptionsget_Offsetset_OffsetScaleCustomElementset_Contentset_VisibleScaleScaleCustomLabelCollectionget_CustomLabelsSystem.Collections.ObjectModelCollection`1AddIEnumerator`1GetEnumeratorget_CurrentSystem.CollectionsIEnumeratorMoveNextIDisposableDisposeDevExpress.Data.v13.1DevExpress.UtilsDefaultBooleanset_ShowLabelsRoutedEventHandleradd_Checkedadd_Uncheckedget_SelectedItemget_NameToUpperset_Textadd_SelectedIndexChangedget_SelectedIndexEditValueChangedEventHandlerBaseEditadd_EditValueChangedButtonBaseadd_ClickFormatget_IsEnabledConcatPropertyChangedCallbackCreepingLineDirectionset_Directionset_RefreshTimeAnimationBaseset_Enableset_RepeatToString<PrivateImplementationDetails>{05763BCB-E917-442A-9C33-34443A8116A5}CompilerGeneratedAttributeValueType__StaticArrayInitTypeSize=6$$method0x6000125-1RuntimeHelpersArrayRuntimeFieldHandleInitializeArray$$method0x6000125-2TypeConverterConvertFromStringLinearScaleCollectionget_ScalesLinearScaleLinearScaleLevelBarCollectionget_LevelBarsGaugeDependencyObjectCollectionBase`1LinearScaleLevelBarget_Itemop_EqualityLinearScaleMarkerCollectionget_MarkersLinearScaleRangeBarCollectionget_RangeBarsLinearScaleRangeBarLinearScaleLabelOptionsget_EndValueset_MultiplierLinearScaleRangeNextDevExpress.Xpf.UtilsDependencyPropertyManagerget_MinValueInternalget_MaxValueInternalSetInternalMinMaxValuesToDoubleAbsIInputElementGetPositionCircularGaugeHitInfoCalcHitInfoget_Needleget_InNeedleTextEditBaseset_IsOpenCursorsCursorget_Arrowset_CursorPlacementModeset_Placementset_PlacementTargetget_Xset_HorizontalOffsetget_Yset_VerticalOffsetget_HandBeginInitSeriesSeriesPointCollectionget_PointsSeriesPointClearEndInitColorFromArgbBrushset_BrushAxis2DConstantLineCollectionget_ConstantLinesBehindMouseButtonEventHandleradd_MouseLeftButtonDownadd_MouseLeftButtonUpMouseEventHandleradd_MouseMoveadd_MouseLeaveValueChangedEventHandleradd_ValueChangedSTAThreadAttributeDevExpress.DemoData.v13.1.CoreDevExpress.DemoData.HelpersStartupBaseRunDevExpress.DemoData.v13.1DevExpress.DemoDataAssemblyMarkerAssemblyget_AssemblyLoaderset_DemoDataAssemblyDllImportAttributeuser32.dllIntPtrZeroReferenceEqualsSettingsBaseSynchronizedget_Typeget_BaseTypeCircularGaugeModelActivatorLinearGaugeModelDigitalGaugeModelList`1get_PredefinedModelsDictionary`2$$method0x60000ff-1TryGetValueSystem.Windows.Media.AnimationElasticEaseset_Springinessset_OscillationsBounceEaseset_Bouncesset_BouncinessBackEaseset_AmplitudeCircleEaseCubicEaseExponentialEaseset_ExponentPowerEaseset_PowerQuadraticEaseQuarticEaseQuinticEaseSineEaseIEasingFunctionSymbolPresentation$$method0x6000108-1set_FillActiveColorsget_Transparentset_FillInactiveVisibility__StaticArrayInitTypeSize=52$$method0x600010e-1NextDoubleBindingFlagsBinderGetTypeInvokeMemberGaugesDemo.g.resourcesGaugesDemo.Properties.Resources.resourcesGaugesDemo.gaugesdemo.manifestGaugesDemo.Data.EmbeddedData.txtIsPressed_/GaugesDemo;component/modules/cardashboard.xaml'IsAcceleratePressedIsBrakePressedMaxSpeedSpeed/NormalEngineTemperature)MaxEngineTemperature1CurrentEngineTemperature%TachometerMaxValueTachometerValueGearCount	GearFuelLevelCurrentTimeCurrentDatek/GaugesDemo;component/modules/circularindicators.xamlc/GaugesDemo;component/modules/circularmodels.xamlc/GaugesDemo;component/modules/circularranges.xamlc/GaugesDemo;component/modules/circularscales.xamla/GaugesDemo;component/modules/digitalmodels.xaml}/GaugesDemo;component/modules/integrationwithanaloggauges.xamlo/GaugesDemo;component/modules/stateindicatormodels.xamle/GaugesDemo;component/modules/symbolanimation.xaml��RADIO            NOW PLAYING        WAAF FM BOSTON        107.3 MHZ{0:H:mm}��107.3 MHZ         WAAF FM BOSTON        NOW PLAYING        RADIOREADINGKCD          NOW PLAYING              K          AT 320 KBPS         MP3/WMAKMP3/WMA          AT 320 KBPS         U               NOW PLAYING              CDPlayerTextTimeTextPlayerAnimationUTHE DARK SIDE OF THE MOON       PINK FLOYDISMOKE ON THE WATER       DEEP PURPLEMBLACK MOUNTAIN SIDE       LED ZEPPELIN=TRANSILVANIA       IRON MAIDEN;HARD ROAD       BLACK SABBATHUPINK FLOYD       THE DARK SIDE OF THE MOONIDEEP PURPLE       SMOKE ON THE WATERMLED ZEPPELIN       BLACK MOUNTAIN SIDE=IRON MAIDEN       TRANSILVANIA;BLACK SABBATH       HARD ROADo/GaugesDemo;component/modules/digitalcustommapping.xamlExpectationTimeIsTimerGreen'IsRedSegmentEnabled-IsYellowSegmentEnabled3IsGreenLeftSegmentEnabled5IsGreenRightSegmentEnabled3IsGangerRedSegmentEnabled7IsGangerGreenSegmentEnabled��0 0 0 0 1 1 1 1 1 0 0 0 0

                                                                                                            0 0 1 1 1 1 1 1 1 1 1 0 0

                                                                                                            0 1 1 1 1 1 1 1 1 1 1 1 0

                                                                                                            0 1 1 1 1 1 1 1 1 1 1 1 0

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1

                                                                                                            0 1 1 1 1 1 1 1 1 1 1 1 0

                                                                                                            0 1 1 1 1 1 1 1 1 1 1 1 0

                                                                                                            0 0 1 1 1 1 1 1 1 1 1 0 0

                                                                                                            0 0 0 0 1 1 1 1 1 0 0 0 0��0 0 0 0 0 0 0 0 0 0 0 0 0

                                                                                                            0 0 0 0 0 0 0 1 0 0 0 0 0

                                                                                                            0 0 0 0 0 0 0 1 1 0 0 0 0

                                                                                                            0 0 0 0 0 0 0 1 1 1 0 0 0

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 0 0

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 0

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 0

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 0 0

                                                                                                            0 0 0 0 0 0 0 1 1 1 0 0 0

                                                                                                            0 0 0 0 0 0 0 1 1 0 0 0 0

                                                                                                            0 0 0 0 0 0 0 1 0 0 0 0 0

                                                                                                            0 0 0 0 0 0 0 0 0 0 0 0 0{0:H:mm:ss}k/GaugesDemo;component/modules/digitalsymboltypes.xamlLevel Bar
MarkerRange Bar
Valuesg/GaugesDemo;component/modules/linearindicators.xaml_/GaugesDemo;component/modules/linearmodels.xaml_/GaugesDemo;component/modules/linearranges.xaml_/GaugesDemo;component/modules/linearscales.xamlFrequency32Frequency64Frequency125Frequency250Frequency500Frequency1KFrequency2KFrequency4KFrequency8KFrequency16Kk/GaugesDemo;component/modules/indicatoranimation.xamlValue = {0:F2}a/GaugesDemo;component/modules/interactivity.xaml?GaugesDemo.Properties.ResourcesElasticEaseBounceEaseBackEaseCircleEaseCubicEaseExponentialEasePowerEaseQuadraticEaseQuarticEaseQuinticEaseSineEaseRed
YellowGreenLeftGreenRightGangerGreenGangerRedIIVVIXXXLLXCCCDDCMMNeedleValueRangeBarValueMarkerValueLevelBarValue_CreateDelegate�;v�*D�34D:��1�8V�6N5��T���z\V4�  ($ 15 9= A  
 
    E I(
((MQUY]a���� e imq u uuy}H ���������RADIO            NOW PLAYING        WAAF FM BOSTON        107.3 MHZ��107.3 MHZ         WAAF FM BOSTON        NOW PLAYING        RADIOJCD          NOW PLAYING              T               NOW PLAYING              CDJ          AT 320 KBPS         MP3/WMAJMP3/WMA          AT 320 KBPS          �� ������(��P�� ��(����d�����
�������? �� �� �� U������������������ =	��������������������
 =��
 ����
(����������@�@ 


 

 =��
 ���� ���� 9=	 ��9	 �5�5 �E=�Q �aA�e�Y�Y�Y #PresentationBuildTasks4.0.0.0 �u�q�q9= �� A A  ����
 ���� ���� ����




A==�������� �� ��/������������������������������ ���� &������������ �� �� ������ 	����	 ������ ��
������ ��  �� �� �������T ��	��  �!���%���% �)�-�1  �5�-} �9�-�=
�%���% �A�Ep 	A== 
 ���Q �U�� UQUQ�U�a �a �e �� �m���q

�q��	�u �u �y ����������
�����y �� �� ���y
�� ����	@3System.Resources.Tools.StronglyTypedResourceBuilder4.0.0.0 ����YKMicrosoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator10.0.0.0����===��
��������  ��
�u����������������=��	�� ��	�� ��	�� ��	�� 9e).NETFramework,Version=v4.0,Profile=ClientTFrameworkDisplayName.NET Framework 4 Client Profilethemes.wpf.targets4/devexpress.build.xamlresourceprocessing.targets*%DevExpress DXGauges for WPF Main Demo DevExpress DXGauges for WPFDeveloper Express Inc.3.Copyright (c) 2000-2013 Developer Express Inc.
DXGauges
13.1.4.0TWrapNonExceptionThrowspE�QT-
T
RSDS]:��G~E����%�Suc:\Projects\13.1\BuildLabel\Temp\NetStudio.v13.1.2005\WpfGaugesDemo\GaugesDemo\obj.Wpf\Release\GaugesDemo.pdb�.
�.
 �.
_CorExeMainmscoree.dll�% @0�X�p�������������0@P`p�F
�%�k
�P|
h��
0�A
p�
�p4VS_VERSION_INFO��

?DVarFileInfo$Translation��StringFileInfo�000004b0d&CommentsDevExpress DXGauges for WPF Main DemoPCompanyNameDeveloper Express Inc.t&FileDescriptionDevExpress DXGauges for WPF Main Demo4	FileVersion13.1.4.0@InternalNameGaugesDemo.exe�/LegalCopyrightCopyright (c) 2000-2013 Developer Express Inc.`LegalTrademarksDevExpress DXGauges for WPFHOriginalFilenameGaugesDemo.exeXProductNameDevExpress DXGauges for WPF8	ProductVersion13.1.4.0<	Assembly Version13.1.4.0(0` ��������������������������	�

��
������������ �!! �##"�$$#*��������������������������	�	
	��
�

������������!! �""!�$$#�&&%�''&*��������������������������	�	
	�

�
�

������������  �""!�#$#�%%$�''&�(('���������������������������	
	�

��

������������  �!"!�##"�%%$�''&�(('�**)��������������������������	�

��

������������ �!! �##"�$%$�&&%�(('�**)�++*�������������������������	�

��
�������������!! �"#"�$$#�&&%�''&�))(�++*�--,���������������������������	�	
	��
�

������������ ! �""!�$$#�%%$�''&�))(�++*�,,+�..-�����565���������������������	�	
	�

�
�

������������  �""!�##"�%%$�''&�(('�**)�,,+�.-,�//.����������������������������	
	�

��

������������  �!! �##"�%%$�&&%�(('�**)�++*�--,�//.�10/�������������������������������	�

��
������������ �!! �##"�$$#�&&%�(('�))(�++*�--,�..-�00/�221���������������������������������	�	
	��
�

������������!! �""!�$$#�&&%�''&�))(�++*�,,+�..-�00/�210�332�����������������������������������	�	
	�

�
�

������������  �""!�#$#�%%$�''&�(('�**)�,,+�..-�//.�110�332�543���������������������ddd��������������	
	�

��

������������  �!"!�##"�%%$�''&�(('�**)�,,+�--,�//.�110�321�443�665�������������������������ddd������������	�

��

������������ �!! �##"�$%$�&&%�(('�**)�++*�--,�/.-�10/�221�443�654�776�����������������������������ddd����������	�

��
�������������!! �"#"�$$#�&&%�''&�))(�++*�--,�..-�00/�221�432�554�776�987���������������������������������ddd��������	�	
	��
�

������������ ! �""!�$$#�%%$�''&�))(�++*�,,+�..-�0/.�110�332�554�765�887�::9����������������������������������������������	�	
	�

�
�

������������  �""!�##"�%%$�''&�(('�**)�,,+�.-,�//.�110�321�443�665�887�:98�;;:�������������������������������������������������	
	�

��

������������  �!! �##"�%%$�&&%�(('�**)�++*�--,�//.�10/�221�443�665�876�998�;;:�=<;���������������������������������������������������	�

��
������������ �!! �##"�$$#�&&%�(('�))(�++*�--,�..-�00/�221�432�554�776�998�;:9�=<;�>>=����������������������������������������������������676�	
	��
�

������������!! �""!�$$#�&&%�''&�))(�++*�,,+�..-�00/�210�332�554�765�987�::9�<<;�>=<�@?>�~�����������������������������������������������������fgf�
�

������������  �""!�#$#�%%$�''&�(('�**)�,,+�..-�//.�110�332�543�765�887�::9�<;:�>=<�??>�A@?�0N�}���������������������������������������������������������������������  �!"!�##"�%%$�''&�(('�**)�,,+�--,�//.�110�321�443�665�876�:98�;;:�==<�?>=�A@?�BBA�/N�/O�c|�����������������������������������������������������>?>��������� �!! �##"�$%$�&&%�(('�**)�++*�--,�/.-�10/�221�443�654�776�998�;:9�=<;�>>=�@@?�BA@�DCB�/N�/P�/Q�Us������������������������������������������������������������������!! �"#"�$$#�&&%�''&�))(�++*�--,�..-�00/�221�432�554�776�987�::9�<<;�>=<�@?>�BA@�CCB�EED�/O�/P�/Q�.R�;^���������������������������������������������������������RSR����� ! �""!�$$#�%%$�''&�))(�++*�,,+�..-�0/.�110�332�554�765�887�::9�<;:�>=<�??>�AA@�CBA�EDC�GFE�/O�/P�.Q�.R�.S�-U���������������������������������������������������������������++*��  �""!�##"�%%$�''&�(('�**)�,,+�.-,�//.�110�321�443�665�887�:98�;;:�==<�??>�A@?�CBA�EDC�FFE�HGF�/P�/Q�.R�.S�.T�-U�-V�b�������������������������������������������������������������//.�##"�%%$�&&%�(('�**)�++*�--,�//.�10/�221�443�665�876�998�;;:�=<;�?>=�A@?�BBA�DCB�FED�HGF�JIH�/P�/Q�.R�.S�.T�-U�-V�-W�9c��������������������������������������������������������������vvv�&&%�(('�))(�++*�--,�..-�00/�221�432�554�776�998�;:9�=<;�>>=�@@?�BA@�DCB�FED�GFE�IHG�KJI�/P�.Q�.R�.S�-U�-V�-W�,X�,Y�,Z�`���������������������������������������������������������������zzy�887�,,+�..-�00/�210�332�554�765�987�::9�<<;�>=<�@?>�BA@�CCB�EDC�GFE�IHG�JJI�LKJ�/Q�.R�.S�.T�-U�-V�-W�,X�,Y�,Z�+[�+\������������������������������������������������������������������<<;�110�332�543�765�887�::9�<;:�>=<�??>�A@?�CBA�EDC�FFE�HGF�JIH�LKJ�NML�/Q�.R�.S�.T�-U�-V�-W�,Y�,Z�,[�+\�+]�+^�Es����������������������������������������������������������������������ggf�665�876�:98�;;:�==<�?>=�A@?�BBA�DCB�FED�HGF�JIH�KKJ�MLK�ONM�.Q�.R�.S�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�Du��������������������������������������������������������������������������TSR�=<;�>>=�@@?�BA@�DCB�FED�GGF�IIH�KJI�MLK�ONM�QPO�.R�.S�.T�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�_�����������������������������������������������������������������������������ZYX�CCB�EED�GFE�IHG�KJI�MLK�NML�PON�RQP�.R�.S�.T�-U�-V�-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�Cy����������������������������������������������������������������������������������UUT�LKJ�NML�PON�RQP�SRQ�.R�.S�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)d�(e�(f�(g�'h�5r��������������������������������������������������������������������������������������������ihg�UTS�.S�.T�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�\����������������������������������������������������������������������������������������.S�.T�-U�-V�-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'j�'k�&l�&m�&n�%o�i�����������������������������������������������������������������������������.S�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)d�(e�(f�(g�'h�'i�'j�'k�&l�&m�&n�%o�%p�%q�$r�i������������������������������������������������������������������.T�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�&l�&m�%n�%o�%q�$r�$s�$t�#u�#v�?��v��������������������������������������������������.T�-U�-V�-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'j�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"z�/��Y������������������������������������-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)c�(e�(f�(g�'h�'i�'j�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"z�"{�!|�!}�!~� � � ��<���X��������������-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�&l�&m�%n�%o�%q�$r�$s�$t�#u�#v�#w�#x�"y�"z�"{�!|�!}�!~� � �� �� �� �� �� �� ��-U�-V�-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"z�!{�!|�!}�!~� � �� �� �� �� �� �� ��-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)c�(e�(f�(g�'h�'i�'j�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"{�!|�!}�!~� � � �� �� �� �� �� �� ��-V��-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�&l�&m�%n�%o�%q�$r�$s�$t�$u�#v�#w�#x�"y�"z�"{�!|�!}�!~� � �� �� �� �� �� �� �� ���-VЫ-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"z�!{�!|�!}�!~� � �� �� �� �� �� �� �� ��-W�',X��,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)c�(e�(f�(g�(h�'i�'j�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"z�!|�!}�!~� � � �� �� �� �� �� �� ��� ��*,X�,YӨ,Z��+[�+\�+]�*^�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�&l�&m�%n�%o�%p�$r�$s�$t�$u�#v�#w�#x�"y�"z�"{�!|�!}�!~� � �� �� �� �� �� ��� �� ����( @ H�����������������	�

�
���������!! �##"�&&%H������������������	
	��

�������� ! �##"�%%$�(('������������������	
	��

��������  �""!�%%$�''&�**)�����������������	�

�
���������""!�$$#�''&�))(�,,+�TUT���������������	�

�
���������!! �$$#�&&%�))(�++*�..-����565��������������	
	��
��������!! �##"�&&%�(('�++*�--,�00/��������������������	
	��

��������  �"#"�%%$�''&�**)�--,�//.�221�������������������	�

�
��������  �""!�$%$�''&�**)�,,+�/.-�110�443����������������������	�

�
���������!"!�$$#�&&%�))(�,,+�..-�10/�332�665������������������������	�

�
���������!! �##"�&&%�(('�++*�.-,�00/�321�554�887���������������������������	
	��

�������� ! �##"�%%$�(('�**)�--,�0/.�221�554�776�::9����������������������������	
	��

��������  �""!�%%$�''&�**)�,,+�//.�210�443�765�998�<<;�����������������������������%&%�	�

�
���������""!�$$#�''&�))(�,,+�..-�110�432�665�987�;;:�>>=����������������������������������WXW�
���������!! �$$#�&&%�))(�++*�..-�00/�332�654�887�;:9�>=<�@@?�/N����������������������������������������������!! �##"�&&%�(('�++*�--,�00/�221�554�876�::9�=<;�@?>�BBA�/O�/P��������������������������������������@@?�����  �"#"�%%$�''&�**)�--,�//.�221�543�776�:98�<<;�??>�BA@�EDC�/O�/Q�.R�p���������������������������������������))(�� �""!�$%$�''&�**)�,,+�/.-�110�443�765�998�<;:�?>=�AA@�DCB�GFE�/P�.Q�.S�-U�Gk�������������������������������������sss�!"!�$$#�&&%�))(�,,+�..-�10/�332�665�987�;;:�>=<�A@?�CCB�FED�IHG�/P�.R�.S�-U�-W�,X����������������������������������������\\\�(('�++*�.-,�00/�321�554�887�;:9�==<�@?>�CBA�EED�HGF�KJI�/Q�.R�.T�-V�-W�,Y�,Z�Fp�����������������������������������������||{�0/.�221�554�776�::9�=<;�??>�BA@�EDC�GGF�JIH�MLK�.Q�.S�-U�-V�,X�,Y�+[�+]�*^�_�����������������������������������������������PON�998�<<;�?>=�BA@�DCB�GFE�JIH�LKJ�ONM�.R�.S�-U�-W�,X�,Z�+[�+]�*_�*`�)b�z���������������������������������������������������YXW�DCB�FED�IHG�LKJ�NML�QPO�.R�.T�-V�-W�,Y�,Z�+\�+^�*_�*a�)b�)d�(f�^�������������������������������������������������������xww�NML�QPO�SRQ�.S�-T�-V�,X�,Y�+[�+]�*^�*`�)a�)c�(e�(f�(h�'i�B~������������������������������������������������������������.S�-U�-W�,X�,Z�+[�+]�*_�*`�)b�)c�(e�(g�'h�'j�&k�&m�%o�N���������������������������������������������������.T�-V�-W�,Y�,Z�+\�+^�*_�*a�)b�)d�(f�(g�'i�'j�&l�&n�%o�%q�$r�$t�?��v����������������������������������-T�-V�,X�,Y�+[�+]�*^�*`�)a�)c�(e�(f�(h�'i�'k�&l�&n�%p�%q�$s�$t�#v�#w�"y�"z�/��Y������������������-U�-W�,X�,Z�+[�+]�*_�*`�)b�)c�(e�(g�'h�'j�&k�&m�%o�%p�$r�$s�#u�#v�#x�"y�"{�!|�!~� � �� �� �� ��-V�-W�,Y�,Z�+\�+^�*_�*a�)b�)d�(f�(g�'i�'j�&l�&n�%o�%q�$r�$t�#u�#w�"x�"z�!{�!}� ~� �� �� �� �� ��-V�,X�,Y�+[�+]�*^�*`�)a�)c�)e�(f�(h�'i�'k�&l�&n�%p�%q�$s�$t�#v�#w�"y�"z�!|�!}� � �� �� �� �� ��-W��,X�,Z�+[�+]�*_�*`�)b�)c�(e�(g�'h�'j�&k�&m�%o�%p�$r�$s�#u�#v�#x�"y�"{�!|�!~� � �� �� �� �� ���-W�;,Y��,Z�+\�+^�*_�*a�)b�)d�(f�(g�'i�'j�&l�&m�%o�%q�$r�$t�#u�#w�"x�"z�!{�!}� ~� �� �� �� �� ��� ��;(  ���������	
	�

����!! �%&%���������	�
���� �$$#�))(�CCC�������	�
�����##"�(('�--,�����565�����������""!�''&�,,+�110������������

�����!! �&&%�++*�00/�654����������565��	
	�

����  �%%$�**)�//.�443�:98��������������FGF�
�����$$#�))(�..-�332�887�>=<�;Y�����������������������##"�(('�--,�221�776�=<;�BA@�/P�;^������������������VVU�""!�''&�,,+�110�665�;;:�A@?�FED�.Q�-T�,X�a��������������������RRQ�0/.�554�::9�@?>�EDC�JJI�.R�-U�,Y�+\�*_�������������������������JJI�DCB�IHG�ONM�.S�-W�,Z�+]�*`�)c�(g�x����������������������������{zy�-T�,X�,[�+^�*a�)d�(h�'k�&n�@�������������������-U�,Y�+\�*_�)b�(e�'i�&l�%o�$r�#u�"x�!{�:��T���y���-V�,Z�+]�*`�)c�(f�'j�&m�%p�$s�#v�"y�!|� � �� ��-Xѽ,[�+^�*a�)d�(h�'k�&n�%q�$t�#w�"z�!}� �� �� ���A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A00 �%   � h<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>
 
�>