HEX
Server: Microsoft-IIS/10.0
System: Windows NT 175-172-178-68 10.0 build 20348 (Windows Server 2022) AMD64
User: IUSR (0)
PHP: 8.3.28
Disabled: NONE
Upload Files
File: C:/Applications/SpotterLive/Microsoft.VisualStudio.Web.CodeGenerators.Mvc.dll
MZ����@���	�!�L�!This program cannot be run in DOS mode.

$PEL��u��" 0
	Z)	 @	 �	e�	`�)	O@	l	 (`	X(	8  H.text`		 
	 `.rsrcl@		@@.reloc`		@B<)	HX%�	8��Y�'	��(!
rp("
((*0R(!
rp("
r/po#

3(~$
(*Xo%
(o&
(*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{	*"}	*{
*"}
*{*"}*{*"}*{
*"}
*{*"}*(!
*0s(!
o(o	(
o(o(o(o(o(o(o(*0s-r3ps'
zo-o
,,(io(
o()
,;o~*
o*o()
-~+
oo,
,o*r(!
-r?ps'
z(%*{*"}*0_o()
-($o-
o(.
+($o-
(.

(/
,o-(0
(J(1
s2
z*{*"}*{*"}*{*"}*{*"}*(!
*�(!
()
,r_ps'
z()
,rups'
z(3(5*�(0-+(+%-&s4
(7*{*"}*{*"}*{*"}*0�()
,(c(5
s6
z-r�ps'
zo7
(+
o8
-,(l(5
s6
z*1E(^r�p~Z%-&~Y��s9
%�Z(+(+(<
(=
s6
z(+*(!
*��	(?
(@
oA
oB
oC
�"*(!
*�~)-r�p�
(?
oA
sD
�)~)*~**�**V(<r1p~*oE
*V(<rQp~*oE
*V(<rop~*oE
*V(<r�p~*oE
*V(<r�p~*oE
*V(<r�p~*oE
*V(<rp~*oE
*V(<r�p~*oE
*V(<r�p~*oE
*V(<r�p~*oE
*V(<rp~*oE
*V(<rep~*oE
*V(<r�p~*oE
*V(<r�p~*oE
*V(<r�p~*oE
*V(<r�p~*oE
*V(<r'p~*oE
*V(<rsp~*oE
*V(<r�p~*oE
*V(<r�p~*oE
*V(<rp~*oE
*V(<r5p~*oE
*V(<r]p~*oE
*V(<r�p~*oE
*V(<r�p~*oE
*V(<r�p~*oE
*V(<rp~*oE
*V(<rGp~*oE
*V(<rwp~*oE
*V(<r�p~*oE
*V(<r�p~*oE
*V(<rp~*oE
*V(<r5p~*oE
*V(<r]p~*oE
*V(<r�p~*oE
*V(<r�p~*oE
*V(<r�p~*oE
*V(<rp~*oE
*V(<r-p~*oE
*V(<r[p~*oE
*V(<r�p~*oE
*V(<r�p~*oE
*V(<r�p~*oE
*V(<r'	p~*oE
*V(<r7	p~*oE
*V(<ra	p~*oE
*V(<r�	p~*oE
*V(<r�	p~*oE
*V(<r�	p~*oE
*V(<r;
p~*oE
*V(<r}
p~*oE
*0G(F
}l}m}o}n}k|l(+|l(H
*0s(F
}s}t}v}w}y}u}x}z}{}r|s(+|s(H
*0X(F
}�}�}�}�}�}�}�|�(+|�(H
*0X(F
}\}]}^}_}`}a}[|\(	+|\(H
*0X	(F
}d}e}f}g}h}i}c|d(
+|d(H
*0d
-~+
+~I

()
,(`o(
r�
po(
*o,
,*r�
prp(J
o(
r�
po(
*0joK

~$
+7�(L
-�(M
-�.._���(N
(O
X�i2�oP
(L
,r-p(O
*0v-r1ps'
zoQ
oR
-r-p*��%.�oS

~$
+",r/p(O
�(x(O
X�i2�()
-*r-p*05rMp(T
~U
.oV

()
-
r/p(J

(y*(!
*0erWp(�(�(o�o�(�r�p(�(�(o�o�(�r�p(�(�oW
*{1*"}1*{2*0�
(�oX
:�
o�r�poY
,o�r�poZ
t}2
-io}r
pr
pr�po[
()
-F�(?
(\
,(�y(?
o]
,o^
t}2
+rH
p(�-r�p(_

	,	t}2*(�*j{3-s`
}3{3*"}3*j{4-sa
}4{4*j{5-sb
}5{5*{6*{8*"}8*0�()
,*(�oc
,{7,(�{6od
&}7(e
of
,}7{6oR
-(�od
&*(e
(e
{6(O
og
{7,!(�oR
{6oR
Yoh
&*(�od
&*n(�(�oi
&}7*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{6(O
}6(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{6{6oR
Yo%

{6{6oR
Yos
}6*^(�ot
r�p}6*{9*vr�p}6s�}9(!
*{:*"}:*{;*"};*(!
*0�r�p(�(�(�o�o�o�(�r�p(�(�(�o�o�(�r�p(�(�(�o�o�(�r�p(�(�(�o�o�(�rp(�(�(�o�o�o�(�rTp(�(�oW
*{<*"}<*{=*0�
(�oX
:�
o�r�poY
,o�r�poZ
t}=
-io�r
pr
pr�po[
()
-F�(?
(\
,(�y(?
o]
,o^
t}=
+r�p(�-r�p(_

	,	t}=*(�*j{>-s`
}>{>*"}>*j{?-sa
}?{?*j{@-sb
}@{@*{A*{C*"}C*0�()
,*(�oc
,{B,(�{Aod
&}B(e
of
,}B{AoR
-(�od
&*(e
(e
{A(O
og
{B,!(�oR
{AoR
Yoh
&*(�od
&*n(�(�oi
&}B*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{A(O
}A(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{A{AoR
Yo%

{A{AoR
Yos
}A*^(�ot
r�p}A*{D*vr�p}As�}D(!
*{E*"}E*{F*"}F*{G*"}G*(!
*0�(�o{ou

(�o{ov
ow
ow
(�o�()
-
(�o�+~$

	()
-	r/p(�o}(J
+(�o}r�pr#p(J
(�ow%-&(�o{ox
(�oyoy
�oz
ow
&(�oyoy
�o{
(�oyo|
	(�oyo}
~�%-&~���s~
%��(+(+r;p(�(�o	(�rMp(�()
-)r�p(�(�o	(�r�p(�r�p(�(�o	(�r�p(�(�o	(�rp(�(�o	(�rXp(�o�

+r
(�
oz
r�p(�(�o	(�rep(�(�o	(�r/p(�(�o	(�r�p(�
(�
-��
�o�
�r�p(�(�o	(�r9p(�(�o	(�rip(�(�o	(�r2p(�(�o	(�r�p(�(�o	(�r=p(�(�o	(�rCp(�(�o	(�r�p(�(�o	(�r�p(�(�o	(�r�p(�(�	o	(�r�p(�(�o	(�r2p(�(�o	(�r<p(�(�o	(�rbp(�(�o	(�rap(�(�	o	(�rp(�(�o	(�r p(�(�o	(�r�p(�(�oW
*�|{H*"}H*{I*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}I
-io�r
pr
pr�po[
()
-FР(?
(\
,(�y(?
o]
,o^
t�}I
+r�p(�-r�p(_

	,	t�}I*(�*0?(�o{ou

(�o{ov
ow
ow
(�o�()
-
(�o�+~$

	()
-	r/p(�o}(J
+(�o}r�pr#p(J
(�ow%-&(�o{ox
(�oyoy
�oz
(�oyoy
�o{
ow
	(�oyo|

(�oyo}
~�%-&~���s~
%��(+(+r;p((
o
(r2p(()
-)r�p((
o
(r�p(r�p((
o
(r�p((
o
(rp((
o
(r�p(o�
+r(�
oz
rN p((
o
(rep((
o
(r/p((
o
(r� p((�
-���o�
�r� p((
o
(r!p((
	o
(r"!p((
o
(r/p((
o
(r(!p((
o
(r�!p((
o
(r=p((
o
(rCp((
o
(r�p((
o
(r�p((
o
(r�p((

o
(r�p((
o
(r2p((
o
(r<p((
o
(r"p((�oW
*�}{J*"}J*{K*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}K
-io�r
pr
pr�po[
()
-FР(?
(\
,(�y(?
o]
,o^
t�}K
+r�p(-r�p(_

	,	t�}K*(*0O(�o{ou

(�o{ov
ow
&ow
(�o�()
-
(�o�+~$
()
-r/p(�o}(J
+(�o}
r�p	r#p(J
(�ow%-&(�o{ox
(�oyoy
�oz
ow
(�oyoy
�o{
(�oyo|
	(�oyo}
~�%-&~���s~
%��(+(+r;p((o(r�"p(()
-)r�p((o(r�p(r�p((o(r@#p((o(r
$p((o(r7$p((o(rr%p((o(r�%p((o(r/p((o(r�&p((o(r/p((o(r'p(o�

8�
(�
%oz
ow
%o{
r'p~$
og

(�
o�(�
o�%o�
-~$
+r'p s�
o�
-~$
+r�prG'p(J
r�'p((o(r�'p((o(r(p((o(rE(p((o(r�(p((o(r�(p((o(r/p((o(r�(p((o(r�(p((o(r�(p((o(r/p((o(r;)p(
(�
:����
�o�
�r�)p((o(r�*p((o(r�p((o(r�+p((o(r=p((o(r�p((o(r,p((	o(r�p((o(r2p((o(r<p((o(r),p((o(r�.p((o(r�/p((o(r1p((o(r$1p((o(r*1p((o(r�2p((o(r1p((o(r�p((o(r3p((	o(r�3p((o(r2p((o(r�3p((oW
*A���{L*"}L*{M*0�
(oX
:�
or�poY
,or�poZ
t�}M
-io�r
pr
pr�po[
()
-FР(?
(\
,(�y(?
o]
,o^
t�}M
+r�p(-r�p(_

	,	t�}M*(*0s(�o{ou

(�o{ov
ow
ow
(�o�()
-
(�o�+~$

	()
-	r/p(�o}(J
+(�o}r�pr#p(J
(�ow%-&(�o{ox
(�oyoy
�oz
(�oyoy
�o{
&ow
(�oyo}
~�%-&~���s~
%��(+(+r;p(%(.o(%r4p(%()
-)r�p(%(.o(%r�p(%	()
-(r�p(%(.	o(%r�p(%r�4p(%(.o(%r5p(%(.o(%r�5p(%(.(�oyo|
o(%r?6p(%o�
	+q	(�
oz

rI6p(%(.o(%r�6p(%(.o(%r/p(%(.
o(%r'p(%	(�
-��	�o�
�r�6p(%(.o(%r�6p(%(.o(%r!p(%(.o(%r"!p(%(.o(%r/p(%(.o(%r7p(%(.o(%rS7p(%(.o(%r"!p(%(.o(%r/p(%(.o(%rg7p(%(.o(%r�7p(%(.o(%r"!p(%(.o(%r/p(%(.o(%r�7p(%(.(�o}o(%rj8p(%(oW
**~�{N*"}N*{O*0�
( oX
:�
o#r�poY
,o#r�poZ
t�}O
-io�r
pr
pr�po[
()
-FР(?
(\
,(�y(?
o]
,o^
t�}O
+r�p()-r�p(_

	,	t�}O*(/*0�(�o{ou

(�o{ov
ow
&ow
(�o�()
-
(�o�+~$
()
-r/p(�o}(J
+(�o}
r�p	r#p(J
(�ow%-&(�o{ox
(�oyo}
~�%-&~��s~
%��(+(+r;p(�(�o(�r:p(�()
-)r�p(�(�o(�r�p(�r�p(�(�o(�rw:p(�(�o(�rL;p(�(�o(�r<p(�(�o(�rC<p(�o�
8�(�
%oz
ow
%o{
r'p~$
og
	(�	o�
(�	o�%o�
-~$
+r'p s�

o�
-~$
+r�p
rG'p(J
rt=p(�(�o(�r�=p(�(�o(�r(p(�(�o(�r�=p(�(�
o(�r�(p(�(�o(�r�(p(�(�o(�r/p(�(�o(�r�(p(�(�o(�r�(p(�(�o(�r>p(�(�o(�r/p(�(�o(�r|>p(�(�
:�����o�
�r?p(�(�o(�r@p(�(�o(�r�p(�(�o(�r�@p(�(�o(�rap(�(�(�oyo|
o(�r$Bp(�(�o(�r0Bp(�(�o(�r�p(�(�oW
*A���{P*"}P*{Q*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}Q
-io�r
pr
pr�po[
()
-FР(?
(\
,(�y(?
o]
,o^
t�}Q
+r�p(�-r�p(_

	,	t�}Q*(�*j{R-s`
}R{R*"}R*j{S-sa
}S{S*j{T-sb
}T{T*{U*{W*"}W*0�()
,*(�oc
,{V,(�{Uod
&}V(e
of
,}V{UoR
-(�od
&*(e
(e
{U(O
og
{V,!(�oR
{UoR
Yoh
&*(�od
&*n(�(�oi
&}V*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{U(O
}U(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{U{UoR
Yo%

{U{UoR
Yos
}U*^(�ot
r�p}U*{X*vr�p}Us}X(!
*j{Y-s`
}Y{Y*"}Y*j{Z-sa
}Z{Z*j{[-sb
}[{[*{\*{^*"}^*0�()
,*(�oc
,{],(�{\od
&}](e
of
,}]{\oR
-(�od
&*(e
(e
{\(O
og
{],!(�oR
{\oR
Yoh
&*(�od
&*n(�(�oi
&}]*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{\(O
}\(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{\{\oR
Yo%

{\{\oR
Yos
}\*^(�ot
r�p}\*{_*vr�p}\s
}_(!
*j{`-s`
}`{`*"}`*j{a-sa
}a{a*j{b-sb
}b{b*{c*{e*"}e*0�()
,*(�oc
,{d,(�{cod
&}d(e
of
,}d{coR
-(�od
&*(e
(e
{c(O
og
{d,!(�oR
{coR
Yoh
&*(�od
&*n((�oi
&}d*N(0
(j
(*N(0
(j
(*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{c(O
}c(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{c{coR
Yo%

{c{coR
Yos
}c*^(�ot
r�p}c*{f*vr�p}cs}f(!
*j{g-s`
}g{g*"}g*j{h-sa
}h{h*j{i-sb
}i{i*{j*{l*"}l*0�()
,*(oc
,{k,({jod
&}k(e
of
,}k{joR
-(od
&*(e
(e
{j(O
og
{k,!(oR
{joR
Yoh
&*(od
&*n((oi
&}k*N(0
(j
(*N(0
(j
(*0sk

ol
(om
&*0"sk

ol
on
(om
&*�-r�ps'
z{j(O
}j(oR
oo
*0�r�p
(op
1l((op
Yoq
((op
Yor
17{j{joR
Yo%

{j{joR
Yos
}j*^(ot
r�p}j*{m*vr�p}js}m(!
*j{n-s`
}n{n*"}n*j{o-sa
}o{o*j{p-sb
}p{p*{q*{s*"}s*0�()
,*(oc
,{r,({qod
&}r(e
of
,}r{qoR
-(od
&*(e
(e
{q(O
og
{r,!(oR
{qoR
Yoh
&*(od
&*n(%(oi
&}r*N(0
(j
(%*N(0
(j
(&*0sk

ol
( om
&*0"sk

ol
on
( om
&*�-r�ps'
z{q(O
}q(!oR
oo
*0�r�p
(!op
1l(!(!op
Yoq
(!(!op
Yor
17{q{qoR
Yo%

{q{qoR
Yos
}q*^(!ot
r�p}q*{t*vr�p}qs}t(!
*0�r�Bp(�(�(3o*o)(�r�Bp(�(�(3o"o)(�rYCp(�(�(3o&o)(�r�Cp(�(�(3o&o)(�r�Dp(�(�oW
*{u*"}u*{v*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}v
-io1r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}v
+r�Gp(�-r�p(_

	,	t�}v*(�*0�r�Bp(�(�(9o*o%(�r!Ip(�(�(9o"o%(�r�Jp(�(�(9o&o%(�r�Rp(�(�(9o&o%(�rTp(�(�oW
*{w*"}w*{x*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}x
-io7r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}x
+r�Gp(�-r�p(_

	,	t�}x*(�*�r-Yp(y(�(?o"o!(yr�Yp(y(roW
*{y*"}y*{z*0�
(toX
:�
owr�poY
,owr�poZ
t�}z
-io=r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}z
+r�Gp(}-r�p(_

	,	t�}z*(�*0r�Bp(g(p(Eo*o(gr�kp(g(p(Eo"o(gr�lp(g(p(Eo&o(grMnp(g(p(Eo&o(gr\op(g(p(Eo&o(grWqp(g(p(Eo&o(gr6sp(g(`oW
*{{*"}{*{|*0�
(boX
:�
oer�poY
,oer�poZ
t�}|
-ioCr
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}|
+r�Gp(k-r�p(_

	,	t�}|*(q*0�r�tp(Us�
%(Ko(o�
&%(Ko*o�
&%(Ko"r-up(O
o�
&%(Ko"r;up(O
o�
&%rWupo�
&%r�upo�
&%r�upo�
&%rEvpo�
&%r�vpo�
&%r�vpo�
&o�

+0(�
r�Bp(U(^o(Ur�vp(U(�
-���
o�
�r�vp(U(^(Ko&o(Ur<|p(U(^(Ko&o(Ur�p(U(^(Ko&o(Ur��p(U(^(Ko&o(Ur�p(U(^(Ko&o(Ur�p(U(NoW
*�=�{}*"}}*{~*0�
(PoX
:�
oSr�poY
,oSr�poZ
t�}~
-ioIr
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}~
+r�Gp(Y-r�p(_

	,	t�}~*(_*j{-s`
}{*"}*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(Noc
,{�,(N{�od
&}�(e
of
,}�{�oR
-(Nod
&*(e
(e
{�(O
og
{�,!(NoR
{�oR
Yoh
&*(Nod
&*n(U(Noi
&}�*N(0
(j
(U*N(0
(j
(V*0sk

ol
(Pom
&*0"sk

ol
on
(Pom
&*�-r�ps'
z{�(O
}�(QoR
oo
*0�r�p
(Qop
1l(Q(Qop
Yoq
(Q(Qop
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(Qot
r�p}�*{�*vr�p}�s}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(`oc
,{�,(`{�od
&}�(e
of
,}�{�oR
-(`od
&*(e
(e
{�(O
og
{�,!(`oR
{�oR
Yoh
&*(`od
&*n(g(`oi
&}�*N(0
(j
(g*N(0
(j
(h*0sk

ol
(bom
&*0"sk

ol
on
(bom
&*�-r�ps'
z{�(O
}�(coR
oo
*0�r�p
(cop
1l(c(cop
Yoq
(c(cop
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(cot
r�p}�*{�*vr�p}�s}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(roc
,{�,(r{�od
&}�(e
of
,}�{�oR
-(rod
&*(e
(e
{�(O
og
{�,!(roR
{�oR
Yoh
&*(rod
&*n(y(roi
&}�*N(0
(j
(y*N(0
(j
(z*0sk

ol
(tom
&*0"sk

ol
on
(tom
&*�-r�ps'
z{�(O
}�(uoR
oo
*0�r�p
(uop
1l(u(uop
Yoq
(u(uop
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(uot
r�p}�*{�*vr�p}�s"}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(�oc
,{�,(�{�od
&}�(e
of
,}�{�oR
-(�od
&*(e
(e
{�(O
og
{�,!(�oR
{�oR
Yoh
&*(�od
&*n(�(�oi
&}�*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{�(O
}�(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(�ot
r�p}�*{�*vr�p}�s&}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(�oc
,{�,(�{�od
&}�(e
of
,}�{�oR
-(�od
&*(e
(e
{�(O
og
{�,!(�oR
{�oR
Yoh
&*(�od
&*n(�(�oi
&}�*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{�(O
}�(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(�ot
r�p}�*{�*vr�p}�s*}�(!
*^rQ�p(�(�oW
*{�*"}�*{�*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}�
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(-r�p(_

	,	t�}�*(*0er��p(�(�(�o*o1(�r��p(�(�(�o&o1(�r�p(�(�oW
*{�*"}�*{�*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}�
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(�-r�p(_

	,	t�}�*(�*0er�p(((�o*o9(r��p(((�o&o9(rt�p((oW
*{�*"}�*{�*0�
(
oX
:�
o
r�poY
,o
r�poZ
t�}�
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(-r�p(_

	,	t�}�*(*^rq�p(!(oW
*{�*"}�*{�*0�
(oX
:�
or�poY
,or�poZ
t�}�
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(%-r�p(_

	,	t�}�*(+*^rd�p(E(>oW
*{�*"}�*{�*0�
(@oX
:�
oCr�poY
,oCr�poZ
t�}�
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(I-r�p(_

	,	t�}�*(O*^r��p(3(,oW
*{�*"}�*{�*0�
(.oX
:�
o1r�poY
,o1r�poZ
t�}�
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(7-r�p(_

	,	t�}�*(=*�r��p(�(�(�o$o-(�r��p(�(�oW
*{�*"}�*{�*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}�
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(�-r�p(_

	,	t�}�*(�*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(�oc
,{�,(�{�od
&}�(e
of
,}�{�oR
-(�od
&*(e
(e
{�(O
og
{�,!(�oR
{�oR
Yoh
&*(�od
&*n(�(�oi
&}�*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{�(O
}�(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(�ot
r�p}�*{�*vr�p}�s.}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(�oc
,{�,(�{�od
&}�(e
of
,}�{�oR
-(�od
&*(e
(e
{�(O
og
{�,!(�oR
{�oR
Yoh
&*(�od
&*n(�(�oi
&}�*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{�(O
}�(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(�ot
r�p}�*{�*vr�p}�s2}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(�oc
,{�,(�{�od
&}�(e
of
,}�{�oR
-(�od
&*(e
(e
{�(O
og
{�,!(�oR
{�oR
Yoh
&*(�od
&*n(�(�oi
&}�*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{�(O
}�(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(�ot
r�p}�*{�*vr�p}�s6}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(oc
,{�,({�od
&}�(e
of
,}�{�oR
-(od
&*(e
(e
{�(O
og
{�,!(oR
{�oR
Yoh
&*(od
&*n((oi
&}�*N(0
(j
(*N(0
(j
(*0sk

ol
(
om
&*0"sk

ol
on
(
om
&*�-r�ps'
z{�(O
}�(oR
oo
*0�r�p
(op
1l((op
Yoq
((op
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(ot
r�p}�*{�*vr�p}�s:}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(oc
,{�,({�od
&}�(e
of
,}�{�oR
-(od
&*(e
(e
{�(O
og
{�,!(oR
{�oR
Yoh
&*(od
&*n(!(oi
&}�*N(0
(j
(!*N(0
(j
("*0sk

ol
(om
&*0"sk

ol
on
(om
&*�-r�ps'
z{�(O
}�(oR
oo
*0�r�p
(op
1l((op
Yoq
((op
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(ot
r�p}�*{�*vr�p}�s>}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(,oc
,{�,(,{�od
&}�(e
of
,}�{�oR
-(,od
&*(e
(e
{�(O
og
{�,!(,oR
{�oR
Yoh
&*(,od
&*n(3(,oi
&}�*N(0
(j
(3*N(0
(j
(4*0sk

ol
(.om
&*0"sk

ol
on
(.om
&*�-r�ps'
z{�(O
}�(/oR
oo
*0�r�p
(/op
1l(/(/op
Yoq
(/(/op
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(/ot
r�p}�*{�*vr�p}�sB}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(>oc
,{�,(>{�od
&}�(e
of
,}�{�oR
-(>od
&*(e
(e
{�(O
og
{�,!(>oR
{�oR
Yoh
&*(>od
&*n(E(>oi
&}�*N(0
(j
(E*N(0
(j
(F*0sk

ol
(@om
&*0"sk

ol
on
(@om
&*�-r�ps'
z{�(O
}�(AoR
oo
*0�r�p
(Aop
1l(A(Aop
Yoq
(A(Aop
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(Aot
r�p}�*{�*vr�p}�sF}�(!
*�r�p(�(�(So"o�(�rw�p(�(�oW
*{�*"}�*{�*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}�
-ioQr
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(�-r�p(_

	,	t�}�*(�*0�r��p(�(�(Yo*ou(�rl�p(�(�(Yo&ou(�r��p(�(�(Yo&ou(�r��p(�(�(Yo&ou(�r,�p(�(�(Yo&ou(�rz�p(�(�(Yo&ou(�r'�p(�(�(Yo&ou(�r��p(�(�(Yo&ou(�r��p(�(�(Yo&ou(�rI�p(�(�(Yo&ou(�r8�p(�(�(Yo&ou(�r	�p(�(|oW
*{�*"}�*{�*0�
(~oX
:�
o�r�poY
,o�r�poZ
t�}�
-ioWr
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(�-r�p(_

	,	t�}�*(�*0�r�p(�(�(_o*oy(�rl�p(�(�(_o&oy(�r�p(�(�(_o&oy(�r7�p(�(�oW
*{�*"}�*{�*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}�
-io]r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(�-r�p(_

	,	t�}�*(�*0�r�p(�(�(eo*o}(�rl�p(�(�(eo&o}(�r�p(�(�(eo&o}(�r�	p(�(�oW
*{�*"}�*{�*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}�
-iocr
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(�-r�p(_

	,	t�}�*(�*0er>p(�(�(ko*o�(�r�p(�(�(ko&o�(�rLp(�(�oW
*{�*"}�*{�*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}�
-ioir
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(�-r�p(_

	,	t�}�*(�*^r;p(�(�oW
*{�*"}�*{�*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}�
-ioor
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(�-r�p(_

	,	t�}�*(�*0�r�<p(q(z(wo*oq(qr��p(q(z(wo&oq(qr�=p(q(z(wo&oq(qrI>p(q(z(wo&oq(qr<Hp(q(joW
*{�*"}�*{�*0�
(loX
:�
oor�poY
,oor�poZ
t�}�
-iour
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(u-r�p(_

	,	t�}�*({*0�r�Tp(_(h(}o*om(_r��p(_(h(}o&om(_r�=p(_(h(}o&om(_r�Up(_(h(}o&om(_r�cp(_(XoW
*{�*"}�*{�*0�
(ZoX
:�
o]r�poY
,o]r�poZ
t�}�
-io{r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(c-r�p(_

	,	t�}�*(i*0erNsp(M(V(�o*oi(Mr��p(M(V(�o&oi(Mr�tp(M(FoW
*{�*"}�*{�*0�
(HoX
:�
oKr�poY
,oKr�poZ
t�}�
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(Q-r�p(_

	,	t�}�*(W*^r`�p(;(4oW
*{�*"}�*{�*0�
(6oX
:�
o9r�poY
,o9r�poZ
t�}�
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(?-r�p(_

	,	t�}�*(E*^r�p()("oW
*{�*"}�*{�*0�
($oX
:�
o'r�poY
,o'r�poZ
t�}�
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(--r�p(_

	,	t�}�*(3*^r�p((oW
*{�*"}�*{�*0�
(oX
:�
or�poY
,or�poZ
t�}�
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(-r�p(_

	,	t�}�*(!*^rg�p((�oW
*{�*"}�*{�*0�
(oX
:�
or�poY
,or�poZ
t�}�
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(	-r�p(_

	,	t�}�*(*0�r�p(�(�(�o*oU(�rl�p(�(�(�o&oU(�r�p(�(�(�o&oU(�ràp(�(�oW
*{�*"}�*{�*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}�
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(�-r�p(_

	,	t�}�*(�*0�rJ�p(�(�(�o*oQ(�r��p(�(�(�o&oQ(�r�=p(�(�(�o&oQ(�r��p(�(�(�o&oQ(�rE�p(�(�(�o&oQ(�r��p(�(�(�o&oQ(�r'�p(�(�(�o&oQ(�r��p(�(�(�o&oQ(�r��p(�(�(�o&oQ(�r��p(�(�(�o&oQ(�r8�p(�(�(�o&oQ(�rw�p(�(�oW
*{�*"}�*{�*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}�
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(�-r�p(_

	,	t�}�*(�*0�r��p(�(�(�o*oM(�rl�p(�(�(�o&oM(�r��p(�(�(�o&oM(�rA�p(�(�oW
*{�*"}�*{*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}
+r�Gp(�-r�p(_

	,	t�}*(�*0ern�p(�(�(�o*oI(�rl�p(�(�(�o&oI(�r��p(�(�oW
*{*"}*{*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}
+r�Gp(�-r�p(_

	,	t�}*(�*j{-s`
}{*"}*j{-sa
}{*j{-sb
}{*{*{*"}*0�()
,*(�oc
,{,(�{od
&}(e
of
,}{oR
-(�od
&*(e
(e
{(O
og
{,!(�oR
{oR
Yoh
&*(�od
&*n(�(�oi
&}*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{(O
}(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{{oR
Yo%

{{oR
Yos
}*^(�ot
r�p}*{	*vr�p}sJ}	(!
*j{
-s`
}
{
*"}
*j{-sa
}{*j{-sb
}{*{
*{*"}*0�()
,*(�oc
,{,(�{
od
&}(e
of
,}{
oR
-(�od
&*(e
(e
{
(O
og
{,!(�oR
{
oR
Yoh
&*(�od
&*n(�(�oi
&}*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{
(O
}
(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{
{
oR
Yo%

{
{
oR
Yos
}
*^(�ot
r�p}
*{*vr�p}
sN}(!
*j{-s`
}{*"}*j{-sa
}{*j{-sb
}{*{*{*"}*0�()
,*(�oc
,{,(�{od
&}(e
of
,}{oR
-(�od
&*(e
(e
{(O
og
{,!(�oR
{oR
Yoh
&*(�od
&*n(�(�oi
&}*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{(O
}(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{{oR
Yo%

{{oR
Yos
}*^(�ot
r�p}*{*vr�p}sR}(!
*j{-s`
}{*"}*j{-sa
}{*j{-sb
}{*{*{*"}*0�()
,*(�oc
,{,(�{od
&}(e
of
,}{oR
-(�od
&*(e
(e
{(O
og
{,!(�oR
{oR
Yoh
&*(�od
&*n(�(�oi
&}*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{(O
}(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{{oR
Yo%

{{oR
Yos
}*^(�ot
r�p}*{*vr�p}sV}(!
*j{-s`
}{*"}*j{ -sa
} { *j{!-sb
}!{!*{"*{$*"}$*0�()
,*(�oc
,{#,(�{"od
&}#(e
of
,}#{"oR
-(�od
&*(e
(e
{"(O
og
{#,!(�oR
{"oR
Yoh
&*(�od
&*n((�oi
&}#*N(0
(j
(*N(0
(j
(*0sk

ol
(om
&*0"sk

ol
on
(om
&*�-r�ps'
z{"(O
}"(oR
oo
*0�r�p
(op
1l((op
Yoq
((op
Yor
17{"{"oR
Yo%

{"{"oR
Yos
}"*^(ot
r�p}"*{%*vr�p}"sZ}%(!
*j{&-s`
}&{&*"}&*j{'-sa
}'{'*j{(-sb
}({(*{)*{+*"}+*0�()
,*(oc
,{*,({)od
&}*(e
of
,}*{)oR
-(od
&*(e
(e
{)(O
og
{*,!(oR
{)oR
Yoh
&*(od
&*n((oi
&}**N(0
(j
(*N(0
(j
(*0sk

ol
(om
&*0"sk

ol
on
(om
&*�-r�ps'
z{)(O
})(oR
oo
*0�r�p
(op
1l((op
Yoq
((op
Yor
17{){)oR
Yo%

{){)oR
Yos
})*^(ot
r�p})*{,*vr�p})s^},(!
*j{--s`
}-{-*"}-*j{.-sa
}.{.*j{/-sb
}/{/*{0*{2*"}2*0�()
,*("oc
,{1,("{0od
&}1(e
of
,}1{0oR
-("od
&*(e
(e
{0(O
og
{1,!("oR
{0oR
Yoh
&*("od
&*n()("oi
&}1*N(0
(j
()*N(0
(j
(**0sk

ol
($om
&*0"sk

ol
on
($om
&*�-r�ps'
z{0(O
}0(%oR
oo
*0�r�p
(%op
1l(%(%op
Yoq
(%(%op
Yor
17{0{0oR
Yo%

{0{0oR
Yos
}0*^(%ot
r�p}0*{3*vr�p}0sb}3(!
*j{4-s`
}4{4*"}4*j{5-sa
}5{5*j{6-sb
}6{6*{7*{9*"}9*0�()
,*(4oc
,{8,(4{7od
&}8(e
of
,}8{7oR
-(4od
&*(e
(e
{7(O
og
{8,!(4oR
{7oR
Yoh
&*(4od
&*n(;(4oi
&}8*N(0
(j
(;*N(0
(j
(<*0sk

ol
(6om
&*0"sk

ol
on
(6om
&*�-r�ps'
z{7(O
}7(7oR
oo
*0�r�p
(7op
1l(7(7op
Yoq
(7(7op
Yor
17{7{7oR
Yo%

{7{7oR
Yos
}7*^(7ot
r�p}7*{:*vr�p}7sf}:(!
*j{;-s`
};{;*"};*j{<-sa
}<{<*j{=-sb
}={=*{>*{@*"}@*0�()
,*(Foc
,{?,(F{>od
&}?(e
of
,}?{>oR
-(Fod
&*(e
(e
{>(O
og
{?,!(FoR
{>oR
Yoh
&*(Fod
&*n(M(Foi
&}?*N(0
(j
(M*N(0
(j
(N*0sk

ol
(Hom
&*0"sk

ol
on
(Hom
&*�-r�ps'
z{>(O
}>(IoR
oo
*0�r�p
(Iop
1l(I(Iop
Yoq
(I(Iop
Yor
17{>{>oR
Yo%

{>{>oR
Yos
}>*^(Iot
r�p}>*{A*vr�p}>sj}A(!
*j{B-s`
}B{B*"}B*j{C-sa
}C{C*j{D-sb
}D{D*{E*{G*"}G*0�()
,*(Xoc
,{F,(X{Eod
&}F(e
of
,}F{EoR
-(Xod
&*(e
(e
{E(O
og
{F,!(XoR
{EoR
Yoh
&*(Xod
&*n(_(Xoi
&}F*N(0
(j
(_*N(0
(j
(`*0sk

ol
(Zom
&*0"sk

ol
on
(Zom
&*�-r�ps'
z{E(O
}E([oR
oo
*0�r�p
([op
1l([([op
Yoq
([([op
Yor
17{E{EoR
Yo%

{E{EoR
Yos
}E*^([ot
r�p}E*{H*vr�p}Esn}H(!
*j{I-s`
}I{I*"}I*j{J-sa
}J{J*j{K-sb
}K{K*{L*{N*"}N*0�()
,*(joc
,{M,(j{Lod
&}M(e
of
,}M{LoR
-(jod
&*(e
(e
{L(O
og
{M,!(joR
{LoR
Yoh
&*(jod
&*n(q(joi
&}M*N(0
(j
(q*N(0
(j
(r*0sk

ol
(lom
&*0"sk

ol
on
(lom
&*�-r�ps'
z{L(O
}L(moR
oo
*0�r�p
(mop
1l(m(mop
Yoq
(m(mop
Yor
17{L{LoR
Yo%

{L{LoR
Yos
}L*^(mot
r�p}L*{O*vr�p}Lsr}O(!
*j{P-s`
}P{P*"}P*j{Q-sa
}Q{Q*j{R-sb
}R{R*{S*{U*"}U*0�()
,*(|oc
,{T,(|{Sod
&}T(e
of
,}T{SoR
-(|od
&*(e
(e
{S(O
og
{T,!(|oR
{SoR
Yoh
&*(|od
&*n(�(|oi
&}T*N(0
(j
(�*N(0
(j
(�*0sk

ol
(~om
&*0"sk

ol
on
(~om
&*�-r�ps'
z{S(O
}S(oR
oo
*0�r�p
(op
1l((op
Yoq
((op
Yor
17{S{SoR
Yo%

{S{SoR
Yos
}S*^(ot
r�p}S*{V*vr�p}Ssv}V(!
*j{W-s`
}W{W*"}W*j{X-sa
}X{X*j{Y-sb
}Y{Y*{Z*{\*"}\*0�()
,*(�oc
,{[,(�{Zod
&}[(e
of
,}[{ZoR
-(�od
&*(e
(e
{Z(O
og
{[,!(�oR
{ZoR
Yoh
&*(�od
&*n(�(�oi
&}[*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{Z(O
}Z(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{Z{ZoR
Yo%

{Z{ZoR
Yos
}Z*^(�ot
r�p}Z*{]*vr�p}Zsz}](!
*j{^-s`
}^{^*"}^*j{_-sa
}_{_*j{`-sb
}`{`*{a*{c*"}c*0�()
,*(�oc
,{b,(�{aod
&}b(e
of
,}b{aoR
-(�od
&*(e
(e
{a(O
og
{b,!(�oR
{aoR
Yoh
&*(�od
&*n(�(�oi
&}b*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{a(O
}a(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{a{aoR
Yo%

{a{aoR
Yos
}a*^(�ot
r�p}a*{d*vr�p}as~}d(!
*j{e-s`
}e{e*"}e*j{f-sa
}f{f*j{g-sb
}g{g*{h*{j*"}j*0�()
,*(�oc
,{i,(�{hod
&}i(e
of
,}i{hoR
-(�od
&*(e
(e
{h(O
og
{i,!(�oR
{hoR
Yoh
&*(�od
&*n(�(�oi
&}i*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{h(O
}h(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{h{hoR
Yo%

{h{hoR
Yos
}h*^(�ot
r�p}h*{k*vr�p}hs�}k(!
*j{l-s`
}l{l*"}l*j{m-sa
}m{m*j{n-sb
}n{n*{o*{q*"}q*0�()
,*(�oc
,{p,(�{ood
&}p(e
of
,}p{ooR
-(�od
&*(e
(e
{o(O
og
{p,!(�oR
{ooR
Yoh
&*(�od
&*n(�(�oi
&}p*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{o(O
}o(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{o{ooR
Yo%

{o{ooR
Yos
}o*^(�ot
r�p}o*{r*vr�p}os�}r(!
*j{s-s`
}s{s*"}s*j{t-sa
}t{t*j{u-sb
}u{u*{v*{x*"}x*0�()
,*(�oc
,{w,(�{vod
&}w(e
of
,}w{voR
-(�od
&*(e
(e
{v(O
og
{w,!(�oR
{voR
Yoh
&*(�od
&*n(�(�oi
&}w*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{v(O
}v(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{v{voR
Yo%

{v{voR
Yos
}v*^(�ot
r�p}v*{y*vr�p}vs�}y(!
*^rp((oW
*{z*"}z*{{*0�
(oX
:�
or�poY
,or�poZ
t�}{
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}{
+r�Gp(-r�p(_

	,	t�}{*(*0�r�p(((�o*o�(rl�p(((�o&o�(r��p(((�o&o�(r�p((�oW
*{|*"}|*{}*0�
(�oX
:�
or�poY
,or�poZ
t�}}
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}}
+r�Gp(-r�p(_

	,	t�}}*(
*0�r�p(�(�(�o*o�(�rl�p(�(�(�o&o�(�r��p(�(�(�o&o�(�r� p(�(�(�o&o�(�r�-p(�(�oW
*{~*"}~*{*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}
+r�Gp(�-r�p(_

	,	t�}*(�*0�rr:p(�(�(�o*o�(�rl�p(�(�(�o&o�(�r��p(�(�(�o&o�(�r+;p(�(�oW
*{�*"}�*{�*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}�
-io�r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(�-r�p(_

	,	t�}�*(�*^r0Ip(�(�oW
*{�*"}�*{�*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}�
-ior
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(�-r�p(_

	,	t�}�*(�*0�r�Qp(�(�(	o*o�(�rl�p(�(�(	o&o�(�r��p(�(�(	o&o�(�r�Rp(�(�(	o&o�(�r)\p(�(�oW
*{�*"}�*{�*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}�
-ior
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(�-r�p(_

	,	t�}�*(�*0�r�fp(�(�(o*o�(�rl�p(�(�(o&o�(�rCgp(�(�(o&o�(�r>rp(�(�oW
*{�*"}�*{�*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}�
-io
r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(�-r�p(_

	,	t�}�*(�*0r�yp(�(�(o*o�(�rl�p(�(�(o&o�(�r��p(�(�(o&o�(�r�zp(�(�(o&o�(�rc{p(�(�(o&o�(�rd�p(�(�(o&o�(�r�p(�(�oW
*{�*"}�*{�*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}�
-ior
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(�-r�p(_

	,	t�}�*(�*0�rZ�p(�(�(o*o�(�rl�p(�(�(o&o�(�r�p(�(�(o&o�(�r��p(�(�(o&o�(�r%�p(�(~oW
*{�*"}�*{�*0�
(�oX
:�
o�r�poY
,o�r�poZ
t�}�
-ior
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(�-r�p(_

	,	t�}�*(�*0�r4�p(s(|(!o*o�(srl�p(s(|(!o&o�(sr�p(s(|(!o&o�(sr��p(s(|(!o&o�(sr:�p(s(loW
*{�*"}�*{�*0�
(noX
:�
oqr�poY
,oqr�poZ
t�}�
-ior
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(w-r�p(_

	,	t�}�*(}*0�r�p(a(j('o*o�(arl�p(a(j('o&o�(arv�p(a(j('o&o�(ar�p(a(ZoW
*{�*"}�*{�*0�
(\oX
:�
o_r�poY
,o_r�poZ
t�}�
-io%r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(e-r�p(_

	,	t�}�*(k*0�r�p(O(X(-o*o�(Orl�p(O(X(-o&o�(Or��p(O(X(-o&o�(Or�p(O(X(-o&o�(OrFp(O(HoW
*{�*"}�*{�*0�
(JoX
:�
oMr�poY
,oMr�poZ
t�}�
-io+r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(S-r�p(_

	,	t�}�*(Y*0�r�%p(=(F(3o*o�(=rl�p(=(F(3o&o�(=r��p(=(F(3o&o�(=r�&p(=(F(3o&o�(=r�6p(=(6oW
*{�*"}�*{�*0�
(8oX
:�
o;r�poY
,o;r�poZ
t�}�
-io1r
pr
pr�po[
()
-FН(?
(\
,(�y(?
o]
,o^
t�}�
+r�Gp(A-r�p(_

	,	t�}�*(G*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(6oc
,{�,(6{�od
&}�(e
of
,}�{�oR
-(6od
&*(e
(e
{�(O
og
{�,!(6oR
{�oR
Yoh
&*(6od
&*n(=(6oi
&}�*N(0
(j
(=*N(0
(j
(>*0sk

ol
(8om
&*0"sk

ol
on
(8om
&*�-r�ps'
z{�(O
}�(9oR
oo
*0�r�p
(9op
1l(9(9op
Yoq
(9(9op
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(9ot
r�p}�*{�*vr�p}�s�}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(Hoc
,{�,(H{�od
&}�(e
of
,}�{�oR
-(Hod
&*(e
(e
{�(O
og
{�,!(HoR
{�oR
Yoh
&*(Hod
&*n(O(Hoi
&}�*N(0
(j
(O*N(0
(j
(P*0sk

ol
(Jom
&*0"sk

ol
on
(Jom
&*�-r�ps'
z{�(O
}�(KoR
oo
*0�r�p
(Kop
1l(K(Kop
Yoq
(K(Kop
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(Kot
r�p}�*{�*vr�p}�s�}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(Zoc
,{�,(Z{�od
&}�(e
of
,}�{�oR
-(Zod
&*(e
(e
{�(O
og
{�,!(ZoR
{�oR
Yoh
&*(Zod
&*n(a(Zoi
&}�*N(0
(j
(a*N(0
(j
(b*0sk

ol
(\om
&*0"sk

ol
on
(\om
&*�-r�ps'
z{�(O
}�(]oR
oo
*0�r�p
(]op
1l(](]op
Yoq
(](]op
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(]ot
r�p}�*{�*vr�p}�s�}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(loc
,{�,(l{�od
&}�(e
of
,}�{�oR
-(lod
&*(e
(e
{�(O
og
{�,!(loR
{�oR
Yoh
&*(lod
&*n(s(loi
&}�*N(0
(j
(s*N(0
(j
(t*0sk

ol
(nom
&*0"sk

ol
on
(nom
&*�-r�ps'
z{�(O
}�(ooR
oo
*0�r�p
(oop
1l(o(oop
Yoq
(o(oop
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(oot
r�p}�*{�*vr�p}�s�}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(~oc
,{�,(~{�od
&}�(e
of
,}�{�oR
-(~od
&*(e
(e
{�(O
og
{�,!(~oR
{�oR
Yoh
&*(~od
&*n(�(~oi
&}�*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{�(O
}�(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(�ot
r�p}�*{�*vr�p}�s�}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(�oc
,{�,(�{�od
&}�(e
of
,}�{�oR
-(�od
&*(e
(e
{�(O
og
{�,!(�oR
{�oR
Yoh
&*(�od
&*n(�(�oi
&}�*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{�(O
}�(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(�ot
r�p}�*{�*vr�p}�s�}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(�oc
,{�,(�{�od
&}�(e
of
,}�{�oR
-(�od
&*(e
(e
{�(O
og
{�,!(�oR
{�oR
Yoh
&*(�od
&*n(�(�oi
&}�*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{�(O
}�(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(�ot
r�p}�*{�*vr�p}�s�}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(�oc
,{�,(�{�od
&}�(e
of
,}�{�oR
-(�od
&*(e
(e
{�(O
og
{�,!(�oR
{�oR
Yoh
&*(�od
&*n(�(�oi
&}�*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{�(O
}�(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(�ot
r�p}�*{�*vr�p}�s�}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(�oc
,{�,(�{�od
&}�(e
of
,}�{�oR
-(�od
&*(e
(e
{�(O
og
{�,!(�oR
{�oR
Yoh
&*(�od
&*n(�(�oi
&}�*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{�(O
}�(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(�ot
r�p}�*{�*vr�p}�s�}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(�oc
,{�,(�{�od
&}�(e
of
,}�{�oR
-(�od
&*(e
(e
{�(O
og
{�,!(�oR
{�oR
Yoh
&*(�od
&*n(�(�oi
&}�*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{�(O
}�(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(�ot
r�p}�*{�*vr�p}�s�}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(�oc
,{�,(�{�od
&}�(e
of
,}�{�oR
-(�od
&*(e
(e
{�(O
og
{�,!(�oR
{�oR
Yoh
&*(�od
&*n(�(�oi
&}�*N(0
(j
(�*N(0
(j
(�*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{�(O
}�(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(�ot
r�p}�*{�*vr�p}�s�}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(�oc
,{�,(�{�od
&}�(e
of
,}�{�oR
-(�od
&*(e
(e
{�(O
og
{�,!(�oR
{�oR
Yoh
&*(�od
&*n((�oi
&}�*N(0
(j
(*N(0
(j
(*0sk

ol
(�om
&*0"sk

ol
on
(�om
&*�-r�ps'
z{�(O
}�(�oR
oo
*0�r�p
(�op
1l(�(�op
Yoq
(�(�op
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(�ot
r�p}�*{�*vr�p}�s�}�(!
*j{�-s`
}�{�*"}�*j{�-sa
}�{�*j{�-sb
}�{�*{�*{�*"}�*0�()
,*(oc
,{�,({�od
&}�(e
of
,}�{�oR
-(od
&*(e
(e
{�(O
og
{�,!(oR
{�oR
Yoh
&*(od
&*n((oi
&}�*N(0
(j
(*N(0
(j
(*0sk

ol
(om
&*0"sk

ol
on
(om
&*�-r�ps'
z{�(O
}�(oR
oo
*0�r�p
(op
1l((op
Yoq
((op
Yor
17{�{�oR
Yo%

{�{�oR
Yos
}�*^(ot
r�p}�*{�*vr�p}�s�}�(!
*J{�ui��*0S(P%-&r�ps'
z}�%-&r�Eps'
z}�%-&r�Eps'
z}�*0?(�
}�}�}�}�|�(
+|�(�
*0%s�

o,r
FprfFps0o�
*0X(�
}�}�}�}�}�}�}�|�(+|�(�
*:(P*0?(�
}�}�}�}�|�(+|�(�
*~�*.s�
��*�(P-r�ps'
z-r�Fps'
z}�}�*0?(�
}�}�}�}�|�(+|�(�
*0%s�

o,r
FprfFps0o�
*0@(#-r?ps'
z-r�Fps'
z-r�Fps'
z}�}�*0?(�
}�}�}�}�|�(+|�(�
*0�-r�Fps'
zo0()
,(qs6
zo2
()
,(ks6
z~o�
-(Z(5
s2
zo[,o()
,(](5
s2
zo6()
-L~�o6��% �%
�o�
(+-%(Qo6rGp~�(�
(=
s2
z*0Sr$Gp��s4
%r(Gpo�
%r$Gpo�
��r,Gp��r<Gp��rRGp��rnGp��*{�*"}�*{�*"}�*{�*"}�*{*"}*( *�(!o0(1o2(3o4(5o6(7*s9*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{	*"}	*{
*"}
*(!
*0n(#-r�Gps'
z-r?ps'
z-r�Gps'
z-r�Fps'
z-r�Fps'
z}}}
}*�~"($o-
�y%~��{(�
*0Eo6()
-o6~�(�
,~�*o6r(Gp(�
,~�*~�*0�o6()
,oQ*(R
~�(�
,oQ*~�(�
,4~"($o-
�y%~�~�(.
�{(�
*~�(�
,4~"($o-
�y%~�~�(.
�{(�
*oQ*0?(�
}�}�}�}�|�(+|�(�
*0O(�
}�}�}�}�}�}�|�(+|�(�
*0�o4-o-o()
�++
sO%-+('%-&+(�
o<%-+('%-&+(u
o>%o0o@%ooB%oF%o4oD%ooH%-+()%-&+(�
oJ%r
HpoL%{o�
oN*�(!
()
,rups6
z}}*{*{*0�rHpsY�r$HpsY�r2HpsY�r<HpsY�rJHpsY�rZHpsY�(�
s�
%~oZ~o�
%~oZ~o�
%~oZ~o�
%~oZ~o�
%~oZ~o�
%~oZ~o�
�*0C(�-r�ps'
z-r�Eps'
z}}}*0? (�
}}}}|(+|(�
*0Ns�

o,>rdHprfFp(.
rfFps4
%rdHprpHprfFp(�
o�
s1o�
*0?!(�
}
}}}|
(+|
(�
*0X"(�
}�}�}�}�}�}�}�|�(+|�(�
*J{ui��*0Bs4
%r$Hpo�
%r2Hpo�
%rJHpo�
%r<Hpo�
%rZHpo�
�*:(�*0!#-r~Hps'
zoj()
,(ds6
zol()
,(ks6
z(�(�ojr�Hp(O
(&
s4
%r�Hpo�
%r�Hpo�
%ojo�
%r�Hpo�
%(�
o�
%r�Hpo�
%o(�
o�
%r�Hpo�
%op(�
o�
or()
-rIpo�
oro�
{2o�
{5(�
(�
*~*.s�
�*0@(#-r?ps'
z-r�Fps'
z-r�Fps'
z}}*0?$(�
}}}}|(+|(�
*{*"}*{ *"} *{!*"}!*{"*"}"*{#*"}#*{$*"}$*( *�(!oj(kol(mon(o*sw*{%*"}%*{&*"}&*{'*"}'*{(*"}(*{)*"})*{**"}**{+*"}+*{,*"},*{-*"}-*{.*"}.*{/*"}/*(!
*{0*"}0*{1*"}1*(�*0n(#-r�Gps'
z-r?ps'
z-r�Gps'
z-r�Fps'
z-r�Fps'
z}2}3}4}5*j{<-r&Ips�
z{<*"}<*�~"($o-
�y%~:�{2(�
*0�%
(�u�,o�o�
+&(�u�
	,	o�	o�
+o�*~8(�
,o�*~9(�
,:~"($o-
�y%~;r�Ip(O
(.
�{2(�
*~9(�
,:~"($o-
�y%~;r�Ip(O
(.
�{2(�
*o�*0?&(�
}}}}|(+|(�
*0n'($o-
o4(.
(/
,*o6o�

+$(�
($o-
(.
(/
,�(�
-���o�
�**+1\0G((�
}"}#}$}%}!|"(+|"(�
*0�)on-o-o()
�++
or()
-or+o(�ot()
,~6ous�%oz%opo|%ojr�p(O
o~%ojo�%oo�%o�%ono�%oo�%r
Hpo�%oto�%(�o�%{2o�
o�*0})on-o-o()
�++
or()
-or+o(�ot()
,~6ouo'o+s�%oz%opo|%ojr�p(O
o~%-+('%-&+(�
o�%-+('%-&+(u
o�%-+(+o�%ojo�%oo�%o�%ono�%oo�%-+()%-&+(�
o�%r
Hpo�%oto�%(�o�%oo�%{2o�
o�*J{2o�
(z*�ot~6(�
,~8*otr(Gp(�
,~9*~8*0Sr$Gp�6s4
%r(Gpo�
%r$Gpo�
�7r,Gp�8r<Gp�9r�Ip�:r�Ip�;*0I*(�-r�Ips'
z-rJps'
z(�s
o(�o(�*{=*"}=*{>*"}>*{?*"}?*{@*"}@*{A*"}A*{B*"}B*2(�ou
*F(�(�
(�
*2(�(�
*0b+(�
s�

(yo�
&(�ox
(�
-o�
&(�(�
-
(�o�
&(yo�
&s�
*&(�*{C*"}C*{D*"}D*{E*"}E*{F*"}F*{G*"}G*{H*"}H*{I*"}I*{J*"}J*{K*"}K*{L*"}L*{M*"}M*{N*"}N*0�(!
%-&r�Fps'
z(�%-&r�Fps'
z(�%-&r?ps'
z(�%-&r�ps'
z(�%-&r�Eps'
z(�%-&r�Gps'
z(�%-&r<Jps'
z(�	%-&rZJps'
z(�%-&rnJps'
z(�s�
(�*0?,(�
}A}C}B}@|A(+|A(�
*0Ho�r�Jp(O

o�()
-(�o-
o�(.
+(�o-
(.
*0X-(�
}5}:}8}6}7}9}4|5(+|5(�
*�,o�()
-r�Jp*r�Jp*o�()
-rKp*r4Kp*0�.-r3ps'
zs4

o�()
-(o�(�
-(0
(Wo�(1
o�
o�()
-(o�(�
-(0
(Ro�(1
o�
(+,rXKpo�
(<
s2
z*0?/(�
}M}O}N}L|M(+|M(�
*0X0,S,Po�
%-&+"o�
(+%-&+o�
%-&+o�

(�o�
()
-o�
**0h1s�
}2s�
%r\Kpo�
&%r�Kpo�
&��s�
( +(�,#(+,(Or�p(�
(5
s2
z*�~"(�o-
�y%r�Kp�(�(�
*J(�ui��*bo�
(�o�
o�
*{P*"}P*{Q*"}Q*{R*"}R*{S*"}S*{T*"}T*{U*"}U*{V*"}V*{W*"}W*{X*"}X*{Y*"}Y*{Z*"}Z*(!
*0[(!
o�(�o�(�o�(�o�(�o�(�o�(�o�(�*s�*0s-r3ps'
zo�-o�,,(io(
o�()
,;o�~*
o�*o�()
-~+
o�o,
,o�*0v*(!
()
,~$
(~$
(
+s
o(o(
()
,r�Kps'
z(�%-&r�Ips'
z(*{[*"}[*{\*"}\*{]*"}]*{^*"}^*{_*"}_*{`*"}`*{a*"}a*{b*"}b*{c*"}c*{d*"}d*{e*"}e*2(ou
*F((�
(�
*2(	(�
*{f*"}f*0�+(�
s�

(o�
&(ox
(�
-o�
&((�
-
(o�
&(�,r�Kpo�
&(�,rLpo�
&(o�
&s�
*0�~"{xo-
�y%~mrRLp(.
�%~mrjLp(.
�%~mrtLp(.
�%~mr�Lp(.
�%~mrdHp(.
�%~m�{{(�
*0�2u�
-(*o�~k(�
,(*o�~l(�
-o�~l(�
,?~"{xo-
�y%~nr�Ipo(O
(.
�{{(�
*(*0�3
u�,Yo�~k(�
,~m
+.o�~l(�
,~nr�Ipo(O
(.

()
,~m
+~m
~"{xo-
�y%�{{(�
(!+*0�(!
%-&r?ps'
z}x%-&r�Fps'
z}y%-&r�Lps'
z}z%-&r<Jps'
z}{%-&r�Lps'
z}|%-&rZJps'
z}}%-&r�Lps'
z}~%-&r�Eps'
z}	%-&r�Fps'
z}w*0?4(�
}�}�}�}�|�("+|�(�
*0a5(�
}r}u}t}v}w}s}x}q|r(#+|r(�
*0m6
+_�o�
%-&s�
o�
o�
-�	+(�
%-&�	+
(�
s�
(o�
X�i2�*0()
,~$
*
r�Lpo�
,rMpr4MprPMp(J
og

rTMpo�
,rzMpr�MprPMp(J
og

r�Mpo�
,rNpr@NprPMp(J
og

rtNpo�
,-r�Np��o�
-r�Np+r�Npog

rOpo�
,8r>OprtOpr�Op(J
og

r�Opr�OprPp(J
og

*0�7r(Gp(�
-~k+~l{wr*Ppo�
(Z
{w(e
(�
o�
{ui,+o�
+o�

	o�
o�
-��
,o�
�*\v
0?8(�
}b}c}d}a|b($+|b(�
*0?9(�
}j}k}l}i|j(%+|j(�
*0N:s�
}_}`{`oC(.
{o�
,*oK��s�
(&+*0�;{xo-
r@Pp(.

{o�
-{o�
(.
{o�
-{o�
ol�(T
+G	�(.
{o�
-%{wrLPp(O
o(
{o�
	X
	�i2�*0Sr$Gp�is4
%r(Gpo�
%r$Gpo�
�jr,Gp�kr<Gp�lrlPp�mr~Pp�n*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*z(+()
-()()
�**(!
*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*�}�}�s4
}�(!
*{�*"}�*(!
*�3*-+(?-+(?(�
*06<-�+(?%-&�+
o�
s�

(�
*(!
*�-�y%rdHp�*�y%rjLp�%rdHp�*0=-r�Pps'
z(Y
ot,KsM%r�Ppo@%r�PpoB%ozr�Pp(.
oD%oF%oHo�
+>sM%r�Ppo@%r"QpoB%rpQpoD%oF%oJo�
ov()
-T~�o�
sM%r�Ppo@%r"QpoB%ozrfFp(.
oD%oF%oJo�
u�,	o�+~k(\
or:�,E(+,=o�
+o�
	oNo�
o�
o�
-��`,o�
�	oN~�%-&~��	s�
%��('+~�%-&~��	s�
%��((+o�
o|-	oNr�Qpo�
o�
~�o�
~�o�
sS()+(*+*E)n0�>,(++-s�
*-r�Eps'
z()
,r�Qps6
zs�

~�+h�
s		o?	o?oR
~�oR
Yo&
}��	s�
(,+,	oC(.
o�
-	o�
X�i2�*0(?~�r�Hp(O

oz(�
o�
,Q*ozr�Qpo�
-
rRpo�
,oR
Yo&
rpHpo�
,oR
rpHp(R
Yo&
+ozs�

sM%rRpo@%r RpoB%(.
oD%oF%oJ	o�
sM%rbRpo@%rxRpoB%r�Rp(.
oD%oF%oH%oJ-	o�
	Q*0k0ov(�

~�(.
o�
,Q*sM%r�Rpo@%rSpoB%~�(.
oD%oF%oH%oJQ*0As�

ol:�sM%oF%rZSpo@%r�SpoB%r@PprlPprjLpofr�Jp(O
(�
oD%oHo�
on,YsM%oF%r�Spo@%r�SpoB%r@PprlPprjLpobr�Jp(O
(�
oD%oHo�
sM%oF%r
Tpo@%r&TpoB%ozr&Tp(.
oD%oJ%oHo�
*0T(\oN~�%-&~��	s�
%��('+~�%-&~��	s�
%��(-+*.~k(Z*0�B~�o�
-{~$
~�o�
,SrPTpr�Tp(J

Ѝ(?
oA
	o�
s�
o�
�,o�
�,o�
�(.+
~�o�
*U
_Lk0�sM%rUpo@%r4UpoB%rpUpoD%oF%oJ%oH��sM%r�Upo@%r�UpoB%rVpoD%oF%oJ%oH��sM%rbRpo@%r�RpoB%rHVpoD%oF%oH%oJ����%sM%r�Vpo@%r�VpoB%rWpoD%oF%oJ�%sM%r�Wpo@%r�WpoB%r�WpoD%oF%oJ�%sM%rRpo@%rHXpoB%rpXpoD%oF%oJ���rRp��r�Xp��s�
%~lr�Xpo�
%~krYpo�
��s�
��*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*(!
*{�*"}�*{�*"}�*{�*"}�*{�*"}�*(~*0�(!
%-&r(Yps'
z}�%-&r?ps'
z}�%-&r<Jps'
z}�%-&rZJps'
z}�%-&r�Lps'
z}�%-&r�Eps'
z}�%-&r�Fps'
z}�*R{�o-()
�*R{�o;()
�*R{�o)()
�*{�*"}�*{�*"}�*{�*"}�*{�*�}�{�%-&+o�
(�{�%-&+o�
(�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*07C(�
}�}�}�|�(/+|�(�
*0�D(�(Us�

{�o3-{�{�o-
(Vo�
{�{�o-
o�(W,o�
o�
o�,G{�o-
rJYp(O
(/
,+~�%-&~��	s�
%��(0+(*+(�*0B2u�
,2o~i(�
,~k*or(Gp(�
,~l*~k*0�E{�o�
(�

{�o5()
:�{�o5r�Ypo�
,{�o5o%
Q+{�o5Q+
Po%
QP()
-PoP
~U
.�PoP
~�
.�P()
-1P~�
~U
oV
QP(�
QPr�QprRpog
Q*QQ~�o�
+9o�

	~�(�
{�o�
,	QP~�(.
Q�o�
-��
,o�
�P()
,e~�o�
+@o�
(�
(.
{�o�
,(�
QP~�(.
Q�o�
-��,o�
�P()
,~�QP~�(.
Q*�E$
CM�n{�o-
rdHp(.
(�
*0�F
{�o-
r�Yp(.
(/
-{�o-
r�Yp(�
(1+()
-(�
()
-r�Ypo�
,
-3{�o�
~�%-&~��	s�
%��(2+,
*0�Gs	
}�{�o-
}��	s�
(0+(++,L{�o1-?(m(e
~�%-&~��
	s�
%��(3+(�
(5
s2
z*0C{�o�
(�
r�Yp(.

{�o�
,{�r�Ypo�
(+**�(�,"(�,(Xr�YprZp(=
s2
z*0w.s4

(�,(Xr�Ypr*Zp(=
o�
(�,(XrZpr*Zp(=
o�
(�,(Io�
(+,(e
(�
s2
z*0{Hs	
s4
u�,o�}�+~k}�(��	s�
( +
	(+,(Vo�
	o
(+,(e
(�
s2
z*0?I(
}�}�}�}�|�(4+|�(
*0�Js4

o+()
-#o+(�
-(Yo+(5
o�
o)()
-#o)(�
-(Uo)(5
o�
o!-o#,2{�(io(
o%()
,<o(~*
o&+(o%()
-~+
o%o,
,o(o%()
:�~I
o
o%(�
(5+:�	(
rHZp(
rLZp�%~I
(6+�%���%~I
o
Y���(	
(

rTZp(
~I
(7+(8+rHZp(
(

(So%(5
o�
rdZp(O
o�
o()
-#o(�
-(Wo(5
o�
o5()
-"o7,(Xr�Zpr�Zp(=
o�
o9()
-L~jo9��% �%
�o�
(+-%(Qo9rGp~j(�
(=
o�
(+,(e
(�
s6
z*0[Ks�
%r�Zpo�
&%r*[po�
&��s�
( +
(�,#(+,(Or�p(�
(5
s2
z*J{�ui��*0_s4
%rr[po�
%r�[po�
��s�
%r�[prr[po�
%r�[pr�[po�
��rr[p��r�Pp��*0-Ls	
}�{�o�
�	s�
(2+�*0]Mo

+7o
r�[p(
,oA
oB
oC
r\p(
,*o

(
,�(?
(
-�*v.o
3*.o
o&
*0.o

3*Xo%
*0V.s4

(�-(Eo�
rf\p(=
o�
()
-(no�
o
,(e
(�
s2
z*0{No
~�%-&~��	s
%��(9+
(
- o
o
,o
o
(:+.(oo�
(5
s2
zo
o
(;+*0r�\p(O

(�
-r]p
*0oMo

+Io�
r�\po�
,0o�
r;]p(
,oA
oB
oC
r;]p(
,*o

(
,�(?
(
-�*0C.s4

(�-(Eo�
r�[p(=
o�
o
,(e
(�
s2
z*F��%;���*�~"{�o-
�y%r�]p�{�(�
*0](!
-r�Gps'
z-r�ps'
z-r<Jps'
z-r?ps'
z}�}�}�}�*0?O(
}�}�}�}�|�(<+|�(
*07P(�
}�}�}�|�(=+|�(�
*03Q{�o-
r�]p(.

(
�(e(5
s 
z*	/0?R(�
}�}�}�}�|�(>+|�(�
*0?S(�
}�}�}�}�|�(?+|�(�
*{�*"}�*{�*"}�*{�*"}�*(!
*{�*{�*{�*�(�
s�
}�s4
}�s4
}�(!
*v(!
%-&r�Fps'
z}�*0?T(�
}�}�}�}�|�(@+|�(�
*Z{�(A+(B+�)*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*( *0P(!o�(�o�(�o�(�o�(�o�(�o�(�*s�*:(*.r�]ps#
z0�U(�
o�-rh^p+r�^po�-~$
+r�^ps4
%o�
%r�Hpo�
%o�o�
%r�Hpo�
%(�
o�
%r�Hpo�
%o(�
o�
%o�

o()
-	rIpo�
	oo�
(�o�
	(�(�
(�
*(H*{�*"}�*{�*"}�*{�*"}�*{�*"}�*0n(#-r<Jps'
z-r?ps'
z-r�Gps'
z-r�Fps'
z-r�Fps'
z(�(�(�(�*�~"($o-
�y%r�^p�%rRGp�(�(�
*J($o$
(z*�o()
-(o(�
-(0
(Wo(1
s2
z*bo�r�Jp(O
(&*�r@Pp(.
U
(N
(O
o�
*0@(�,0r@Pp(.
oR
o%
��%~U
�oS
(1+*~$
*0�~$
}�s4
%r$Hpo�
%r2Hpo�
%rJHpo�
%r<Hpo�
%rZHpo�
}�(�-r�ps'
z-r�Eps'
z(�(�(�*0?V(�
}�}�}�}�|�(C+|�(�
*0OW(�
}�}�}�}�}�}�|�(D+|�(�
*Ro�-r�^p*r_p*J(�ui��*{�*"}�*{�*"}�*{�*"}�*0I*(!
-r�Ips'
z-rJps'
z(s
o(o(*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*0J(()
-6(r\_pof
,#((oR
r\_p(R
Yo&
*(*{�*"}�*2(
ou
*F((�
(�
*2((�
*0b+(�
s�

(	o�
&(
ox
(�
-o�
&((�
-
(o�
&(	o�
&s�
*{�*"}�*:(�*0?X(�
}�}�}�}�|�(E+|�(�
*(D*0,rr_p
o%
.oR
Xo%
(&
*~$
*0�()
,~$
*
rZSpo�
,
rZSpog

r�Spo�
,
r�Spog

rtNpo�
,-r�Np��o�
-r�Np+r�Npog

rOpo�
,8r>OprtOpr�Op(J
og

r�Opr�OprPp(J
og

*0G~�%-&~��2	s�
%��(F+
()
-o�
,r�_po�
**0�~�%-&~��3	s�
%��(F+
()
-Zo�
,Qr�_po�
~�%-&~��4	s'
%��~�%-&~��5	s'
%��(G+**0=Y
+/�%%o�
%-&s�
o�
%o�
(o�
X�i2�*Vr�_p��r�_p��*(!
*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*(!
*0[(!
o>(?o<(=o4(5o8(9o:(;o@(AoF(G*sI*{	*"}	*{
*"}
*{*"}*{*"}*{
*"}
*{*"}*{*"}*{*"}*{*"}*J(Qui��*0F{-7~"(Ko-
�y%r�fp�%r�fp�(U(�
}{*�{-(Q(^(}{*�{-(Q(^(}{*0JZ{-;()
o*

~�%-&~��8	s+
%��(H+(I+}{*0�(!
%-&r�Fps'
z(N%-&r?ps'
z(L%-&r�ps'
z(P%-&r�Eps'
z(R%-&r�fps'
z(T%-&r<Jps'
z(V	%-&rZJps'
z(Xs�
(Z%-&r�Lps'
z(\*0?[(�
}�}�}�}�|�(J+|�(�
*060~�
(.
(Q~�o,
(Mr�fp(O
o�
*0?\(-
}}}}|(K+|(/
*0m7(Mr+gpo�
(_o0

(M(e
(�
o�
(Qui,+o�
+o�

	o�
o�
-��
,o�
�*Hb
0x]~1
o2
%-&~$

s�
%r;]po�
&%r*[po�
&%o�
&�os�
( +(],#(+,(Or�p(�
(5
s2
z*0?^(�
}�}�}�}�|�(L+|�(�
*0G_(�
}�}�}�}�}�|�(M+|�(�
*0`s3

s4
%r�po5
o0o�
8�(�

	(mo6
()
:�	rCgpo7
-rUgp+r�Jpo"r/p	(J
o2(Uo�
(8
(O
(�
(Qo�
-
(Qo�
(9
(Qo�
-&(Qo,
(Mr�fp(O
o�
(�
:�����o�
�*%�0�a(`~�%-&~��=	s�
%��(F+
s:
%o;
s3
s4
%r�po5
s�%o<
o�
	o6
()
-{(Ko-
rjLp(.
(Qo�
-
(Qo�
o�r�Jp(O
(.
(9
(Qo,
(Mrcgp(O
o�
*0�a(`~�%-&~��>	s�
%��(F+
s:
%o;
s3
s4
%r�po5
s�%o<
o�
	o6
()
-{(Ko-
rjLp(.
(Qo�
-
(Qo�
o�r�Jp(O
(.
(9
(Qo,
(Mr�gp(O
o�
*0�bsA	
}�{�()
,*{�(=
}�(a�B	s+
(N+(_{�o>
s:
%o;

(?
u4,
	o<
o@
�&�*e$�/B(_oA
�*0-cs?	
}�(Uo�
�@	s�
(2+�*bo�
(Uo�
o�
*bo�
(Uo�
o�
*0[*(!
%-&r�Ips'
z(|()
,~$
(�~$
(~*s
o(�o(~*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*2({ou
*F((�
(�
*2(}(�
*{*"}*{*"}*0�d()
,r�gp*9�(R

YEDik'������8�(P
d;�e;�s.d8q(P
D;�T;�8T(P
b;�e;�l;�8/(P
f;�s;�8r�gp(
:�8�r�gp(
:�8�r
hp(
:�8�rhp(
:�r-hp(
:�8�r?hp(
:�8�rQhp(
-t8�rohp(
-h+xrwhp(
-Y+ir�hp(
-P+Zr�hp(
-G+Kr�hp(
-,+<r�hp(
-+-r�hp(
-+r�gp*r�hp*r�hp*r�hp*rip*r�gp*jr�hp(�
,rip*r?ip*0U+(�
s�
%(wo�
&
({ox
(�
-o�
&(�(�
-
(�o�
&s�
*{*"}*{ *"} *{!*"}!*{"*"}"*{#*"}#*{$*"}$*{%*"}%*{&*"}&*(!
*{'*"}'*{(*"}(*{)*"})*{**"}**{+*"}+*{,*"},*{-*"}-*{.*"}.*{/*"}/*{0*"}0*0�(!
%-&r�Fps'
z(�%-&r�Fps'
z(�%-&r?ps'
z(�%-&r�ps'
z(�%-&r�Eps'
z(�%-&r�fps'
z(�%-&r<Jps'
z(�	%-&rZJps'
z(�%-&rnJps'
z(�s�
(�*0?e(�
}}}}|(O+|(�
*0m()
-rdHp(O
rUgp(O
(.
+rUgp(O

()
-(�o-
(.
+(�o-
rYiprdHp(�
(.
*0?f(�
}(})}*}'|((P+|((�
*0�goB
roipoC
&-*oD
(Q+o�,*o�-Fo�->~PoF
&~OoF
&+$~MoF
&~PoF
&~OoF
&o�,*o�,~OoF
&o�,&~QoF
&+~NoF
&~OoF
&(R+oG
oB
roipoH
*07h(I
}}}|(S+|(K
*0Ei()
r}ip
(L
(T+�%
(�r�ipr�ip	oN
(O
oP
�*
%v�~"(�o-
�y%r�ip�(�(�
*J(�ui��*0�jsO	
}(�}o�(�(��P	s'
(U+s3
s4
%r�po5
o�

8�	o�
%(�(Q
o6
()
-\o(�(�
(�o�
-
(�o�
(�o,
(�r�ip(O
o�
	o�
:p����
	,	o�
�*Z��
bo�
(�o�
o�
*bo�
(�o�
o�
*{1*"}1*{2*"}2*{3*"}3*{4*"}4*{5*"}5*{6*"}6*{7*"}7*Jrjp}2(!
*0frjp}2(!
o�(�o�(�o�(�o�(�o�(�o�(�o�(�*s�*0<ko�r#jp(T
o�rEjp(T
s4

s4
%rkjpo�
%rwjpo�
%r�jpo�
%r�jpo�
%r�jpo�
%r�jpo�
%rjpo�
o�()
-(o�(�
-(0
(Wo�(1
o�
o
,rXKpo�
(<
s2
zo�()
-~+
o�o,
,o�o�()
,rjpo�*o�(�
(5+-r�jprGp(�
(O
s2
z*0l~R-_(�
sR
%r$Hpr/kpo�
%r<HprCkpo�
%rJHprWkpo�
%r2Hprmkpo�
%r}kpr�kpo�
�R~R*0\ls4

rjp(�
,(�oS
(+*(�oT
,	o�
+r�kpr�kp(J
o(
s6
z*0�m()
,*s:
%o;

(U
r/kp(
-6r�kp(
-8rCkp(
-:rmkp(
-<rWkp(
->+Is�%o�+:s�%o�++s�%o�+s�%o�+
s�%o�,o<
o@
*0WnsV

rlpo�
�y%r�lp�oW
oX
s�
%oY
%oZ
o�
�MsV

r�lpo�
�y%r%mp�oW
oX
s�
%oY
%oZ
o�
�NsV
%r9mpo�
%r{mpo[
%oX
%s�
%oY
%oZ
o�
�OsV
%r�mpo�
%rlpo[
%oX
%s�
%oY
%oZ
o�
�PsV
%r�mpo�
%r{mpo[
%oX
%s�
%oY
%oZ
o�
�Q*{T*"}T*{U*"}U*{V*"}V*{W*"}W*0`(!
%-&r�Fps'
z(�%-&r�Fps'
z(�%-&r?ps'
z(�%-&r�ps'
z(�*0?o(�
}5}7}6}4|5(V+|5(�
*0v;(�o-
r@Pp(.

(�
-(\
&o�(.
(�
-(\
&~S
+$	�(.
(�
-(\
&	X
	�i2�*��y%rRLp�%r9np�%rjLp�%rGnp��S*{X*"}X*(!
*.s��Y*(!
*ou
*0�p{[
,n{]o�{]o�{]o�{^{_{`{a(so]
(^
-<%
}[}b|\(W+�Q{b|b�4%
}[(`
�
�}[|\	(a
��}[|\(b
*��/6|\(c
*0�p{c
,n{eo�{eo�{eo�{f{g{h{i(so]
(^
-<%
}c}j|d(X+�Q{j|j�4%
}c(`
�
�}c|d	(a
��}c|d(b
*��/6|d(c
*0�q{k
,b{mor3p{n(8}p{o{pod
oe

(f
-<%
}k	}q|l(Y+�z{q
|q�6%
}k(g
s/%{po(%o*� �}k}p|l(a
��}k}p|l(b
*�� /6|l(c
*0�r{r
9�{tr3p{u(8}|}}~$
}~sh
%oi
%oj

{v()
:�{vrSnp{u(8-{v+o�
}~,+{w{x(w}}{y{~{|{z{}{{ok
oe
(f
-A%
}r}|s(Z+ݡ{|�6%
}r(g

s/%{|o(%{~o,%	o*%{}o.�'�}r}|}~|s(a
�"�}r}|}~|s(b
*A]d'/6|s(c
*0�p{�
,n{�o{�o	{�o{�{�{�{�(so]
(^
-<%
}�}�|�([+�Q{�|��4%
}�(`
�
�}�|�	(a
��}�|�(b
*��/6|�(c
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*.s���*(!
**oq
�*.s���*(!
**oq
�*.s���*(!
**oq
�*.s���*(!
**oq
�*.s��*(!
**oq
�*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*{�*.,}�*0^s-rknps'
zol
r�np�&%�;(?
�om

(n
,oW
*�%{��oo
ty*J(p
}�(!
*0Ct{�
{�9;�{�-r�Fps'
z{�o0()
,(qs6
z{�o2()
,(ks6
z{�{("}�{�{�o0r�Hp(O
(&}�{or
()
-#( ,{o�
{�o(s
{�{�{�{~$
(to]

(^
-?%
}�	}�|�(\+�{�
|��4%
}�(`
}�{�{�{�(Vou
(v
-A%
}�}�|�(]+ݛ{�|��G%
}�(w
{�o)ox
3r�np(g(f(=
s�
z�'�}�}�}�|�(y
�!�}�}�}�|�(z
*A��'/6|�({
*0�u{�
{�9�;c{�-r�nps'
z{�-r�nps'
z{�-r�nps'
z{�()
,($o-
}�{�(S}�{�o|
}�98l|�(}
(�

(�
	r�Hpof
,	oR
r�Hp(R
Y	o&

{�	r�Hp(O
(.
}�{�o4-%{�o-{�o()
�++&{�{�(X	o@r�Hp(O
{{�{�o~
ou
(v
-A%
}�}�|�(^+�,{�|��G%
}�(w
{rop{�($o-
oR
o%
(O
o�
}�|�(
:�����/|��7o�
�|��7{�(Tou
(v
->%
}�}�|�(^+�`{�|��G%
}�(w
� �}�}�|�(y
��}�}�|�(z
*A4���� /6|�({
*0v{�
{�9�{�-r�Fps'
z{�o0()
,(qs6
z{�o2()
,(ks6
z{�{�o0r�Hp(O
(&{�(Vou

(v
-<%
}�	}�|�(_+�Q{�
|��G%
}�(w
��}�|�(y
��}�|�(z
*��/6|�({
*0�w{�
{�9�;'{�-r�Fps'
z{�o0()
,(qs6
z{�o2()
,(ks6
z{�{�o0r�Hp(O
(&}�{�{�{�(ro]

(^
-?%
}�	}�|�(`+��{�
|��4%
}�(`
{�{�(Vou
(v
->%
}�}�|�(a+�`{�|��G%
}�(w
� �}�}�|�(y
��}�}�|�(z
*AZh /6|�({
*0x{�
{�9�{�(.oZ~oZ(
,{�(A+(b++6{�o	()
,{�(A+(c++{�(A+(d+,^{�oUou

(v
-<%
}�	}�|�(e+�Q{�
|��G%
}�(w
��}�|�(y
��}�|�(z
*��/6|�({
*0�y{�
{�,0{�oW{�(S(!+}�o�
}�9�8�{�o�
}�($o-
{�o4(.
(/
:�{($o-
{�o4(.
{�{�o2(.
o�
ou

(v
-?%
}�	}�|�(f+ݷ{�
|��G%
}�(w
{rop{�o4(O
o�
}�{�o�
:����/{�,{�o�
�}�� �}�}�|�(y
��}�}�|�(z
*A4BM`n /6|�({
*0�z{�
{�9�;d{�(S{�o0r�Hpof
,;{�o0oR
r�Hp(R
Y{�{�o0o&
o1{�{�(X
{�o2r�Hp(O
{{�	o~
ou
(v
-A%
}�}�|�(g+��{�|��G%
}�(w
{rop{�($o-
oR
o%
(O
o�
{�(Tou
(v
->%
}�}�|�(g+�R{�|��G%
}�(w
��}�|�(y
��}�|�(z
*A��/6|�({
*0�{{�
{�6{;@{�-r�nps'
z{�-rOops'
z{�-r�nps'
z{�()
,($o-
}�(�}�{�o�
}�9<;�8K{�o�
(�

(�
{�	r�Hp(O
(.
}�{�r�Jp(O
}{�on-%{�o-{�o()
�++&{�{�(�}{	o�{	r�p(O
o~rop(O
}r�Hp(O
{3{�{�{o~
ou
(v
-A%
}�}|�(h+��{|�G%
}�(w
{5r�op{�($o-
oR
o%
(O
o�
{3{{{�{o~
ou
(v
-A%
}�}|�(h+�>{|�G%
}�(w
{5r�op{($o-
oR
o%
(O
o�
}�}}}{�o�
:�����/{�,{�o�
�}�{�(�ou
(v
->%
}�}|�(h+�`{|�G%
}�(w
� �}�}�|�(y
��}�}�|�(z
*A4�o�q /6|�({
*0Z|{
{9;�{-r~Hps'
z{oj()
,(ds6
z{ol()
,(ks6
z{op,(bs6
z{{5("{{ojr�Hp(O
(&}(b,{2o�
{o(s
{{{{5~$
(to]

(^
-?%
}	}
|(i+�*{

|
�4%
}(`
}	{{	(�(�{{	{(�ou
(v
-A%
}}|(j+ݛ{|�G%
}(w
{	o)ox
3r�np(g(f(=
s�
z�'�}}}	|(y
�!�}}}	|(z
*A'/6|({
*0:}{
{95;�{-rOops'
z{op,(bs6
zs�
}~o�

+0	o�
rZHp(
-+r}kp{o�
	o�
-��/		,	o�
�{{5("{~$
(&}(b,{2o�
{o(s
{{{{5~$
(to]
(^
-A%
}}|
(k+��{|�4%
}(`
{(�(�{{{(aou
(v
->%
}}|
(l+�n{|�G%
}(w
�'�}}}|
(y
�!�}}}|
(z
*A4\<���'/6|
({
*0~{
{E�J�{-rOops'
z{o()
9�{oj()
,(ds6
z{ol()
,(ks6
z{(A+(m+{o�ou
(v
-?%
}}|(n+�L{|�G%
}(w
8�{(A+(o+
{ol()
-u{oj()
-c	{o�ou
(v
-?%
}}|(n+ݱ{|�G%
}(w
+^	{o`ou
(v
-<%
}}|(n+�Q{|�G%
}(w
��}|(y
��}|(z
*A��/6|({
*0�{
{,*{o�(�(!+}o�
}9�8�{o�
}{(�9�{3($o-
{o4(.
{{o2(.
o�
ou

(v
-?%
}	} |(p+ݷ{ 
| �G%
}(w
{5rop{o4(O
o�
}{o�
:����/{,{o�
�}� �}}|(y
��}}|(z
*A4<�3FT /6|({
*0��{!
{#E��B(�}&{$ojr�Hpof
,9{$ojoR
r�Hp(R
Y
{${$oj	o&
ok{$olr�Hp(O
{$olrop(O
}'{%r�Jp(O
}({3{%{&(�o~
ou
(v
-A%
}!})|"(q+��{)|)�G%
}!(w
{5r�op{%($o-
oR
o%
(O
o�
{$op:�{3{({'{&(�o~
ou
(v
-A%
}!})|"(q+�
{)|)�G%
}!(w
{5r�op{(($o-
oR
o%
(O
o�
{$(�ou
(v
->%
}!})|"(q+�|{)|)�G%
}!(w
�.�}!}&}'}(|"(y
�(�}!}&}'}(|"(z
*Az�./6|"({
*.s��**(!
*Ru�-
u��**0�(�
 � (�

(�
o�
*N(�
roipo�
*N(�
rppo�
*(!
*^ou
{/o�o�
*(!
*Jo�
{0o�
*0&�uZ
,o�
(�
{1o�
**(!
*0(�s�
}3{2��s�
(2+�*(!
*No�
{3o�
*0	0�{4
{:E��s�};{;{6}0{;{7}1{;{0()
:�{8()
:�{;{1()
:l{99a(�o�
{;��s�
(r+}<{<9({<�^(�
o�
(�
-A%
}4}=|5(s+�"{=|=�=%
}4(�
-��o�
u\
s4
{9o()
-{9oo�
{9o	()
-r%ppo�
{9o�,r�Kpo�
{9o�,rLpo�
s�
%o�
o�
(�s�
s�
o�
o�
{;��s�
(t+-+9(�
%-&++(�
~+%-&~*��s�
%�+(t+{9-+oW
()
--+oW
+{9oo9guZ		9W
	o�
��~,%-&~*��s�
%�,(u+:�	o�

{9oou
rapp(O
(�
�X% � (�
�X% � (�
�X(�
o�
ruppr�p(v+��%(�
��%(�
��(w+		��%{8(�
(�
��%(�
��(x+�o�

,>
o�
o�
(y+s�
%o�
(z+
o�

({+8�({+8�{9oou
rapp(O
(�
�X% � (�
�X% � (�
�X(�
o�
ruppr�p(v+��%(�
��%(�
��(w+��%{8(�
(�
��%(�
��(x+�o�
o�
(y+s�
%o�
(|+	o�
o�
%-&+�^(�
o�
(�
-A%
}4}>|5(}+�{>|>�B%
}4(�
%-&+oW


()
-y(�{<o�

o,
{9(�ou
(v
->%
}4}?|5(~+�g{?|?�G%
}4(w
}<� �}4};|5(y
��}4};|5(z
*A�� /6|5({
*0��{@
{CE���,s�}D{D{B}/{D{/(�(�{D{/o�(�o$
(z}E{D{/(�(�(�~$
(vo]
(^
-A%
}@}I|A(+�{I|I�4%
}@(`

	}F{Fo+()
-((�, (�o�
{D{/o�(s
{D{/o�,(�o�
(�{Fo'{Fo+{D{/o�s�%{D{/o�o�%{Eo%{Fo)%-&+(�
o%rpp(�%-&+o�
(�
o�%{D{/o�o�%r�pp{Fo'ou
rapp(J
o%{D{/o�o�%{D{/o��o}G(�o�
{D��s�
(�+-+/(�
%-&+"o�
(+%-&+o�
%-&+o�
%-&{D{/(�}H(�{Ho�
9e(�{D{/(�(�{Go�
o�
(�
-A%
}@}J|A(�+ݧ{J|J�E%
}@(�
{D{/o�{H{G(�ou
(v
-A%
}@}K|A(�+�%{K|K�G%
}@(w
{F%-&+7()%-
&�F+
(x
s�
	
	(�

�	(�
_9Dr�np(g(f(=
s�
z{D{/(�(�{H{D{/(�(�{Go~
ou
(v
-A%
}@}K|A(�+�,{K|K�G%
}@(w
(�(?{H(�o-
oR
o%
(5
o�
{G(�ou
(v
-A%
}@}K|A(�+ݘ{K|K�G%
}@(w
�<�}@}D}E}F}G}H|A(y
�6�}@}D}E}F}G}H|A(z
*Alz</6|A({
*0W�{L
{OE�g{No{No}P()
r�pp(L
(T+
	9�	o�
(�+}Q{Q�y%�o�
(�r�ppo7
(�+%-&(�r�ppo7
(�+(�o�
o�
��s�
(�+}R{R(�}S{S
�^
(�
o�
		(�
-A%
}L	}W|M	(�+�#{W	|W�=%
}L	(�
}T{To�
u\}U{T{Q(�s�
s�
o�
}V{Ro�
(�+(�
o�
(�
-A%
}L}X|M(�+�k{X|X�I%
}L(�
{QoB
9{QoB
(�+9�{QoB
~-%-&~*��s�
%�-(�+(�+(�
oD
(�+-(�
o�
{P(5
o�
�d%�
,{V
(�
u\}V+I{Vr�pp(�
,3o�

(�
{V%-&+o�
({+}V{No�9�{Vo�
(�
{QoB
~.%-&~*��s�
%�.(�+(�+(�
(�
9�(�
%{�
{�
oD
(�
-R(�
{Vr�pp(�
o�
(�
{V%-&+o�
({+}V+{V(�
u\}V{T{U{Vo�
{To�

�^
o�
o�
(�
-A%
}L}Y|M(�+��{Y|Y�B%
}L(�
(�{So�
oW
o,
(�r�pp{So�
rqp(J
oP
}Q}R}S}T}U}V� �}L}P|M(y
��}L}P|M(z
*A /6|M({
*.s��Z*(!
*Fo�
r�Ypo�
**oE�*oE*(!
*6{^��*(!
*v{_{{`(.
o�
*0��{a
{c,b{{o�
(�
}e{d(}f{dop~\%-&~Z��s�
%�\(0+o�
}g9�8�{go�
{eoC(.

oI3{e(:�{wr
qpo?(O
o(
{z	{foA(.
o�
ou
(v
-A%
}a}h|b(�+ݟ{h|h�G%
}a(w
{go�
:&����/{g,{go�
�}g�'�}a}e}f|b(y
�!�}a}e}f|b(z
*A4t�[n|'/6|b({
*0(�{i
{k,d{{o�
(�
}m{lop~]%-&~Z��s�
%�](0+{l(}no�
}o9�8�{oo�

{m	oC(.
	oI3	{m(:�{wr7qp	o?(O
o(
{z	oA{n{lo~
ou
(v
-A%
}i}p|j(�+�{p|p�G%
}i(w
{oo�
:#����/{o,{oo�
�}o{lol-Q{|{lofr[qp(O
{lo`{loj��o�
-+o�
�'�}i}m}n|j(y
�!�}i}m}n|j(z
*A4v�`��'/6|j({
*0��{q
{uE�^()
rqqp(L
(T+
	9�	o�
(�+}y{y{yo�
{s(�+(+o�
{tr�ppo7
(�+-{tr�ppo7
(�+&{to�
~[%-&~Z��s�
%�[(�+(�+}z{z�^(�
o�
(�
-A%
}q}|r(�+��{|�=%
}q(�
}{{{o�
u\}|{{{ys�
s�
}}{}s�
o�
}~{t(�
o�
		(�
-A%
}q	}�|r	(�+�{�	|��I%
}q	(�
{yoB
9
{yoB
roipoC
9�oD
s�
(�

{~o�
(�
(�
,#(�
%{�
{�



(�


{v{w{x(
,{~
(�
u\}~+I{~r�pp(�
,3o�

(�
{~%-&+o�
({+}~{{{|{~o�
+{{{|{~o�
{}{zo�
o�
ou
(v
->%
}q}�|r(�+�|{�|��G%
}q(w
}y}z}{}|}}}~��}q|r(y
��}q|r(z
*A��/6|r({
*0^�{�
{�E�t�{�-r(Yps'
z{�o/,{�o9(��{�{x{{{}{~{{ws�o�o�

(�
-?%
}�	}�|�(�+ݙ{�
|��P%
}�(�
}�rlPp{�({}s�
(�
o�
(�
-A%
}�}�|�(�+�{�|��I%
}�(�
9�s�{�op~�(�+}^{^.-{�{�op��s�
(�+(*+oq{}s�
{�of{�ob{�oh{�oj(ou
(v
-A%
}�}�|�(�+�%{�|��G%
}�(w
{�(ou
(v
-A%
}�}�|�(�+�{�|��G%
}�(w
{�(ou
(v
->%
}�}�|�(�+�`{�|��G%
}�(w
� �}�}�|�(y
��}�}�|�(z
*A# /6|�({
*.s	��*(!
*Z(�
r�Yp(�
�*"(�
*�(�
~�%-&~��	s�
%��(,+*oG*"(�
*(!
*Jo?{�o�
*.s		��*(!
*oQ
*Ro?r�qpo�
�*Jo�
r�qpo�
*oC*(!
*B{�(+�*(!
*�oI3"{�{�{�oC(.
o�
**(!
*V{�(Z(+�*(!
*ro�
{�{�o�
(
*�o�
{�o�
-o
{�o�
**(!
*No�
{�o�
*0��{�
{�9�s	}�{�{�}�{�{�}�{�:�{�o�
o�
{��	s�
(�+(�+�^o�
o�
(�
-A%
}�}�|�(�+��{�|��T%
}�(�

	{�{�{�s�
}�{�o�
,<{�o�
(+,*(C(e
(e
{�o�
(�
(=
s2
z{�o�
{��	s+
(N+� �}�}�|�(�
��}�}�|�(�
*A^l /6|�(�
*0��{�
{�9�;H{�(�{�o()
-
{�o+{�o�
(�(�(�r-rp(O
}�(�(�9{�o)(�o�
		(�
-A%
}�	}�|�	(�+��{�	|��V%
}�	(�
(�
,X{�o)(�(�{�o)(�%-&{�(�{�o%{�(w(�8�{�o+(�(�(�(�(�o�
(�o�
(�+?{�o$
(�(�{�(�{�o%{�(w(�(�()
9�{�o+()
,"(�rWrp(�rEvp(�8�{�o+(�o�
		(�
-A%
}�	}�|�	(�+�K{�	|��V%
}�	(�


(
,
(�(�
(�+=(�{�o+(�(�{�o+(�%-&{�(�{�o3,(�(�
{�o9()
-
{�o9+~is�%{�o$
oa%(�og%(�oi%(�oc%(�oe%(�ok%(�om%(�o_%(�oo%{�o3os%	�ou%ow%(Q
oy%o{%(�o}%o�%(�o�%(�o�(�o�(�{�o-()
-!{�o-~�oS
(�8�{�o;()
:�s	,

o�+~k{�o;~�oS
~�%-&~��
	s'
%��(U+(+(Z}�s4
�	s�
( +(+,(Vo�
o
(+,(e
(�
s2
z{�(�+(�(�oq(�,(�(�,(�� �}�}�|�(�
��}�}�|�(�
*Aes /6|�(�
*.s	��*(!
*Fo�
rqrp(
*0��{�
{�9�r}rp{�o-
r�]p(.

{�	(�s�%{�o�%~$
o�%o�o~
ou
(v
->%
}�}�|�(�+�R{�|��G%
}�(w
��}�|�(y
��}�|�(z
*��/6|�({
*0��{�
{�,~r}rp{�o-
r�]p(.

{�	(�s�%o�%~$
o�%o�o~
ou
(v
->%
}�}�|�(�+�R{�|��G%
}�(w
��}�|�(y
��}�|�(z
*��/6|�({
*0��{�
{�9�r�rp{�o$

{�o-
r�rp(.
{�(�s�%{�o�%	o�o~
ou
(v
->%
}�}�|�(�+�R{�|��G%
}�(w
��}�|�(y
��}�|�(z
*��/6|�({
*0$�{�
{�,\;�{�r�]po7
(�+,e{�(�ou

(v
-?%
}�	}�|�(�+ݶ{�
|��G%
}�(w
�{{�(�ou

(v
-<%
}�	}�|�(�+�T{�
|��G%
}�(w
��}�|�(�
��}�|�(�
*�/6|�(�
*0��{�
{�,u{�-r3ps'
z{�o()
,	(�++(�+,^{�o�ou

(v
-<%
}�	}�|�(�+�Q{�
|��G%
}�(w
��}�|�(y
��}�|�(z
*��/6|�({
*0��{�
{�E�?�{�(�{�(�("(�,(�o�
{�o(s
{�(�}�($o-
{�(�}�{�(�(�(�{�(to]
(^
-A%
}�}�|�(�+��{�|��4%
}�(`

	}�{�o�()
,%{�{�o'ou
r\_p(O
o�{�o()
-
{�o+{�o(�{�o'{�o+s%{�o�o%{�o%{�o�o%o
%{�o)o�
o%rpp(�o�
(�
o}�(�{�{�o�o�{�o~
ou
(v
-A%
}�}�|�(�+�N{�|��G%
}�(w
(�(?{�($o-
oR
o%
(5
o�
{�{�{�o(�ou
(v
-A%
}�}�|�(�+ݩ{�|��G%
}�(w
{�o)ox
3r�np(g(f(=
s�
z�.�}�}�}�}�|�(y
�(�}�}�}�}�|�(z
*AIW./6|�({
*0��{�
{�9�{�o�:�{�o�:�(�(A+(d+{�()
-r@Pp{�(.
+~$

($o-
	rGnp{�(�
s8%{�oo%o5%{�oo%{�oo%o%{�oo%{�o�o7s�
{�o�
+-(�
rZHp(
-+r}kp		o�
(�
-��/
�o�
�{�o$ou


(v
->%
}�
}�|�
(�+�R{�
|��G%
}�
(w
��}�|�(y
��}�|�(z
*A4:A��/6|�({
*0��{�
{�9{�o�()
-:{�o�r\_pof
-.{�{�o�r\_p(O
o�+os6
z{�(�{�o()
-
{�o+{�o(�{�o�s
{�(�}�(�{�{�o�o�	o~
ou
(v
-A%
}�}�|�(�+ݐ{�|��G%
}�(w
(�(?{�($o-
oR
o%
(5
o�
� �}�}�|�(y
��}�}�|�(z
*Am{ /6|�({
*.s1	��*(!
*6r�fpo�
*6r�fpo�
*(*
*.s7	��*(!
*Fo
r�rpo�
*oQ
*Jo�
r�Ypo�
*Vo�
r�Jpof
�*N(�
roipo�
*2rspo�
*2r�\po�
*(!
*No�
{�o�
*(!
*�o
{�o�
,o�
{�o�
**0@�{�
{�,m;�{�r3p(T
{�oB,(f��{�(eo

(
-?%
}�	}�|�(�+�{�
|��X%
}�(
(jo2(d(hou
(v
->%
}�}�|�(�+�R{�|��G%
}�(w
��}�|�(y
��}�|�(z
*A/6|�({
*0|�{�
{�9�;[()
r7sp(L

}�	(T+}��&(Mr�ipr�ipoN
(O
o�
�{�o�
~�%-&~��:	s
%��(�+{�(iou
(v
-A%
}�}�|�(�+ݟ{�|��G%
}�(w
{�o�
~�%-&~��;	s
%��(�+(Uo�
(�
&(Wo�
o�
�ps�
(�+}�o
}�;�8}{�o
}�{�{�o�
(Q(
}�{�{�s�
(Q(
ou
(v
-A%
}�}�|�(�+�u{�|��G%
}�(w
{�o�
rmspo�
9�(Q{�o�
o�
9�r�p{�o"r�sp(J
(Q{�o�
o�
		o�
-R(e
	(J
	(Q{�o�
	oW
o,
(Mr�pp{�o�
rqp(J
o�
}�}�{�o�
:s����/{�,{�o�
�}��'
�}�}�}�|�
(y
�!�}�}�}�|�(z
*AL4C&vw�%3'/6|�({
*0��{�
{�E���{�-�$(Or�ppo7
(�+%-&(Or�ppo7
(�+(Wo�
o�
�qs�
(�+}�{�(Q(
}�{�	�^	(�
o�
(�
-A%
}�}|�(�+ݣ{|�=%
}�(�
}�{�o�
u\}{�{�o�
�y%{�o*�%{�o"�(�+(+o�
{�{�(Ys�

	s�
o�
}{�o�
(�+(�
o�


(�
-A%
}�
}|�
(�+ݫ{
|�I%
}�
(�
{o�
(�
{�oB
9{�oB
o

>{�oB
~�%-&~��<	s�
%��(�+(�+(�
oD
(�
,#(�
%{�

{�

(�
{�o,{�o&{�o.(,{(�
u\}+I{r�pp(�
,3o�
(�
{%-&+o�
({+}{�{{o�
{�o�
	�^	o�
o�
(�
-A%
}�}|�(�+��{|�B%
}�(�
oW
(9
(Q{�o�
o,
(Mr�pp{�o�
rqp(J
o�
�<�}�}�}�}�}}|�(y
�6�}�}�}�}�}}|�(z
*A</6|�({
*0"�{
{ElB{{o8(M(wo;{o:(g{o4()
-{o4(�
,&(Mr�spo�
{(Uo�
o5{o4rtp(O

{o4r;tp(O
{o4rwtp(O
}	{o4rwtp(O
&s!%	o#%o%}
}{o<()
:b(W([(Uo�
{o<(
o�
(�
-A%
}}
|(�+ݕ{
|
�V%
}(�
-b{
{o<(�o-{
{o<(�%-&{	o+{
{o:o/}8�{o>(�(�{
o�
o'{
o�
o){
o�
o-{
o�
o+{
{o:o/+I{
(Uo

(�o-{
{	o+{
{o:o/}}{
o&()
9�{o>()
9�(W([(Uo�
r�Sp(
o�
(�
-A%
}}
|(�+ݿ{
|
�V%
}(�
		-%{
rWrpo'{
rEvpo)8({
	o�
o'{
	o�
o)8�(W([(Uo�
{o>(
o�
(�
-A%
}}
|(�+��{
|
�V%
}(�


(
,-
(�{

o�
o'{

o�
o)+G}{
{o>(�o'{
{o>(�%-&{	o)s�%{
o&o�%{
o(o�{,(k{,hs�%{
o,o�%{
o*o�%o�(l(K(Qs
o�o�{o:o
{o@()
-+{
{o@~�oS
(+o18�{oF()
:�{oF~�oS
~�%-&~��9	s'
%��(U+(+s4

�ns�
( +(+,
(Vo�

o

o
,(e

(�
s2
z{
(_o0
(�+(+o1+{
(_o0
(+o1{
(Ko-
{o6(.
o3{
�'�}}	}
|(
�"�}}	}
|(
*A��'/6|(
*.sL	�*(!
*Jo�
r�Ypo�
*N(�
roipo�
*(!
*b{(�{o
*0N�{
{EO�{(�{o�()
-{o�rkjpo�
+9�{r3p(T
rHp~$
(�s4
%r�tpo�
%r�Hpo�
%o�
%r�Hpo�
%(�
o�
(�o�
(�(�
�^{(�(�(�~$
(uo]
(^
-A%
}}|(�+�{|�4%
}(`
,o),o)ox
.o'-r�tps2
zo+()
-#(�,(�o�
{o�(s
o'o+sr}{o'ox
ox{o)%-&+(�
oz{{o�ov{{o�o�{}(�o
		(
-A%
}	}|	(�+��{	|�]%
}	(
{ot{
}}	(�	os(�ou


(v
->%
}
}|
(�+�R{
|�G%
}
(w
��}|(y
��}|(z
*A!/6|({
*09�{
{EJC�q�
�V�Ps�}(�o
o
(
-A%
}}#|(�+ݮ{#|#�_%
}(
&(�r�ppo7
(�+%-&(�r�ppo7
(�+
(�o�
o�
��s�
(�+} { (�	(
}!{!o�
(�
&{}${!r�tpr%up(
o�
(�
-A%
}}%|(�+ݵ{%|%�I%
}(�
{$o�}${o�9{}${!r�upr�up(
o�
(�
-A%
}}%|(�+�{%|%�I%
}(�
{$o�}${}${!r^vpr�up(
o�
(�
-A%
}}%|(�+݇{%|%�I%
}(�
{$o�}${}${!r�vpr�vp(
o�
(�
-A%
}}%|(�+�{%|%�I%
}(�
{$o�}${o�9'{!r2wprpwp(
o�
(�
-A%
}}%|(�+�e{%|%�I%
}(�
}&{!r�wprpwp(
o�
(�
-A%
}}%|(�+��{%|%�I%
}(�
{{&-{o��+o�{-
{o�+o�{ rExp(�(
}"{"9�{}${"rYxp(
o�
(�
-A%
}}%|(�+�{%|%�I%
}(�
-j{"r�xp(
o�
(�
-A%
}}%|(�+ݢ{%|%�I%
}(�
{$o�}${}${"r#yp(
o�
(�
-B	%
}}%|(�+�{%|%�I%
}(�
-k{"r{yp(
o�
(�
-B
%
}}%|(�+ݨ{%|%�I%
}(�
{$o�}${�5�}}} }!}"|(
�0�}}} }!}"|(
*A��5/6|( 
*0f�{'
{)E�y(�-�o�
~%-&~�M	s
%�(�+}+{+{*(�}+(�r�ppo7
(�+%-&(�r�ppo7
(�+
(�o�
o�
��s�
(�+},{,(�	(
}-{-	�^	(�
o�
(�
-A%
}'}1|((�+�7{1|1�=%
}'(�
}.{.o�
u\}/{.{+(�s�
{/-ݐs�
o�
}0{,o�
(�+(�
o�


(�
-A%
}'
}2|(
(�+�r{2
|2�I%
}'
(�
{+oB
9{+oB
o

9�{+oB
~%-&~�N	s�
%�(�+(�+

(�
oD
{0o�
(�
(�
,#(�
%{�
{�
(�
,{0(�
u\}0+I{0r�pp(�
,3o�
(�
{0%-&+o�
({+}0{.{/{0o�
{.o�
{+s�
(�(
ou
(v
-A%
}'}3|((�+��{3|3�G%
}'(w
(�r�pp{-o�
rqp(J
oP
�C�}'}+},}-}.}/}0|((y
�=�}'}+},}-}.}/}0|((z
*A��C/6|(({
*0��{4
{7,0{6-r3ps'
z{6(�(�(A+(�+,5o�ou

(v
-<%
}4	}8|5(�+�{8
|8�G%
}4(w
�,(�(eoN
(5
o�
(�(!
z��}4|5(y
��}4|5(z
*B]�,/��/6|5({
*BSJBv4.0.30319l�L#~@M�#Strings ��y#USK#GUIDK�]#BlobW�	�3� 8X	�e!B����V_y�fR�Fwh�GwhwHwhKF�gi�Gwh�F�I^HXUGXHX�GXGX/GXHX�FX�EX)F�h�Gwh�v;S�Ewh
�]�tG�:�F;S
=`��[�w
h<�vjy�=P	���
%e�v";S�E�aF�g`�h�[�WNE�QqF�Qt=;S�Fwh�o�.�=F.�=E�<;S@;wh	wh%Y;S_Fwh�wh�F�gnS;S
>W�J&|�J"�c�Q@_}&*X�aJH;S&�d�a�^;S�[Xs�e��=	���e
�R�
9oQ/�W*�];SoMo\��cwh)_wh6��e�G�:�e�WG	�8H�:;�=	�(	�.!.�n
�`�.jz�n.�w�n
/YoQ20�n2�S�n
�+�16ƀ"�.�f+K6݀"�
�2�1�S�I2E} }�;SZv�=
TI�`
t_�`
�w�16W�"�);S�c�=�w
S���S��Ro5]o�^�=�awh2�V�n]\Xe�W2	�
ra�J
'|�J:YiY2�R�n�j�W�J;S�X;S
-R�
t��Lo�3o�X;S>O2�\Y;S�2;S3pX�[X��XY:X0];S�q;S"�f�Q
-�J(z;SzY;SZ2;S�j�W�b;SS;S
�g(o
JR�
�j�v��6�s�\2�R�nBW	f22�V�nB�p�\2>0�n
JK�1�erqB]oFx{YYD\Xd�o�Xo���	;Sa�;SJ�j�W�X;S
�`��U�J�f;S
�boQ:0diY:�qiYX
�;�1O\o�>X
UR�6y�"�6o�"�6(��\6n*�\.fz�n6��"�.�f+K
[`�
�q�16��"�2�{�n2�o�n2��n6��"�2�q�n6�"�.PY�n
�b�v6S�"�6G�"�2:	�n
Re�v�;S
�p�`TbVo�c�=Kp�W�NN�M�]N�M��o�M"�>A�M#�Q�M'���M0WR�M8�t�M:dn�M);��j�M+r�j�M+xBX��+|��s�M/|Jc�M@1|�@�MM3�lP�MM:��~�ML<�LB�MM>��Q�MME�nE<glH� o<gpJ��x<gtL��<gxN��B<ghP�3?<gMR�>?<gMY��A<gM`�B<gMgtB<gMn�d]��u0z^]��w6%`]��y<�_]��{B_p]��}H�A]�MNm@]�M�`�@]�M�r@]�M���@]�M��d|����Ca���������S����=1����i�����|����:B�M���@�M��)B�M��bB�M�l?�M��A�M�,
?�M�>�tAi`�PdAiL�V�VAiP�\�VAiT�b�+AiX�h�VAi\�n�/AiH�t�AiD�z�SAi@��F|Ai<���bAi8���xAi4���VAi0���+Ai,���SAi(���1Ai$��=RAi �I?AiM�?AiM
�Z?AiM��>AiM��?AiM��AAiM&�@AiM-"BAiM44v?AiM;Fu>AiMBX�>AiMIj�@AiMP|�?AiMW��?AiM^��>AiMe��?AiMl��AAiMs��t�0�z��U�0�|��+�0�~��d�0����0����0���h�0���o�0���d�0��DR�0����0��$��0��*�+�0��0�>�0M�6�>�0M�Hf>�0M�ZP?�0M�lA�0M�~�A�0M��jA�0M��tB�0M���>�0M��'A�0M���>�0M���?�0M���A�0M��_��� �_���%�_���)kf��,Q��0�O�M;�Z@�P�D�MY�_�f]�_�fdf�fh�P�fjiO�fM%y��f�0��B@�f2��O�f�=���fC�+f�LME��N�LMP��p�LM[�DP�LM[�f��Mg�N��M�&3��M�?�l��M�N�b��M�Q�gI��M�T�O��M�^���8�N_��M����b��M���eg�M��UOg�M���zg�M��f�aM���P�a��Ѓ�al���RA�a��Lf�a`��P�aM���a�a`���b �M��Q �M�!�NgM�4yfgM	K=QgMr;kgM��egM'�tNgM1���ogM8��@bgM8��e�gMS��:�gMX�!�MY�6�[�Y�c���k�_�r�����jbM��jbM��!�M��!�M��!�M��!�M��!�M�jbM�jbM�jbM�jbM�jbM�jbM�jbM�jbM�jbM�#jbM�'jbM�+jbM�/jbM�3jbM�7jbM�;jbM�?jbM�CjbM�GjbM�KjbM�OjbM�SjbM�WjbM�[jbM�_jbM�cjbM�gjbM�kjbM�ojbM�sjbM�wjbM�{jbM�jbM��jbM��jbM��jbM��jbM��jbM��jbM��jbM��jbM��jbM��jbM��jbM��jbM��jbM��jbM��M����������Z�����������������������Z��.��.�!�!�M*�)M/��M0��M2�;M3�
�4�b�@���L�!�MZ�,M^�hM_���a���i�B�q����!�M��SM�	!�M�	�M�	�M�	M�	�M�	�M�	���	���	!�M�	�� 	p��"	��$	���&	��(	m��*	~��,	���.	!�M�0	!�M�6	=M�?	�M�A	�	��C	`��E	F��G	��I	!�MK	?MO	b�Q	��S	��'U	�4W	�S�Sl&S�&S!e$�e$a!S+$h$I%e$S�(e$�e$�!S�Si#l$� p$D(t$.S+$h$S�!S(&x$V��4SV�B�SV��7SV��7SV��7SV�Z8SV��5SV�xTSV��SSV��SSV�0TS6U:SV�:DSV�DSV��BSV��BSV��CSV��CSsS$>�$y�$V��v�$V�d�$V��/�$V�g0SV��TS�H�$�)�$$*�$*�$�)�$*S�;e$�)�$�)�$�S�S�H�$�)�$$*�$*�$�)�$*S�;e$�)�$�)�$3SY S�"�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$$*�$*�$�)�$*S�;e$�)�$�)�$$*�$*�$�)�$*S�;e$�)�$�)�$$*�$*�$�)�$*S�;e$�)�$�)�$$*�$*�$�)�$*S�;e$�)�$�)�$$*�$*�$�)�$*S�;e$�)�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$$*�$*�$�)�$*S�;e$�)�$�)�$$*�$*�$�)�$*S�;e$�)�$�)�$$*�$*�$�)�$*S�;e$�)�$�)�$$*�$*�$�)�$*S�;e$�)�$�)�$$*�$*�$�)�$*S�;e$�)�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$$*�$*�$�)�$*S�;e$�)�$�)�$$*�$*�$�)�$*S�;e$�)�$�)%$*�$*�$�)�$*S�;e$�)�$�)%$*�$*�$�)�$*S�;e$�)�$�)%$*�$*�$�)�$*S�;e$�)�$�)%$*�$*�$�)�$*S�;e$�)�$�)%$*�$*�$�)�$*S�;e$�)�$�)%�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$$*�$*�$�)�$*S�;e$�)�$�) %$*�$*�$�)�$*S�;e$�)�$�)%%$*�$*�$�)�$*S�;e$�)�$�)*%$*�$*�$�)�$*S�;e$�)�$�)/%$*�$*�$�)�$*S�;e$�)�$�)4%$*�$*�$�)�$*S�;e$�)�$�)9%$*�$*�$�)�$*S�;e$�)�$�)>%$*�$*�$�)�$*S�;e$�)�$�)C%$*�$*�$�)�$*S�;e$�)�$�)H%$*�$*�$�)�$*S�;e$�)�$�)M%$*�$*�$�)�$*S�;e$�)�$�)R%$*�$*�$�)�$*S�;e$�)�$�)W%$*�$*�$�)�$*S�;e$�)�$�)\%$*�$*�$�)�$*S�;e$�)�$�)a%$*�$*�$�)�$*S�;e$�)�$�)f%$*�$*�$�)�$*S�;e$�)�$�)k%$*�$*�$�)�$*S�;e$�)�$�)p%�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$�H�$�)�$$*�$*�$�)�$*S�;e$�)�$�)u%$*�$*�$�)�$*S�;e$�)�$�)z%$*�$*�$�)�$*S�;e$�)�$�)%$*�$*�$�)�$*S�;e$�)�$�)�%$*�$*�$�)�$*S�;e$�)�$�)�%$*�$*�$�)�$*S�;e$�)�$�)�%$*�$*�$�)�$*S�;e$�)�$�)�%$*�$*�$�)�$*S�;e$�)�$�)�%$*�$*�$�)�$*S�;e$�)�$�)�%$*�$*�$�)�$*S�;e$�)�$�)�%$*�$*�$�)�$*S�;e$�)�$�)�%$*�$*�$�)�$*S�;e$�)�$�)�%$*�$*�$�)�$*S�;e$�)�$�)�%�.�%e�%6S�%l�%e�%�.�%!�]�%!�`�%3�TS3�p�%3yS3�S3_dS3?dSx SSu)e$�"S�S2 Sx S#S�)e$!e$I%e$;�%%#S�S$o�%$n/�%$�]�%$�`�%6�D�%6[D�%6�D�%6nD�%6�D�%6�D�%6nm�%!CS!e$�.�%6S�%e�%1�v�%l�%!�]�%!�`�%�SSu)e$c"e$�S�"S�Sc"e$�S�S#S�)e$!e$I%e$;�%%#S�S�"S#S$o�%$n/�%$�]�%$�`�%3�TS3�p�%3yS3�S3_dS3?dS5P&+$h$�S2 S�S3S� p$�"S#S�#�%�#l$M$�%%�%�"�%U)�%��%��%�&e$&V��SS�Sl&S�&S�!S"e$�S!e$�e$a!S+$h$'e$ S+$h$�e$e$!e$�&e$�SsS;�%� p$�S3SQ��3SQ��SS3�TS3�p�%3yS3�S3_dS3?dSS�B~SS���SS��mSS�JSS�1JSS��ESS�#dSS�R5S�`�%\l$�]�%�.�%o�%�c&+.&�]&6S�%�S!e$�e$a!S+$h$)S�&S�%S�%e$�e$e$�(S�(e$�"S�%SCS�!S�!S� e$&e$!�$(&x$@!&�\&&,&&n{&&�t+&1p5S1'5S1j\1&�1:&eSQS�&S�S�&S3S+$h$+)e$�$e$� +&e$�(e$�(S�"SD#Sm(e$�"S#S(e$�'e$OE&\l$o�%+.&�]&6S�%�`�%�^J&+)e$�&S�S-=O&+$h$�&S3S�S�$e$� +&�%T&1�p�%1�l1&3uVS3�5S3�e[&!n/�%!\l$!e�%!o�%�(_&�SGe$Ahh&Gtx$ltx$!�]�%Ze$�'e$rS�$e$B&e$�"S��%U)�%�#�%M$�%�3S!�vx$�"�%%�%��%rSYSZe$�e$�S;�%� p$�S3SS��~SS�RcSS�JSS�1JSS��ESS�#dS
5S�ISWSS�S�S3SY S+$h$� x$�!S�S�!Sa!S+$h$�&S�&S�%S�%e$�e$�%S�#l$M$�%%�%�"�%�$p&U)�%�&e$&�#&Q��SS�rT&9mu&�kT&�m~&s%�&+$h$eS;�%� p$�S3S� SY'e$&'e$�'e$�'e$te$�e$?"e$"e$�#�%�#l$M$�%%�%�"�%�$p&U)�%��%�&e$&l&SS�&S�!SeSa!S+$h$S��SSS�ECSS�ZCSS�oCSS��CSS��CSS�!<SS��<SS�|<SS��<SS��<SS�\+SS�+SS��*SS��*SS�*+SS�C+SS�P}SS�k}SS�~SS��}S�x�&�x�&
x�&[x�&0x�&$n�&1Rr�&	$�%�#l$�$�%%%�%CS6��&��&cE�$�_�&O�&�.�%�e�%�`�%�3S��&cE�$�_�&O�&�.�%�e�%�`�%�3S��&cE�$�_�&O�&�e�%6.�%(p$��&cE�$�_�&�rS�e�%usSNJS�`�%�.�%�3S�e$(p$�
h$�S��&cE�$�_�&O�&�.�%�e�%�`�%�3S��&�)�&�)�&6��&��&6��&��&6��&��&6��&��&6��&��&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&�)�&cE�$�_�&Q'�n'	
'�
S��&'cE�$�_�&n�&Q'�Q
'�LS�n'�T&�'�S�'cE�$�_�&Q'�n'�'cE�$�_�&Q'�n$'�
S��&'cE�$�_�&Q'�n)'�'cE�$�_�&�n.'Q'4S�3'�<'�'cE�$�_�&�n.'Q'�Q
'�LS�'cE�$�_�&nu&�P@'�Q
'�LS�nE'�T&�J'�S&S�X'�S�'cE�$�_�&�P@'�nE'�
S�

'��&'cE�$�_�&�P@'�nE'tu&�
S��&'cE�$�_�&�P@'�n]'�'cE�$�_�&�nb'�P@'�S�3'�<'�'cE�$�_�&�nb'�P@'�LS�T&l
S�S�'6�g'�	l'2
v'��'
�''R�&�KS9S�i�'�+ScE�$�_�&�KS9S�}S6P�'�n�'��'��'��'�'|'cE�$�_�&'R�&�n�'��'�
S�

'��'S��&�'|'cE�$�_�&6P�'�n�'�
SX
�'�'f�'!�'��'b�'��'�'|�'6��'��'\�'��'	��$�n(}dScE�$�_�&�n(6P(ISS�
(�'cE�$�_�&�n(6P(IS�
T&�
(�'cE�$�_�&�-S�e�%�n(9S�8Si^h$�
�'�'�'��'(��'��'�'|'cE�$�_�&OE&�n(�
(�(�'|'6�&(�+(�<(�	�'�+(�S(3�S6�d(^i(u�'q(y{(jlT&�n�(LLS�US�n�(y=S�+ScE�$�_�(�n�(y=S��(��(cE�$�_�(�n�(j
S��(6��(1�(cE�$�_�&�n�(�{_&�'cE�$�_�&�n�(�'cE�$�_�&�n�(�{_&�'cE�$�_�(�n�(�{_&�'cE�$�_�&'R�(�n�(�'cE�$�_�&�n�(�P�(�
S�

'��(��&'cE�$�_�&�P�(�n�(�9S�Q
'�'cE�$�_�&�P�(�n�(�
S�'6��(;�(��(�i(B
i(6��(B�(�i(~))Q�'u�(U�(�+S�6S�6ScE�$�_�&'R)�n)�)'cE�$�_�&�n)R�$�
&)�
�'�'�+)�'��'cE�$�_�&<3�'�n)R�$��'�'�'��'?�'��'�'|�'cE�$�_5)O)�n)j
S�
�$Ce$Pe$��(6�?)�)�	�'�nD)�rT&cE�$�_�&'R�&�nD)��&z	�$��$I)|'cE�$�_S)�nD)Z�&�
�'-�'|�'�])��&�'xe$cE�$�_�&�nD)Rk�&�
�'�
�'-�'@�'1�'��'��'�'|'cE�$�_�&'Rk)�np)�'P ��ft ��f� ��7�� �	8� �$4�� �64� ��r�� ��r!�%s�
!�:s!�|E$!��E�'!�i$	/!�x�	8!�_J�
@!�zJ
I!�
^u)Q!�^z)Z!�Zj$b!�wj�k!�I0�
s!�X0
|!��|$�!��|��!��/$�!��/��!�L��!�L�!��,��!��,��;�)�!��f�!��f�)H"�p;�)�"��f�)�"��[�)�"��[�)�"��L�)c#�V<�)k#�d<�)t#�Jy�)|#�fy�)�#�A7��#�W7�#�
^u)�#�^z)�#��f�#��f�#��f�)$��6�"$��6"!$�UL�#)$�dL#2$��n�)$:$��n�)$D$�
<�)%�$��f)�$��f�))!%��f))%�`�))U%�>�)\%�>�))d%�bk*z%��tk*�%�,k*�%�,k*�%��0k*�%��k*�%�g1k*�%��k*&�-k**&��k*@&�Ak*V&��/k*l&�ak*�&��k*�&��ik*�&�1k*�&�݂k*�&�r0k*�&��Ik*'�8k*'�4^k*2'��;k*H'��8k*^'�K1k*t'�H4k*�'�rWk*�'��8k*�'��6k*�'��k*�'��k*�'�#Ck*(��6k*$(�Ik*:(�y*k*P(�uk*f(��k*|(�szk*�(�^k*�(�Vk*�(��qk*�(�(k*�(��k*)��Xk*)�h	k*,)�xk*B)��{k*X)�mXk*n)��`k*�)�qk*�)��xk*�)��k*�)�n�)**�*-�*�*5+��-*:d+�?B*?�+�P^W*D8,��4�G�,�a4�H4-��K�Iu-��fK�-��}�K�-�	|`*K�-�	|f*K.�$Nm*L.��HL�.��fL�.�z�L/�zr*L/�	�ry*M*/��n*ME/��y�MM/�	�U�*MU/�	�UiM`/��EN'0�";OC0��E�*PW0�";�*Rl0��dT�0��IU�0��yV�0��y�W�1��yW�1��b�*W�1��fW�1��,�W�1��,W�1�k8�X�1�}8X�1��fY�1��}�Y�2�	|`*Y�2�	|f*Y�2�$N�*Z�2��HZ�3��fZ�3�z�Z�3�zr*Z�3�	�ry*[4��n*[54��y�[=4�	�U�*[E4�	�Ui[P4��E\5�";]35��E�*^G5�";�*`\5��db�5��Ic�5��yd�5��y�ev6��ye�6��b�*e�6��fe�6��-�e�6��-e�6��9�f�6�:f�6�IQm*g�6�\Q�*g�6��fh�6��}�h�;�	|`*h�;�	|f*h�;�$N�*i�;��Hi�<��fi�<��}�i�@�	|`*iA�	|f*i	A�$N�*jA��Hj�A��fj�A��}�jlI�	|`*jtI�	|f*j}I�$N�*k�I��Hk_J��fkhJ��}�k�N�	|`*kO�	|f*k	O�$N�*lO��Hl�O��fl�O��}�l�T�	|`*l�T�	|f*l�T�$N�*m�T��Hm�U��fm�U�z�m�U�zr*m�U�	�ry*nV��n*n1V��y�n9V�	�U�*nAV�	�UinLV��EoW�";p/W��E�*qCW�";�*sXW��du�W��Iv�W��yw�W��y�xrX��yx�X��b�*x�X��fx�X�z�x�X�zr*x�X�	�ry*y�X��n*y
Y��y�yY�	�U�*yY�	�Uiy$Y��Ez�Y�";{Z��E�*|Z�";�*~0Z��d�XZ��I��Z��y��Z��y��J[��y�b[��b�*�j[��f��[�z���[�zr*��[�	�ry*��[��n*��[��y���[�	�U�*��[�	�Ui��[��E��\�";��\��E�*��\�";�*�]��d�0]��I�^]��y��]��y��"^��y�:^��b�*�B^��f�`^�z��{^�zr*��^�	�ry*��^��n*��^��y���^�	�U�*��^�	�Ui��^��E��_�";��_��E�*��_�";�*��_��d�`��I�6`��y�l`��y���`��y�a��b�*�a��f�8a�z��Sa�zr*�\a�	�ry*�wa��n*��a��y���a�	�U�*��a�	�Ui��a��E�sb�";��b��E�*��b�";�*��b��d��b��I�c��y�Dc��y���c��y��c��b�*��c��f�d��}���d�	|`*��d�	|f*��d�$N�*��d��H��e��f��e��}���f�	|`*��f�	|f*��f�$N�*��f��H�wg��f�g��}���g�	|`*��g�	|f*��g�$N�*��g��H��h��f��h��}���i�	|`*��i�	|f*��i�$N�*��i��H��j��f��j��}���l�	|`*��l�	|f*��l�$N�*��l��H��m��f��m�z���m�zr*��m�	�ry*��m��n*�n��y��n�	�U�*�!n�	�Ui�,n��E��n�";�o��E�*�#o�";�*�8o��d�`o��I��o��y��o��y��Rp��y�jp��b�*�rp��f��p�z���p�zr*��p�	�ry*��p��n*��p��y���p�	�U�*��p�	�Ui�q��E��q�";��q��E�*��q�";�*�r��d�8r��I�fr��y��r��y��*s��y�Bs��b�*�Js��f�hs�z���s�zr*��s�	�ry*��s��n*��s��y���s�	�U�*��s�	�Ui��s��E��t�";��t��E�*��t�";�*��t��d�u��I�>u��y�tu��y��v��y�v��b�*�"v��f�@v�z��[v�zr*�dv�	�ry*�v��n*��v��y���v�	�U�*��v�	�Ui��v��E�{w�";��w��E�*��w�";�*��w��d��w��I�x��y�Lx��y���x��y��x��b�*��x��f�y�z��3y�zr*�<y�	�ry*�Wy��n*�ry��y��zy�	�U�*��y�	�Ui��y��E�Sz�";�oz��E�*��z�";�*��z��d��z��I��z��y�${��y���{��y��{��b�*��{��f��{��}��|�	|`*�|�	|f*�|�$N�*�$|��H��|��f�}��}��u}�	|`*�}}�	|f*��}�$N�*��}��H�g~��f�p~��}���~�	|`*��~�	|f*��~�$N�*��~��H����f����}����	|`*���	|f*���$N�*����H����f����}����	|`*���	|f*���$N�*����H����f�����}����	|`*���	|f*�$��$N�*�,���H����f����}��J��	|`*�R��	|f*�[��$N�*�d���H�;���f�C��z��^��zr*�g��	�ry*�����n*�����y�����	�U�*����	�Ui�����E���";�����E�*����";�*�ą��d����I����y�P���y��ކ��y�����b�*�����f���z��7��zr*�@��	�ry*�[���n*�v���y��~��	�U�*����	�Ui�����E�W��";�s���E�*����";�*�����d�Ĉ��I����y�(���y������y�Ή��b�*�։��f���z����zr*���	�ry*�3���n*�N���y��V��	�U�*�^��	�Ui�h���E�/��";K���E�*_��";�*t���d����Iʋ��y���y�����y����b+����f̌�z���zr*��	�ry*	���n*	&���y�	.��	�U�*	6��	�Ui	@���E
��";#���E�*7��";�*L���dt���I����y؎��y�f���y~���b	+����f���z����zr*ȏ�	�ry*���n*����y���	�U�*��	�Ui���Eߐ�";����E�*��";�*$���dL���Iz���y����y�>���yV���b+^���f|��z����zr*���	�ry*����n*֒��y�ޒ�	�U�*��	�Ui���E ���";!ӓ��E�*"��";�*$����d&$���I'R���y(����y�)���y).���b+)6���f)T��z�)o��zr*)x��	�ry**����n**����y�*���	�U�**���	�Ui*ȕ��E+���";,����E�*-���";�*/Ԗ��d1����I2*���y3`���y�4���y4���b+4���f4,���}�4k��	|`*4s��	|f*4|��$N�*5����H5[���f5d���}�54��	|`*5<��	|f*5E��$N�*6P���H6'���f60���}�6Ȝ�	|`*6М�	|f*6ٜ�$N�*7���H7����f7ĝ��}�7\��	|`*7d��	|f*7m��$N�*8x���H8O���f8X���}�8ɟ�	|`*8џ�	|f*8ڟ�$N�*9���H9����f9à��}�9۠�	|`*9��	|f*9��$N�*:���H:ˡ��f:ԡ��}�:���	|`*:���	|f*:���$N�*;����H;����f;����}�;K��	|`*;S��	|f*;\��$N�*<d���H<;���f<D���}�<���	|`*<���	|f*<ƥ�$N�*=Х��H=����f=����}�=Ǧ�	|`*=Ϧ�	|f*=ئ�$N�*>���H>����f>����}�>ק�	|`*>ߧ�	|f*>��$N�*?���H?Ǩ��f?Ϩ��}�?��	|`*?��	|f*?���$N�*@���H@ש��f@ߩ��}�@���	|`*@���	|f*@��$N�*A���HA���fA���}�A���	|`*A���	|f*A���$N�*B����HB{���fB����}�BT��	|`*B\��	|f*Be��$N�*Cp���HCG���fCP���}�C��	|`*C��	|f*C���$N�*D���HD۰��fD���}�DU��	|`*D]��	|f*Df��$N�*Ep���HEG���fEO��z�Ej��zr*Es��	�ry*F����n*F����y�F���	�U�*F���	�UiFIJ��EG���";H����E�*I���";�*Kг��dM����IN&���yO\���y�P���yP���b!+P
���fP(��z�PC��zr*PL��	�ry*Qg���n*Q����y�Q���	�U�*Q���	�UiQ����ERc��";S���E�*T���";�*V����dXж��IY����yZ4���y�[·��y[ڷ��b'+[���f[��z�[��zr*[$��	�ry*\?���n*\Z���y�\b��	�U�*\j��	�Ui\t���E];��";^W���E�*_k��";�*a����dc����Idֹ��ye���y�f����yf����b-+f����ffغ�z�f��zr*f���	�ry*g���n*g2���y�g:��	�U�*gB��	�UigL���Eh��";i/���E�*jC��";�*lX���dn����Io����yp���y�qr���yq����b3+q����fq���z�q˽�zr*qԽ�	�ry*r���n*r
���y�r��	�U�*r��	�Uir$���Es��";t���E�*u��";�*w0���dyX���Iz����y{����y�|J���y|b���b9+|j���f|���z�|���zr*|���	�ry*}���n*}���y�}��	�U�*}��	�Ui}����E~��";���E�*���";�*����d�0���I�^���y�����y��"���y�:���b?+�B���f�`��z��{��zr*����	�ry*�����n*�����y�����	�U�*����	�Ui�����E����";�����E�*����";�*�����d����I�6���y�l���y������y����bE+����f�8��z��S��zr*�\��	�ry*�w���n*�����y�����	�U�*����	�Ui�����E�s��";�����E�*����";�*�����d�����I����y�D���y������y�����bK+�����f���z��+��zr*�4��	�ry*�O���n*�j���y��r��	�U�*�z��	�Ui�����E�K��";�g���E�*�{��";�*�����d�����I�����y����y������y�����bQ+�����f����z����zr*���	�ry*�'���n*�B���y��J��	�U�*�R��	�Ui�\���E�#��";�?���E�*�S��";�*�h���d�����I�����y�����y������y�����bW+�����f����z�����zr*����	�ry*�����n*����y��"��	�U�*�*��	�Ui�4���E����";����E�*�+��";�*�@���d�h���I�����y�����y��Z���y�r���b]+�z���f����z�����zr*����	�ry*�����n*�����y�����	�U�*���	�Ui����E����";�����E�*���";�*����d�@���I�n���y�����y��2���y�J���bc+�R���f�p��z�����zr*����	�ry*�����n*�����y�����	�U�*����	�Ui�����E����";�����E�*����";�*�����d����I�F���y�|���y��
���y�"���bi+�*���f�H��z��c��zr*�l��	�ry*�����n*�����y�����	�U�*����	�Ui�����E����";�����E�*����";�*�����d�����I����y�T���y������y�����bo+����f� ��z��;��zr*�D��	�ry*�_���n*�z���y�����	�U�*����	�Ui�����E�[��";�w���E�*����";�*�����d�����I�����y�,���y������y�����bu+�����f����z����zr*���	�ry*�7���n*�R���y��Z��	�U�*�b��	�Ui�l���E�3��";�O���E�*�c��";�*�x���d�����I�����y����y������y�����b{+�����f����z�����zr*����	�ry*����n*�*���y��2��	�U�*�:��	�Ui�D���E���";�'���E�*�;��";�*�P���d�x���I�����y�����y�j���y����b�+����f����}����	|`*���	|f*���$N�*����H����f����}�T��	|`*\��	|f*e��$N�*p���HG���fP���}���	|`*��	|f* ��$N�*(���H����f���}����	|`*���	|f*���$N�*����H����f����}����	|`*���	|f*���$N�*����H����f����}�k��	|`*s��	|f*|��$N�*����H[���fd���}����	|`*��	|f*
��$N�*���H����f����}���	|`*
��	|f*��$N�* ���H����f���}����	|`*���	|f*���$N�*	����H	����f	����}�	w��	|`*	��	|f*	���$N�*
����H
g���f
p���}�
��	|`*
��	|f*
��$N�*$���H����f���}����	|`*���	|f*���$N�*����H����f����}�{��	|`*���	|f*���$N�*
����H
k���f
s��z�
���zr*
���	�ry*����n*���y���	�U�*��	�Ui���E���";���E�*��";�*���d���IJ���y����y����y&���b�+.���fL��z�g��zr*p��	�ry*����n*����y����	�U�*���	�Ui����E���";����E�*���";�*���d ���I!"���y"X���y�#���y#����b�+#���f#$��z�#?��zr*#H��	�ry*$c���n*$~���y�$���	�U�*$���	�Ui$����E%_��";&{���E�*'���";�*)����d+���I,����y-0���y�.����y.���b�+.���f.���z�.�zr*. �	�ry*/;��n*/V��y�/^�	�U�*/f�	�Ui/p��E07�";1S��E�*2g�";�*4|��d6���I7���y8��y�9���y9���b�+9���f9��z�9��zr*9��	�ry*:��n*:.��y�:6�	�U�*:>�	�Ui:H��E;�";<+��E�*=?�";�*?T��dA|��IB���yC���y�Dn��yD���b�+D���fD��z�D��zr*D��	�ry*E���n*E��y�E�	�U�*E�	�UiE ��EF��";G��E�*H�";�*J,��dLT��IM���yN���y�OF��yO^��b�+Of��fO��z�O��zr*O��	�ry*P���n*P���y�P��	�U�*P��	�UiP���EQ�	�";R�	��E�*S�	�";�*U
��dW,
��IXZ
��yY�
��y�Z��yZ6��b�+Z>��fZ\�z�Zw�zr*Z��	�ry*[���n*[���y�[��	�U�*[��	�Ui[���E\��";]���E�*^��";�*`���db
��Ic2
��ydh
��y�e�
��ye��b�+e��fe4�z�eO�zr*eX�	�ry*fs��n*f���y�f��	�U�*f��	�Uif���Ego�";h���E�*i��";�*k���dm���In
��yo@��y�p���yp���b�+p���fp�z�p'�zr*p0�	�ry*qK��n*qf��y�qn�	�U�*qv�	�Uiq���ErG�";sc��E�*tw�";�*v���dx���Iy���yz��y�{���y{���b�+{���f{��z�{��zr*{�	�ry*|#��n*|>��y�|F�	�U�*|N�	�Ui|X��E}�";~;��E�*O�";�*�d��d����I����y����y��~��y����b�+����f���z����zr*���	�ry*����n*���y���	�U�*�&�	�Ui�0��E���";���E�*�'�";�*�<��d�d��I����y����y��V��y�n��b�+�v��f���z����zr*���	�ry*����n*����y����	�U�*���	�Ui���E���";����E�*���";�*���d�<��I�j��y����y��.��y�F��b�+�N��f�l��;$����f�+����/�+�,�l�+�`�vv,����f,����/�+��l�+�&��f�)�2��f',�p��/�+���l�+����f=,�<��/�+���QH,�x ��f�)�� �*:��� �7:�� ��6��� ��6�� ��$�!����
!��T��!��T�!��f�#!��fQ,�\!��;�)�d!��5��l!��5�u!��9��}!��9��!�*:���!�7:��!��2���!��2��!��$��!�����!�H$��!�a���!�Zj$��!�wj���!�J`��!�\J
��!��U���!��U��!�.��"�B�"��f�"��f,��"�	^r���"�TPX,�#�AU_,��#��k�+���/�+�($��j,��l�+��$��Ov,�h%��f"��%��3���%��$��%��f�)��&��f�+��&��/�,�<'�l�,��'�vv�,��'�rv�,�H(��;$�\(��f�)��(��f,��(��/�,��)�l�,��)��f�)��)��f=,�H*��/�,��*��4���*��4��*��6���*��6��*��$��*�����*�.N$��*�>N���*�$4���*�64��*��T���*��T��*��f�+��f�,�.+��;�)6+�$4�>+�64G+�.N$O+�>N�X+�,8�`+�C8i+��4�q+��4z+��2��+��2�+��$�+����+�H$�+�a��+�Zj$�+�wj��+�J`�+�\J
�+��U�	�+��U	�+�.�
�+�B
�+��f�+��T�,��T
,��T�,��T,��f
$,��f,
�,�1O�,�,�CO�,�,�	^r��,�AU��-��k�,@.�1�,��/�,�.���,�l�, /��O�,(0��O�,�1�v4��1�U�,2��f�)`2��f�,�2�
^u)!�2�^z)!�2��5�"�2��5"�2��9�#�2��9#�2�q6�$�2��6$�2��-�%3��-%
3�V<�)&3�d<�)&3��5�'(3�2�':3�,2�'H3�*h�,'�3��f�,'�3��T�)�3��T)�3��T�*�3��T*�3��]�,+�3��]B+�3�\�),�3�\�),4�E`--4�P`--4�8e-.4�Ne-.&4��R-/.4�S-/74�I#-0?4�\)-0H4�^.0-1P4�y.6-1Y4�./=-2a4�N/C-2j4�.J-3r4�.�3{4�j`P-4�4�|`V-4�4��f]-5|5��/y->�5��L�-?6��+�-@�6��6�-D�6�#O�-Fd7�{g�-G�7�Sz�-H8�>j�-J�8�^r�K�8��;$K�8���-K�8��8�L�8��8L�8��r�M�8��rM9�%s�N	9�:sN9�L�O9�LO#9�)M$P+9�5M�P49��,�Q<9�-QE9�|E$RM9��E�RV9�i$S^9�x�Sg9�_J�To9�zJTx9�
^u)U�9�^z)U�9��s$V�9��s�V�9��fW�9��f�-W:��;�-X:�p;�-X�:��f�-Z;�)9�];�;9]';�
^u)^/;�^z)^8;�.$_@;�B�_I;�$`Q;��`Z;�|E$ab;��E�ak;��s$bs;��s�b|;��,�c�;�-c�;��3�d�;��3d�;�J`e�;�\J
e�;�V<�)f�;�d<�)f�;�q6�g�;��6g�;��5�h�;�2�h�;�,2�h�;��-�h<��-h<�*h�,i�<�^r�i8=�AU�-i�=�eU�-j�>��f�-k`?��/.t�?�� .u@��i-.z�@�sn=.�A��{�PB��kL.��B�8lL.��B��{U.�DC��|].�D��f�)�cD�*-��kD�<-�tD�|E$�|D��E���D�i$��D�x���D�_J���D�zJ��D�
^u)��D�^z)��D�&~���D�4~��D�	s���D�s��D��k���D��k��D��l$��D��l���D��/$�E��/��
E�$�E�0��E�N|��&E�Y|�/E�q|$�7E��|��@E��T��HE��T�QE�l��YE�'l�bE�c$��E��f��E��3���E��3��E�UK���E�dK��E�UL���E�dL��E��C$��E��C���E��l$��E�
m���E��Ee.��E��Ej.��E��n�)��E��n�)�F��f�!F�Ip.�)F�I}.�2F��f�:F�o�.�`F��/�.��F��f��F�Or�.��F�+E�.�I��t�.��I�sl�.��J�3�.�pK�Xl�.��L��{�.��L��{/�M�)U/��M��f�)�}O�:,���O�H,��O��7���O��7��O�	s���O�s��O��,���O��,��O�Os���O�bs��O��-���O��-��O�
^u)��O�^z)��O�i~$��O��~��P�c$�
P�1c��P��D/�P��D/�'P�$�/P�0��8P�q|$�@P��|��IP�N|��QP�Y|�ZP��S��bP�T�kP�V��sP�,V�|P�{$��P�0{���P��f��P��T���P��T��P��T���P��T��P�lw$��P��w���P�4w$��P�Hw���P��f��P��f/��Q�$��Q�$��Q�$��Q�i~$��Q��~���Q�	s���Q�s��Q��,���Q��,�R��<?	�R�="�HR�
^u)�PR�^z)�YR�Os��aR�bs�jR��-��rR��-�{R�*-���R�<-��R�c$��R�1c���R��D/��R��D/��R��k���R��k5/��R�F*>/�S��DI/��S�U�-�$T�DVS/�V��|$�$V��|$��V�E/�`W�F�$��W��q��W�UX�`X��X[/��X�E<b/�4Y��:n/��[�	j�'\��;$�<\��f�)��\����\�bcu/�M]�-6��l]�F6���]�O~|/��]��~�/��^�:���^��~u/�$_�=�/�s_��f�)��_�^r���_��f�/�`��:�/�h`�����`��z��`��\�/�Ha��+�/��a��{�/��a��{�/��a�*-���a�<-��a��+$��a��+���a��f��a�*h�/��a�1t�)��a�Zt�)��a��f�b��fB�4b��/�/�b�?f�/��b�$��b�
���b��v$��b��v���b��7���b��7��b�b$��b�+b���b�q$�b�q��b��T��b��T�b��fc��f�/`c��;�)hc��f,wc��6�/�c�EE�/	ed��d�
ld�./=-
td�N/C-
}d�I#-�d�\)-�d��]�,�d��]B�d�E`-
�d�P`-
�d��f,*e�	^r�]e��,�pe�4�/�e��L�/�e���/�e��3w�EE�/��6�/0f��f�+�f�EE�/$g��0%sg��6�/(�g��;$)�g��R-)�g�S-)�g�8e-*�g�Ne-*�g�^.0-+�g�y.6-+�g��f�,,%h��7�.-h��7.6h��3�/>h��3/Gh�$0Oh�
�0Xh�.$1`h�B�1ih��,�2qh��,2zh�J`3�h�\J
3�h�V<�)4�h�d<�)4�h��9�5�h�q6�5�h��65i��5�6i�2�6"i�,2�60i�*h�,6�i��-�6�i��-6�i��f,7�i�EE�/<j�	�d�=j�k3�=Lj�sn
0> k��k0Btk�Qm&0Dl��i80FUl��f�)Jkl��fJsl��-�J{l��-J�l�N-�K�l�h-K�l�k8�L�l�}8L�l��,�M�l��,M�l��-�N�l��-N�l��9�O�l�:O�l�
^u)P�l�^z)P�l��D�)Q�l��D�)Q�l�sL�Rm��LRm�*-�Sm�<-Sm�L�T%m�LT.m�_J�U6m�zJU?m�
^u)VGm�^z)VPm�%s�WXm�:sWam�	s�Xim�sXrm��k�Yzm��kY�m��l$Z�m��l�Z�m��/$[�m��/�[�m�l�\�m�'l\�m��f]�m��fG0]'n��;N0^/n�\�)^7n�\�)^@n�E`-_Hn�P`-_Qn�8e-`Yn�Ne-`bn��R-ajn�S-asn��dT0b{n��dZ0b�n�I#-c�n�\)-c�n�.J-d�n�.�d�n�j`P-e�n�|`V-e�n�M]a0f�n�k]g0f�n��;$g�n�^r�g.o�mn0gUo�~k�g|o��mx0g�o��f�0g�p��/�0p�p��2q<q�F*�0r�q��{sr�	jz)s�r���0t�r���0u8s�3n�0wtt�C�*xtu�D�0ytv�RW�0z$w��{8w�|qw�(
�-}�w���-~�w��f�,x�k�0�x�7k�0�x�
^u)�$x�^z)�-x�:,��5x�H,�>x�J`�Fx�\J
�Ox�V<�)�Wx�d<�)�`x�q6��hx��6�qx��5��~x�2���x�,2���x��-���x��-��x��B���x��B��x�Q=���z�7=���z�*h�,�9{�`u$�A{�}u��J{�u$�R{�:u��[{��u$�c{��u��l{��u$�t{��u��}{�C$��{�i���{��$��{�����{��M$��{��M���{�tM$��{��M���{��f��{��]�,��{��]B��{�\�)��{�\�)��{�E`-��{�P`-��{�8e-�|�Ne-�
|��R-�|�S-�|��dT0�&|��dZ0�/|�I#-�7|�\)-�@|�^.0-�H|�y.6-�Q|�.J-�Y|�.��b|�j`P-�j|�|`V-�t|��f�0�d}��/1��}��L=�,~��1�x~��21�h��&1���KI11���^r��;���;$�P��3n71�h��v�-����~�-�����r������r�����6������6����%s��ā�:s�́�L��Ձ�L�ށ�:,����H,���_J�����zJ���
^u)���^z)����f�$���f>1�����;E1����p;K1���nR1�`���m\1�Ȅ�&Wh1�����f�)�����]�,�����]B���*\�)���7\�)����`-�!���`-�*��de-�2��{e-�<���fo1�����/|1����|�1�v���f�)�����3������3�����f�����f�)�Ȉ��f�Ј���1�؈�}����S;)�Љ�}����S;)�Ȋ�}�̋�S;)�܋�}����S;)�č�}����S;)�����^�1�Ž��^�1�Ў�*>�1�:���f�M���^�1�U���^�1�d��*>�1�Ώ��f����f�)����f������1����f�)����f�����1����f�)�+���f�3����1�>���f�)�J���f�R����1�]���f�)�i���f�q����1�|���^�1�����^�1����*>�1�����f�
���^�1����^�1�$��*>�1�����f�����^�1�����^�1����*>�1�"���f�5���^�1�=���^�1�L��*>�1�����f�ɒ��^�1�ђ��^�1���*>�1�J���f�]���^�1�e���^�1�t��*>�1�ޓ��f����^�1�����^�1���*>�1�r���f�����^�1�����^�1����*>�1����f����^�1�!���^�1�0��*>�1�����f�����^�1�����^�1�ĕ�*>�1�.���f�A���^�1�I���^�1�X��*>�1�–��f�Ֆ��^�1�ݖ��^�1���*>�1�V���f�i���^�1�q���^�1����*>�1����f�����^�1����^�1���*>�1�~���f�����^�1�����^�1����*>�1����f�%���^�1�-���^�1�<��*>�1�����f�����^�1�����^�1�Й�*>�1�:���f�M���^�1�U���^�1�d��*>�1�Κ��f����^�1����^�1����*>�1�b���f�u���^�1�}���^�1����*>�1�����f�	���^�1����^�1� ��*>�1�����f����^�1����^�1���*>�1���f1���^�19���^�1H��*>�1����fŝ��^�1͝��^�1ܝ�*>�1F���fY���^�1a���^�1p��*>�1ڞ��f���^�1����^�1��*>�1	n���f
����^�1
����^�1
���*>�1���f���^�1���^�1,��*>�1
����f����^�1����^�1���*>�1*���f=���^�1E���^�1T��*>�1����fѡ��^�1١��^�1��*>�1R���fe���^�1m���^�1|��*>�1���f����^�1���^�1��*>�1z���f����^�1����^�1���*>�1���f!���^�1)���^�18��*>�1����f����^�1����^�1̤�*>�16���fI���^�1Q���^�1`��*>�1ʥ��f ݥ��^�1 ���^�1 ��*>�1!^���f"q���^�1"y���^�1"���*>�1#���f$���^�1$
���^�1$��*>�1%����f&����^�1&����^�1&���*>�1'���f(-���^�1(5���^�1(D��*>�1)����f*����^�1*ɨ��^�1*ب�*>�1+B���f,U���^�1,]���^�1,l��*>�1-֩��f.���^�1.���^�1.��*>�1/j���f0}���^�10����^�10���*>�11����f2���^�12���^�12(��*>�13����f4���}4��S;)4$��}5D��S;)5T��}6���S;)6���}7`��S;)7p��}8���S;)8���}9���S;)9���}:���S;):���};���S;);���}<D��S;)<T��}=���S;)=���}>$��S;)>4��}?��S;)?��}@��S;)@*���f�)A6���fA>���	�1AT��<
�1B����1C���
�1D����fE�����1E����fF�����1F�����1G���fH ��wHT���fI\��=�1Ip��}J���S;)J���}K���S;)K��}L���S;)L����f�)M����fM����1M���f�1N�����1O����fP�����1P����fR����R��}S��S;)S��}T���S;)T���}U���S;)U���}VP��S;)V^���f�)Wj���fWr����1W�����1X�����1Z����	�1[����2\����f]�����1]����f�)^����f^���h�^����1_���1`/���2a7���fb?���bP���fcX���1c����fd���]d����fe����-e���Mf����fg����1g��}h���S;)h���}i���S;)i����f�)j����fj���: 2j���}k��S;)k��}l��S;)l$��}m0��S;)m@��}n���S;)n���}o���S;)o���}pl��S;)p|��}q���S;)q���}r��S;)r���f�)s���fs��Ds���t����u��K
�w���f�)x���fx��LMx��y��'2z"�!'2{8�[�1|L�}Y�_~f��fn��1���f���7M���}��S;)�,�}��S;)��}���S;)���}��S;)�*��f�)�6��f�>��'2�Q��	�1�e��f�m������}��S;)��}�t�S;)���}�$�S;)�$$�}�H%�S;)�9�4 6�H�H�H�H�H�H�H�H�H�H�H�H�H�HeS'R�`\�HO�5�H�H�H�H�L�6�L�6�n�H�H�H�6�9�e�*�HO6.�e�rusNJ�.�e�`�3�O�.�e�`�3O�.�e�`�3O�.�e�`�3�J�`���:�4�L#��H�H�Ha*a*�v�n�v�n�1�1�y�H�H�H�H�Ha*a*�v�n�v�n�1�1�y�H�H�H�H�H�H�H�H�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�H�H�H�H�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�H�H�H�H�H�H�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�H�H�H�H�H�H�H�H�H�H�H�H�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�y�H�Ha*a*�v�n�v�n�1�1�yp\�e�.o/�]�`7SQQnQ�Q�Lp\o/�]�`QQp\�eo/�.�]�`QQ\�]�`QQ�H�H�H�HeS�H�H�H�H�H�H�H�H�H�H_\o/�]�`'R'RQQQ�Q�LQQ�Q�6
p\�e�.o/�]�`7S�PQ�Pn�P�Q�Lp\o/�]�`�P�P\�]�`�P�H�H�H�H�H�HeS�H�H�H�H�H�H�H�H�H�H�H�H�H_\o/�]�`�H�P���P�P�Q�L�P�P�P�Q1L�Pr<
6�H�H�H�H�H�Hr<
6�H�H�H�H�H�H�H�H�H�H�H�H\�]�e�`7So/p�.	,.'RO�}�K96P'RJ3'R6P�wy=�i�\�H�H�H�H�H�H�H�H�H�H�HeS'R�`r<
6�5�H�H�H�H�H�H�H�H�H�H�H�H6P6P\�]/p�c,.�]7S	�`O�e9�8�-i^�i9�8i^�t΁9�8i^ph�T6P6P�D}d�36P�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�HQ�ރAMO�m6Phm7SLL7SLL6P�l\w7SLL6P0I6P�U�U�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�HO\p,.�]7S�`�H�H�H�H�H�H�H�H�H�H�H6P6PaV`3>E6Py='R�+y=�~9�~]9y=co/�ep\�{�z�{�{�H�H�H�]'R�H�H�H�H�H�HeSp\o/�]�`.Q�P�H�H�H�Hp\o/�]�`1L.Q.Q�K�L�K�L�P�Pp\�e�.o/�]�`7S�P�P�Q�9.Q�H�H�Hr<
6�H�H�H�H�H�H�H�H�Hp\o/�]�`�PE5΁9�8i^7S�r7S�r�i9�8i^�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�HeS�H�H�H�H�H�H�H�H�H\�e�`7Sep�.�]	,.'R�LO�]R<3R6P'R'R�6I�+�\�\r<
6�H�H�H�H�H�H�H�H^=^=�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H\�]�e�`7Sep�.	,.'R*7�61LRk<3Rk6P�\�\�H�H�H�H�H�H�HeS'R�6�`�K�H�H�H�H\�]�e�`'R'R�H}c;c;c;c;c;�H�{�H�{Q�Q�Q�Q�Q��H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{�H�{c;c;c;c;c;c;c;c;c;c;c;c;c;*0Q�Q�Q�}�+*0�+�\c;c;c;�+I}�/�DLc;c;c;c;Q�III�\Q��\IIII�\yg�\c;c;�\c;c;c;c;c;c;c;c;Q�Q�Q�Q�}�\Q�Q�Q�Q�Q��\Q�c;c;c;c;Q�Q�Q�c;c;c;c;�������� �!�"�#�)�*�+�,�-�.�/�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�Y�Z�[�\�]�^�_�`�a�b�c�d�e�v1}1�1�1��1�1�1�1���������������������������������������������������	���
������������� �	�f�f�f!�f
1�f9�fA�fI�fQ�fY�fa�fi�fq�fy�f��f��f��f��f��f��f�f	�f)�f9�f"i}iS;)��f0��f��f��f5Y�fq�f��f��zD��HN�ڃS��JV��J[��f�21f�ƒn�uES�,rs�H���K��8;��3vnS>���v���f�{��f��v�	�f�I=�$�z�,�f��w�S���S)��v0@|71�2C�[L1݁U)i9[1�3��fa�Ji4�B4r{�4YM��;rs��v��[��9�x�9d�9EJ���v��r��BS���L���x��R�]�,�EJ���r$<��0<�R6��H=I�cD�VSM�YSTQY��f��fD�f��L��g*dY,;k��Lo�,w�g*}�;���v���f��}����I�D�D�z�D�R�D�v��HVD�\��3��7���y��:,�y�v��w:��_6�yq9�y
k�L�f�~=�T�e\�z\}$i�B�$��fPd�fd0d�e�l�zl}$A�B�Ar{�AYM�t�ft�|�H��BS�o��S"�qrr,�o;�47��J`B2�y~Bf|�fl|w�8;��f:��EJ��K����)bM�y�f�e��z�}$*-��]��a�y�Mfd�f�',nd�H0��f,��f6�V,n�1an��]S�h��R��p��;y��/0��sK�	�}��4z���f�0��f��D:�D:��oo!���f!�
!EM��h���f�!OM��o�o�21��e:��zI�0�}$		u��j	*v	6���/��y����R6��1,��f���f����w"��f��f���L�8;{��f���H���H�)�R�i�f��W*���v���Rw��f�w��f��3�1:,���B�r{��YM���f,�S�h��L�]�e:�z���HR3vnIl];y7��}�&jg�f�$�f�	Il��1,,�B,r{�,YM��v��o�y�f�yN4�z���S	y�-y7y�$	y�\�1�;?	147��n�E	1z�K	��HU	�z�1`k`	<�f�;yp	�n��	�h=?	1�;$1�t�	�z�	D�BDr{�DYM���}D��f�	!ڃ�	)�/
1�f��7��IN�\T�T�f��R
)ꁊ
)�m�	\�f�	�}d�Bdr{�dYM�l�v���w�
t�R6��f|�f|w��B ��Lo��K��On���fB��2��UI�g,�l�R6I�/b��Uil��0��g���H���i��w��0��i���Rw��B�r{��YM�Q�/
Y�Hy�0���v{�21"�@T���fl�Dnb��H��d5�!�f!�=~!�;���;��h!�z6����c���$4z���y4Y�4�y�4S;)I�
��c���$��y��f�VvC
�\J
Q�Q
�I=?	1�+�
�n��
�2�
>>����$Wa���i�
Az�)�c�
9�$9�y�:v�
AY�A�yAS;)��e�
��z&�}$��e:��z��lw�<}���S��o�����3��
a���}���3���t?��f��X��c���$��y�{���f��n~�f���f�n��1i���f���z���r���f���W���{���r���-�����
��y��y%���!r4�&i>�{7�f���cP�0b�0v�@z�� ��c��$�y�sK���m��f��B$�c�,�$,�y4�f�4y4�H$�k��EY��s�<�f���t?{t�D�c�L�$L�yT�f���HR�g-�*7O{H!��R�rX�Vc\�H$\�Hdt	�d��nk��g�l�e:t�z9J��nUg*Z{tz�s���|�c���$��y9�f��\z!I��f�~=�����HR��`��c���$,z���yq�f�q�r�qw�,Y�,�y�,S;)��c���$�z���y1n�K	g{�Y���y��S;)Dz�DY�D�y�DS;)��oo��4���c���$��y��f���e:��zIm7�t�ISz��S��z�QE<idz�M9�Y�f�YJdY�d�y�dS;)��K���c���$��y��!��c���$�z���y�^\�v�Y���y��S;)a�\\�`4dIh`lkpxt�x�|���������S�v�����a$���
��C�c$c$)<	R�	[�	R�	l�	��	��	��	�	=�	P�	i�~������=�PHR�R���������!��
 
 
!
�!
�!
"
Z"
�" 
�"$
�"(
@#,
�#0
$�!�'��J..|4.�4.#�4.+�4.336.;q6.C�6.K�6.S�6.[07.cD7.kP7.sl7.{�7.��7A�`�a�i��J��������J������0K��~K������0K���K������eL�� �!�)�	M@�A�C��IC�C�I��M`�a�i��M������gN�������N�������O�������I����I �!�@�A�C��I`�a�c��I�����������I�������I�����I���4���I	��4 �#��I@�C��I`�c��I�����I�����I�����I���I��I#��I@C��Ic��I�����I�����I���I�����I���I �#��I@�C��I`�c��I�����I�����I�����I���I��I#��I@�C��I`�c��I�����I�����I�����I�����I��I#��IA�C��Ia�c��I���I���I���I���I��I#��IC��Ic��I���I�����I�����I�����I	��I#	��IC	��Ic	��I�	��I�	��I�	��I�	��I
��I#
��I$
�C
��Ic
��Id
��
��I�
��I�
��I�
��I��I#��IC��Ic��I���I���I���I���I����I#��I$�C��Ic��I���I���I���I���I
��I#
��IC
��Ic
��I�
��I�
��I�
��I�
��I��I#��I@��7C��ID�`�38���8����9��}9��J��!J������0J��@J�D�d�������NJ����������^J�C�sJ���J�#�C�c��������� �#�@�C�`�c���������$�d�������$�D������������#�C�c��������������#�C�c������������#�$�C�c��������� �# �C �D �c �� �� �� �� �� �!�#!�C!�c!��!��!��!��!��!��!�"�#"�C"�c"��"��"��"��"�#�#�##�C#�D#�c#��#��#��#��#�$�d$��$��%�&�D)��)��*��*�,�D,�d-��-��.�/�$0�d0��1��1��2�$3�D4��4��5��5�7�D7�d8��8��9�:�$;�d;�i;(P�;��P�;�/Q�<��<��=(P�=��P�=��=��Q	>� R$>�)>�/QD?��?��?��?��?�@�!@�A@�a@��@��@��@��@�A�!A�AA�DB��B��B��B�)C��RIC��JiC��J�C��N�C��C��R�C�MS�C��C��C�0K�C�~KD�	D�0K	D��K!D�)D�eLAD�aD�iD��S�D��D��D��D�E�E�!E�AE�DE�aE��E��E��E��E�F�!F�dF��F��F�?T�F�0K�F�~K�F�0K�F��K	G�eLIG��TiG�U�G�uU�G��G�
V�G��G��G��V�G��G��VH�H�	H�RW!H�)H��WAH�IH�/QaH�iH�X�H��H��H��H�I�!I�$I�AI�aI�dI��I��I��I�J�!J�AJ�aJ��J��J��J��J��J��J�K�!K�AK�aK��K��K��K��K��K�L�!L�$L�AL�aL��L��L��L�DM��M��N��N�	O��X)O�FYIO��YiO��Y�O��Z�O�/QP�P�!P�AP�DP�aP��P��P��P��P�Q�!Q�AQ�aQ�dQ��Q��Q��Q��Q��Q�R�!R�AR�aR��R��R��R��R�S��S�T�	T�?T!T�)T�U[AT�IT�eLaT��T��T��J�T��T�U�T��T�uU�T��T�
VU�	U�D\!U�)U�XAU�aU��U��U��U��U�V�!V�AV�aW��W��W��W�X�!X�AX�aX��X��X��Y�Z�!Z��Z��Z�[�	[��J![�)[�\A[�I[��Ja[�i[��N�[��[�G]�[��[�eL�[��[�A\�a\��\��\��\��\�]�!]�A]�a]��]��]��^��^�_�!_�A_�a_��_��_��_��_�`�!`�A`�a`��`��`��`��`�a�!a�Aa�aa��a��a��a��a�b�!b��b�c�!c�Ac�ac��c��c��c��c�d�!d�Ad�ad��d��d��d��d�e�!e�Ae�ae��e��e��e��e�f�!f�Af�af��f��f��f��f��j��j��j��j�k�az�cI���oI!��oI���zIA���I���J$���JD���Jd���J����Ja���I���oI@���9���R:����:@��;���|;�� ��@��`���������J�������J���Ħ��J�����J���J$���JD���J`��d���J�������J�������J���ħ��J�����J�����J ��@��`��������������� ��@��D���J`��d���J�������J������d���J����;����J����J���7<Ī��J���J@��`������<��= ��o=���J ���=$���J@��`��d���J�������J�������J���ĭ��J�����J�����J ��$���J@��D���J`������������J ��@��`��������������� ��$���J@��D���J`��d���J�������J�������������J ��$���J@��D���J`��d���J����������� ��@��`��@��?>����>���������� ��@��`���������������������� ��@��`��������������� ��@��`��������������� ��@��`����������
? ��s?����? ��@��`��������������� ��@��`��������������� ��@��`�������������`����������� ��@��`��������������� ��@��`��������������� ��@����������H@����@@��A`��|A����� ��@��`���������������� ��@��`���������������� ��@��`���������������� ��@��`���������� ��@��`���������������� ��@��`������������������� ��@��`���������������� ��@��`���������������� ��@��`���������������� ��@��`������������� ��@��`������������������������� ���������������� ��@��`���������������� ��@���A���\B@������B���BC ���C@��D`�������������������uD ��@��`���������������� ��@��`������������������� ��@��`������D���GE@��`�������������� ��@��`���������������� ��@��`������������� �������� ���E@��`���������������� ��@��`���������������� ��@��`���������������� ��@��`���������������� ��@��`��������������`���������������� ��@��`���������������� ��@��`�����`��F����F���F ��WG�������� ��`���������������� ��@��`�����������@��`�������� ��@��`���������������� ��@��`����������������@��`���������������� ��@��`���������������� ��@��`�����������G ��*H`���H�� ��@��`��������������� ��@��`�������������`��� ��@��`������������� ��I������`������� ��`���@������@������@������ �`����@�����@#��#� $�`$��$��$� %�`%��%��%��(��(�)�@)�@*��*��*�+�Ja��q����������3Vk��������DP\��������=IUnz������"KWc|��?]Sq���W����+	3	9	Z	�	�	�	�	�	�	
'
3
?
{
�
�
�
�
�
�
�
.Otz����(JYnx���/
|
�
�
4Kw���@t�������J���E�%F_v���O�3����
LNTVX^acegikqw}�� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�CDEFG	HIJKL#M)N/O5P;QARGSMTSUYV_WeXkYqZs[u\w]y^{_}`a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�w�x�y�z�{�~���������
��$�4�5�E�L�M�]�a�q�r�u�x�~�������������������������������������������������������������������������������������������	�
���
��������9.2�4.2�r.2>s.2�E22|22~J.2X^62{j22\0.2�|22�/22L.2�,.2�[;2h<@2jyE2[7.2X^62�6.2�L.2�nJ2`R2^>X2b^2�t^20^2,^2�0^2�^2k1^2�^21^2�^2E^2�/^2e^2�^2�i^21^2�^2v0^2�I^28^28^^2�;^2�8^2O1^2L4^2vW^2�8^2�6^2�^2�^2'C^27^2M^2}*^2y^2�^2wz^2b^2Z^2�q^2,^2�^2�X^2l	^2|^2|^2qX^2�`^2u^2�x^2�^2;|b2!Rh2zm2�rs2�ny2�y.2�U�2�b�2�,.2�8.2;|b2!R�2zm2�rs2�ny2�y.2�U�2�b�2�-.2:.2`Qh2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2zm2�rs2�ny2�y.2�U�2�b�2zm2�rs2�ny2�y.2�U�2�b�2zm2�rs2�ny2�y.2�U�2�b�2zm2�rs2�ny2�y.2�U�2�b�2zm2�rs2�ny2�y.2�U�2�b�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2zm2�rs2�ny2�y.2�U�2�b�2zm2�rs2�ny2�y.2�U�2�b�2zm2�rs2�ny2�y.2�U�2�b�2zm2�rs2�ny2�y.2�U�2�b�2zm2�rs2�ny2�y.2�U�2�b�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2zm2�rs2�ny2�y.2�U�2�b�2zm2�rs2�ny2�y.2�U�2�b�2zm2�rs2�ny2�y.2�U�2�b�2zm2�rs2�ny2�y.2�U�2�b�2zm2�rs2�ny2�y.2�U�2�b�2zm2�rs2�ny2�y.2�U�2�b3zm2�rs2�ny2�y.2�U�2�b3;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2zm2�rs2�ny2�y.2�U�2�b3zm2�rs2�ny2�y.2�U�2�b3zm2�rs2�ny2�y.2�U�2�b3zm2�rs2�ny2�y.2�U�2�b 3zm2�rs2�ny2�y.2�U�2�b&3zm2�rs2�ny2�y.2�U�2�b,3zm2�rs2�ny2�y.2�U�2�b23zm2�rs2�ny2�y.2�U�2�b83zm2�rs2�ny2�y.2�U�2�b>3zm2�rs2�ny2�y.2�U�2�bD3zm2�rs2�ny2�y.2�U�2�bJ3zm2�rs2�ny2�y.2�U�2�bP3zm2�rs2�ny2�y.2�U�2�bV3zm2�rs2�ny2�y.2�U�2�b\3zm2�rs2�ny2�y.2�U�2�bb3zm2�rs2�ny2�y.2�U�2�bh3zm2�rs2�ny2�y.2�U�2�bn3;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2;|b2!R�2zm2�rs2�ny2�y.2�U�2�bt3zm2�rs2�ny2�y.2�U�2�bz3zm2�rs2�ny2�y.2�U�2�b�3zm2�rs2�ny2�y.2�U�2�b�3zm2�rs2�ny2�y.2�U�2�b�3zm2�rs2�ny2�y.2�U�2�b�3zm2�rs2�ny2�y.2�U�2�b�3zm2�rs2�ny2�y.2�U�2�b�3zm2�rs2�ny2�y.2�U�2�b�3zm2�rs2�ny2�y.2�U�2�b�3zm2�rs2�ny2�y.2�U�2�b�3zm2�rs2�ny2�y.2�U�2�b�3zm2�rs2�ny2�y.2�U�2�b�3�;22;:.2�6.2�22�T.2�5.2�9.2;:.2�2.2�22e22{j22��3�U.2F.2ur�3�:.2�22�;22�4.2�6.2�22BN22�4.2�T.2�4.2BN22G8.2�4.2�2.2�22e22{j22��3�U.2F.2�T.2}U.2'P�3ur�3X^62�5.2�9.2�6.2�-.2h<@2�5.22.202.2.h�3�T.2}U.2�]�3"\;2�`�3Re�3+S�3`�3}.�3R/4!.4�`
4ur�3�;22�8.2�r.2>s.2L.29M22-.2�E22|22~J.2X^62�s22?9.2X^62F2222�E22�s22-.24.2��3h<@2�6.2�5.22.202.2�-.2.h�3ur�3@-.2�E22|22~J.2X^62�~.2s.2bm.2m22�/22422}.2�|22�T.2+l.25c22�:.2hK.2�L.2�C22m22�E4�nJ2 I4�-.2�7.2s.2�,.2fs.2�-.2X^62�~225c22.E%4422�|22}.2T.2MV.24{22�T.2}U.2�w22Lw22222222�~22s.2�,.2$=,4X^62fs.2�-.2@-.25c22.E%4�k�3J�22�;22ur�3�{24@-.2�+22.h<45tJ2^tJ222�v22�7.2/b22#q22�T.2�d.2R/4`�3�]�3�`�3ur�3�;22+S�3Re�3}.�3�7.2�3.222F22�,.2��3h<@2�9.2�6.2�5.22.202.2.h�3�-.2�d.2�-.2l-.2�8.2�,.2�-.2:.2X^62.EJ2�L.2@-.2L.2~J.2X^62>s.2s.2bm.2m22�/22+l.2"\;2�`�3Re�3+S�3�dE4`�3!.4�`
4o]K4�;22ur�3"mQ4�k�3�m[4;kf4X^62�-.2��3h<@2�6.2�5.22.202.2�-.2�D.2.h�3�u22>u22v22�u22m22�22�M22�M22�]�3"\;2�`�3Re�3+S�3�dE4`�3}.�3!.4�`
4ur�3�;22�r.2�6.2>s.2L.2�-.2~J.2X^62nl4�]�3;\;2�`�3e�3�:.2_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4_v4		
	


$%'!(!)#*#+%,%-'.'2)3)4+5+6-7-</=1>1?3@5A7B9C;D=E?FAGCHEIGJIKKLMMONQOSPUQWRYS[T]U_VaWcXeYgZi[k\m]o^q_s`uawbyc{d}ef�g�h�i�j�k�l�m�n�o�p�q�}�~���������������������������������������������������������������������������������������������������������������������������������������
��
��� 	!"
#$.123789=>?CDE!I#J#K%N'O'P)Q+R-S/T/^1`3a3b5c7d9e;f;p=r?s?tAuCvEwGxG�I�K�K�M�O�Q�S�S�U�W�W�Y�[�]�_�_�a�c�c�e�g�g�i�k�k�m�o�o�q�s�s�u�w�w�y�{�{�}����������������������������������������������	�
���
��������� �*�,�-�.�/�0�1�2�<�>�?�@�A�B�C�D�N�Q�R�S�W�X�Y�]�^�_�c�d�e�i�j�k�o�p�q�u�v�w�{�|�}������������������������������	���
��������������!�#�#�%�'�)�+�+�-�/�/�1�3�5�7�7�9�;�;�=�?�A�C�C�E�G�GIKMOOQSSUWY[[ ]"_#_$a%c&e'g(g2i4k5k6m7o8q9s:sDuFwGwHyI{J}KLV�X�Y�Z�[�\�]�^�h�j�k�l�m�n�o�p�z�|�}�~�����������������������������������������������������������������������������������������������������������������������	�
����� !	%&'
+,-1236789:;<F!H#I#J%K'L)M+N+X-Z/[/\1]3^5_7`7j9l;m;n=o?pAqCrC|E~GG�I�K�M�O�O�Q�S�S�U�W�Y�[�[�]�_�_�a�c�e�g�g�i�k�k�m�o�q�s�s�u�w�w�y�{�}�������������������������������������������������������� �0�1�2�3�4�5�6�7�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�Q�Z�[�b�j�k�l�m�n�o�p�q�r�s�t�u�y�z�{�|�}�~����������������������������������������������������	�	���
�
���������������!�!�#�#�%�%�'�'�)�)�+�+�-�-�/�1�3�3�5�5�7�7�9�9�;�;�=�=�?�?�A�A�C�C�E�E�G�G�I�I�K�K�M�M�O�O�Q�Q�SSUUWWYY[[	]
]_a
ceegik k!m"m#o$o%q&q's(s)u*u+w,w-y.y/{0{1}2}345�6�7�8�9�:�;�<�=�?�@�A�B�C�D�E�F�G�H�I�J�K�L�N�O�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}��������������������������������������������������������������������������������������������������������������������������������	���
�
��	

!!#%')++-"/#/$1%1&3'3(5)5*7+7,9-9.;/;0=1=2?3?4A5A6C7C8E9E:G;G<I=I>K?K@MAMBOCODQEQFSGSKULUMWNWOYPYQ[R[S]T]U_V_WaXaYcZc[e\e]g^i_k`maosqtqusvswuxuywzw{y|y}{~{}������������������������������������������������������������������������������������������������������������������������������������������������������������������ �#�$�'�(�+�,�/�0�3�4�7�8�;�<�?�@�C�D�G�H�K�L�O�P�S�T�W�X�[�\�_�`�c�d�ghklopstw	x	{|
�
�������������������!�!�#�#�%�%�'�'�)�)�+�+��3��5��3��5��3��5��3��5��3��5�~3��5��3��5��3��5��3��5��3��5��3��5��3��5��3��5��3��5��3��5��3��5��3��5��3��5��3��5��3��5��3��5��3��5��3��5��3��5��3��52345	63	85@3B5D3F5
H3
J5L3N5P3R5T3V5X3Z5\3^5�3�5�3�5�3�5�3�5�3�5�3�5�3�5 �3 �5;}���w(^������%�4D����T�����1=Jq��	g	�	
K
�
�
�
�
�����

	���Iir��H��%A���z�����
:nw��&/m���0=�W�!�:*�*�=*Vo*�=!rq3K!�c<GS!�QEUhE�nE�\<iY!�\!f2
NYY*<q�h�M[�J�Y`��YxG�Z�L�ZTSZ�������������������$�%�&�'�(�0�1�2�3�4�5�6�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�f�g�h�i�j�k�l�m�n�o�p�q�r�s�s�t�u�v�y�y�{�{�{�}�������������������������������������������	�
���
������������������� ��
?*g�g�uw�}�������������g������%�JV�����COe�tm���}���Q]������9w9e9�9u������9���zu���w			-�	7�	}�	;�	�	�	�	�	C
E
-
9
E
-�Qu
��	g�	�
]�
�
�
-�	����w����uE������"
�b
�o
��
��
�+�B�a�nE�E�E���������*�7�^�kE���E�����-R�{-���AEE.Q�W�YpWp������-��,�8����-���gR�e�}}���������R�R�l���������9�9�1��}�������4�=�Ve��m�
��
�����������8�F-��v������%|������5J5j������E�
`<GenerateStartup>d__10<GenerateCode>d__30<>c__DisplayClass30_0<>9__50_0<get_BlazorIdentityTemplateTypes>b__50_0<>9__60_0<ExecuteApplicationUserTemplate>b__60_0<DetermineFilesToGenerate>b__60_0<>9__0_0<ValidateType>b__0_0<TransformText>b__0_0<>9__31_0<EditProgramCsForIdentity>b__31_0<>c__DisplayClass41_0<>c__DisplayClass51_0<>9__61_0<ExecuteDbContextTemplate>b__61_0<>c__DisplayClass62_0<>9__43_0<ModifyProgramCsAsync>b__43_0<>c__DisplayClass43_0<>9__14_0<GetFilesToList>b__14_0<>9__54_0<ValidateAndBuild>b__54_0<>c__DisplayClass74_0<>9__4_0<FindUserTypeFromDbContext>b__4_0<>9__35_0<AddStaticFiles>b__35_0<GetBlazorPropertiesAsync>b__45_0<>c__DisplayClass75_0<>9__5_0<GetFilesToGenerate>b__5_0<>9__36_0<AddTemplateFiles>b__36_0<ModifyProgramCs>b__46_0<ValidateRequiredDependencies>b__56_0<>c__DisplayClass56_0<>c__DisplayClass6_0<>c__DisplayClass37_0<>9__57_0<ModifyFilesAsync>b__57_0<ValidateRequiredDependencies>b__77_0<>c__DisplayClass77_0<>c__DisplayClass48_0<ModifyProgramCsAsync>b__58_0<>9__68_0<IsBlazorProjectLayout>b__68_0<>9__8_0<GetGeneralT4Files>b__8_0<>9__59_0<ValidateAndBuild>b__59_0<>c__DisplayClass59_0<>c__DisplayClass69_0<>9__9_0<GetBlazorIdentityFiles>b__9_0<AddEndpointsMethod>b__0<GenerateCode>b__0<FindExistingType>b__0<ValidateFilesToGenerate>b__0<GetBlazorIdentityTransformation>b__0<ValidateFilesOption>b__0<ValidateOpenApiDependencies>b__0<ExecuteTemplates>b__0<GetViewImports>b__0<DoesFileExist>b__0<ValidateModelAndGetCodeModelMetadata>d__0<GenerateReadMe>d__11<GenerateView>d__11<GenerateView>d__21<EditProgramCsForIdentity>d__31<GenerateCode>d__41<ModifyProgramCsAsync>b__43_1<>9__14_1<GetFilesToList>b__14_1<ValidateAndBuild>b__54_1<>9__5_1<GetFilesToGenerate>b__5_1<>9__46_1<ModifyProgramCs>b__46_1<>9__57_1<ModifyFilesAsync>b__57_1<>c__DisplayClass48_1<>9__58_1<ModifyProgramCsAsync>b__58_1<>9__69_1<ValidateFilesToGenerate>b__69_1<>9__9_1<GetBlazorIdentityFiles>b__9_1<>8__1<ValidateAndBuild>b__1<AddEndpointsMethod>b__1<FindExistingType>b__1<ValidateRequiredDependencies>b__1<ValidateOpenApiDependencies>b__1<ValidateModelAndGetEFMetadata>d__1<Generate>d__1<>u__1Nullable`1IEnumerable`1Task`1ICollection`1AsyncTaskMethodBuilder`1IComparer`1IEqualityComparer`1TaskAwaiter`1IEnumerator`1SortedSet`1HashSet`1IList`1SyntaxList`1IReadOnlyList`1ImmutableArray`1get_String1Item1<>7__wrap1Int32<GenerateCode>d__52<>9__43_2<ModifyProgramCsAsync>b__43_2<AddEndpointsMethod>b__43_2<>9__14_2<GetFilesToList>b__14_2<>9__46_2<ModifyProgramCs>b__46_2<ModifyFilesAsync>b__57_2<>9__9_2<GetBlazorIdentityFiles>b__9_2<defaultDbContextNamespace>5__2<programCsFile>5__2<mapMethodName>5__2<namespaceName>5__2<minimalApiChangesConfig>5__2<outputPath>5__2<templateModel>5__2<modelTypeAndContextModel>5__2<model>5__2<templateFolder>5__2<projectDir>5__2<blazorAppProperties>5__2<viewAndTemplateNames>5__2<templateFolders>5__2<project>5__2<endPointsDocument>5__2<templateFolderRoot>5__2<ValidateModelAndGetEFMetadata>d__2<GenerateCode>d__2<>u__2Func`2ValueTuple`2KeyValuePair`2IDictionary`2IReadOnlyDictionary`2get_UseSqlite2set_UseSqlite2RazorPageGeneratorTemplateModel2IdentityGeneratorTemplateModel2RazorPageWithContextTemplateModel2Item2<>7__wrap2<ModifyProgramCsAsync>d__43<AddEndpointsMethod>d__43<>9__43_3<AddEndpointsMethod>b__43_3<programCsFile>5__3<pageModelTemplateName>5__3<outputPath>5__3<modelTypeAndContextModel>5__3<blazorIdentityModel>5__3<dbProvider>5__3<templateFolders>5__3<project>5__3<programDocument>5__3<templateFolderRoot>5__3<GetModelEFMetadataBlazorAsync>d__3<GenerateCode>d__3<Generate>d__3<>u__3Func`3<>7__wrap3<ValidateAndBuild>d__54<file>5__4<dbContextFullName>5__4<pageModelOutputPath>5__4<outputPath>5__4<templateModel>5__4<docEditor>5__4<project>5__4<programDocument>5__4<createDbContext>5__4<GetModelEFMetadataMinimalAsync>d__4<GenerateViewsIfRequired>d__4ContentVersionBootstrap4<AddStaticFiles>d__35<GetBlazorPropertiesAsync>d__45<FindExistingType>d__75<file>5__5<endpointsFilePath>5__5<pageModelOutputPath>5__5<docEditor>5__5<createUserClass>5__5<programDocument>5__5<appRazorDocument>5__5<docRoot>5__5<GenerateCode>d__5<>7__wrap5<AddTemplateFiles>d__36<ModifyProgramCs>d__46<fileDoc>5__6<templateModel>5__6<docBuilder>5__6<docEditor>5__6<docRoot>5__6<newRoot>5__6<GenerateCode>d__6<ModifyFilesAsync>d__57<hasInteractiveServerRenderMode>5__7<pageModelTemplateName>5__7<docRoot>5__7<modifiedRoot>5__7<newRoot>5__7<GenerateStartupOrReadme>d__7<GenerateViews>d__7<GenerateCode>d__18<AddRequiredFiles>d__18<ModifyProgramCsAsync>d__58<newRoot>5__8<GenerateReadmeForArea>d__8<GenerateViews>d__8<BaseGenerateViews>d__8<ValidateAndBuild>d__59<>9<GenerateCode>d__9<AddRequiredFiles>d__9<Module>get_OpenAPIset_OpenAPIget_UseDefaultUIset_UseDefaultUIget_ExistingDbContextCannotBeUsedForDefaultUISystem.IOvalue__IsInAreaGenerateReadmeForAreaDisable2faLoginWith2faget_LeadingTriviaset_LeadingTriviaWithLeadingTriviaSyntaxTriviaDeletePersonalDataLogicalGetDataValidateModelAndGetEFMetadataIModelMetadataget_ModelMetadataset_ModelMetadataValidateModelAndGetCodeModelMetadataGetModelMetadataIPropertyMetadataget_Tab<>cSystem.Collections.GenericAddFileAsyncWriteToClassFileAsyncget_UseAsyncset_UseAsyncCreateAsyncAddFileFromTemplateAsyncGetModelEFMetadataMinimalAsyncCheckDocumentForMethodInvocationAsyncGetCompilationAsyncGetModelEFMetadataBlazorAsyncModifyProgramCsAsyncGetBlazorPropertiesAsyncModifyFilesAsyncGetAllTypesAsyncCheckDocumentForTextAsyncGetTextAsyncget_DefaultLayoutSwitchDescget_NamespaceOptionDescget_ForceOptionDescget_OutDirOptionDescget_ModelClassOptionDescget_ScriptsOptionDescget_DbContextOptionDescget_LayoutOptionsDescMicrosoft.VisualStudio.Web.CodeGenerators.MvcAddget_IsExcludeSpecificedShouldFileBeAddedget_InteractiveServerRenderModeNeededset_InteractiveServerRenderModeNeededget_InteractiveWebAssemblyRenderModeNeededset_InteractiveWebAssemblyRenderModeNeededget_CarriageReturnLineFeedget_IsFilesSpecifiedget_IsDbContextSpecifiedget_NullableEnabledset_NullableEnabledget_ReadmeGenerationFailedget_UserClassCouldNotBeDeterminedMicrosoft.DotNet.Scaffolding.SharedMicrosoft.DotNet.MSIdentity.SharedMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Templates.BlazorIdentity.Sharedget_ScaffoldingSuccessful_unregisteredisDataRequiredget_RazorPageNameRequiredget_TemplateNameRequiredget_ControllerNameRequiredget_EmptyControllerNameRequiredget_ViewNameRequiredGenerateViewsIfRequiredget_IsModelRequiredisModelRequiredget_IsRequiredget_AdditionalStepsRequiredget_IsLayoutPageSelectedset_IsLayoutPageSelectedAwaitUnsafeOnCompletedget_IsCompletedget_PageModelFlagNotSupportedget_IdentityNotSupportedAppendFormatted<UseSqlite2>k__BackingField<OpenAPI>k__BackingField<UseDefaultUI>k__BackingField<ModelMetadata>k__BackingField<UseAsync>k__BackingField<InteractiveServerRenderModeNeeded>k__BackingField<InteractiveWebAssemblyRenderModeNeeded>k__BackingField<NullableEnabled>k__BackingField<IsModelRequired>k__BackingField<IsLayoutPageSelected>k__BackingField<IsAreaReadMe>k__BackingField<Namespace>k__BackingField<ControllerNamespace>k__BackingField<UserClassNamespace>k__BackingField<EndpointsNamespace>k__BackingField<RootNamespace>k__BackingField<BlazorLayoutNamespace>k__BackingField<DbContextNamespace>k__BackingField<BlazorIdentityNamespace>k__BackingField<Workspace>k__BackingField<EntityFrameworkService>k__BackingField<CodeGeneratorActionsService>k__BackingField<Force>k__BackingField<LayoutPage>k__BackingField<LayoutPageFile>k__BackingField<Name>k__BackingField<AreaName>k__BackingField<MethodName>k__BackingField<NamespaceName>k__BackingField<RazorPageName>k__BackingField<ViewDataTypeName>k__BackingField<ContextTypeName>k__BackingField<TemplateName>k__BackingField<DbContextFullName>k__BackingField<ApplicationName>k__BackingField<ControllerName>k__BackingField<ClassName>k__BackingField<PageModelClassName>k__BackingField<UserClassName>k__BackingField<EndpintsClassName>k__BackingField<EndpointsName>k__BackingField<ViewDataTypeShortName>k__BackingField<DbContextName>k__BackingField<ViewName>k__BackingField<ModelType>k__BackingField<Template>k__BackingField<IsTemplate>k__BackingField<FilesToGenerate>k__BackingField<UseSqlite>k__BackingField<ShouldOverWrite>k__BackingField<NamedFileConfig>k__BackingField<DatabaseProviderString>k__BackingField<SourcePath>k__BackingField<RelativeFolderPath>k__BackingField<OutputPath>k__BackingField<BaseOutputPath>k__BackingField<OpenApi>k__BackingField<AreRoutesGlobal>k__BackingField<IsHeadOutletGlobal>k__BackingField<NoPageModel>k__BackingField<UserClassModel>k__BackingField<FileSystem>k__BackingField<LayoutPageNoExtension>k__BackingField<BootstrapVersion>k__BackingField<ContentVersion>k__BackingField<JQueryVersion>k__BackingField<SupportFileLocation>k__BackingField<ApplicationInfo>k__BackingField<AppInfo>k__BackingField<_appInfo>k__BackingField<AssemblyLoadContextLoader>k__BackingField<ServiceProvider>k__BackingField<_serviceProvider>k__BackingField<DatabaseProvider>k__BackingField<Logger>k__BackingField<ConsoleLogger>k__BackingField<_logger>k__BackingField<IsRestController>k__BackingField<IsGenerateCustomUser>k__BackingField<FileLocator>k__BackingField<ModelTypesLocator>k__BackingField<_modelTypesLocator>k__BackingField<ReferenceScriptLibraries>k__BackingField<BlazorWebAppProperties>k__BackingField<Files>k__BackingField<NamedFiles>k__BackingField<ExcludeFiles>k__BackingField<ListFiles>k__BackingField<ShowInListFiles>k__BackingField<AltPaths>k__BackingField<GenerateReadWriteActions>k__BackingField<ModelClass>k__BackingField<UserClass>k__BackingField<DataContextClass>k__BackingField<DbContextClass>k__BackingField<UseTypedResults>k__BackingField<NoTypedResults>k__BackingField<InteractiveServerComponentsExists>k__BackingField<AddRazorComponentsExists>k__BackingField<MapRazorComponentsExists>k__BackingField<InteractiveWebAssemblyComponentsExists>k__BackingField<NoViews>k__BackingField<IsBlazorProject>k__BackingField<IsRazorPagesProject>k__BackingField<ContextProcessingResult>k__BackingField<HasExistingNonEmptyWwwRoot>k__BackingField<StartupList>k__BackingField<Layout>k__BackingField<GenerateLayout>k__BackingField<UseDefaultLayout>k__BackingField<DbContext>k__BackingField<IsUsingExistingDbContext>k__BackingField<ProjectContext>k__BackingField<PartialView>k__BackingField<IsPartialView>k__BackingField_ModelFieldsessionFieldformatProviderFieldtoStringHelperFieldindentLengthsFielderrorsFieldcurrentIndentFieldgenerationEnvironmentFieldTChildValidateAndBuildReadToEndtextToAppendSyntaxKindget_NoDbProviderFoundthrowWhenNotFoundAddInteractiveServerRenderModeMethodAddInteractiveWebAssemblyRenderModeMethodApplyChangesToMethodAddInteractiveServerComponentsMethodAddRazorComponentsMethodMapRazorComponentsMethodAddInteractiveWebAssemblyComponentsMethodAddEndpointsMethodGetMethodChangePasswordSetPasswordResetPasswordForgotPasswordget_IsAreaReadMeset_IsAreaReadMeGenerateReadMeget_CheckoutReadMeReplaceIsNullOrWhiteSpaceget_Namespaceset_NamespaceIsValidNamespaceGetTypeNameFromNamespaceget_ControllerNamespaceset_ControllerNamespaceGetDefaultControllerNamespaceget_UserClassNamespaceset_UserClassNamespaceget_EndpointsNamespaceset_EndpointsNamespaceget_RootNamespaceset_RootNamespaceget_BlazorLayoutNamespaceset_BlazorLayoutNamespaceget_DbContextNamespaceset_DbContextNamespacedbContextNamespaceget_BlazorIdentityNamespaceset_BlazorIdentityNamespaceNormalizeWhitespaceget_Workspaceset_Workspace_workspacecodeModeServiceIEntityFrameworkServiceget_EntityFrameworkServiceset_EntityFrameworkService_entityFrameworkServiceentityframeworkServiceICodeModelService_codeModelService_codegeneratorActionServiceactionServiceICodeGeneratorActionsServiceget_CodeGeneratorActionsServiceset_CodeGeneratorActionsService_codeGeneratorActionsServiceCreateInstanceget_Forceset_ForceWithForceget_FileExists_useforceGetManifestResourceGenerateCodeGetHashCodeLoginWithRecoveryCodeReplaceNodeSyntaxNodenodeget_SourceTreeSyntaxTreeget_LayoutPageset_LayoutPageMvcPackageget_InstallSqlPackageMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Templates.BlazorIdentity.Pages.Manageget_MessageAddMetadataMessageget_CompilationFailedMessageget_InstallPackageMessageLogMessageStatusMessageget_InvalidFilesListMessageget_DbContextNeedsToInheritFromIdentityContextMessagemessageAddRangeMicrosoft.DotNet.Scaffolding.Shared.CodeModifier.CodeChangeConfirmEmailChange_versionedConfigCacheInvokeget_ModelVariableget_EntitySetVariableget_NullableEnumerableIDisposableSystem.Collections.ImmutableRuntimeTypeHandleGetTypeFromHandleAddBlazorChangesToCodeFileget_LayoutPageFileset_LayoutPageFileAddReadmeFileset_TemplateFileTryGetCookieConsentPartialFileIdentityGeneratorFileprogramCsFileexistingEndpointsFilelayoutFileGetFormattedRelativeIdentityFileget_Nameset_Nameget_AreaNameset_AreaNameGetAreaNameIdentityAreaNameidentityAreaName_areaNameget_MethodNameset_MethodNameValidateNameSpaceNameget_NamespaceNameset_NamespaceNameget_InvalidNamespaceNameGetSafeNamespaceNameGetDefaultPageModelNamespaceNamenamespaceNameGetSafeNameget_RazorPageNameset_RazorPageNameMicrosoftEntityFrameworkCorePackageNameget_FileNameBlazorIdentityReadmeFileName_CookieConsentPartialFileNamefullFileNameProgramCsFileNameGetFileName_ViewImportFileName_LayoutFileNameReadMeOutputFileNameoutputFileNameget_ViewDataTypeNameset_ViewDataTypeNameget_ModelTypeNameendpointsFullTypeNamedbContextFullTypeNamefullTypeNameGetNamespaceFromTypeNameGetClassNameFromTypeNameget_ShortTypeNameget_ContextTypeNameset_ContextTypeNametypeNameget_TemplateNameset_TemplateNameGetTemplateNameget_InvalidViewTemplateNametemplateNameget_MultipleTypesMatchingNameget_PluralNamemodelNameget_FullNameget_DbContextFullNameset_DbContextFullNameGetDocumentFromNameget_ApplicationNameset_ApplicationNameControllersFolderNameSharedViewsFolderNameget_ControllerNameset_ControllerNameget_ClassNameset_ClassNameget_InvalidClassNameget_PageModelClassNameset_PageModelClassNameStartupClassNameget_UserClassNameset_UserClassNameget_InvalidUserClassNameidentityUserClassNameget_EndpintsClassNameset_EndpintsClassNameget_InvalidDbContextClassNamedbContextClassNameuserclassNameget_EndpointsNameset_EndpointsNameget_ProjectNameprojectNameGetNameget_EntitySetNameargumentNameget_ControllerRootNamecontrollerRootNameget_ViewDataTypeShortNameset_ViewDataTypeShortNameget_DbContextNameset_DbContextNameGetDefaultDbContextNameget_ViewNameset_ViewNameget_AssemblyNameThisAssemblyNameGetDirectoryNameget_PropertyNamenameGenerateStartupOrReadmeSystem.RuntimeMicrosoft.VisualStudio.Web.CodeGeneration.CommandLineValidateCommandLineAreaGeneratorCommandLineAppendLineWriteLineget_NewLineCombineIAsyncStateMachineSetStateMachinestateMachineValidateCommandlineget_CalledFromCommandlineset_NewlineendsWithNewlineCloneget_IsGenericTypeset_CodeChangeTypeget_BaseTypeget_InvalidDatabaseTypeValidateTypeValueTypeIEndpointRouteBuilderContainingTypeFindExistingTypeget_ModelTypeset_ModelTypemodelTypeIServiceCollectionTypeRazorComponentsEndpointsConventionBuilderTypeIServerSideBlazorBuilderTypeIRazorComponentsBuilderTypeget_UserTypeset_UserTypeValidateExistingUserType_userTypeGetInputClassTypeGetTypeGetInputTypeinputTypeget_PropertyTypetypeWhereMicrosoft.VisualStudio.Web.CodeGeneration.CoreMicrosoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCoreset_InsertBeforeget_Cultureset_CultureresourceCultureToStringWithCultureget_InvariantCultureget_CurrentCultureDisable2faBaseLoginWith2faBaseDeletePersonalDataBaseMethodBaseChangePasswordBaseSetPasswordBaseResetPasswordBaseForgotPasswordBaseLoginWithRecoveryCodeBaseStatusMessageBaseConfirmEmailChangeBaseCreateBaseDeleteBaseConfirmEmailBaseExternalLoginBaseRedirectToLoginBaseTwoFactorAuthenticationBaseResetPasswordConfirmationBaseForgotPasswordConfirmationBaseResendEmailConfirmationBaseRegisterConfirmationBaseIdentityRevalidatingAuthenticationStateProviderBaseRazorPageScaffolderBaseViewScaffolderBaseIdentityNoOpEmailSenderBaseIdentityRedirectManagerBaseExternalLoginPickerBaseInvalidUserBaseIdentityApplicationUserBaseRegisterBaseIdentityUserAccessorBaseEnableAuthenticatorBaseResetAuthenticatorBaseCommonGeneratorBaseControllerGeneratorBaseGenerateRecoveryCodesBaseShowRecoveryCodesBaseDetailsBaseExternalLoginsBaseIdentityComponentsEndpointRouteBuilderExtensionsBase_ImportsBaseInvalidPasswordResetBaseEditBaseLockoutBaseManageLayoutBaseAccountLayoutBaseIdentityDbContextBaseManageNavMenuBaseIndexBaseget_OrdinalIgnoreCaseDisposeCreateget_Templateset_TemplateInvokeTemplateExecuteTemplateMinimalApiEfTemplateMinimalApiTemplateExecuteApplicationUserTemplateget_ModelClassRequiredForTemplateCreateBlazorTemplateDeleteBlazorTemplateDetailsBlazorTemplateEditBlazorTemplateIndexBlazorTemplateget_IsTemplateset_IsTemplateMinimalApiEfNoClassTemplateMinimalApiNoClassTemplateExecuteDbContextTemplateMvcControllerWithContextTemplateApiControllerWithContextTemplateCreateViewTemplateDeleteViewTemplateDetailsViewTemplateEditViewTemplateListViewTemplateEmptyViewTemplatetemplateget_FilesToGenerateset_FilesToGenerateDetermineFilesToGenerateValidateFilesToGenerateGetFilesToGeneratefilesToGenerateEditorBrowsableState<>1__stateDeleteSQLiteget_UseSqliteset_UseSqliteget_ShouldOverWriteset_ShouldOverWriteAssemblyMetadataAttributeCompilerGeneratedAttributeGeneratedCodeAttributeDebuggerNonUserCodeAttributeNeutralResourcesLanguageAttributeDebuggableAttributeNullableAttributeEditorBrowsableAttributeAssemblyTitleAttributeAsyncStateMachineAttributeObsoleteAttributeTargetFrameworkAttributeDebuggerHiddenAttributeExtensionAttributeAssemblyFileVersionAttributeAssemblyInformationalVersionAttributeAssemblyConfigurationAttributeOptionAttributeAssemblyDescriptionAttributeInternalsVisibleToAttributeAliasAttributeRefSafetyRulesAttributeCompilationRelaxationsAttributeAssemblyProductAttributeAssemblyCopyrightAttributeArgumentAttributeParamArrayAttributeAssemblyCompanyAttributeRuntimeCompatibilityAttributeget_ValueResolveParameterValueget_HasValueTryGetValuehostValuevalueRemoveDeserializeInitializeLastIndexOfget_NamedFileConfigset_NamedFileConfigcookieConsentPartialConfigGetBlazorCodeModifierConfigIdentityGeneratorFilesConfigSystem.Threadingget_InvalidBootstrapVersionForScaffoldingSystem.Runtime.Versioningset_IsWarningBlazorIdentityReadmeStringAddConnectionStringOptionsUseConnectionStringGetConnectionStringToStringdbProviderStringget_DatabaseProviderStringset_DatabaseProviderStringdatabaseProviderStringGetStringSubstringMicrosoft.DotNet.Scaffolding.Shared.T4TemplatingMicrosoft.VisualStudio.TextTemplatingMono.TextTemplatingMicrosoft.CodeAnalysis.EditingFormattingget_SourcePathset_SourcePathget_FilePathendpointsFilePathGetFilePathget_ApplicationBasePathappBasePathtemplatePathget_ProjectFullPathGetSafeNamespaceFromPathToPathget_RelativeFolderPathset_RelativeFolderPathrelativeFolderPathaltPathrootPathget_OutputPathset_OutputPathget_BaseOutputPathset_BaseOutputPathbaseOutputPathValidateAndGetOutputPathoutputPathpathget_LengthEndsWithStartsWithMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.MinimalApiget_OpenApiset_OpenApiobjget_Blockset_Blockget_Taskget_CompletedTaskget_AreRoutesGlobalset_AreRoutesGlobalget_IsHeadOutletGlobalset_IsHeadOutletGlobalget_OrdinalMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Templates.GeneralAppendLiteralget_Modelget_NoPageModelset_NoPageModelClassNameModelCommonCommandLineModelBlazorWebCRUDGeneratorCommandLineModelMinimalApiGeneratorCommandLineModelIdentityGeneratorCommandLineModelBlazorIdentityCommandLineModelcommandLineModel_commandlineModelValidateModelget_TemplateModelset_TemplateModelReadMeTemplateModelRazorPageGeneratorTemplateModelGetRazorPageViewGeneratorTemplateModelGetViewGeneratorTemplateModelIdentityGeneratorTemplateModelGetRazorPageWithContextTemplateModelControllerWithContextTemplateModel_templateModelMinimalApiModelContentVersionFromModelIdentityApplicationUserModelRazorPageGeneratorModelrazorPageGeneratorModelCommandLineGeneratorModelcontrollerGeneratorModelrazorGeneratorModelValidateViewGeneratorModelviewGeneratorModelgeneratorModelBlazorModelget_UserClassModelset_UserClassModelMicrosoft.DotNet.Scaffolding.Shared.ProjectModelSystem.ComponentModelIdentityDbContextModelModelTypeAndContextModelmodelTypeAndContextModelBlazorIdentityModelblazorIdentityModelmodelLogMessageLevelConfirmEmailStringUtilEFValidationUtilMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.dllThrowIfNullISymbolITypeSymbolget_TypeSymbolGetManifestResourceStreamget_Itemset_ItemIFileSystemget_FileSystemset_FileSystemSimulationModeFileSystem_fileSystemTrimSystem.CodeDomCanConvertFromcopyFromEnumresourceManBooleanCancellationTokenSyntaxTokenMainExternalLoginRedirectToLoginJoinUnionCodeFileExtensionRazorTemplateExtensionget_LayoutPageNoExtensionset_LayoutPageNoExtensionBlazorExtensionGetFileNameWithoutExtensionGetFilePathWithoutExtensionViewExtensionMvcVersionget_BootstrapVersionset_BootstrapVersioncommandBootstrapVersionDefaultBootstrapVersionget_ContentVersionset_ContentVersionDetermineContentVersionGetConfigContentVersionGetTemplateFoldersForContentVersionGetTemplateFolderRootForContentVersioncontentVersionget_JQueryVersionset_JQueryVersionget_Sessionset_SessionCreateSessionITextTemplatingSessionTwoFactorAuthenticationget_SupportFileLocationset_SupportFileLocationDetermineSupportFileLocationsupportFileLocation_DefaultSupportLocationCompilationResetPasswordConfirmationForgotPasswordConfirmationResendEmailConfirmationRegisterConfirmationGetBuilderVariableIdentifierTransformationGetBlazorTransformationITextTransformationGetBlazorIdentityTransformationget_InvalidOptionCombinationClassDeclarationMicrosoft.VisualStudio.Web.CodeGenerationSystem.GlobalizationMicrosoft.Extensions.DependencyInjectionSystem.ReflectionValueCollectionCompilerErrorCollectionOverWriteConditionValidateDefaultUIOptionget_UseForceOptionget_SqliteObsoleteOptionSearchOptionValidateFilesOptionNotImplementedExceptionArgumentNullExceptionInvalidOperationExceptionJsonExceptionSetExceptionArgumentExceptionDependencyDescriptionget_CurrentSolutionNewtonsoft.JsonSystem.Text.JsonStringComparisonMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Identity.bootstrap4_identitygeneratorfilesconfig.jsonMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Identity.bootstrap5_identitygeneratorfilesconfig.jsonMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Blazor.blazorWebCrudChanges.jsonMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Identity.identityMinimalHostingChanges.jsonMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Minimal_Api.minimalApiChanges.jsonMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.BlazorIdentity.blazorIdentityChanges.jsonMethodInfoGetTypeInfoCultureInfoIApplicationInfoget_ApplicationInfoset_ApplicationInfo_applicationInfoget_AppInfoset_AppInfoget__appInfoset__appInfoMemberInfoDirectoryInfoPropertyInfo_contentVersionToConfigPrefixMapUnwrapIsMinimalAppMicrosoft.CodeAnalysis.CSharpGenerateStartupIdentityHostingStartupSystem.LinqToStringAndClearAltDirectorySeparatorCharToLowerInvariantFirstCharStreamReaderTextReaderget_AssemblyLoadContextLoaderset_AssemblyLoadContextLoader_loaderDbProviderdbProviderIServiceProviderget_ServiceProviderset_ServiceProviderget__serviceProviderset__serviceProviderget_DatabaseProviderset_DatabaseProviderget_InvalidDatabaseProviderValidateDatabaseProviderdatabaseProviderIdentityRevalidatingAuthenticationStateProviderReflectedTypesProvider_reflectedTypesProviderIFormatProviderget_FormatProviderset_FormatProviderprojectDependencyProviderAsyncTaskMethodBuilderStringBuilderIdentityGeneratorTemplateModelBuilderDocumentBuilder<>t__builderEFModelBasedRazorPageScaffolderEmptyRazorPageScaffolderEFModelBasedViewScaffolderEmptyViewScaffolderIdentityNoOpEmailSenderget_ResourceManagerIdentityRedirectManagerILoggerget_Loggerset_LoggerIConsoleLoggerget_ConsoleLoggerset_ConsoleLoggerget__loggerset__loggerget_UserClassAndDbContextCannotBeSpecifiedTogetherMicrosoft.DotNet.Scaffolding.Shared.CodeModifierget_IdentifierCreateEscapedIdentifierIsValidIdentifierExternalLoginPickerget_TargetFrameworkMonikerTemplateInvokerDefaultInterpolatedStringHandlerSystem.CodeDom.CompilerMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.ControllerMvcControllerget_AddedControllerget_IsRestControllerset_IsRestControllerBlazorWebCRUDHelperRoslynWorkspaceHelperToStringInstanceHelperget_ToStringHelperProjectModelHelperProjectModifierHelperBlazorIdentityHelperIdentityGeneratorFileComparerStringComparerInvalidUserexistingUserget_IsGenerateCustomUserset_IsGenerateCustomUserIdentityApplicationUserIsTypeDerivedFromIdentityUserInsertNodesAfterTaskAwaiterGetAwaiterIConnectionStringsWriter_connectionStringsWriterSystem.ComponentModel.TypeConverterGetConverterRegisterIsLetterNeverUseSqlServerJsonSerializerVersionedContentRelativeBaseDirDefaultContentRelativeBaseDirprojectDirget_GetRequiredNameErrorCompilerErrorIdentityUserAccessorEnableAuthenticatorResetAuthenticatorget_FileLocatorset_FileLocatorfileLocatorIFilesLocatorIModelTypesLocatorget_ModelTypesLocatorset_ModelTypesLocatorget__modelTypesLocatorset__modelTypesLocatorSemicolonSeparatorIEnumeratorGetEnumeratorBlazorWebCRUDGeneratorAreaGeneratorReadMeGeneratorICodeGeneratorRazorPageGeneratorCommandLineGeneratorMinimalApiGeneratorGetGeneratorControllerWithContextGeneratorViewGeneratorBlazorIdentityGeneratorActivator.ctor.cctorDocumentEditorSyntaxEditorTypeDescriptorMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.RazorMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.BlazorMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Templates.BlazorModifyProgramCsMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.AreasSystem.DiagnosticsDotnetCommandsget_MethodsAddLeadingTriviaSpacesget_NumberOfSpacesset_NumberOfSpacesget_RequiredNamespaces_requiredNamespacesMicrosoft.CodeAnalysis.WorkspacesSystem.Runtime.CompilerServicesSystem.ResourcesMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.MessageStrings.resourcesGenerateRecoveryCodesShowRecoveryCodesDebuggingModesChildNodesDescendantNodesMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Templates.BlazorIdentity.Pagesget_InstallEfPackagespackagesfilteredChangesget_CodeChangesset_CodeChangesApplyIdentityChangesValidateEFDependenciesValidateRequiredDependenciesget_PackageDependenciesValidateOpenApiDependenciesget_ReferenceScriptLibrariesset_ReferenceScriptLibrariesModelMetadataUtilitiesNameSpaceUtilitiesExceptionUtilitiesRoslynUtilitiesActivatorUtilitiesTemplateFoldersUtilitiesget_Propertiesget_BlazorWebAppPropertiesset_BlazorWebAppPropertiesappPropertiesGetPropertiesUpdateVariablesget_GeneralT4FilesGetGeneralT4Files_generalT4Filesget_Filesset_FilesAddStaticFilesget_NamedFilesset_NamedFilesAddRequiredFilesGetRequiredFilesget_ExcludeFilesset_ExcludeFilesAddTemplateFilesEnumerateFilesGetDataModelFilesallFilesTryGetLayoutPeerFileslayoutPeerFilesIdentityGeneratorFiles_CheckDirectoryToTargetMapForSupportFilesget_ListFilesset_ListFilesget_ShowInListFilesset_ShowInListFilesget_AllBlazorIdentityFiles_allBlazorIdentityFilesGetBlazorIdentityFilesfilesViewTemplateNamesnamesget_BlazorIdentityTemplateTypes_blazorIdentityTemplateTypesGetAllTypesGetTypesAddEntityFrameworkStoresGetT4Templatesget_CRUDTemplatesviewsAndTemplates_crudTemplatesExecuteTemplatesget_ValuesNormalizeLineEndingsMessageStringsEditIdentityStringsget_Usingsset_UsingsAddUsingsargsget_AltPathsset_AltPathsaltPathsget_indentLengths<>4__thisMicrosoft.CodeAnalysisSystem.Threading.TasksEqualsDetailsMicrosoft.DotNet.Scaffolding.Shared.Cli.UtilsMicrosoft.VisualStudio.Web.CodeGeneration.UtilsContainsExternalLoginsSyntaxNodeExtensionsCommonCommandLineModelExtensionsBlazorWebCRUDGeneratorCommandLineModelExtensionsMinimalApiGeneratorCommandLineModelExtensionsIntrospectionExtensionsExceptionExtensionsIdentityComponentsEndpointRouteBuilderExtensionsProjectExtensionsImmutableArrayExtensionsValidBootstrapVersionsget_Locations_ExistingLayoutFileCheckLocationsget_GenerateReadWriteActionsset_GenerateReadWriteActionsMicrosoft.Extensions.DependencyInjection.AbstractionsSystem.CollectionsCodeChangeOptionsValidateIndividualFileOptionsParseOptionsJsonSerializerOptionsStringSplitOptionsget_Scaffolding_additionalStepsget_Charsget_MembersAddMembersAllDbProvidersIdentityDbProvidersGetAreaFoldersget_TemplateFoldersGetTemplateFolders_templateFoldersget_ModifiersWithModifiersget_ErrorsGetCompilationErrorsget_HasErrorsget_ModelClassset_ModelClassmodelClassget_UserClassset_UserClassget_DataContextClassset_DataContextClassget_DbContextClassset_DbContextClassdbContextClassSyntaxFactsget_ProjectsFilterCodeSnippetsget_UseTypedResultsset_UseTypedResultsget_NoTypedResultsset_NoTypedResultsPackageConstantsEfConstantsApplyTextReplacementsget_ServiceStatements_serviceStatementsget_UseStatements_useStatementsIsUsingTopLevelStatementsuseTopLevelsStatementsget_DocumentsGetAllDocumentsGetGenericArgumentsget_AddedEndpoints_ImportsGetViewImportsFileExistsget_InteractiveServerComponentsExistsset_InteractiveServerComponentsExistsget_AddRazorComponentsExistsset_AddRazorComponentsExistsget_MapRazorComponentsExistsset_MapRazorComponentsExistsget_InteractiveWebAssemblyComponentsExistsset_InteractiveWebAssemblyComponentsExistsDirectoryExistsget_ContextProcessingStatusset_ContextProcessingStatusBaseGenerateViewsget_NoViewsset_NoViews_viewsAlwaysget_Keysget_PrimaryKeysRemoveAtConcatFormatformatDeserializeObjectMicrosoft.DotNet.Scaffolding.Shared.ProjectGetAllTypesInProjectget_IsBlazorProjectset_IsBlazorProjectisBlazorProjectget_IsRazorPagesProjectset_IsRazorPagesProjectprojectSelectEfPackagesDictDistinctMicrosoft.VisualStudio.Web.CodeGeneration.DotNetToHashSetCodeSnippetAddInteractiveServerRenderModeSnippetAddInteractiveWebAssemblyRenderModeSnippetAddInteractiveServerComponentsSnippetAddRazorComponentsSnippetAddMapRazorComponentsSnippetInvalidPasswordResetget_ValidationSuccessfull_modelUnsetEditIsDigitSplitContentVersionDefaultGetValueOrDefaultLastOrDefaultFirstOrDefaultget_ContextProcessingResultset_ContextProcessingResultGetResultSetResultToLowerInvariantPushIndentPopIndentClearIndentget_CurrentIndentindentParseStatementGlobalStatementget_GenerationEnvironmentset_GenerationEnvironmentAddDocumentGetChangedDocumentGetUpdatedDocumentTextDocumentget_ProvideValidArgumentValidateStringArgumentget_Parentset_Parentget_CurrentGenerateReadMeWithContentStartupContentcontentget_Countget_OriginalRootget_HasExistingNonEmptyWwwRootset_HasExistingNonEmptyWwwRootGetMethodFromSyntaxRootExceptViewStartJsonConvertobjectToConvertLastShowFileListSyntaxTokenListGetFilesToListget_StartupListset_StartupListstartupListDoesFileExistget_TypeDoesNotExistget_Hostset_HostITextTemplatingEngineHostFirstLockoutget_Layoutset_LayoutManageLayoutget_GenerateLayoutset_GenerateLayoutEnsureFolderLayoutIsRazorPagesLayoutIsBlazorProjectLayoutget_UseDefaultLayoutset_UseDefaultLayoutAccountLayoutMoveNextSystem.TextMicrosoft.CodeAnalysis.Textget_TextSourceTextGlobalServerRenderModeTextGlobalWebAssemblyRenderModeTextget_ValueTextmembersBlockTextReadAllTextWriteAllTextTransformTextset_ErrorTextGlobalServerRenderModeRoutesTextGlobalWebAssemblyRenderModeRoutesTextget_DbContextset_DbContextAddDbContextValidateExistingDbContextget_IsUsingExistingDbContextset_IsUsingExistingDbContextexistingDbContextFindUserTypeFromDbContextApplicationDbContextIsTypeDerivedFromIdentityDbContextdbContextICodeGenAssemblyLoadContextCallContextIProjectContextget_ProjectContextset_ProjectContext_projectContextManageNavMenuExecuteDotnetNewMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.ViewGenerateViewget_PartialViewset_PartialViewget_IsPartialViewset_IsPartialViewMicrosoft.CodeAnalysis.CSharp.SyntaxBlockSyntaxBaseMethodDeclarationSyntaxFileScopedNamespaceDeclarationSyntaxBaseTypeDeclarationSyntaxMemberDeclarationSyntaxClassDeclarationSyntaxCompilationUnitSyntaxGlobalStatementSyntaxhostingStartupIndexindexnamespacePrefixfileNamePrefixControllerSuffixToArrayToCharArrayMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Dependencyget_Bodyget_KeyContainsKeyget_IsPrimaryKeystringToModifyget_AssemblyGetExecutingAssemblyAnySelectManyToDictionaryuseDbFactorySyntaxFactoryCreateDirectoryget_HasExistingNonEmptyWwwRootDirectoryop_Equalityop_InequalityRequiredFileEntityfileEntityMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Identityget_InstallPackagesForScaffoldingIdentityEditProgramCsForIdentityMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.BlazorIdentityMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Templates.BlazorIdentityisIdentityAddDefaultIdentityIsNullOrEmptyControllerEmptyclassNamefullTypeName.modelapplicationInfooutputPathtemplateName#modelTypesLocator,yMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.MessageStringsAddedControllerAddedEndpoints/AdditionalStepsRequiredCheckoutReadMe1CompilationFailedMessage-ControllerNameRequiredcDbContextNeedsToInheritFromIdentityContextMessage'DbContextOptionDesc/DefaultLayoutSwitchDesc7EmptyControllerNameRequiredSExistingDbContextCannotBeUsedForDefaultUI'FileExists_useforceForceOptionDesc)IdentityNotSupported#InstallEfPackages+InstallPackageMessageKInstallPackagesForScaffoldingIdentity#InstallSqlPackageKInvalidBootstrapVersionForScaffolding!InvalidClassName/InvalidDatabaseProvider'InvalidDatabaseType3InvalidDbContextClassName/InvalidFilesListMessage)InvalidNamespaceName1InvalidOptionCombination)InvalidUserClassName/InvalidViewTemplateName#LayoutOptionsDesc)ModelClassOptionDesc;ModelClassRequiredForTemplate3MultipleTypesMatchingName'NamespaceOptionDesc#NoDbProviderFound!OutDirOptionDesc3PageModelFlagNotSupported)ProvideValidArgument+RazorPageNameRequired-ReadmeGenerationFailed7Scaffolding_additionalStepsEScaffoldingSuccessful_unregistered#ScriptsOptionDesc)SqliteObsoleteOptionString1)TemplateNameRequired!TypeDoesNotExistUseForceOption]UserClassAndDbContextCannotBeSpecifiedTogether;UserClassCouldNotBeDeterminedAValidationSuccessfull_modelUnset!ViewNameRequired=Using 'SQL Server' by default!7Invalid database provider '' provided._namespaceName	patheusing Microsoft.AspNetCore.Identity;



namespace ��

{

    // Add profile data for application users by adding properties to the ApplicationUser class

    public class E : IdentityUser

    {

    }

}

ModelProperty5PropertyDirectiveProcessor�wThe type 'Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Templates.General.IdentityApplicationUserModel' of the parameter 'Model' did not match the type of the data passed to the template.
indent��using Microsoft.AspNetCore.Identity.EntityFrameworkCore;

using Microsoft.EntityFrameworkCore;

using ;



namespace -

{

    public class %(DbContextOptions<?> options) : IdentityDbContext<;>(options)

    {

    }

}

�kThe type 'Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Templates.General.IdentityDbContextModel' of the parameter 'Model' did not match the type of the data passed to the template.%IDbContextFactory<> DbFactory@page "/a/delete"

@using Microsoft.EntityFrameworkCore

@using 

@inject �E

@inject NavigationManager NavigationManager



<PageTitle>Delete</PageTitle>



<h1>Delete</h1>



<p>Are you sure you want to delete this?</p>

<div>

    <h2>9</h2>

    <hr />

    @if (�� is null)

    {

        <p><em>Loading...</em></p>

    }

    else {

w        <dl class="row">

            <dt class="col-sm-2">U</dt>

            <dd class="col-sm-10">@-</dd>

        </dl>

O        <EditForm method="post" Model="/" OnValidSubmit="Delete��" FormName="delete" Enhance>

            <button type="submit" class="btn btn-danger" disabled="@(i is null)">Delete</button> |

            <a href="/��">Back to List</a>

        </EditForm>

    }

</div>



@code {

    private ? c;



    [SupplyParameterFromQuery]

    private  �' { get; set; }



    protected override async Task OnInitializedAsync()

    {

        using var context = DbFactory.CreateDbContext();

        # = await context.9.FirstOrDefaultAsync(m => m.	 == %);



        if (�� is null)

        {

            NavigationManager.NavigateTo("notfound");

        }

    }



    private async Task Delete��()

    {

        using var context = DbFactory.CreateDbContext();

        context..Remove(��!);

        await context.SaveChangesAsync();

        NavigationManager.NavigateTo("/");

    }

}

�?The type 'Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Blazor.BlazorModel' of the parameter 'Model' did not match the type of the data passed to the template.c/details"

@using Microsoft.EntityFrameworkCore

��

@inject NavigationManager NavigationManager



<PageTitle>Details</PageTitle>



<h1>Details</h1>



<div>

    <h2>�� is null)

    {

        <p><em>Loading...</em></p>

    }

    else {

        <dl class="row">

C            <dt class="col-sm-2"></dd>

q        </dl>

        <div>

            <a href="@($"/
/edit?={W}")">Edit</a> |

            <a href="@($"/��")">Back to List</a>

        </div>

    }

</div>



@code {

    private �� is null)

        {

            NavigationManager.NavigateTo("notfound");

        }

    }

}

]/edit"

@using Microsoft.EntityFrameworkCore

��

@inject NavigationManager NavigationManager



<PageTitle>Edit</PageTitle>



<h1>Edit</h1>



<h2>)</h2>

<hr />

@if (�9 is null)

{

    <p><em>Loading...</em></p>

}

else

{

    <div class="row">

        <div class="col-md-4">

            <EditForm method="post" Model="/" OnValidSubmit="Update�Q" FormName="edit" Enhance>

                <DataAnnotationsValidator />

                <ValidationSummary role="alert"/>

                <input type="hidden" name="" value="@
" />

?)aria-required="true"E<span class="text-danger">*</span>E                <div class="mb-3">E

                    <label for="+" class="form-label">A:</label>

                    < id="" @bind-Value="" class="" m/>

                    <ValidationMessage For="() => e" class="text-danger" />

                </div>

�9                <button type="submit" class="btn btn-primary">Save</button>

            </EditForm>

        </div>

    </div>

}



<div>

    <a href="/��">Back to List</a>

</div>



@code {

    [SupplyParameterFromQuery]

    private { { get; set; }



    [SupplyParameterFromForm]

    private ' ??= await context.�� is null)

        {

            NavigationManager.NavigateTo("notfound");

        }

    }



    // To protect from overposting attacks, enable the specific properties you want to bind to.

    // For more information, see https://learn.microsoft.com/aspnet/core/blazor/forms/#mitigate-overposting-attacks.

    private async Task Update��()

    {

        using var context = DbFactory.CreateDbContext();

        context.Attach(��!).State = EntityState.Modified;



        try

        {

            await context.SaveChangesAsync();

        }

        catch (DbUpdateConcurrencyException)

        {

            if (!Exists(!.��))

            {

                NavigationManager.NavigateTo("notfound");

            }

            else

            {

                throw;

            }

        }



        NavigationManager.NavigateTo("/?");

    }



    private bool ��)

    {

        using var context = DbFactory.CreateDbContext();

        return context..Any(e => e.);

    }

}

��"

@using Microsoft.EntityFrameworkCore

@using Microsoft.AspNetCore.Components.QuickGrid

M@implements IAsyncDisposable

@inject ��



<PageTitle>Index</PageTitle>



<h1>Index</h1>



<p>

    <a href="��/create">Create New</a>

</p>



<QuickGrid Class="table" Items="context.	">

=    <PropertyColumn Property="	 => ?

    <TemplateColumn Context="3">

        <a href="@($"M}")">Edit</a> |

        <a href="@($"/details?S}")">Details</a> |

        <a href="@($"/delete?��}")">Delete</a>

    </TemplateColumn>

</QuickGrid>



@code {

    private �� context = default!;



    protected override void OnInitialized()

    {

        context = DbFactory.CreateDbContext();

    }



    public async ValueTask DisposeAsync() => await context.DisposeAsync();

}

a/create"

@using Microsoft.EntityFrameworkCore

��

@inject NavigationManager NavigationManager



<PageTitle>Create</PageTitle>



<h1>Create</h1>



<h2>��</h2>

<hr />

<div class="row">

    <div class="col-md-4">

        <EditForm method="post" Model=")" OnValidSubmit="Add�/" FormName="create" Enhance>

            <DataAnnotationsValidator />

            <ValidationSummary class="text-danger" role="alert"/>

            %<div class="mb-3">=

                <label for=";:</label> 

                <g/> 

                <ValidationMessage For="() => ��" class="text-danger" /> 

            </div>        

            ��<button type="submit" class="btn btn-primary">Create</button>

        </EditForm>

    </div>

</div>



<div>

    <a href="/��">Back to List</a>

</div>



@code {

    [SupplyParameterFromForm]

    private �u { get; set; } = new();



    // To protect from overposting attacks, see https://learn.microsoft.com/aspnet/core/blazor/forms/#mitigate-overposting-attacks.

    private async Task Add.Add(��);

        await context.SaveChangesAsync();

        NavigationManager.NavigateTo("/
using k;

using Microsoft.AspNetCore.Identity;



namespace ��

{

    internal sealed class IdentityUserAccessor(UserManager<��> userManager, IdentityRedirectManager redirectManager)

    {

        public async Task<�+> GetRequiredUserAsync(HttpContext context)

        {

            var user = await userManager.GetUserAsync(context.User);



            if (user is null)

            {

                redirectManager.RedirectToWithStatus("Account/InvalidUser", $"Error: Unable to load user with ID '{userManager.GetUserId(context.User)}'.", context);

            }



            return user;

        }

    }

}

�_The type 'Microsoft.VisualStudio.Web.CodeGenerators.Mvc.BlazorIdentity.BlazorIdentityModel' of the parameter 'Model' did not match the type of the data passed to the template.��;

using Microsoft.AspNetCore.Components.Authorization;

using Microsoft.AspNetCore.Components.Server;

using Microsoft.AspNetCore.Identity;

using Microsoft.Extensions.Options;

using System.Security.Claims;



namespace ��

{

    // This is a server-side AuthenticationStateProvider that revalidates the security stamp for the connected user

    // every 30 minutes an interactive circuit is connected.

    internal sealed class IdentityRevalidatingAuthenticationStateProvider(

            ILoggerFactory loggerFactory,

            IServiceScopeFactory scopeFactory,

            IOptions<IdentityOptions> options)

        : RevalidatingServerAuthenticationStateProvider(loggerFactory)

    {

        protected override TimeSpan RevalidationInterval => TimeSpan.FromMinutes(30);



        protected override async Task<bool> ValidateAuthenticationStateAsync(

            AuthenticationState authenticationState, CancellationToken cancellationToken)

        {

            // Get the user manager from a new scope to ensure it fetches fresh data

            await using var scope = scopeFactory.CreateAsyncScope();

            var userManager = scope.ServiceProvider.GetRequiredService<UserManager<�s>>();

            return await ValidateSecurityStampAsync(userManager, authenticationState.User);

        }



        private async Task<bool> ValidateSecurityStampAsync(UserManager<�> userManager, ClaimsPrincipal principal)

        {

            var user = await userManager.GetUserAsync(principal);

            if (user is null)

            {

                return false;

            }

            else if (!userManager.SupportsUserSecurityStamp)

            {

                return true;

            }

            else

            {

                var principalStamp = principal.FindFirstValue(options.Value.ClaimsIdentity.SecurityStampClaimType);

                var userStamp = await userManager.GetSecurityStampAsync(user);

                return principalStamp == userStamp;

            }

        }

    }

}

��using Microsoft.AspNetCore.Components;

using System.Diagnostics.CodeAnalysis;



namespace ��

{

    internal sealed class IdentityRedirectManager(NavigationManager navigationManager)

    {

        public const string StatusCookieName = "Identity.StatusMessage";



        private static readonly CookieBuilder StatusCookieBuilder = new()

        {

            SameSite = SameSiteMode.Strict,

            HttpOnly = true,

            IsEssential = true,

            MaxAge = TimeSpan.FromSeconds(5),

        };



        [DoesNotReturn]

        public void RedirectTo(string? uri)

        {

            uri ??= "";



            // Prevent open redirects.

            if (!Uri.IsWellFormedUriString(uri, UriKind.Relative))

            {

                uri = navigationManager.ToBaseRelativePath(uri);

            }



            // During static rendering, NavigateTo throws a NavigationException which is handled by the framework as a redirect.

            // So as long as this is called from a statically rendered Identity component, the InvalidOperationException is never thrown.

            navigationManager.NavigateTo(uri);

            throw new InvalidOperationException($"{nameof(IdentityRedirectManager)} can only be used during static rendering.");

        }



        [DoesNotReturn]

        public void RedirectTo(string uri, Dictionary<string, object?> queryParameters)

        {

            var uriWithoutQuery = navigationManager.ToAbsoluteUri(uri).GetLeftPart(UriPartial.Path);

            var newUri = navigationManager.GetUriWithQueryParameters(uriWithoutQuery, queryParameters);

            RedirectTo(newUri);

        }



        [DoesNotReturn]

        public void RedirectToWithStatus(string uri, string message, HttpContext context)

        {

            context.Response.Cookies.Append(StatusCookieName, message, StatusCookieBuilder.Build(context));

            RedirectTo(uri);

        }



        private string CurrentPath => navigationManager.ToAbsoluteUri(navigationManager.Uri).GetLeftPart(UriPartial.Path);



        [DoesNotReturn]

        public void RedirectToCurrentPage() => RedirectTo(CurrentPath);



        [DoesNotReturn]

        public void RedirectToCurrentPageWithStatus(string message, HttpContext context)

            => RedirectToWithStatus(CurrentPath, message, context);

    }

}

��;

using Microsoft.AspNetCore.Identity;

using Microsoft.AspNetCore.Identity.UI.Services;



namespace ��

{

    // Remove the "else if (EmailSender is IdentityNoOpEmailSender)" block from RegisterConfirmation.razor after updating with a real implementation.

    internal sealed class IdentityNoOpEmailSender : IEmailSender<�
>

    {

        private readonly IEmailSender emailSender = new NoOpEmailSender();



        public Task SendConfirmationLinkAsync(�� user, string email, string confirmationLink) =>

            emailSender.SendEmailAsync(email, "Confirm your email", $"Please confirm your account by <a href='{confirmationLink}'>clicking here</a>.");



        public Task SendPasswordResetLinkAsync(�� user, string email, string resetLink) =>

            emailSender.SendEmailAsync(email, "Reset your password", $"Please reset your password by <a href='{resetLink}'>clicking here</a>.");



        public Task SendPasswordResetCodeAsync(�� user, string email, string resetCode) =>

            emailSender.SendEmailAsync(email, "Reset your password", $"Please reset your password using the following code: {resetCode}");

    }

}

qusing System.Security.Claims;

using System.Text.Json;


.Pages.Pages.ManageGMicrosoft.AspNetCore.Authentication[Microsoft.AspNetCore.Components.AuthorizationIMicrosoft.AspNetCore.Http.Extensions;Microsoft.AspNetCore.Identity1Microsoft.AspNetCore.Mvc?Microsoft.Extensions.Primitives;

�?

namespace Microsoft.AspNetCore.Routing

{

    internal static class IdentityComponentsEndpointRouteBuilderExtensions

    {

        // These endpoints are required by the Identity Razor components defined in the /Components/Account/Pages directory of this project.

        public static IEndpointConventionBuilder MapAdditionalIdentityEndpoints(this IEndpointRouteBuilder endpoints)

        {

            ArgumentNullException.ThrowIfNull(endpoints);



            var accountGroup = endpoints.MapGroup("/Account");



            accountGroup.MapPost("/PerformExternalLogin", (

                HttpContext context,

                [FromServices] SignInManager<��> signInManager,

                [FromForm] string provider,

                [FromForm] string returnUrl) =>

            {

                IEnumerable<KeyValuePair<string, StringValues>> query = [

                    new("ReturnUrl", returnUrl),

                    new("Action", ExternalLogin.LoginCallbackAction)];



                var redirectUrl = UriHelper.BuildRelative(

                    context.Request.PathBase,

                    "/Account/ExternalLogin",

                    QueryString.Create(query));



                var properties = signInManager.ConfigureExternalAuthenticationProperties(provider, redirectUrl);

                return TypedResults.Challenge(properties, [provider]);

            });



            accountGroup.MapPost("/Logout", async (

                ClaimsPrincipal user,

                SignInManager<��> signInManager,

                [FromForm] string returnUrl) =>

            {

                await signInManager.SignOutAsync();

                return TypedResults.LocalRedirect($"~/{returnUrl}");

            });



            var manageGroup = accountGroup.MapGroup("/Manage").RequireAuthorization();



            manageGroup.MapPost("/LinkExternalLogin", async (

                HttpContext context,

                [FromServices] SignInManager<��> signInManager,

                [FromForm] string provider) =>

            {

                // Clear the existing external cookie to ensure a clean login process

                await context.SignOutAsync(IdentityConstants.ExternalScheme);



                var redirectUrl = UriHelper.BuildRelative(

                    context.Request.PathBase,

                    "/Account/Manage/ExternalLogins",

                    QueryString.Create("Action", ExternalLogins.LinkLoginCallbackAction));



                var properties = signInManager.ConfigureExternalAuthenticationProperties(provider, redirectUrl, signInManager.UserManager.GetUserId(context.User));

                return TypedResults.Challenge(properties, [provider]);

            });



            var loggerFactory = endpoints.ServiceProvider.GetRequiredService<ILoggerFactory>();

            var downloadLogger = loggerFactory.CreateLogger("DownloadPersonalData");



            manageGroup.MapPost("/DownloadPersonalData", async (

                HttpContext context,

                [FromServices] UserManager<��> userManager,

                [FromServices] AuthenticationStateProvider authenticationStateProvider) =>

            {

                var user = await userManager.GetUserAsync(context.User);

                if (user is null)

                {

                    return Results.NotFound($"Unable to load user with ID '{userManager.GetUserId(context.User)}'.");

                }



                var userId = await userManager.GetUserIdAsync(user);

                downloadLogger.LogInformation("User with ID '{UserId}' asked for their personal data.", userId);



                // Only include personal data for download

                var personalData = new Dictionary<string, string>();

                var personalDataProps = typeof(�M).GetProperties().Where(

                    prop => Attribute.IsDefined(prop, typeof(PersonalDataAttribute)));

                foreach (var p in personalDataProps)

                {

                    personalData.Add(p.Name, p.GetValue(user)?.ToString() ?? "null");

                }



                var logins = await userManager.GetLoginsAsync(user);

                foreach (var l in logins)

                {

                    personalData.Add($"{l.LoginProvider} external login provider key", l.ProviderKey);

                }



                personalData.Add("Authenticator Key", (await userManager.GetAuthenticatorKeyAsync(user))!);

                var fileBytes = JsonSerializer.SerializeToUtf8Bytes(personalData);



                context.Response.Headers.TryAdd("Content-Disposition", "attachment; filename=PersonalData.json");

                return TypedResults.File(fileBytes, contentType: "application/json", fileDownloadName: "PersonalData.json");

            });



            return accountGroup;

        }

    }

}

��@inherits LayoutComponentBase

@layout AccountLayout



<h1>Manage your account</h1>



<div>

    <h2>Change your account settings</h2>

    <hr />

    <div class="row">

        <div class="col-md-3">

            <ManageNavMenu />

        </div>

        <div class="col-md-9">

            @Body

        </div>

    </div>

</div>

��@using Microsoft.AspNetCore.Authentication

@using Microsoft.AspNetCore.Identity

@using 5



@inject SignInManager<�1> SignInManager

@inject IdentityRedirectManager RedirectManager



@if (externalLogins.Length == 0)

{

    <div>

        <p>

            There are no external authentication services configured. See this <a href="https://go.microsoft.com/fwlink/?LinkID=532715">article

            about setting up this ASP.NET application to support logging in via external services</a>.

        </p>

    </div>

}

else

{

    <form class="form-horizontal" action="Account/PerformExternalLogin" method="post">

        <div>

            <AntiforgeryToken />

            <input type="hidden" name="ReturnUrl" value="@ReturnUrl" />

            <p>

                @foreach (var provider in externalLogins)

                {

                    <button type="submit" class="btn btn-primary" name="provider" value="@provider.Name" title="Log in using your @provider.DisplayName account">@provider.DisplayName</button>

                }

            </p>

        </div>

    </form>

}



@code {

    private AuthenticationScheme[] externalLogins = [];



    [SupplyParameterFromQuery]

    private string? ReturnUrl { get; set; }



    protected override async Task OnInitializedAsync()

    {

        externalLogins = (await SignInManager.GetExternalAuthenticationSchemesAsync()).ToArray();

    }

}

[@using Microsoft.AspNetCore.Identity

@using ��> SignInManager



<ul class="nav nav-pills flex-column">

    <li class="nav-item">

        <NavLink class="nav-link" href="Account/Manage" Match="NavLinkMatch.All">Profile</NavLink>

    </li>

    <li class="nav-item">

        <NavLink class="nav-link" href="Account/Manage/Email">Email</NavLink>

    </li>

    <li class="nav-item">

        <NavLink class="nav-link" href="Account/Manage/ChangePassword">Password</NavLink>

    </li>

    @if (hasExternalLogins)

    {

        <li class="nav-item">

            <NavLink class="nav-link" href="Account/Manage/ExternalLogins">External logins</NavLink>

        </li>

    }

    <li class="nav-item">

        <NavLink class="nav-link" href="Account/Manage/TwoFactorAuthentication">Two-factor authentication</NavLink>

    </li>

    <li class="nav-item">

        <NavLink class="nav-link" href="Account/Manage/PersonalData">Personal data</NavLink>

    </li>

</ul>



@code {

    private bool hasExternalLogins;



    protected override async Task OnInitializedAsync()

    {

        hasExternalLogins = (await SignInManager.GetExternalAuthenticationSchemesAsync()).Any();

    }

}

��@inject NavigationManager NavigationManager



@code {

    protected override void OnInitialized()

    {

        NavigationManager.NavigateTo($"Account/Login?returnUrl={Uri.EscapeDataString(NavigationManager.Uri)}", forceLoad: true);

    }

}

��@if (!string.IsNullOrEmpty(DisplayMessage))

{

    var statusMessageClass = DisplayMessage.StartsWith("Error") ? "danger" : "success";

    <div class="alert alert-@statusMessageClass" role="alert">

        @DisplayMessage

    </div>

}



@code {

    private string? messageFromCookie;



    [Parameter]

    public string? Message { get; set; }



    [CascadingParameter]

    private HttpContext HttpContext { get; set; } = default!;



    private string? DisplayMessage => Message ?? messageFromCookie;



    protected override void OnInitialized()

    {

        messageFromCookie = HttpContext.Request.Cookies[IdentityRedirectManager.StatusCookieName];



        if (messageFromCookie is not null)

        {

            HttpContext.Response.Cookies.Delete(IdentityRedirectManager.StatusCookieName);

        }

    }

}

��<StatusMessage Message="@StatusMessage" />

<h3>Recovery codes</h3>

<div class="alert alert-warning" role="alert">

    <p>

        <strong>Put these codes in a safe place.</strong>

    </p>

    <p>

        If you lose your device and don't have the recovery codes you will lose access to your account.

    </p>

</div>

<div class="row">

    <div class="col-md-12">

        @foreach (var recoveryCode in RecoveryCodes)

        {

            <div>

                <code class="recovery-code">@recoveryCode</code>

            </div>

        }

    </div>

</div>



@code {

    [Parameter]

    public string[] RecoveryCodes { get; set; } = [];



    [Parameter]

    public string? StatusMessage { get; set; }

}

O@inherits LayoutComponentBase

@layout �{

@inject NavigationManager NavigationManager



@if (HttpContext is null)

{

    <p>Loading...</p>

}

else

{

    @Body

}



@code {

    [CascadingParameter]

    private HttpContext? HttpContext { get; set; }



    protected override void OnParametersSet()

    {

        if (HttpContext is null)

        {

            // If this code runs, we're currently rendering in interactive mode, so there is no HttpContext.

            // The identity pages need to set cookies, so they require an HttpContext. To achieve this we

            // must transition back from interactive mode to a server-rendered page.

            NavigationManager.Refresh(forceReload: true);

        }

    }

}

A.Shared

@layout AccountLayout

��@page "/Account/Register"



@using System.ComponentModel.DataAnnotations

@using System.Text

@using System.Text.Encodings.Web

@using Microsoft.AspNetCore.Identity

@using Microsoft.AspNetCore.WebUtilities

@using 1



@inject UserManager<E> UserManager

@inject IUserStore<G> UserStore

@inject SignInManager<M> SignInManager

@inject IEmailSender<��> EmailSender

@inject ILogger<Register> Logger

@inject NavigationManager NavigationManager

@inject IdentityRedirectManager RedirectManager



<PageTitle>Register</PageTitle>



<h1>Register</h1>



<div class="row">

    <div class="col-md-4">

        <StatusMessage Message="@Message" />

        <EditForm Model="Input" asp-route-returnUrl="@ReturnUrl" method="post" OnValidSubmit="RegisterUser" FormName="register">

            <DataAnnotationsValidator />

            <h2>Create a new account.</h2>

            <hr />

            <ValidationSummary class="text-danger" role="alert" />

            <div class="form-floating mb-3">

                <InputText @bind-Value="Input.Email" class="form-control" autocomplete="username" aria-required="true" placeholder="name@example.com" />

                <label for="email">Email</label>

                <ValidationMessage For="() => Input.Email" class="text-danger" />

            </div>

            <div class="form-floating mb-3">

                <InputText type="password" @bind-Value="Input.Password" class="form-control" autocomplete="new-password" aria-required="true" placeholder="password" />

                <label for="password">Password</label>

                <ValidationMessage For="() => Input.Password" class="text-danger" />

            </div>

            <div class="form-floating mb-3">

                <InputText type="password" @bind-Value="Input.ConfirmPassword" class="form-control" autocomplete="new-password" aria-required="true" placeholder="password" />

                <label for="confirm-password">Confirm Password</label>

                <ValidationMessage For="() => Input.ConfirmPassword" class="text-danger" />

            </div>

            <button type="submit" class="w-100 btn btn-lg btn-primary">Register</button>

        </EditForm>

    </div>

    <div class="col-md-6 col-md-offset-2">

        <section>

            <h3>Use another service to register.</h3>

            <hr />

            <ExternalLoginPicker />

        </section>

    </div>

</div>



@code {

    private IEnumerable<IdentityError>? identityErrors;



    [SupplyParameterFromForm]

    private InputModel Input { get; set; } = new();



    [SupplyParameterFromQuery]

    private string? ReturnUrl { get; set; }



    private string? Message => identityErrors is null ? null : $"Error: {string.Join(", ", identityErrors.Select(error => error.Description))}";



    public async Task RegisterUser(EditContext editContext)

    {

        var user = CreateUser();



        await UserStore.SetUserNameAsync(user, Input.Email, CancellationToken.None);

        var emailStore = GetEmailStore();

        await emailStore.SetEmailAsync(user, Input.Email, CancellationToken.None);

        var result = await UserManager.CreateAsync(user, Input.Password);



        if (!result.Succeeded)

        {

            identityErrors = result.Errors;

            return;

        }



        Logger.LogInformation("User created a new account with password.");



        var userId = await UserManager.GetUserIdAsync(user);

        var code = await UserManager.GenerateEmailConfirmationTokenAsync(user);

        code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));

        var callbackUrl = NavigationManager.GetUriWithQueryParameters(

            NavigationManager.ToAbsoluteUri("Account/ConfirmEmail").AbsoluteUri,

            new Dictionary<string, object?> { ["userId"] = userId, ["code"] = code, ["returnUrl"] = ReturnUrl });



        await EmailSender.SendConfirmationLinkAsync(user, Input.Email, HtmlEncoder.Default.Encode(callbackUrl));



        if (UserManager.Options.SignIn.RequireConfirmedAccount)

        {

            RedirectManager.RedirectTo(

                "Account/RegisterConfirmation",

                new() { ["email"] = Input.Email, ["returnUrl"] = ReturnUrl });

        }



        await SignInManager.SignInAsync(user, isPersistent: false);

        RedirectManager.RedirectTo(ReturnUrl);

    }



    private �� CreateUser()

    {

        try

        {

            return Activator.CreateInstance<�>();

        }

        catch

        {

            throw new InvalidOperationException($"Can't create an instance of '{nameof(c)}'. " +

                $"Ensure that '{nameof(��)}' is not an abstract class and has a parameterless constructor.");

        }

    }



    private IUserEmailStore<��> GetEmailStore()

    {

        if (!UserManager.SupportsUserEmail)

        {

            throw new NotSupportedException("The default UI requires a user store with email support.");

        }

        return (IUserEmailStore<��>)UserStore;

    }



    private sealed class InputModel

    {

        [Required]

        [EmailAddress]

        [Display(Name = "Email")]

        public string Email { get; set; } = "";



        [Required]

        [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]

        [DataType(DataType.Password)]

        [Display(Name = "Password")]

        public string Password { get; set; } = "";



        [DataType(DataType.Password)]

        [Display(Name = "Confirm password")]

        [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]

        public string ConfirmPassword { get; set; } = "";

    }

}

�)@page "/Account/RegisterConfirmation"



@using System.Text

@using Microsoft.AspNetCore.Identity

@using Microsoft.AspNetCore.WebUtilities

@using I> UserManager

@inject IEmailSender<��> EmailSender

@inject NavigationManager NavigationManager

@inject IdentityRedirectManager RedirectManager



<PageTitle>Register confirmation</PageTitle>



<h1>Register confirmation</h1>



<StatusMessage Message="@statusMessage" />



@if (emailConfirmationLink is not null)

{

    <p>

        This app does not currently have a real email sender registered, see <a href="https://aka.ms/aspaccountconf">these docs</a> for how to configure a real email sender.

        Normally this would be emailed: <a href="@emailConfirmationLink">Click here to confirm your account</a>

    </p>

}

else

{

    <p>Please check your email to confirm your account.</p>

}



@code {

    private string? emailConfirmationLink;

    private string? statusMessage;



    [CascadingParameter]

    private HttpContext HttpContext { get; set; } = default!;



    [SupplyParameterFromQuery]

    private string? Email { get; set; }



    [SupplyParameterFromQuery]

    private string? ReturnUrl { get; set; }



    protected override async Task OnInitializedAsync()

    {

        if (Email is null)

        {

            RedirectManager.RedirectTo("");

        }



        var user = await UserManager.FindByEmailAsync(Email);

        if (user is null)

        {

            HttpContext.Response.StatusCode = StatusCodes.Status404NotFound;

            statusMessage = "Error finding user for unspecified email";

        }

        else if (EmailSender is IdentityNoOpEmailSender)

        {

            // Once you add a real email sender, you should remove this code that lets you confirm the account

            var userId = await UserManager.GetUserIdAsync(user);

            var code = await UserManager.GenerateEmailConfirmationTokenAsync(user);

            code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));

            emailConfirmationLink = NavigationManager.GetUriWithQueryParameters(

                NavigationManager.ToAbsoluteUri("Account/ConfirmEmail").AbsoluteUri,

                new Dictionary<string, object?> { ["userId"] = userId, ["code"] = code, ["returnUrl"] = ReturnUrl });

        }

    }

}

��@page "/Account/ResendEmailConfirmation"



@using System.ComponentModel.DataAnnotations

@using System.Text

@using System.Text.Encodings.Web

@using Microsoft.AspNetCore.Identity

@using Microsoft.AspNetCore.WebUtilities

@using �m> EmailSender

@inject NavigationManager NavigationManager

@inject IdentityRedirectManager RedirectManager



<PageTitle>Resend email confirmation</PageTitle>



<h1>Resend email confirmation</h1>

<h2>Enter your email.</h2>

<hr />

<StatusMessage Message="@message" />

<div class="row">

    <div class="col-md-4">

        <EditForm Model="Input" FormName="resend-email-confirmation" OnValidSubmit="OnValidSubmitAsync" method="post">

            <DataAnnotationsValidator />

            <ValidationSummary class="text-danger" role="alert" />

            <div class="form-floating mb-3">

                <InputText @bind-Value="Input.Email" class="form-control" aria-required="true" placeholder="name@example.com" />

                <label for="email" class="form-label">Email</label>

                <ValidationMessage For="() => Input.Email" class="text-danger" />

            </div>

            <button type="submit" class="w-100 btn btn-lg btn-primary">Resend</button>

        </EditForm>

    </div>

</div>



@code {

    private string? message;



    [SupplyParameterFromForm]

    private InputModel Input { get; set; } = new();



    private async Task OnValidSubmitAsync()

    {

        var user = await UserManager.FindByEmailAsync(Input.Email!);

        if (user is null)

        {

            message = "Verification email sent. Please check your email.";

            return;

        }



        var userId = await UserManager.GetUserIdAsync(user);

        var code = await UserManager.GenerateEmailConfirmationTokenAsync(user);

        code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));

        var callbackUrl = NavigationManager.GetUriWithQueryParameters(

            NavigationManager.ToAbsoluteUri("Account/ConfirmEmail").AbsoluteUri,

            new Dictionary<string, object?> { ["userId"] = userId, ["code"] = code });

        await EmailSender.SendConfirmationLinkAsync(user, Input.Email, HtmlEncoder.Default.Encode(callbackUrl));



        message = "Verification email sent. Please check your email.";

    }



    private sealed class InputModel

    {

        [Required]

        [EmailAddress]

        public string Email { get; set; } = "";

    }

}

�w@page "/Account/ResetPassword"



@using System.ComponentModel.DataAnnotations

@using System.Text

@using Microsoft.AspNetCore.Identity

@using Microsoft.AspNetCore.WebUtilities

@using ��



@inject IdentityRedirectManager RedirectManager

@inject UserManager<��> UserManager



<PageTitle>Reset password</PageTitle>



<h1>Reset password</h1>

<h2>Reset your password.</h2>

<hr />

<div class="row">

    <div class="col-md-4">

        <StatusMessage Message="@Message" />

        <EditForm Model="Input" FormName="reset-password" OnValidSubmit="OnValidSubmitAsync" method="post">

            <DataAnnotationsValidator />

            <ValidationSummary class="text-danger" role="alert" />



            <input type="hidden" name="Input.Code" value="@Input.Code" />

            <div class="form-floating mb-3">

                <InputText @bind-Value="Input.Email" class="form-control" autocomplete="username" aria-required="true" placeholder="name@example.com" />

                <label for="email" class="form-label">Email</label>

                <ValidationMessage For="() => Input.Email" class="text-danger" />

            </div>

            <div class="form-floating mb-3">

                <InputText type="password" @bind-Value="Input.Password" class="form-control" autocomplete="new-password" aria-required="true" placeholder="Please enter your password." />

                <label for="password" class="form-label">Password</label>

                <ValidationMessage For="() => Input.Password" class="text-danger" />

            </div>

            <div class="form-floating mb-3">

                <InputText type="password" @bind-Value="Input.ConfirmPassword" class="form-control" autocomplete="new-password" aria-required="true" placeholder="Please confirm your password." />

                <label for="confirm-password" class="form-label">Confirm password</label>

                <ValidationMessage For="() => Input.ConfirmPassword" class="text-danger" />

            </div>

            <button type="submit" class="w-100 btn btn-lg btn-primary">Reset</button>

        </EditForm>

    </div>

</div>



@code {

    private IEnumerable<IdentityError>? identityErrors;



    [SupplyParameterFromForm]

    private InputModel Input { get; set; } = new();



    [SupplyParameterFromQuery]

    private string? Code { get; set; }



    private string? Message => identityErrors is null ? null : $"Error: {string.Join(", ", identityErrors.Select(error => error.Description))}";



    protected override void OnInitialized()

    {

        if (Code is null)

        {

            RedirectManager.RedirectTo("Account/InvalidPasswordReset");

        }



        Input.Code = Encoding.UTF8.GetString(WebEncoders.Base64UrlDecode(Code));

    }



    private async Task OnValidSubmitAsync()

    {

        var user = await UserManager.FindByEmailAsync(Input.Email);

        if (user is null)

        {

            // Don't reveal that the user does not exist

            RedirectManager.RedirectTo("Account/ResetPasswordConfirmation");

        }



        var result = await UserManager.ResetPasswordAsync(user, Input.Code, Input.Password);

        if (result.Succeeded)

        {

            RedirectManager.RedirectTo("Account/ResetPasswordConfirmation");

        }



        identityErrors = result.Errors;

    }



    private sealed class InputModel

    {

        [Required]

        [EmailAddress]

        public string Email { get; set; } = "";



        [Required]

        [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]

        [DataType(DataType.Password)]

        public string Password { get; set; } = "";



        [DataType(DataType.Password)]

        [Display(Name = "Confirm password")]

        [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]

        public string ConfirmPassword { get; set; } = "";



        [Required]

        public string Code { get; set; } = "";

    }

}

��@page "/Account/ResetPasswordConfirmation"

<PageTitle>Reset password confirmation</PageTitle>



<h1>Reset password confirmation</h1>

<p>

    Your password has been reset. Please <a href="Account/Login">click here to log in</a>.

</p>

�@page "/Account/LoginWithRecoveryCode"



@using System.ComponentModel.DataAnnotations

@using Microsoft.AspNetCore.Identity

@using K> SignInManager

@inject UserManager<��> UserManager

@inject IdentityRedirectManager RedirectManager

@inject ILogger<LoginWithRecoveryCode> Logger



<PageTitle>Recovery code verification</PageTitle>



<h1>Recovery code verification</h1>

<hr />

<StatusMessage Message="@message" />

<p>

    You have requested to log in with a recovery code. This login will not be remembered until you provide

    an authenticator app code at log in or disable 2FA and log in again.

</p>

<div class="row">

    <div class="col-md-4">

        <EditForm Model="Input" FormName="login-with-recovery-code" OnValidSubmit="OnValidSubmitAsync" method="post">

            <DataAnnotationsValidator />

            <ValidationSummary class="text-danger" role="alert" />

            <div class="form-floating mb-3">

                <InputText @bind-Value="Input.RecoveryCode" class="form-control" autocomplete="off" placeholder="RecoveryCode" />

                <label for="recovery-code" class="form-label">Recovery Code</label>

                <ValidationMessage For="() => Input.RecoveryCode" class="text-danger" />

            </div>

            <button type="submit" class="w-100 btn btn-lg btn-primary">Log in</button>

        </EditForm>

    </div>

</div>



@code {

    private string? message;

    private �� user = default!;



    [SupplyParameterFromForm]

    private InputModel Input { get; set; } = new();



    [SupplyParameterFromQuery]

    private string? ReturnUrl { get; set; }



    protected override async Task OnInitializedAsync()

    {

        // Ensure the user has gone through the username & password screen first

        user = await SignInManager.GetTwoFactorAuthenticationUserAsync() ??

            throw new InvalidOperationException("Unable to load two-factor authentication user.");

    }



    private async Task OnValidSubmitAsync()

    {

        var recoveryCode = Input.RecoveryCode.Replace(" ", string.Empty);



        var result = await SignInManager.TwoFactorRecoveryCodeSignInAsync(recoveryCode);



        var userId = await UserManager.GetUserIdAsync(user);



        if (result.Succeeded)

        {

            Logger.LogInformation("User with ID '{UserId}' logged in with a recovery code.", userId);

            RedirectManager.RedirectTo(ReturnUrl);

        }

        else if (result.IsLockedOut)

        {

            Logger.LogWarning("User account locked out.");

            RedirectManager.RedirectTo("Account/Lockout");

        }

        else

        {

            Logger.LogWarning("Invalid recovery code entered for user with ID '{UserId}' ", userId);

            message = "Error: Invalid recovery code entered.";

        }

    }



    private sealed class InputModel

    {

        [Required]

        [DataType(DataType.Text)]

        [Display(Name = "Recovery Code")]

        public string RecoveryCode { get; set; } = "";

    }

}

��@page "/Account/LoginWith2fa"



@using System.ComponentModel.DataAnnotations

@using Microsoft.AspNetCore.Identity

@using ��> UserManager

@inject IdentityRedirectManager RedirectManager

@inject ILogger<LoginWith2fa> Logger



<PageTitle>Two-factor authentication</PageTitle>



<h1>Two-factor authentication</h1>

<hr />

<StatusMessage Message="@message" />

<p>Your login is protected with an authenticator app. Enter your authenticator code below.</p>

<div class="row">

    <div class="col-md-4">

        <EditForm Model="Input" FormName="login-with-2fa" OnValidSubmit="OnValidSubmitAsync" method="post">

            <input type="hidden" name="ReturnUrl" value="@ReturnUrl" />

            <input type="hidden" name="RememberMe" value="@RememberMe" />

            <DataAnnotationsValidator />

            <ValidationSummary class="text-danger" role="alert" />

            <div class="form-floating mb-3">

                <InputText @bind-Value="Input.TwoFactorCode" class="form-control" autocomplete="off" />

                <label for="two-factor-code" class="form-label">Authenticator code</label>

                <ValidationMessage For="() => Input.TwoFactorCode" class="text-danger" />

            </div>

            <div class="checkbox mb-3">

                <label for="remember-machine" class="form-label">

                    <InputCheckbox @bind-Value="Input.RememberMachine" />

                    Remember this machine

                </label>

            </div>

            <div>

                <button type="submit" class="w-100 btn btn-lg btn-primary">Log in</button>

            </div>

        </EditForm>

    </div>

</div>

<p>

    Don't have access to your authenticator device? You can

    <a href="Account/LoginWithRecoveryCode?ReturnUrl=@ReturnUrl">log in with a recovery code</a>.

</p>



@code {

    private string? message;

    private �� user = default!;



    [SupplyParameterFromForm]

    private InputModel Input { get; set; } = new();



    [SupplyParameterFromQuery]

    private string? ReturnUrl { get; set; }



    [SupplyParameterFromQuery]

    private bool RememberMe { get; set; }



    protected override async Task OnInitializedAsync()

    {

        // Ensure the user has gone through the username & password screen first

        user = await SignInManager.GetTwoFactorAuthenticationUserAsync() ??

            throw new InvalidOperationException("Unable to load two-factor authentication user.");

    }



    private async Task OnValidSubmitAsync()

    {

        var authenticatorCode = Input.TwoFactorCode!.Replace(" ", string.Empty).Replace("-", string.Empty);

        var result = await SignInManager.TwoFactorAuthenticatorSignInAsync(authenticatorCode, RememberMe, Input.RememberMachine);

        var userId = await UserManager.GetUserIdAsync(user);



        if (result.Succeeded)

        {

            Logger.LogInformation("User with ID '{UserId}' logged in with 2fa.", userId);

            RedirectManager.RedirectTo(ReturnUrl);

        }

        else if (result.IsLockedOut)

        {

            Logger.LogWarning("User with ID '{UserId}' account locked out.", userId);

            RedirectManager.RedirectTo("Account/Lockout");

        }

        else

        {

            Logger.LogWarning("Invalid authenticator code entered for user with ID '{UserId}'.", userId);

            message = "Error: Invalid authenticator code.";

        }

    }



    private sealed class InputModel

    {

        [Required]

        [StringLength(7, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]

        [DataType(DataType.Text)]

        [Display(Name = "Authenticator code")]

        public string? TwoFactorCode { get; set; }



        [Display(Name = "Remember this machine")]

        public bool RememberMachine { get; set; }

    }

}

�C@page "/Account/Login"



@using System.ComponentModel.DataAnnotations

@using Microsoft.AspNetCore.Authentication

@using Microsoft.AspNetCore.Identity

@using ��> SignInManager

@inject ILogger<Login> Logger

@inject NavigationManager NavigationManager

@inject IdentityRedirectManager RedirectManager



<PageTitle>Log in</PageTitle>



<h1>Log in</h1>

<div class="row">

    <div class="col-md-4">

        <section>

            <StatusMessage Message="@errorMessage" />

            <EditForm Model="Input" method="post" OnValidSubmit="LoginUser" FormName="login">

                <DataAnnotationsValidator />

                <h2>Use a local account to log in.</h2>

                <hr />

                <ValidationSummary class="text-danger" role="alert" />

                <div class="form-floating mb-3">

                    <InputText @bind-Value="Input.Email" class="form-control" autocomplete="username" aria-required="true" placeholder="name@example.com" />

                    <label for="email" class="form-label">Email</label>

                    <ValidationMessage For="() => Input.Email" class="text-danger" />

                </div>

                <div class="form-floating mb-3">

                    <InputText type="password" @bind-Value="Input.Password" class="form-control" autocomplete="current-password" aria-required="true" placeholder="password" />

                    <label for="password" class="form-label">Password</label>

                    <ValidationMessage For="() => Input.Password" class="text-danger" />

                </div>

                <div class="checkbox mb-3">

                    <label class="form-label">

                        <InputCheckbox @bind-Value="Input.RememberMe" class="darker-border-checkbox form-check-input" />

                        Remember me

                    </label>

                </div>

                <div>

                    <button type="submit" class="w-100 btn btn-lg btn-primary">Log in</button>

                </div>

                <div>

                    <p>

                        <a href="Account/ForgotPassword">Forgot your password?</a>

                    </p>

                    <p>

                        <a href="@(NavigationManager.GetUriWithQueryParameters("Account/Register", new Dictionary<string, object?> { ["ReturnUrl"] = ReturnUrl }))">Register as a new user</a>

                    </p>

                    <p>

                        <a href="Account/ResendEmailConfirmation">Resend email confirmation</a>

                    </p>

                </div>

            </EditForm>

        </section>

    </div>

    <div class="col-md-6 col-md-offset-2">

        <section>

            <h3>Use another service to log in.</h3>

            <hr />

            <ExternalLoginPicker />

        </section>

    </div>

</div>



@code {

    private string? errorMessage;



    [CascadingParameter]

    private HttpContext HttpContext { get; set; } = default!;



    [SupplyParameterFromForm]

    private InputModel Input { get; set; } = new();



    [SupplyParameterFromQuery]

    private string? ReturnUrl { get; set; }



    protected override async Task OnInitializedAsync()

    {

        if (HttpMethods.IsGet(HttpContext.Request.Method))

        {

            // Clear the existing external cookie to ensure a clean login process

            await HttpContext.SignOutAsync(IdentityConstants.ExternalScheme);

        }

    }



    public async Task LoginUser()

    {

        // This doesn't count login failures towards account lockout

        // To enable password failures to trigger account lockout, set lockoutOnFailure: true

        var result = await SignInManager.PasswordSignInAsync(Input.Email, Input.Password, Input.RememberMe, lockoutOnFailure: false);

        if (result.Succeeded)

        {

            Logger.LogInformation("User logged in.");

            RedirectManager.RedirectTo(ReturnUrl);

        }

        else if (result.RequiresTwoFactor)

        {

            RedirectManager.RedirectTo(

                "Account/LoginWith2fa",

                new() { ["returnUrl"] = ReturnUrl, ["rememberMe"] = Input.RememberMe });

        }

        else if (result.IsLockedOut)

        {

            Logger.LogWarning("User account locked out.");

            RedirectManager.RedirectTo("Account/Lockout");

        }

        else

        {

            errorMessage = "Error: Invalid login attempt.";

        }

    }



    private sealed class InputModel

    {

        [Required]

        [EmailAddress]

        public string Email { get; set; } = "";



        [Required]

        [DataType(DataType.Password)]

        public string Password { get; set; } = "";



        [Display(Name = "Remember me?")]

        public bool RememberMe { get; set; }

    }

}

��@page "/Account/Lockout"



<PageTitle>Locked out</PageTitle>



<header>

    <h1 class="text-danger">Locked out</h1>

    <p class="text-danger">This account has been locked out, please try again later.</p>

</header>

��@page "/Account/InvalidUser"



<PageTitle>Invalid user</PageTitle>



<h3>Invalid user</h3>



<StatusMessage />

�_@page "/Account/InvalidPasswordReset"



<PageTitle>Invalid password reset</PageTitle>



<h1>Invalid password reset</h1>

<p>

    The password reset link is invalid.

</p>

��@page "/Account/ForgotPasswordConfirmation"



<PageTitle>Forgot password confirmation</PageTitle>



<h1>Forgot password confirmation</h1>

<p>

    Please check your email to reset your password.

</p>

��@page "/Account/ForgotPassword"



@using System.ComponentModel.DataAnnotations

@using System.Text

@using System.Text.Encodings.Web

@using Microsoft.AspNetCore.Identity

@using Microsoft.AspNetCore.WebUtilities

@using ��> EmailSender

@inject NavigationManager NavigationManager

@inject IdentityRedirectManager RedirectManager



<PageTitle>Forgot your password?</PageTitle>



<h1>Forgot your password?</h1>

<h2>Enter your email.</h2>

<hr />

<div class="row">

    <div class="col-md-4">

        <EditForm Model="Input" FormName="forgot-password" OnValidSubmit="OnValidSubmitAsync" method="post">

            <DataAnnotationsValidator />

            <ValidationSummary class="text-danger" role="alert" />



            <div class="form-floating mb-3">

                <InputText @bind-Value="Input.Email" class="form-control" autocomplete="username" aria-required="true" placeholder="name@example.com" />

                <label for="email" class="form-label">Email</label>

                <ValidationMessage For="() => Input.Email" class="text-danger" />

            </div>

            <button type="submit" class="w-100 btn btn-lg btn-primary">Reset password</button>

        </EditForm>

     </div>

</div>



@code {

    [SupplyParameterFromForm]

    private InputModel Input { get; set; } = new();



    private async Task OnValidSubmitAsync()

    {

        var user = await UserManager.FindByEmailAsync(Input.Email);

        if (user is null || !(await UserManager.IsEmailConfirmedAsync(user)))

        {

            // Don't reveal that the user does not exist or is not confirmed

            RedirectManager.RedirectTo("Account/ForgotPasswordConfirmation");

        }



        // For more information on how to enable account confirmation and password reset please

        // visit https://go.microsoft.com/fwlink/?LinkID=532713

        var code = await UserManager.GeneratePasswordResetTokenAsync(user);

        code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));

        var callbackUrl = NavigationManager.GetUriWithQueryParameters(

            NavigationManager.ToAbsoluteUri("Account/ResetPassword").AbsoluteUri,

            new Dictionary<string, object?> { ["code"] = code });



        await EmailSender.SendPasswordResetLinkAsync(user, Input.Email, HtmlEncoder.Default.Encode(callbackUrl));



        RedirectManager.RedirectTo("Account/ForgotPasswordConfirmation");

    }



    private sealed class InputModel

    {

        [Required]

        [EmailAddress]

        public string Email { get; set; } = "";

    }

}

��@page "/Account/ExternalLogin"



@using System.ComponentModel.DataAnnotations

@using System.Security.Claims

@using System.Text

@using System.Text.Encodings.Web

@using Microsoft.AspNetCore.Identity

@using Microsoft.AspNetCore.WebUtilities

@using E> UserStore

@inject IEmailSender<��> EmailSender

@inject NavigationManager NavigationManager

@inject IdentityRedirectManager RedirectManager

@inject ILogger<ExternalLogin> Logger



<PageTitle>Register</PageTitle>



<StatusMessage Message="@message" />

<h1>Register</h1>

<h2>Associate your @ProviderDisplayName account.</h2>

<hr />



<div  class="alert alert-info">

    You've successfully authenticated with <strong>@ProviderDisplayName</strong>.

    Please enter an email address for this site below and click the Register button to finish

    logging in.

</div>



<div class="row">

    <div class="col-md-4">

        <EditForm Model="Input" OnValidSubmit="OnValidSubmitAsync" FormName="confirmation" method="post">

            <DataAnnotationsValidator />

            <ValidationSummary class="text-danger" role="alert" />

            <div class="form-floating mb-3">

                <InputText @bind-Value="Input.Email" class="form-control" autocomplete="email" placeholder="Please enter your email." />

                <label for="email" class="form-label">Email</label>

                <ValidationMessage For="() => Input.Email" />

            </div>

            <button type="submit" class="w-100 btn btn-lg btn-primary">Register</button>

        </EditForm>

    </div>

</div>



@code {

    public const string LoginCallbackAction = "LoginCallback";



    private string? message;

    private ExternalLoginInfo externalLoginInfo = default!;



    [CascadingParameter]

    private HttpContext HttpContext { get; set; } = default!;



    [SupplyParameterFromForm]

    private InputModel Input { get; set; } = new();



    [SupplyParameterFromQuery]

    private string? RemoteError { get; set; }



    [SupplyParameterFromQuery]

    private string? ReturnUrl { get; set; }



    [SupplyParameterFromQuery]

    private string? Action { get; set; }



    private string? ProviderDisplayName => externalLoginInfo.ProviderDisplayName;



    protected override async Task OnInitializedAsync()

    {

        if (RemoteError is not null)

        {

            RedirectManager.RedirectToWithStatus("Account/Login", $"Error from external provider: {RemoteError}", HttpContext);

        }



        var info = await SignInManager.GetExternalLoginInfoAsync();

        if (info is null)

        {

            RedirectManager.RedirectToWithStatus("Account/Login", "Error loading external login information.", HttpContext);

        }



        externalLoginInfo = info;



        if (HttpMethods.IsGet(HttpContext.Request.Method))

        {

            if (Action == LoginCallbackAction)

            {

                await OnLoginCallbackAsync();

                return;

            }



            // We should only reach this page via the login callback, so redirect back to

            // the login page if we get here some other way.

            RedirectManager.RedirectTo("Account/Login");

        }

    }



    private async Task OnLoginCallbackAsync()

    {

        // Sign in the user with this external login provider if the user already has a login.

        var result = await SignInManager.ExternalLoginSignInAsync(

            externalLoginInfo.LoginProvider,

            externalLoginInfo.ProviderKey,

            isPersistent: false,

            bypassTwoFactor: true);



        if (result.Succeeded)

        {

            Logger.LogInformation(

                "{Name} logged in with {LoginProvider} provider.",

                externalLoginInfo.Principal.Identity?.Name,

                externalLoginInfo.LoginProvider);

            RedirectManager.RedirectTo(ReturnUrl);

        }

        else if (result.IsLockedOut)

        {

            RedirectManager.RedirectTo("Account/Lockout");

        }



        // If the user does not have an account, then ask the user to create an account.

        if (externalLoginInfo.Principal.HasClaim(c => c.Type == ClaimTypes.Email))

        {

            Input.Email = externalLoginInfo.Principal.FindFirstValue(ClaimTypes.Email) ?? "";

        }

    }



    private async Task OnValidSubmitAsync()

    {

        var emailStore = GetEmailStore();

        var user = CreateUser();



        await UserStore.SetUserNameAsync(user, Input.Email, CancellationToken.None);

        await emailStore.SetEmailAsync(user, Input.Email, CancellationToken.None);



        var result = await UserManager.CreateAsync(user);

        if (result.Succeeded)

        {

            result = await UserManager.AddLoginAsync(user, externalLoginInfo);

            if (result.Succeeded)

            {

                Logger.LogInformation("User created an account using {Name} provider.", externalLoginInfo.LoginProvider);



                var userId = await UserManager.GetUserIdAsync(user);

                var code = await UserManager.GenerateEmailConfirmationTokenAsync(user);

                code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));



                var callbackUrl = NavigationManager.GetUriWithQueryParameters(

                    NavigationManager.ToAbsoluteUri("Account/ConfirmEmail").AbsoluteUri,

                    new Dictionary<string, object?> { ["userId"] = userId, ["code"] = code });

                await EmailSender.SendConfirmationLinkAsync(user, Input.Email, HtmlEncoder.Default.Encode(callbackUrl));



                // If account confirmation is required, we need to show the link if we don't have a real email sender

                if (UserManager.Options.SignIn.RequireConfirmedAccount)

                {

                    RedirectManager.RedirectTo("Account/RegisterConfirmation", new() { ["email"] = Input.Email });

                }



                await SignInManager.SignInAsync(user, isPersistent: false, externalLoginInfo.LoginProvider);

                RedirectManager.RedirectTo(ReturnUrl);

            }

        }



        message = $"Error: {string.Join(",", result.Errors.Select(error => error.Description))}";

    }



    private ��)}' is not an abstract class and has a parameterless constructor");

        }

    }



    private IUserEmailStore<�U>)UserStore;

    }



    private sealed class InputModel

    {

        [Required]

        [EmailAddress]

        public string Email { get; set; } = "";

    }

}

�%@page "/Account/ConfirmEmailChange"



@using System.Text

@using Microsoft.AspNetCore.Identity

@using Microsoft.AspNetCore.WebUtilities

@using K> UserManager

@inject SignInManager<�+> SignInManager

@inject IdentityRedirectManager RedirectManager



<PageTitle>Confirm email change</PageTitle>



<h1>Confirm email change</h1>



<StatusMessage Message="@message" />



@code {

    private string? message;



    [CascadingParameter]

    private HttpContext HttpContext { get; set; } = default!;



    [SupplyParameterFromQuery]

    private string? UserId { get; set; }



    [SupplyParameterFromQuery]

    private string? Email { get; set; }



    [SupplyParameterFromQuery]

    private string? Code { get; set; }



    protected override async Task OnInitializedAsync()

    {

        if (UserId is null || Email is null || Code is null)

        {

            RedirectManager.RedirectToWithStatus(

                "Account/Login", "Error: Invalid email change confirmation link.", HttpContext);

        }



        var user = await UserManager.FindByIdAsync(UserId);

        if (user is null)

        {

            message = "Unable to find user with Id '{userId}'";

            return;

        }



        var code = Encoding.UTF8.GetString(WebEncoders.Base64UrlDecode(Code));

        var result = await UserManager.ChangeEmailAsync(user, Email, code);

        if (!result.Succeeded)

        {

            message = "Error changing email.";

            return;

        }



        // In our UI email and user name are one and the same, so when we update the email

        // we need to update the user name.

        var setUserNameResult = await UserManager.SetUserNameAsync(user, Email);

        if (!setUserNameResult.Succeeded)

        {

            message = "Error changing user name.";

            return;

        }



        await SignInManager.RefreshSignInAsync(user);

        message = "Thank you for confirming your email change.";

    }

}

�@page "/Account/ConfirmEmail"



@using System.Text

@using Microsoft.AspNetCore.Identity

@using Microsoft.AspNetCore.WebUtilities

@using ��> UserManager

@inject IdentityRedirectManager RedirectManager



<PageTitle>Confirm email</PageTitle>



<h1>Confirm email</h1>

<StatusMessage Message="@statusMessage" />



@code {

    private string? statusMessage;



    [CascadingParameter]

    private HttpContext HttpContext { get; set; } = default!;



    [SupplyParameterFromQuery]

    private string? UserId { get; set; }



    [SupplyParameterFromQuery]

    private string? Code { get; set; }



    protected override async Task OnInitializedAsync()

    {

        if (UserId is null || Code is null)

        {

            RedirectManager.RedirectTo("");

        }



        var user = await UserManager.FindByIdAsync(UserId);

        if (user is null)

        {

            HttpContext.Response.StatusCode = StatusCodes.Status404NotFound;

            statusMessage = $"Error loading user with ID {UserId}";

        }

        else

        {

            var code = Encoding.UTF8.GetString(WebEncoders.Base64UrlDecode(Code));

            var result = await UserManager.ConfirmEmailAsync(user, code);

            statusMessage = result.Succeeded ? "Thank you for confirming your email." : "Error confirming your email.";

        }

    }

}

��@layout ManageLayout

@attribute [Microsoft.AspNetCore.Authorization.Authorize]

�@page "/Account/Manage/TwoFactorAuthentication"



@using Microsoft.AspNetCore.Http.Features

@using Microsoft.AspNetCore.Identity

@using ��> SignInManager

@inject IdentityUserAccessor UserAccessor

@inject IdentityRedirectManager RedirectManager



<PageTitle>Two-factor authentication (2FA)</PageTitle>



<StatusMessage />

<h3>Two-factor authentication (2FA)</h3>

@if (canTrack)

{

    if (is2faEnabled)

    {

        if (recoveryCodesLeft == 0)

        {

            <div class="alert alert-danger">

                <strong>You have no recovery codes left.</strong>

                <p>You must <a href="Account/Manage/GenerateRecoveryCodes">generate a new set of recovery codes</a> before you can log in with a recovery code.</p>

            </div>

        }

        else if (recoveryCodesLeft == 1)

        {

            <div class="alert alert-danger">

                <strong>You have 1 recovery code left.</strong>

                <p>You can <a href="Account/Manage/GenerateRecoveryCodes">generate a new set of recovery codes</a>.</p>

            </div>

        }

        else if (recoveryCodesLeft <= 3)

        {

            <div class="alert alert-warning">

                <strong>You have @recoveryCodesLeft recovery codes left.</strong>

                <p>You should <a href="Account/Manage/GenerateRecoveryCodes">generate a new set of recovery codes</a>.</p>

            </div>

        }



        if (isMachineRemembered)

        {

            <form style="display: inline-block" @formname="forget-browser" @onsubmit="OnSubmitForgetBrowserAsync" method="post">

                <AntiforgeryToken />

                <button type="submit" class="btn btn-primary">Forget this browser</button>

            </form>

        }



        <a href="Account/Manage/Disable2fa" class="btn btn-primary">Disable 2FA</a>

        <a href="Account/Manage/GenerateRecoveryCodes" class="btn btn-primary">Reset recovery codes</a>

    }



    <h4>Authenticator app</h4>

    @if (!hasAuthenticator)

    {

        <a href="Account/Manage/EnableAuthenticator" class="btn btn-primary">Add authenticator app</a>

    }

    else

    {

        <a href="Account/Manage/EnableAuthenticator" class="btn btn-primary">Set up authenticator app</a>

        <a href="Account/Manage/ResetAuthenticator" class="btn btn-primary">Reset authenticator app</a>

    }

}

else

{

    <div class="alert alert-danger">

        <strong>Privacy and cookie policy have not been accepted.</strong>

        <p>You must accept the policy before you can enable two factor authentication.</p>

    </div>

}



@code {

    private bool canTrack;

    private bool hasAuthenticator;

    private int recoveryCodesLeft;

    private bool is2faEnabled;

    private bool isMachineRemembered;



    [CascadingParameter]

    private HttpContext HttpContext { get; set; } = default!;



    protected override async Task OnInitializedAsync()

    {

        var user = await UserAccessor.GetRequiredUserAsync(HttpContext);

        canTrack = HttpContext.Features.Get<ITrackingConsentFeature>()?.CanTrack ?? true;

        hasAuthenticator = await UserManager.GetAuthenticatorKeyAsync(user) is not null;

        is2faEnabled = await UserManager.GetTwoFactorEnabledAsync(user);

        isMachineRemembered = await SignInManager.IsTwoFactorClientRememberedAsync(user);

        recoveryCodesLeft = await UserManager.CountRecoveryCodesAsync(user);

    }



    private async Task OnSubmitForgetBrowserAsync()

    {

        await SignInManager.ForgetTwoFactorClientAsync();



        RedirectManager.RedirectToCurrentPageWithStatus(

            "The current browser has been forgotten. When you login again from this browser you will be prompted for your 2fa code.",

            HttpContext);

    }

}

�@page "/Account/Manage/SetPassword"



@using System.ComponentModel.DataAnnotations

@using Microsoft.AspNetCore.Identity

@using �> SignInManager

@inject IdentityUserAccessor UserAccessor

@inject IdentityRedirectManager RedirectManager



<PageTitle>Set password</PageTitle>



<h3>Set your password</h3>

<StatusMessage Message="@message" />

<p class="text-info">

    You do not have a local username/password for this site. Add a local

    account so you can log in without an external login.

</p>

<div class="row">

    <div class="col-md-6">

        <EditForm Model="Input" FormName="set-password" OnValidSubmit="OnValidSubmitAsync" method="post">

            <DataAnnotationsValidator />

            <ValidationSummary class="text-danger" role="alert" />

            <div class="form-floating mb-3">

                <InputText type="password" @bind-Value="Input.NewPassword" class="form-control" autocomplete="new-password" placeholder="Please enter your new password." />

                <label for="new-password" class="form-label">New password</label>

                <ValidationMessage For="() => Input.NewPassword" class="text-danger" />

            </div>

            <div class="form-floating mb-3">

                <InputText type="password" @bind-Value="Input.ConfirmPassword" class="form-control" autocomplete="new-password" placeholder="Please confirm your new password." />

                <label for="confirm-password" class="form-label">Confirm password</label>

                <ValidationMessage For="() => Input.ConfirmPassword" class="text-danger" />

            </div>

            <button type="submit" class="w-100 btn btn-lg btn-primary">Set password</button>

        </EditForm>

     </div>

</div>



@code {

    private string? message;

    private �� user = default!;



    [CascadingParameter]

    private HttpContext HttpContext { get; set; } = default!;



    [SupplyParameterFromForm]

    private InputModel Input { get; set; } = new();



    protected override async Task OnInitializedAsync()

    {

        user = await UserAccessor.GetRequiredUserAsync(HttpContext);



        var hasPassword = await UserManager.HasPasswordAsync(user);

        if (hasPassword)

        {

            RedirectManager.RedirectTo("Account/Manage/ChangePassword");

        }

    }



    private async Task OnValidSubmitAsync()

    {

        var addPasswordResult = await UserManager.AddPasswordAsync(user, Input.NewPassword!);

        if (!addPasswordResult.Succeeded)

        {

            message = $"Error: {string.Join(",", addPasswordResult.Errors.Select(error => error.Description))}";

            return;

        }



        await SignInManager.RefreshSignInAsync(user);

        RedirectManager.RedirectToCurrentPageWithStatus("Your password has been set.", HttpContext);

    }



    private sealed class InputModel

    {

        [Required]

        [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]

        [DataType(DataType.Password)]

        [Display(Name = "New password")]

        public string? NewPassword { get; set; }



        [DataType(DataType.Password)]

        [Display(Name = "Confirm new password")]

        [Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")]

        public string? ConfirmPassword { get; set; }

    }

}

��@page "/Account/Manage/ResetAuthenticator"



@using Microsoft.AspNetCore.Identity

@using �> SignInManager

@inject IdentityUserAccessor UserAccessor

@inject IdentityRedirectManager RedirectManager

@inject ILogger<ResetAuthenticator> Logger



<PageTitle>Reset authenticator key</PageTitle>



<StatusMessage />

<h3>Reset authenticator key</h3>

<div class="alert alert-warning" role="alert">

    <p>

        <span class="glyphicon glyphicon-warning-sign"></span>

        <strong>If you reset your authenticator key your authenticator app will not work until you reconfigure it.</strong>

    </p>

    <p>

        This process disables 2FA until you verify your authenticator app.

        If you do not complete your authenticator app configuration you may lose access to your account.

    </p>

</div>

<div>

    <form @formname="reset-authenticator" @onsubmit="OnSubmitAsync" method="post">

        <AntiforgeryToken />

        <button class="btn btn-danger" type="submit">Reset authenticator key</button>

    </form>

</div>



@code {

    [CascadingParameter]

    private HttpContext HttpContext { get; set; } = default!;



    private async Task OnSubmitAsync()

    {

        var user = await UserAccessor.GetRequiredUserAsync(HttpContext);

        await UserManager.SetTwoFactorEnabledAsync(user, false);

        await UserManager.ResetAuthenticatorKeyAsync(user);

        var userId = await UserManager.GetUserIdAsync(user);

        Logger.LogInformation("User with ID '{UserId}' has reset their authentication app key.", userId);



        await SignInManager.RefreshSignInAsync(user);



        RedirectManager.RedirectToWithStatus(

            "Account/Manage/EnableAuthenticator",

            "Your authenticator app key has been reset, you will need to configure your authenticator app using the new key.",

            HttpContext);

    }

}

�e@page "/Account/Manage/PersonalData"



@inject IdentityUserAccessor UserAccessor



<PageTitle>Personal Data</PageTitle>



<StatusMessage />

<h3>Personal Data</h3>



<div class="row">

    <div class="col-md-6">

        <p>Your account contains personal data that you have given us. This page allows you to download or delete that data.</p>

        <p>

            <strong>Deleting this data will permanently remove your account, and this cannot be recovered.</strong>

        </p>

        <form action="Account/Manage/DownloadPersonalData" method="post">

            <AntiforgeryToken />

            <button class="btn btn-primary" type="submit">Download</button>

        </form>

        <p>

            <a href="Account/Manage/DeletePersonalData" class="btn btn-danger">Delete</a>

        </p>

    </div>

</div>



@code {

    [CascadingParameter]

    private HttpContext HttpContext { get; set; } = default!;



    protected override async Task OnInitializedAsync()

    {

        _ = await UserAccessor.GetRequiredUserAsync(HttpContext);

    }

}

��@page "/Account/Manage"



@using System.ComponentModel.DataAnnotations

@using Microsoft.AspNetCore.Identity

@using ��> SignInManager

@inject IdentityUserAccessor UserAccessor

@inject IdentityRedirectManager RedirectManager



<PageTitle>Profile</PageTitle>



<h3>Profile</h3>

<StatusMessage />



<div class="row">

    <div class="col-md-6">

        <EditForm Model="Input" FormName="profile" OnValidSubmit="OnValidSubmitAsync" method="post">

            <DataAnnotationsValidator />

            <ValidationSummary class="text-danger" role="alert" />

            <div class="form-floating mb-3">

                <input type="text" value="@username" class="form-control" placeholder="Please choose your username." disabled />

                <label for="username" class="form-label">Username</label>

            </div>

            <div class="form-floating mb-3">

                <InputText @bind-Value="Input.PhoneNumber" class="form-control" placeholder="Please enter your phone number." />

                <label for="phone-number" class="form-label">Phone number</label>

                <ValidationMessage For="() => Input.PhoneNumber" class="text-danger" />

            </div>

            <button type="submit" class="w-100 btn btn-lg btn-primary">Save</button>

        </EditForm>

    </div>

</div>



@code {

    private �Y user = default!;

    private string? username;

    private string? phoneNumber;



    [CascadingParameter]

    private HttpContext HttpContext { get; set; } = default!;



    [SupplyParameterFromForm]

    private InputModel Input { get; set; } = new();



    protected override async Task OnInitializedAsync()

    {

        user = await UserAccessor.GetRequiredUserAsync(HttpContext);

        username = await UserManager.GetUserNameAsync(user);

        phoneNumber = await UserManager.GetPhoneNumberAsync(user);



        Input.PhoneNumber ??= phoneNumber;

    }



    private async Task OnValidSubmitAsync()

    {

        if (Input.PhoneNumber != phoneNumber)

        {

            var setPhoneResult = await UserManager.SetPhoneNumberAsync(user, Input.PhoneNumber);

            if (!setPhoneResult.Succeeded)

            {

                RedirectManager.RedirectToCurrentPageWithStatus("Error: Failed to set phone number.", HttpContext);

            }

        }



        await SignInManager.RefreshSignInAsync(user);

        RedirectManager.RedirectToCurrentPageWithStatus("Your profile has been updated", HttpContext);

    }



    private sealed class InputModel

    {

        [Phone]

        [Display(Name = "Phone number")]

        public string? PhoneNumber { get; set; }

    }

}

��@page "/Account/Manage/GenerateRecoveryCodes"



@using Microsoft.AspNetCore.Identity

@using ��> UserManager

@inject IdentityUserAccessor UserAccessor

@inject IdentityRedirectManager RedirectManager

@inject ILogger<GenerateRecoveryCodes> Logger



<PageTitle>Generate two-factor authentication (2FA) recovery codes</PageTitle>



@if (recoveryCodes is not null)

{

    <ShowRecoveryCodes RecoveryCodes="recoveryCodes.ToArray()" StatusMessage="@message" />

}

else

{

    <h3>Generate two-factor authentication (2FA) recovery codes</h3>

    <div class="alert alert-warning" role="alert">

        <p>

            <span class="glyphicon glyphicon-warning-sign"></span>

            <strong>Put these codes in a safe place.</strong>

        </p>

        <p>

            If you lose your device and don't have the recovery codes you will lose access to your account.

        </p>

        <p>

            Generating new recovery codes does not change the keys used in authenticator apps. If you wish to change the key

            used in an authenticator app you should <a href="Account/Manage/ResetAuthenticator">reset your authenticator keys.</a>

        </p>

    </div>

    <div>

        <form @formname="generate-recovery-codes" @onsubmit="OnSubmitAsync" method="post">

            <AntiforgeryToken />

            <button class="btn btn-danger" type="submit">Generate Recovery Codes</button>

        </form>

    </div>

}



@code {

    private string? message;

    private �y user = default!;

    private IEnumerable<string>? recoveryCodes;



    [CascadingParameter]

    private HttpContext HttpContext { get; set; } = default!;



    protected override async Task OnInitializedAsync()

    {

        user = await UserAccessor.GetRequiredUserAsync(HttpContext);



        var isTwoFactorEnabled = await UserManager.GetTwoFactorEnabledAsync(user);

        if (!isTwoFactorEnabled)

        {

            throw new InvalidOperationException("Cannot generate recovery codes for user because they do not have 2FA enabled.");

        }

    }



    private async Task OnSubmitAsync()

    {

        var userId = await UserManager.GetUserIdAsync(user);

        recoveryCodes = await UserManager.GenerateNewTwoFactorRecoveryCodesAsync(user, 10);

        message = "You have generated new recovery codes.";



        Logger.LogInformation("User with ID '{UserId}' has generated new 2FA recovery codes.", userId);

    }

}

�@page "/Account/Manage/ExternalLogins"



@using Microsoft.AspNetCore.Authentication

@using Microsoft.AspNetCore.Identity

@using ��> SignInManager

@inject IdentityUserAccessor UserAccessor

@inject IUserStore<��> UserStore

@inject IdentityRedirectManager RedirectManager



<PageTitle>Manage your external logins</PageTitle>



<StatusMessage />

@if (currentLogins?.Count > 0)

{

    <h3>Registered Logins</h3>

    <table class="table">

        <tbody>

            @foreach (var login in currentLogins)

            {

                <tr>

                    <td>@login.ProviderDisplayName</td>

                    <td>

                        @if (showRemoveButton)

                        {

                            <form @formname="@($"remove-login-{login.LoginProvider}")" @onsubmit="OnSubmitAsync" method="post">

                                <AntiforgeryToken />

                                <div>

                                    <input type="hidden" name="@nameof(LoginProvider)" value="@login.LoginProvider" />

                                    <input type="hidden" name="@nameof(ProviderKey)" value="@login.ProviderKey" />

                                    <button type="submit" class="btn btn-primary" title="Remove this @login.ProviderDisplayName login from your account">Remove</button>

                                </div>

                            </form>

                        }

                        else

                        {

                            @: &nbsp;

                        }

                    </td>

                </tr>

            }

        </tbody>

    </table>

}

@if (otherLogins?.Count > 0)

{

    <h4>Add another service to log in.</h4>

    <hr />

    <form class="form-horizontal" action="Account/Manage/LinkExternalLogin" method="post">

        <AntiforgeryToken />

        <div>

            <p>

                @foreach (var provider in otherLogins)

                {

                    <button type="submit" class="btn btn-primary" name="Provider" value="@provider.Name" title="Log in using your @provider.DisplayName account">

                        @provider.DisplayName

                    </button>

                }

            </p>

        </div>

    </form>

}



@code {

    public const string LinkLoginCallbackAction = "LinkLoginCallback";



    private �� user = default!;

    private IList<UserLoginInfo>? currentLogins;

    private IList<AuthenticationScheme>? otherLogins;

    private bool showRemoveButton;



    [CascadingParameter]

    private HttpContext HttpContext { get; set; } = default!;



    [SupplyParameterFromForm]

    private string? LoginProvider { get; set; }



    [SupplyParameterFromForm]

    private string? ProviderKey { get; set; }



    [SupplyParameterFromQuery]

    private string? Action { get; set; }



    protected override async Task OnInitializedAsync()

    {

        user = await UserAccessor.GetRequiredUserAsync(HttpContext);

        currentLogins = await UserManager.GetLoginsAsync(user);

        otherLogins = (await SignInManager.GetExternalAuthenticationSchemesAsync())

            .Where(auth => currentLogins.All(ul => auth.Name != ul.LoginProvider))

            .ToList();



        string? passwordHash = null;

        if (UserStore is IUserPasswordStore<�e> userPasswordStore)

        {

            passwordHash = await userPasswordStore.GetPasswordHashAsync(user, HttpContext.RequestAborted);

        }



        showRemoveButton = passwordHash is not null || currentLogins.Count > 1;



        if (HttpMethods.IsGet(HttpContext.Request.Method) && Action == LinkLoginCallbackAction)

        {

            await OnGetLinkLoginCallbackAsync();

        }

    }



    private async Task OnSubmitAsync()

    {

        var result = await UserManager.RemoveLoginAsync(user, LoginProvider!, ProviderKey!);

        if (!result.Succeeded)

        {

            RedirectManager.RedirectToCurrentPageWithStatus("Error: The external login was not removed.", HttpContext);

        }



        await SignInManager.RefreshSignInAsync(user);

        RedirectManager.RedirectToCurrentPageWithStatus("The external login was removed.", HttpContext);

    }



    private async Task OnGetLinkLoginCallbackAsync()

    {

        var userId = await UserManager.GetUserIdAsync(user);

        var info = await SignInManager.GetExternalLoginInfoAsync(userId);

        if (info is null)

        {

            RedirectManager.RedirectToCurrentPageWithStatus("Error: Could not load external login info.", HttpContext);

        }



        var result = await UserManager.AddLoginAsync(user, info);

        if (!result.Succeeded)

        {

            RedirectManager.RedirectToCurrentPageWithStatus("Error: The external login was not added. External logins can only be associated with one account.", HttpContext);

        }



        // Clear the existing external cookie to ensure a clean login process

        await HttpContext.SignOutAsync(IdentityConstants.ExternalScheme);



        RedirectManager.RedirectToCurrentPageWithStatus("The external login was added.", HttpContext);

    }

}

��@page "/Account/Manage/EnableAuthenticator"



@using System.ComponentModel.DataAnnotations

@using System.Globalization

@using System.Text

@using System.Text.Encodings.Web

@using Microsoft.AspNetCore.Identity

@using ��> UserManager

@inject IdentityUserAccessor UserAccessor

@inject UrlEncoder UrlEncoder

@inject IdentityRedirectManager RedirectManager

@inject ILogger<EnableAuthenticator> Logger



<PageTitle>Configure authenticator app</PageTitle>



@if (recoveryCodes is not null)

{

    <ShowRecoveryCodes RecoveryCodes="recoveryCodes.ToArray()" StatusMessage="@message" />

}

else

{

    <StatusMessage Message="@message" />

    <h3>Configure authenticator app</h3>

    <div>

        <p>To use an authenticator app go through the following steps:</p>

        <ol class="list">

            <li>

                <p>

                    Download a two-factor authenticator app like Microsoft Authenticator for

                    <a href="https://go.microsoft.com/fwlink/?Linkid=825072">Android</a> and

                    <a href="https://go.microsoft.com/fwlink/?Linkid=825073">iOS</a> or

                    Google Authenticator for

                    <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&amp;hl=en">Android</a> and

                    <a href="https://itunes.apple.com/us/app/google-authenticator/id388497605?mt=8">iOS</a>.

                </p>

            </li>

            <li>

                <p>Scan the QR Code or enter this key <kbd>@sharedKey</kbd> into your two factor authenticator app. Spaces and casing do not matter.</p>

                <div class="alert alert-info">Learn how to <a href="https://go.microsoft.com/fwlink/?Linkid=852423">enable QR code generation</a>.</div>

                <div></div>

                <div data-url="@authenticatorUri"></div>

            </li>

            <li>

                <p>

                    Once you have scanned the QR code or input the key above, your two factor authentication app will provide you

                    with a unique code. Enter the code in the confirmation box below.

                </p>

                <div class="row">

                    <div class="col-md-6">

                        <EditForm Model="Input" FormName="send-code" OnValidSubmit="OnValidSubmitAsync" method="post">

                            <DataAnnotationsValidator />

                            <div class="form-floating mb-3">

                                <InputText @bind-Value="Input.Code" class="form-control" autocomplete="off" placeholder="Please enter the code." />

                                <label for="code" class="control-label form-label">Verification Code</label>

                                <ValidationMessage For="() => Input.Code" class="text-danger" />

                            </div>

                            <button type="submit" class="w-100 btn btn-lg btn-primary">Verify</button>

                            <ValidationSummary class="text-danger" role="alert" />

                        </EditForm>

                    </div>

                </div>

            </li>

        </ol>

    </div>

}



@code {

    private const string AuthenticatorUriFormat = "otpauth://totp/{0}:{1}?secret={2}&issuer={0}&digits=6";



    private string? message;

    private �y user = default!;

    private string? sharedKey;

    private string? authenticatorUri;

    private IEnumerable<string>? recoveryCodes;



    [CascadingParameter]

    private HttpContext HttpContext { get; set; } = default!;



    [SupplyParameterFromForm]

    private InputModel Input { get; set; } = new();



    protected override async Task OnInitializedAsync()

    {

        user = await UserAccessor.GetRequiredUserAsync(HttpContext);



        await LoadSharedKeyAndQrCodeUriAsync(user);

    }



    private async Task OnValidSubmitAsync()

    {

        // Strip spaces and hyphens

        var verificationCode = Input.Code.Replace(" ", string.Empty).Replace("-", string.Empty);



        var is2faTokenValid = await UserManager.VerifyTwoFactorTokenAsync(

            user, UserManager.Options.Tokens.AuthenticatorTokenProvider, verificationCode);



        if (!is2faTokenValid)

        {

            message = "Error: Verification code is invalid.";

            return;

        }



        await UserManager.SetTwoFactorEnabledAsync(user, true);

        var userId = await UserManager.GetUserIdAsync(user);

        Logger.LogInformation("User with ID '{UserId}' has enabled 2FA with an authenticator app.", userId);



        message = "Your authenticator app has been verified.";



        if (await UserManager.CountRecoveryCodesAsync(user) == 0)

        {

            recoveryCodes = await UserManager.GenerateNewTwoFactorRecoveryCodesAsync(user, 10);

        }

        else

        {

            RedirectManager.RedirectToWithStatus("Account/Manage/TwoFactorAuthentication", message, HttpContext);

        }

    }



    private async ValueTask LoadSharedKeyAndQrCodeUriAsync(�
 user)

    {

        // Load the authenticator key & QR code URI to display on the form

        var unformattedKey = await UserManager.GetAuthenticatorKeyAsync(user);

        if (string.IsNullOrEmpty(unformattedKey))

        {

            await UserManager.ResetAuthenticatorKeyAsync(user);

            unformattedKey = await UserManager.GetAuthenticatorKeyAsync(user);

        }



        sharedKey = FormatKey(unformattedKey!);



        var email = await UserManager.GetEmailAsync(user);

        authenticatorUri = GenerateQrCodeUri(email!, unformattedKey!);

    }



    private string FormatKey(string unformattedKey)

    {

        var result = new StringBuilder();

        int currentPosition = 0;

        while (currentPosition + 4 < unformattedKey.Length)

        {

            result.Append(unformattedKey.AsSpan(currentPosition, 4)).Append(' ');

            currentPosition += 4;

        }

        if (currentPosition < unformattedKey.Length)

        {

            result.Append(unformattedKey.AsSpan(currentPosition));

        }



        return result.ToString().ToLowerInvariant();

    }



    private string GenerateQrCodeUri(string email, string unformattedKey)

    {

        return string.Format(

            CultureInfo.InvariantCulture,

            AuthenticatorUriFormat,

            UrlEncoder.Encode("Microsoft.AspNetCore.Identity.UI"),

            UrlEncoder.Encode(email),

            unformattedKey);

    }



    private sealed class InputModel

    {

        [Required]

        [StringLength(7, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]

        [DataType(DataType.Text)]

        [Display(Name = "Verification Code")]

        public string Code { get; set; } = "";

    }

}

��@page "/Account/Manage/Email"



@using System.ComponentModel.DataAnnotations

@using System.Text

@using System.Text.Encodings.Web

@using Microsoft.AspNetCore.Identity

@using Microsoft.AspNetCore.WebUtilities

@using �I> EmailSender

@inject IdentityUserAccessor UserAccessor

@inject NavigationManager NavigationManager



<PageTitle>Manage email</PageTitle>



<h3>Manage email</h3>



<StatusMessage Message="@message"/>

<div class="row">

    <div class="col-md-6">

        <form @onsubmit="OnSendEmailVerificationAsync" @formname="send-verification" id="send-verification-form" method="post">

            <AntiforgeryToken />

        </form>

        <EditForm Model="Input" FormName="change-email" OnValidSubmit="OnValidSubmitAsync" method="post">

            <DataAnnotationsValidator />

            <ValidationSummary class="text-danger" role="alert" />

            @if (isEmailConfirmed)

            {

                <div class="form-floating mb-3 input-group">

                    <input type="text" value="@email" class="form-control" placeholder="Please enter your email." disabled />

                    <div class="input-group-append">

                        <span class="h-100 input-group-text text-success font-weight-bold">?</span>

                    </div>

                    <label for="email" class="form-label">Email</label>

                </div>

            }

            else

            {

                <div class="form-floating mb-3">

                    <input type="text" value="@email" class="form-control" placeholder="Please enter your email." disabled />

                    <label for="email" class="form-label">Email</label>

                    <button type="submit" class="btn btn-link" form="send-verification-form">Send verification email</button>

                </div>

            }

            <div class="form-floating mb-3">

                <InputText @bind-Value="Input.NewEmail" class="form-control" autocomplete="email" aria-required="true" placeholder="Please enter new email." />

                <label for="new-email" class="form-label">New email</label>

                <ValidationMessage For="() => Input.NewEmail" class="text-danger" />

            </div>

            <button type="submit" class="w-100 btn btn-lg btn-primary">Change email</button>

        </EditForm>

    </div>

</div>



@code {

    private string? message;

    private �� user = default!;

    private string? email;

    private bool isEmailConfirmed;



    [CascadingParameter]

    private HttpContext HttpContext { get; set; } = default!;



    [SupplyParameterFromForm(FormName = "change-email")]

    private InputModel Input { get; set; } = new();



    protected override async Task OnInitializedAsync()

    {

        user = await UserAccessor.GetRequiredUserAsync(HttpContext);

        email = await UserManager.GetEmailAsync(user);

        isEmailConfirmed = await UserManager.IsEmailConfirmedAsync(user);



        Input.NewEmail ??= email;

    }



    private async Task OnValidSubmitAsync()

    {

        if (Input.NewEmail is null || Input.NewEmail == email)

        {

            message = "Your email is unchanged.";

            return;

        }



        var userId = await UserManager.GetUserIdAsync(user);

        var code = await UserManager.GenerateChangeEmailTokenAsync(user, Input.NewEmail);

        code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));

        var callbackUrl = NavigationManager.GetUriWithQueryParameters(

            NavigationManager.ToAbsoluteUri("Account/ConfirmEmailChange").AbsoluteUri,

            new Dictionary<string, object?> { ["userId"] = userId, ["email"] = Input.NewEmail, ["code"] = code });



        await EmailSender.SendConfirmationLinkAsync(user, Input.NewEmail, HtmlEncoder.Default.Encode(callbackUrl));



        message = "Confirmation link to change email sent. Please check your email.";

    }



    private async Task OnSendEmailVerificationAsync()

    {

        if (email is null)

        {

            return;

        }



        var userId = await UserManager.GetUserIdAsync(user);

        var code = await UserManager.GenerateEmailConfirmationTokenAsync(user);

        code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));

        var callbackUrl = NavigationManager.GetUriWithQueryParameters(

            NavigationManager.ToAbsoluteUri("Account/ConfirmEmail").AbsoluteUri,

            new Dictionary<string, object?> { ["userId"] = userId, ["code"] = code });



        await EmailSender.SendConfirmationLinkAsync(user, email, HtmlEncoder.Default.Encode(callbackUrl));



        message = "Verification email sent. Please check your email.";

    }



    private sealed class InputModel

    {

        [Required]

        [EmailAddress]

        [Display(Name = "New email")]

        public string? NewEmail { get; set; }

    }

}

��@page "/Account/Manage/Disable2fa"



@using Microsoft.AspNetCore.Identity

@using �> UserManager

@inject IdentityUserAccessor UserAccessor

@inject IdentityRedirectManager RedirectManager

@inject ILogger<Disable2fa> Logger



<PageTitle>Disable two-factor authentication (2FA)</PageTitle>



<StatusMessage />

<h3>Disable two-factor authentication (2FA)</h3>



<div class="alert alert-warning" role="alert">

    <p>

        <strong>This action only disables 2FA.</strong>

    </p>

    <p>

        Disabling 2FA does not change the keys used in authenticator apps. If you wish to change the key

        used in an authenticator app you should <a href="Account/Manage/ResetAuthenticator">reset your authenticator keys.</a>

    </p>

</div>



<div>

    <form @formname="disable-2fa" @onsubmit="OnSubmitAsync" method="post">

        <AntiforgeryToken />

        <button class="btn btn-danger" type="submit">Disable 2FA</button>

    </form>

</div>



@code {

    private �; user = default!;



    [CascadingParameter]

    private HttpContext HttpContext { get; set; } = default!;



    protected override async Task OnInitializedAsync()

    {

        user = await UserAccessor.GetRequiredUserAsync(HttpContext);



        if (HttpMethods.IsGet(HttpContext.Request.Method) && !await UserManager.GetTwoFactorEnabledAsync(user))

        {

            throw new InvalidOperationException("Cannot disable 2FA for user as it's not currently enabled.");

        }

    }



    private async Task OnSubmitAsync()

    {

        var disable2faResult = await UserManager.SetTwoFactorEnabledAsync(user, false);

        if (!disable2faResult.Succeeded)

        {

            throw new InvalidOperationException("Unexpected error occurred disabling 2FA.");

        }



        var userId = await UserManager.GetUserIdAsync(user);

        Logger.LogInformation("User with ID '{UserId}' has disabled 2fa.", userId);

        RedirectManager.RedirectToWithStatus(

            "Account/Manage/TwoFactorAuthentication",

            "2fa has been disabled. You can reenable 2fa when you setup an authenticator app",

            HttpContext);

    }

}

�@page "/Account/Manage/DeletePersonalData"



@using System.ComponentModel.DataAnnotations

@using Microsoft.AspNetCore.Identity

@using �o> SignInManager

@inject IdentityUserAccessor UserAccessor

@inject IdentityRedirectManager RedirectManager

@inject ILogger<DeletePersonalData> Logger



<PageTitle>Delete Personal Data</PageTitle>



<StatusMessage Message="@message" />



<h3>Delete Personal Data</h3>



<div class="alert alert-warning" role="alert">

    <p>

        <strong>Deleting this data will permanently remove your account, and this cannot be recovered.</strong>

    </p>

</div>



<div>

    <EditForm Model="Input" FormName="delete-user" OnValidSubmit="OnValidSubmitAsync" method="post">

        <DataAnnotationsValidator />

        <ValidationSummary class="text-danger" role="alert" />

        @if (requirePassword)

        {

            <div class="form-floating mb-3">

                <InputText type="password" @bind-Value="Input.Password" class="form-control" autocomplete="current-password" aria-required="true" placeholder="Please enter your password." />

                <label for="password" class="form-label">Password</label>

                <ValidationMessage For="() => Input.Password" class="text-danger" />

            </div>

        }

        <button class="w-100 btn btn-lg btn-danger" type="submit">Delete data and close my account</button>

    </EditForm>

</div>



@code {

    private string? message;

    private �Y user = default!;

    private bool requirePassword;



    [CascadingParameter]

    private HttpContext HttpContext { get; set; } = default!;



    [SupplyParameterFromForm]

    private InputModel Input { get; set; } = new();



    protected override async Task OnInitializedAsync()

    {

        Input ??= new();

        user = await UserAccessor.GetRequiredUserAsync(HttpContext);

        requirePassword = await UserManager.HasPasswordAsync(user);

    }



    private async Task OnValidSubmitAsync()

    {

        if (requirePassword && !await UserManager.CheckPasswordAsync(user, Input.Password))

        {

            message = "Error: Incorrect password.";

            return;

        }



        var result = await UserManager.DeleteAsync(user);

        if (!result.Succeeded)

        {

            throw new InvalidOperationException("Unexpected error occurred deleting user.");

        }



        await SignInManager.SignOutAsync();



        var userId = await UserManager.GetUserIdAsync(user);

        Logger.LogInformation("User with ID '{UserId}' deleted themselves.", userId);



        RedirectManager.RedirectToCurrentPage();

    }



    private sealed class InputModel

    {

        [DataType(DataType.Password)]

        public string Password { get; set; } = "";

    }

}

�@page "/Account/Manage/ChangePassword"



@using System.ComponentModel.DataAnnotations

@using Microsoft.AspNetCore.Identity

@using ��> SignInManager

@inject IdentityUserAccessor UserAccessor

@inject IdentityRedirectManager RedirectManager

@inject ILogger<ChangePassword> Logger



<PageTitle>Change password</PageTitle>



<h3>Change password</h3>

<StatusMessage Message="@message" />

<div class="row">

    <div class="col-md-6">

        <EditForm Model="Input" FormName="change-password" OnValidSubmit="OnValidSubmitAsync" method="post">

            <DataAnnotationsValidator />

            <ValidationSummary class="text-danger" role="alert" />

            <div class="form-floating mb-3">

                <InputText type="password" @bind-Value="Input.OldPassword" class="form-control" autocomplete="current-password" aria-required="true" placeholder="Please enter your old password." />

                <label for="old-password" class="form-label">Old password</label>

                <ValidationMessage For="() => Input.OldPassword" class="text-danger" />

            </div>

            <div class="form-floating mb-3">

                <InputText type="password" @bind-Value="Input.NewPassword" class="form-control" autocomplete="new-password" aria-required="true" placeholder="Please enter your new password." />

                <label for="new-password" class="form-label">New password</label>

                <ValidationMessage For="() => Input.NewPassword" class="text-danger" />

            </div>

            <div class="form-floating mb-3">

                <InputText type="password" @bind-Value="Input.ConfirmPassword" class="form-control" autocomplete="new-password" aria-required="true" placeholder="Please confirm your new password." />

                <label for="confirm-password" class="form-label">Confirm password</label>

                <ValidationMessage For="() => Input.ConfirmPassword" class="text-danger" />

            </div>

            <button type="submit" class="w-100 btn btn-lg btn-primary">Update password</button>

        </EditForm>

    </div>

</div>



@code {

    private string? message;

    private �+ user = default!;

    private bool hasPassword;



    [CascadingParameter]

    private HttpContext HttpContext { get; set; } = default!;



    [SupplyParameterFromForm]

    private InputModel Input { get; set; } = new();



    protected override async Task OnInitializedAsync()

    {

        user = await UserAccessor.GetRequiredUserAsync(HttpContext);

        hasPassword = await UserManager.HasPasswordAsync(user);

        if (!hasPassword)

        {

            RedirectManager.RedirectTo("Account/Manage/SetPassword");

        }

    }



    private async Task OnValidSubmitAsync()

    {

        var changePasswordResult = await UserManager.ChangePasswordAsync(user, Input.OldPassword, Input.NewPassword);

        if (!changePasswordResult.Succeeded)

        {

            message = $"Error: {string.Join(",", changePasswordResult.Errors.Select(error => error.Description))}";

            return;

        }



        await SignInManager.RefreshSignInAsync(user);

        Logger.LogInformation("User changed their password successfully.");



        RedirectManager.RedirectToCurrentPageWithStatus("Your password has been changed", HttpContext);

    }



    private sealed class InputModel

    {

        [Required]

        [DataType(DataType.Password)]

        [Display(Name = "Current password")]

        public string OldPassword { get; set; } = "";



        [Required]

        [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]

        [DataType(DataType.Password)]

        [Display(Name = "New password")]

        public string NewPassword { get; set; } = "";



        [DataType(DataType.Password)]

        [Display(Name = "Confirm new password")]

        [Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")]

        public string ConfirmPassword { get; set; } = "";

    }

}

-entityFrameworkServicefileSystem[Views/Shared/_ValidationScriptsPartial.cshtmlA_ValidationScriptsPartial.cshtml!codeModelServiceserviceProvider
logger%viewGeneratorModel, 54DefaultBootstrap4ViewGenerator/ViewGenerator_Versioned3projectDependencyProvider7codeGeneratorActionsService
1.10.2Empty
Create	Edit
DeleteDetails	ListPages
Shared'razorGeneratorModel.cshtml	page
--name--output--force--no-pagemodel--namespaceaTemplateModel needs to be set before being used.Bootstrap%RazorPageGenerator9RazorPageGenerator_VersionedmodelType+dbContextFullTypeNameprojectContextworkspace-entityframeworkService.cs5MinimalApiEfNoClass.cshtml1MinimalApiNoClass.cshtml'MinimalApiEf.cshtml#MinimalApi.cshtml
-Swashbuckle.AspNetCore9Microsoft.AspNetCore.OpenApiMinimalApi+endpointsFullTypeNameKMicrosoft.AspNetCore.Http.HttpResultsControllers	DataExtensionsServicesactionService/connectionStringsWriter
loaderAddDbContext#AddDbContext<{0}>AddDbContext<>%AddDefaultIdentity/AddDefaultIdentity<{0}>'AddDefaultIdentity<1AddEntityFrameworkStores;AddEntityFrameworkStores<{0}>3AddEntityFrameworkStores<;options.{0}(connectionString)options.{0})options.UseSqlServer#options.UseSqlite'GetConnectionString5GetConnectionString("{0}")+GetConnectionString("Connection")/Connection string '{0}''Connection string 'Connection'File List:AreasAdding folder: Identity%Identity_VersionedtemplateModel_Layout_Layout.cshtml3_ValidationScriptsPartialMPages/_ValidationScriptsPartial.cshtmlkAreas/Identity/Pages/_ValidationScriptsPartial.cshtmlWwwRootrootPath\/_ViewImportsASupportPages._ViewImports.cshtml_ViewStart=SupportPages._ViewStart.cshtml#_ViewStart.cshtml+_CookieConsentPartialSSupportPages._CookieConsentPartial.cshtml)ApplicationDbContext7ApplicationDbContext.cshtmlApplicationUser-ApplicationUser.cshtml_LoginPartial)_LoginPartial.cshtmloMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Identity.E_identitygeneratorfilesconfig.json-IdentityHostingStartup;IdentityHostingStartup.cshtmlQAreas/Identity/IdentityHostingStartup.cs#ScaffoldingReadme1ScaffoldingReadme.cshtml/./ScaffoldingReadMe.txtMAreas/Identity/Pages/_ViewStart.cshtml7Account.Manage._ViewImportsEAccount.Manage._ViewImports.cshtmloAreas/Identity/Pages/Account/Manage/_ViewImports.cshtml)Account._ViewImports7Account._ViewImports.cshtmlaAreas/Identity/Pages/Account/_ViewImports.cshtml'_ViewImports.cshtmlQAreas/Identity/Pages/_ViewImports.cshtml9_CookieConsentPartial.cshtmlbootstrap4bootstrap5!commandlineModelW\Areas\Identity\Pages\Account\LogOut.cshtml~Program.cs+AddServerSideBlazor()wwwroot*--files--excludeFiles--useDefaultUI'', ' and 'OSupported database providers include : --layout!--generateLayoutAMicrosoft.AspNetCore.Identity.UIGMicrosoft.EntityFrameworkCore.ToolsPages/Shared/Views/Shared/
Pages/
Views/UMicrosoft.AspNetCore.Identity.IdentityUserIMicrosoft.Extensions.Identity.Stores��Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityDbContext#IdentityDbContext'IdentityDataContextcMicrosoft.AspNetCore.Identity.EntityFrameworkCoreStartup+ScaffoldingReadMe.txt��Switched to using 'dotnet new', not shipping these templates anymore.mvccontrollerapicontroller--actions'ControllerGenerator?MvcControllerWithContext.cshtml?ApiControllerWithContext.cshtmlControllerBlazorIdentity\	*.tt+Scaffolding-README.md��Blazor Identity scaffolding has completed successfully.



For setup and configuration information, see https://go.microsoft.com/fwlink/?linkid=2290075.



If the project had identity support prior to scaffolding, ensure that the following changes are present in Program.cs:

1. Correct DbContextClass is used in the following statements :

    - var connectionString = builder.Configuration.GetConnectionString(DBCONTEXT_CONNECTIONSTRING) ...

    - builder.Services.AddDbContext<DBCONTEXT>(options => ...

    - builder.Services.AddIdentityCore<IDENTITY_USER_CLASS>...

        .AddEntityFrameworkStores<DBCONTEXT>() ...

2. Correct Identity User class is being used, (if using the default 'IdentityUser' or a custom IdentityUser class).

    - builder.Services.AddIdentityCore<IDENTITY_USER_CLASS>...

    - builder.Services.AddSingleton<IEmailSender<IDENTITY_USER_CLASS>...

BlazorIdentityGeneralfileLocator;Added Blazor identity file : File List:
identity
.razor7Added IdentityUser class : AAdded IdentityDbContext class : InputText
string
double
enum[]DateTimeDateOnlyTimeOnlyDateTimeOffsetint	long	bool	enumshortfloatdecimalInputDateInputNumberInputCheckboxInputSelect!form-check-inputform-controlComponents
Global3blazorWebCrudChanges.json)Error deserializing . 
Blazor)Added Blazor Page : 	crud!model.ModelClass%model.TemplateNameempty
create	edit
deletedetailsindexuInvalid template name specified. Supported templates are: Create.ttDelete.ttDetails.ttEdit.ttIndexIndex.ttcInvalid template for the Blazor CRUD scaffolder '' entered!uWebApplication.CreateBuilder.Services.AddRazorComponents()]var app = WebApplication.CreateBuilder.Build();app.MapRazorComponents<App>()app.Run()AAddInteractiveServerRenderMode()/MapRazorComponents<App>AAddInteractiveServerComponents()KAddInteractiveWebAssemblyRenderMode()
ModelsViewsdataContextobjectToConvertToString{0} {1}#viewsAndTemplates1modelTypeAndContextModelAdded View : /Added additional file :/razorPageGeneratorModel!PageModel.cshtml'Added Razor Page : %Added PageModel : %Added RazorPage : OpenApi;Microsoft.EntityFrameworkCoreEndpoints	    
enableMap-minimalApiChanges.json<Program>$Program	MainModified .
)Adding static file: #Adding template: ConnectionEidentityMinimalHostingChanges.jsonAccount.LogoutWMicrosoft.AspNetCore.Components.WebAssembly).Areas.Identity.DataIdentityUserUsersReadMe.cshtmlStartup.cshtmlStartup.cs9Mvc.Templates.BlazorIdentity/IdentityApplicationUser5blazorIdentityChanges.jsonRoutes.razor.Shared{Empty or invalid namespace provided, using default namespace.'.Components.Account;.Components.Layout.MainLayout.Datarazorcomponent]Unable to get model and/or dbcontext metadata.%AddRazorComponentswMicrosoft.Extensions.DependencyInjection.IServiceCollection=AddInteractiveServerComponents��Microsoft.Extensions.DependencyInjection.IRazorComponentsBuilderGAddInteractiveWebAssemblyComponents%MapRazorComponentseMicrosoft.AspNetCore.Routing.IEndpointRouteBuilder=AddInteractiveServerRenderMode��Microsoft.AspNetCore.Builder.RazorComponentsEndpointConventionBuilderGAddInteractiveWebAssemblyRenderModeApp.razor_<HeadOutlet @rendermode="@InteractiveServer" />i<HeadOutlet @rendermode="@InteractiveWebAssembly" />W<Routes @rendermode="@InteractiveServer" />a<Routes @rendermode="@InteractiveWebAssembly" />8����J��2�z���      �� �� ��  ���(   U ��	��U��U  ����qu
q	qi	 ui
iqi }i uu}
iuu���	��� � � � ������	��0
��	 ����
����
����
����
����UU  	 �! �� ��   ���� �� q �� �1  �� ��	���� ��   ���� ��}��uu}
��q��	 ������ 
�������� ��������	���	 �����!
�� �qq��
����
����
����
����	��� u	uq�	�1��
����
�� �=�=
 �� ��
����
����
��	q��a���
��
����
��
������
��	��
 �Q�E	 u ��
����
��q
u ��
�� ��
 �]�a�]
�a �i 
 �Qu
��u}�<�<��
����
�������� �m �m��  u���Au	 �A�A��
����
����u}	�� 	q�(�<�,�(�(�(�Aq�(
��(}�%�(
�%�(}�%�(u�(uu}u
�%�(�(uu��
�(q�(�(�(�}�(q�(�(�(	q�(}�%�(
�%�(�,����	��,�� �� ��
�,��$���8
�$q�(�5�(�( �A�A�%�%u�%�A�%�% 	u	 u�Y}�Y
�Y�u�(}�(
�( u���q�<u� ����
� 
qU��	 ��u�� 

�%U
���%U0u��� ��	���� �� ��}��u}
��	���� ��
u
���8��
�8�0
�0�� ���4
�4�,
�,�<
�<

�
q�@
�@�D
�D�H
�H}"�u}}
�����}���\
�\�h���t
�h��u	��U��U�`
�`�d
�d	������� ���
 ��������� � ���X����������
 ���T�t
�t�|
�|
�e�E�� ��e	��e ���Eu
���E�� ���x����
�x
�����	��
�� 	�p����A��
qqUq ��	������  ����
����������	 ����
0
���� ��
����m��m�� ��mi��m��m
��m��im��m�� �� �= ��miU
��m��
������
 ����	���� �������u�YU
���� �
��� ��	���%����� �)�) �%
 �u
���
�����
����������
����
����������
��
��
��
�����u���u�A �
�����u�����
������%���
����������
����
���	���A�����
����
����������
��
���
���u���
�������
����a�a��	�%�e�i�a �a��C��m�qq�u�q�]�]�i���m�y�]�i�i���}���	 u�Q}�Q
�Q���m�Q�y���m���m
���m�� �] �m�u�� �q�� u�]}�]}�]
�] ��}�a
�a�i	���a �i��

�i����������
�	 �i��	 u�]q�]�]u�]
�]�]
�q	 �]�] �Q
 ���}�y���}���}
���}��
���2
�i�����������������
���� ui}i ��u����
����
�������c���i���}�m���m�y�������%�e���]�����e�����]���}�� �u
�u �		 u�U}�U
�U
���m����q�Q����
����
�%�e}�%�e	�����]�]����	���q �
 ������������������������
���}��� �(���u�(�A�(
���� u�(�(�U��
��� U@� ���e�m���m�y�����������]��� uu
���m��
��y
����
������ �
��� � �8���8����������8���8
���8�� �I
����	
�!�(uu�!
���
�%�(�@���������y��
 �����y��������
�����  ��}�����	��a u ��7�@�8�<����������<uqu����������
�����$uuu�H���
��,
��0�H���
��4
�H���
��8�T�`���
�\
�d
��<�d�����
���@
��@#�d����������
��D�l���
��H�|�t���t������t���t
���t�\
��\�|�uu�u�����}�u
��`u�u�A�u�Q�U���u�Q���M�|i�������m���m�y�����%�e���]���}��
�Q�U�i
���m�d
���d
���}�d5�|�tD������������Puqu�������I��
�����h e�	 u*����q�����������
���t��������
�����t
��t"	����i��u������ ��u����u����u��
��u���x
���Q
���x���QM����i���Q�m���m�y���������%�e���]���
���m�|
���|
��|���H�����
�H
���
����a�?_�
:��y8)ݮ`O�-P�%�0�{��-�Q1�8V�6N50�O沦�퀠$��$RSA1�:)O��@ɳ!:��|��r�N��g���ޝ_=R�#���ܕ
���M*�;���~��e�^�K��c�<j�?r�:��=��4�vO����s=�Y��FX���t��d���G������*һ:Microsoft.EntityFrameworkCoreControllerControllers
ViewsSharedStartup*ScaffoldingReadMe.txt.cshtml.cs.razor>ApiControllerWithContext.cshtml>MvcControllerWithContext.cshtml"MinimalApi.cshtml&MinimalApiEf.cshtml0MinimalApiNoClass.cshtml4MinimalApiEfNoClass.cshtml0Microsoft.AspNetCore.Mvc1.0.0-*MainIdentityAddDbContext$AddDefaultIdentity0AddEntityFrameworkStores:options.{0}(connectionString)&GetConnectionStringUseSqliteUseSqlServerProgram.cs(ApplicationDbContextApplicationUserCreate.ttDelete.ttDetails.ttEdit.ttIndex.ttdMicrosoft.AspNetCore.Routing.IEndpointRouteBuilder��Microsoft.Extensions.DependencyInjection.IRazorComponentsBuildervMicrosoft.Extensions.DependencyInjection.IServiceCollection��Microsoft.AspNetCore.Builder.RazorComponentsEndpointConventionBuilder��Microsoft.Extensions.DependencyInjection.IServerSideBlazorBuilderFAddInteractiveWebAssemblyComponents<AddInteractiveServerComponentsFAddInteractiveWebAssemblyRenderMode<AddInteractiveServerRenderMode$AddRazorComponents$MapRazorComponents^<HeadOutlet @rendermode="@InteractiveServer" />h<HeadOutlet @rendermode="@InteractiveWebAssembly" />`<Routes @rendermode="@InteractiveWebAssembly" />V<Routes @rendermode="@InteractiveServer" />Ueimq����4��D����q����P���������������t��������������������� �$�(�,�0�4�8�<�@�D�H�L�P�T�X�\�`�d�h�l�p�t�x�|����������y�u���a�5�=�	�
��
������I�M������(�(�(��
��,�$����uq�P������	�����������}i���������m����	}�����������!������)���������A����
�A�%������	}�]	}�a}�%�eu�Y�����Q	���m	���}�����u�U�m�q����	}�Q	}�(� �8	�A�(��	���8�}�%�(}�%�(u�(}�%�(�}	}�Y	}�(�@	�����	����	���8	�����(	}���H���X�T�d�h�l�L}�P	}��	}�u�x�|	���t��	�A�u	���t�l��	����	����
��u������ U U  a e e  i i m m
 u q q	iy��������y����ya����ya������ya�����yaUa �� �� D �� �� q	 ��  �� P �� D �� �� �� �� �� �� �t �� �� �� �� �� �� � � � � � � � � �  �$ �( �, �0 �4 �8 �< �@ �D �H �L �P �T �X �\ �` �d �h �l �p �t �x �| �� �� �� �� �	ey���
�a� ��� u�� ���� �	e�
�a �	ey�
���a
 e�a���� ����
 u�� ���
 ���� ��� u�� ����� �� �� ��  ��� ����
 ����� i �E � a a y y � � �	 �	 �� �� �
 �
 �I �M �M 	e�ya��
�	���I �� � ���� ��
 �Q�Ui
 u�Y �U � ��a i
 u�8 �8 	e��
�	���I���a ��$ �yU ����UU�� ��8 �( �8 4 4 ��(
 ��(	 �(�( �(�(u�8q�(u�(���8�5�(��8�(q�(�8uu�, �( �( �$e�	�I���a u
 ���8	 �(�<  �8 ���� �$����������
 �
y�	e ��q�P �q�P	 q�P
 q�P �� ��X0�` �X �X  ��XUu�u���u����U �x �x �� �� �� ��	 ��
 ���� 	eya����	�����I ��x
 ���t�x ��t ��u�t �t P �� �� �� 	e�ya����	���I ��� ��� �u�u��
 ���� �� �� �� ����	���a�� e�ya ��� �� i �� ��  �� �] �a �%�e i �Q �Y �( �(
 �%�( u�(�%�(
 �%�( �( �� �u(((U(e(i(m(q����(��(D(��(��(q	(��(��(P(��(��(��(��(��(��(��(�t(��(��(��(��(��(��(�(�(�(�(�(�(�(�(� (�$(�((�,(�0(�4(�8(�<(�@(�D(�H(�L(�P(�T(�X(�\(�`(�d(�h(�l(�p(�t(�x(�|(��(��(��(��(�=(u(��(�E(�(a(y(�(�	(��(�
(�I(�M(4(��((�((��	(q�P(��(��(��	(��
(����(��	�(��TWrapNonExceptionThrows���~Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Test, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb=.NETCoreApp,Version=v8.0TFrameworkDisplayName.NET 8.0Microsoft CorporationRelease3.© Microsoft Corporation. All rights reserved.b]Code Generators for ASP.NET Core MVC. Contains code generators for MVC Controllers and Views.8.0.2225.601088.0.22Microsoft ASP.NET Core2-Microsoft.VisualStudio.Web.CodeGenerators.Mvc
RepositoryUrl
en-UStoMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.ModelMetadataUtilities+<ValidateModelAndGetCodeModelMetadata>d__0mhMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.ModelMetadataUtilities+<ValidateModelAndGetEFMetadata>d__1mhMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.ModelMetadataUtilities+<ValidateModelAndGetEFMetadata>d__2mhMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.ModelMetadataUtilities+<GetModelEFMetadataBlazorAsync>d__3niMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.ModelMetadataUtilities+<GetModelEFMetadataMinimalAsync>d__4e`Microsoft.VisualStudio.Web.CodeGenerators.Mvc.View.EFModelBasedViewScaffolder+<GenerateCode>d__6faMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.View.EFModelBasedViewScaffolder+<GenerateViews>d__8^YMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.View.EmptyViewScaffolder+<GenerateCode>d__2c^Microsoft.VisualStudio.Web.CodeGenerators.Mvc.View.ModelBasedViewScaffolder+<GenerateCode>d__3XSMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.View.ViewGenerator+<GenerateCode>d__9a\Microsoft.VisualStudio.Web.CodeGenerators.Mvc.View.ViewScaffolderBase+<AddRequiredFiles>d__9^YMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.View.ViewScaffolderBase+<GenerateView>d__11kfMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Razor.EFModelBasedRazorPageScaffolder+<GenerateCode>d__5lgMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Razor.EFModelBasedRazorPageScaffolder+<GenerateViews>d__7pkMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Razor.EFModelBasedRazorPageScaffolder+<BaseGenerateViews>d__8^YMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Razor.RazorPageGenerator+<GenerateCode>d__3hcMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Razor.RazorPageScaffolderBase+<AddRequiredFiles>d__18d_Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Razor.RazorPageScaffolderBase+<GenerateView>d__21e`Microsoft.VisualStudio.Web.CodeGenerators.Mvc.MinimalApi.MinimalApiGenerator+<GenerateCode>d__41kfMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.MinimalApi.MinimalApiGenerator+<AddEndpointsMethod>d__43hcMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.MinimalApi.MinimalApiGenerator+<ModifyProgramCs>d__46a\Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Identity.IdentityGenerator+<GenerateCode>d__30mhMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Identity.IdentityGenerator+<EditProgramCsForIdentity>d__31c^Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Identity.IdentityGenerator+<AddStaticFiles>d__35e`Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Identity.IdentityGenerator+<AddTemplateFiles>d__36ytMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Identity.IdentityGeneratorTemplateModelBuilder+<ValidateAndBuild>d__59ytMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Identity.IdentityGeneratorTemplateModelBuilder+<FindExistingType>d__75kfMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Dependency.ReadMeGenerator+<GenerateStartupOrReadme>d__7idMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Dependency.ReadMeGenerator+<GenerateReadmeForArea>d__8d_Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Dependency.ReadMeGenerator+<GenerateStartup>d__10c^Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Dependency.ReadMeGenerator+<GenerateReadMe>d__11e`Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Controller.CommandLineGenerator+<GenerateCode>d__2kfMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Controller.ControllerWithContextGenerator+<Generate>d__3zuMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Controller.ControllerWithContextGenerator+<GenerateViewsIfRequired>d__4ZUMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Controller.MvcController+<Generate>d__1e`Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Blazor.BlazorIdentityGenerator+<GenerateCode>d__52idMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Blazor.BlazorIdentityGenerator+<ValidateAndBuild>d__54idMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Blazor.BlazorIdentityGenerator+<ModifyFilesAsync>d__57mhMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Blazor.BlazorIdentityGenerator+<ModifyProgramCsAsync>d__58d_Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Blazor.BlazorWebCRUDGenerator+<GenerateCode>d__41lgMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Blazor.BlazorWebCRUDGenerator+<ModifyProgramCsAsync>d__43pkMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Blazor.BlazorWebCRUDGenerator+<GetBlazorPropertiesAsync>d__45ZUMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.Areas.AreaGenerator+<GenerateCode>d__18

A3System.Resources.Tools.StronglyTypedResourceBuilder17.0.0.03%Microsoft.VisualStudio.TextTemplating17.0.0.0	view	razorpage
minimalapi
identity
controllerblazor-identityblazor	area
@TNamemodelT	ShortNamemTDescriptionModel class to useKTNamedataContextT	ShortNamedcTDescriptionDbContext class to useMHUse --databaseProvider or -dbProvider to configure database type instead|TName	useSqLiteT	ShortNamesqliteTDescriptionEFlag to specify if DbContext should use SQLite instead of SQL Server.iTName	useSqliteTDescriptionEFlag to specify if DbContext should use SQLite instead of SQL Server.��TNamedatabaseProviderT	ShortName
dbProviderTDescription`Database provider to use. Options include 'sqlserver' (default), 'sqlite', 'cosmos', 'postgres'.��TNamereferenceScriptLibrariesT	ShortNamescriptsTDescriptionNSwitch to specify whether to reference script libraries in the generated viewsHTNamelayoutT	ShortNamelTDescriptionCustom Layout page to use}TNameuseDefaultLayoutT	ShortNameudlTDescriptionBSwitch to specify that default layout should be used for the viewsYTNameforceT	ShortNamefTDescription+Use this option to overwrite existing files��TNamerelativeFolderPathT	ShortNameoutDirTDescription��Specify the relative output folder path from project where the file needs to be generated, if not specified, file will be generated in the project folder��TNamecontrollerNamespaceT	ShortName	namespaceTDescriptionESpecify the name of the namespace to use for the generated controllernTDescription[The view template to use, supported view templates: 'Empty|Create|Edit|Delete|Details|List'��TNamepartialViewT	ShortNamepartialTDescription\Generate a partial view, other layout options (-l and -udl) are ignored if this is specified}TNamebootstrapVersionT	ShortNamebTDescriptionDSpecify the bootstrap version. Valid values: '4', '5'. Default is 5.rTNamenoPageModelT	ShortNamenpmTDescription<Switch to not generate a PageModel class for Empty template.��TName
namespaceNameT	ShortName	namespaceTDescriptionDSpecify the name of the namespace to use for the generated PageModelYTName	endpointsT	ShortNameeTDescription'Endpoints class to use. (not file name)NTNameopenT	ShortNameoTDescription!Use this option to enable OpenAPI��TNameendpointsNamespaceT	ShortName	namespaceTDescriptionESpecify the name of the namespace to use for the generated controllergTNamenoTypedResultsT	ShortNamentrTDescription.Flag to not use TypedResults for minimal apis.jTName
rootNamespaceT	ShortNamernTDescription3Root namespace to use for generating identity code.tTName	dbContextT	ShortNamedcTDescriptionAName of the DbContext to use, or generate (if it does not exist).UTName	userClassT	ShortNameuTDescription#Name of the User class to generate.��TNamefilesT	ShortNamefiTDescriptiongList of semicolon separated files to scaffold. Use the --listFiles option to see the available options.xTName	listFilesT	ShortNamelfTDescriptionELists the files that can be scaffolded by using the '--files' option.ZTNameforceT	ShortNamefTDescription,Use this option to overwrite existing files.pTNameuseDefaultUIT	ShortNameuduiTDescription8Use this option to setup identity and to use Default UI.STNamelayoutT	ShortNamelTDescription$Specify a custom layout file to use.hTNamegenerateLayoutT	ShortNameglTDescription0Use this option to generate a new _Layout.cshtml��TNameexcludeFilesT	ShortNameexfTDescription��Use this option to overwrite all but list of semicolon separated files.  Use the --listFiles option to see the available options.{TNameuseAsyncActionsT	ShortNameasyncTDescription?Switch to indicate whether to generate async controller actionsbTNamenoViewsT	ShortNamenvTDescription1Switch to indicate whether to generate CRUD viewsPTNamecontrollerNameT	ShortNamenameTDescriptionName of the controller��TNamerestWithNoViewsT	ShortNameapiTDescription}Specify this switch to generate a Controller with REST style API, noViews is assumed and any view related options are ignored��TNamereadWriteActionsT	ShortNameactionsTDescriptionaSpecify this switch to generate Controller with read/write actions when a Model class is not used��TNamerelativeFolderPathT	ShortNameoutDirTDescription��Specify the relative output folder path from project where the file needs to be generated, if not specified, file will be generated in the path based on the root namespace.��TNameforceT	ShortNamefTDescription^Use this option to overwrite existing files. Existing files will not be overwritten otherwise.tTDescriptionaThe view template to use. Supported view templates: 'Empty|Create|Edit|Delete|Details|Index|CRUD'��TName
namespaceNameT	ShortName	namespaceTDescriptionGSpecify the name of the namespace to use for the generated blazor pages�����lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet3PADPADPa��d�%�m��OT����0���z�h�u��\��F6���r����na-��B+����j���T�����
������7�:�������>U9���c�
�:��t*�ȸ��%�6���*�$J,Ԫ32J�7��7�B;��@�hWT[[]r�^&�z_"~Rb0ai0�m��xwn�D����n��J���:��w#�	�&e������C#�g�-?�����	�U^	udSAddedControllerAddedEndpoints.AdditionalStepsRequired5CheckoutReadMek0CompilationFailedMessage�,ControllerNameRequired�bDbContextNeedsToInheritFromIdentityContextMessage�&DbContextOptionDesc&.DefaultLayoutSwitchDesc?6EmptyControllerNameRequired�RExistingDbContextCannotBeUsedForDefaultUI�&FileExists_useforce�ForceOptionDesc.(IdentityNotSupported\"InstallEfPackages�*InstallPackageMessage.JInstallPackagesForScaffoldingIdentity_"InstallSqlPackage�JInvalidBootstrapVersionForScaffolding InvalidClassNameU.InvalidDatabaseProvidery&InvalidDatabaseType�2InvalidDbContextClassName�.InvalidFilesListMessage�(InvalidNamespaceNameO0InvalidOptionCombinationw(InvalidUserClassName�.InvalidViewTemplateName�"LayoutOptionsDescH(ModelClassOptionDescd:ModelClassRequiredForTemplatey2MultipleTypesMatchingName�&NamespaceOptionDesc3"NoDbProviderFound{ OutDirOptionDesc�2PageModelFlagNotSupportedn(ProvideValidArgument�*RazorPageNameRequired�,ReadmeGenerationFailed�DScaffoldingSuccessful_unregistered	6Scaffolding_additionalSteps�	"ScriptsOptionDesc�	(SqliteObsoleteOption6
String1�
(TemplateNameRequired�
 TypeDoesNotExist�
UseForceOption\UserClassAndDbContextCannotBeSpecifiedTogetherJ:UserClassCouldNotBeDetermined�@ValidationSuccessfull_modelUnset� ViewNameRequiredAdded Controller : '{0}'.Added Endpoints : '{0}'.4There are probably still some manual steps required.+Checkout the '{0}' file that got generated.-Failed to compile the project in memory{0}{1}Controller Name is required@DbContext type '{0}' is found but it does not inherit from '{1}'DbContext class to use.CSwitch to specify that default layout should be used for the views.3Controller name is required for an Empty ControllerBCannot use an existing DbContext with the '--useDefaultUI' option./The file {0} exists, use -f option to overwrite,Specify whether to overwrite existing files.eScaffolding Identity is not supported for web applications with minimal APIs for hosting and routing.iTo scaffold controllers and views using models, install Entity Framework core packages and try again: {0}/Install the following packages to your project:LInstall the following packages to your project for scaffolding identity: {0}TTo scaffold, install the following Entity Framework core packages and try again: {0}PThe specified bootstrap version '{0}' is not valid. The valid options are '{1}'."The class name '{0}' is not valid.&Invalid database provider '{0}' found.Invalid database type '{0}'5Value of --dbContext '{0}' is not a valid class name.XCould not find the files below. (Use '--listFiles' to check the list of available files)&The namespace name '{0}' is not valid..Option '{0}' cannot be used with option '{1}'.5Value of --userClass '{0}' is not a valid class name.hThe template name '{0}' is not valid. Supported view templates: 'Empty|Create|Edit|Delete|Details|List'"Custom Layout page to use.Model class to use.kThe '{0}' template cannot be used without specifying a model class. Provide a model using '--model' option.KMultiple types matching the name {0} exist:{1}, use a fully qualified name"FSpecify the name of the namespace to use for the generated controller.TNo database provider found. Using 'SqlServer' by default for new DbContext creation!�Specify the relative output folder path from project where the file needs to be generated, if not specified, file will be generated in the project folder.L'--noPageModel' flag cannot be used for scaffolding model based Razor Pages.Provide a valid {0}Razor Page Name is required. Failed to generate a readme: {0}rScaffolding generated all the code but the new context created could not be registered using dependency injection.^There may be additional steps required for the generated code to work. Refer to <forward-link>OSwitch to specify whether to reference script libraries in the generated views.e--useSqlite|-sqlite option is obsolete now. Use --databaseProvider|-dbProvider instead in the future.(Failed to generate readme file at '{0}'. The TemplateName cannot be empty'A type with the name {0} does not exist6The below files exist. Use '--force' to overwrite: {0}V'--userClass' cannot be used to specify a user class when using an existing DbContext.ACould not determine the user class from the DbContext class '{0}'*Validation succeded but model type not setThe ViewName cannot be empty.H2{
  "Files": [
    {
      "FileName": "Program.cs",
      "Methods": {
        "Global": {
          "CodeChanges": [
            {
              "Block": "app.MapAdditionalIdentityEndpoints();",
              "InsertBefore": [ "app.Run();" ],
              "LeadingTrivia": {
                "Newline": true
              }
            },
            {
              "InsertBefore": [ "var app = WebApplication.CreateBuilder.Build();" ],
              "Block": "WebApplication.CreateBuilder.Services.AddCascadingAuthenticationState()",
              "LeadingTrivia": {
                "Newline": true
              }
            },
            {
              "InsertBefore": [ "var app = WebApplication.CreateBuilder.Build();" ],
              "Block": "WebApplication.CreateBuilder.Services.AddScoped<IdentityUserAccessor>()",
              "LeadingTrivia": {
                "Newline": true
              }
            },
            {
              "InsertBefore": [ "var app = WebApplication.CreateBuilder.Build();" ],
              "Block": "WebApplication.CreateBuilder.Services.AddScoped<IdentityRedirectManager>()",
              "LeadingTrivia": {
                "Newline": true
              }
            },
            {
              "InsertBefore": [ "var app = WebApplication.CreateBuilder.Build();" ],
              "Block": "WebApplication.CreateBuilder.Services.AddScoped<AuthenticationStateProvider, IdentityRevalidatingAuthenticationStateProvider>()",
              "LeadingTrivia": {
                "Newline": true
              }
            },
            {
              "InsertBefore": [ "var app = WebApplication.CreateBuilder.Build();" ],
              "MultiLineBlock": [
                "WebApplication.CreateBuilder.Services.AddAuthentication(options =>",
                "    {",
                "        options.DefaultScheme = IdentityConstants.ApplicationScheme;",
                "        options.DefaultSignInScheme = IdentityConstants.ExternalScheme;",
                "    })",
                "    .AddIdentityCookies()"
              ],
              "LeadingTrivia": {
                "Newline": true
              }
            },
            {
              "InsertAfter": "WebApplication.CreateBuilder",
              "CheckBlock": "builder.Configuration.GetConnectionString",
              "Block": "\nvar connectionString = builder.Configuration.GetConnectionString(\"{0}\") ?? throw new InvalidOperationException(\"Connection string '{0}' not found.\");"
            },
            {
              "InsertAfter": "builder.Configuration.GetConnectionString",
              "CheckBlock": "builder.Services.AddDbContext",
              "Block": "builder.Services.AddDbContext<ApplicationDbContext>(options => options.{0}(connectionString))\"",
              "LeadingTrivia": {
                "Newline": true
              }
            },
            {
              "InsertBefore": [ "var app = WebApplication.CreateBuilder.Build();" ],
              "CheckBlock" : "builder.Services.AddIdentityCore",
              "MultiLineBlock": [
                "builder.Services.AddIdentityCore<ApplicationUser>(options => options.SignIn.RequireConfirmedAccount = true)",
                "    .AddEntityFrameworkStores<ApplicationDbContext>()",
                "    .AddSignInManager()",
                "    .AddDefaultTokenProviders()"
              ],
              "LeadingTrivia": {
                "Newline": true
              }
            },
            {
              "InsertBefore": [ "var app = WebApplication.CreateBuilder.Build();" ],
              "CheckBlock" : "builder.Services.AddSingleton<IEmailSender",
              "Block": "builder.Services.AddSingleton<IEmailSender<ApplicationUser>, IdentityNoOpEmailSender>()",
              "LeadingTrivia": {
                "Newline": true
              }
            }
          ]
        }
      },

      "Usings": [
        "Microsoft.AspNetCore.Identity",
        "Microsoft.AspNetCore.Components.Authorization",
        "Microsoft.EntityFrameworkCore"
      ]
    },
    {
      "FileName": "Routes.razor",
      "Replacements": [
        {
          "ReplaceSnippet": [
            "<RouteView RouteData=\"routeData\" DefaultLayout=\"typeof(Layout.MainLayout)\" />"
          ],
          "MultiLineBlock": [
            "<AuthorizeRouteView RouteData=\"routeData\" DefaultLayout=\"typeof(Layout.MainLayout)\">",
            "            <NotAuthorized>",
            "                <RedirectToLogin />",
            "            </NotAuthorized>",
            "        </AuthorizeRouteView>"
          ],
          "CheckBlock": "<NotAuthorized>"
        }
      ]
    },
    {
      "FileName": "NavMenu.razor.css",
      "Replacements":  [
        {
          "ReplaceSnippet": [
            ".bi-list-nested-nav-menu {",
            "    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E\");",
            "}"
          ],
          "CheckBlock": "bi-lock-nav-menu",
          "MultiLineBlock": [
            ".bi-list-nested-nav-menu {",
            "    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E\");",
            "}",
            "\n.bi-lock-nav-menu {",
            "    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E\");",
            "}",
            "\n.bi-person-nav-menu {",
            "    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E\");",
            "}",
            "\n.bi-person-badge-nav-menu {",
            "    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E\");",
            "}",
            "\n.bi-person-fill-nav-menu {",
            "    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E\");",
            "}",
            "\n.bi-arrow-bar-left-nav-menu {",
            "    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E\");",
            "}"
          ]
        }
      ]
    },
    {
      "FileName" : "NavMenu.razor",
      "Replacements": [
        {
          "CheckBlock": "@implements IDisposable",
          "ReplaceSnippet": [
            "<div class=\"top-row ps-3 navbar navbar-dark\">"
          ],
          "MultiLineBlock": [
            "@implements IDisposable",
            "@inject NavigationManager NavigationManager",
            "<div class=\"top-row ps-3 navbar navbar-dark\">"
          ]
        },
        {
          "CheckBlock": "<AuthorizeView>",
          "ReplaceSnippet": [
            "<span class=\"bi bi-list-nested-nav-menu\" aria-hidden=\"true\"></span> Weather",
            "            </NavLink>",
            "        </div>"
          ],
          "MultiLineBlock": [
            "<span class=\"bi bi-list-nested-nav-menu\" aria-hidden=\"true\"></span> Weather",
            "            </NavLink>",
            "        </div>",
            "        <AuthorizeView>",
            "            <Authorized>",
            "                <div class=\"nav-item px-3\">",
            "                    <NavLink class=\"nav-link\" href=\"Account/Manage\">",
            "                        <span class=\"bi bi-person-fill-nav-menu\" aria-hidden=\"true\"></span> @context.User.Identity?.Name",
            "                    </NavLink>",
            "                </div>",
            "                <div class=\"nav-item px-3\">",
            "                    <form action=\"Account/Logout\" method=\"post\">",
            "                        <AntiforgeryToken />",
            "                        <input type=\"hidden\" name=\"ReturnUrl\" value=\"@currentUrl\" />",
            "                        <button type=\"submit\" class=\"nav-link\">",
            "                            <span class=\"bi bi-arrow-bar-left-nav-menu\" aria-hidden=\"true\"></span> Logout",
            "                        </button>",
            "                    </form>",
            "                </div>",
            "            </Authorized>",
            "            <NotAuthorized>",
            "                <div class=\"nav-item px-3\">",
            "                    <NavLink class=\"nav-link\" href=\"Account/Register\">",
            "                        <span class=\"bi bi-person-nav-menu\" aria-hidden=\"true\"></span> Register",
            "                    </NavLink>",
            "                </div>",
            "                <div class=\"nav-item px-3\">",
            "                    <NavLink class=\"nav-link\" href=\"Account/Login\">",
            "                        <span class=\"bi bi-person-badge-nav-menu\" aria-hidden=\"true\"></span> Login",
            "                    </NavLink>",
            "                </div>",
            "            </NotAuthorized>",
            "        </AuthorizeView>"
          ]
        },
        {
          "CheckBlock": "OnInitialized()",
          "MultiLineBlock": [
            "@code {",
            "    private string? currentUrl;",
            "    protected override void OnInitialized()",
            "    {",
            "        currentUrl = NavigationManager.ToBaseRelativePath(NavigationManager.Uri);",
            "        NavigationManager.LocationChanged += OnLocationChanged;",
            "    }",
            "",
            "    private void OnLocationChanged(object? sender, LocationChangedEventArgs e)",
            "    {",
            "        currentUrl = NavigationManager.ToBaseRelativePath(e.Location);",
            "        StateHasChanged();",
            "    }",
            "",
            "    public void Dispose()",
            "    {",
            "        NavigationManager.LocationChanged -= OnLocationChanged;",
            "    }",
            "",
            "}"
          ]
        }
      ]
    },
    {
      "FileName":  "Components\\_Imports.razor",
      "Replacements":  [
        {
          "ReplaceSnippet": [
            "@using Microsoft.AspNetCore.Components.Forms"
          ],
          "MultiLineBlock": [
            "@using Microsoft.AspNetCore.Components.Forms",
            "@using Microsoft.AspNetCore.Components.Authorization"
          ],
          "CheckBlock": "Microsoft.AspNetCore.Components.Authorization"
        }
      ]
    }
  ]
}
��{
    "NamedFileConfig": {
      "Account._StatusMessage": [
        {
          "Name": "Account._StatusMessage",
          "SourcePath": "Pages/Account/Account._StatusMessage.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/_StatusMessage.cshtml",
          "IsTemplate": false
        }
      ],
      "Account.AccessDenied": [
        {
          "Name": "Account.AccessDenied",
          "SourcePath": "Pages/Account/Account.AccessDenied.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/AccessDenied.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.AccessDenied.cs",
          "SourcePath": "Account.AccessDenied.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/AccessDenied.cshtml.cs",
          "IsTemplate": true
        }
      ],
      "Account.ConfirmEmail": [
        {
          "Name": "Account.ConfirmEmail",
          "SourcePath": "Pages/Account/Account.ConfirmEmail.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/ConfirmEmail.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.ConfirmEmail.cs",
          "SourcePath": "Account.ConfirmEmail.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/ConfirmEmail.cshtml.cs",
          "IsTemplate": true
        }
      ],
      "Account.ConfirmEmailChange": [
        {
          "Name": "Account.ConfirmEmailChange",
          "SourcePath": "Pages/Account/Account.ConfirmEmailChange.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/ConfirmEmailChange.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.ConfirmEmailChange.cs",
          "SourcePath": "Account.ConfirmEmailChange.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/ConfirmEmailChange.cshtml.cs",
          "IsTemplate": true
        }
      ],
      "Account.ExternalLogin": [
        {
          "Name": "Account.ExternalLogin",
          "SourcePath": "Pages/Account/Account.ExternalLogin.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/ExternalLogin.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.ExternalLogin.cs",
          "SourcePath": "Account.ExternalLogin.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/ExternalLogin.cshtml.cs",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage._ManageNav",
          "SourcePath": "Account.Manage._ManageNav.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage.ManageNavPages",
          "SourcePath": "Account.Manage.ManageNavPages.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
          "IsTemplate": true
        }
      ],
      "Account.ForgotPassword": [
        {
          "Name": "Account.ForgotPassword",
          "SourcePath": "Pages/Account/Account.ForgotPassword.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/ForgotPassword.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.ForgotPassword.cs",
          "SourcePath": "Account.ForgotPassword.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/ForgotPassword.cshtml.cs",
          "IsTemplate": true
        }
      ],
      "Account.ForgotPasswordConfirmation": [
        {
          "Name": "Account.ForgotPasswordConfirmation",
          "SourcePath": "Pages/Account/Account.ForgotPasswordConfirmation.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/ForgotPasswordConfirmation.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.ForgotPasswordConfirmation.cs",
          "SourcePath": "Account.ForgotPasswordConfirmation.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/ForgotPasswordConfirmation.cshtml.cs",
          "IsTemplate": true
        }
      ],
      "Account.Lockout": [
        {
          "Name": "Account.Lockout",
          "SourcePath": "Pages/Account/Account.Lockout.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Lockout.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.Lockout.cs",
          "SourcePath": "Account.Lockout.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Lockout.cshtml.cs",
          "IsTemplate": true
        }
      ],
      "Account.Login": [
        {
          "Name": "Account.Login",
          "SourcePath": "Pages/Account/Account.Login.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Login.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.Login.cs",
          "SourcePath": "Account.Login.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Login.cshtml.cs",
          "IsTemplate": true
        }
      ],
      "Account.LoginWith2fa": [
        {
          "Name": "Account.LoginWith2fa",
          "SourcePath": "Pages/Account/Account.LoginWith2fa.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/LoginWith2fa.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.LoginWith2fa.cs",
          "SourcePath": "Account.LoginWith2fa.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/LoginWith2fa.cshtml.cs",
          "IsTemplate": true
        }
      ],
      "Account.LoginWithRecoveryCode": [
        {
          "Name": "Account.LoginWithRecoveryCode",
          "SourcePath": "Pages/Account/Account.LoginWithRecoveryCode.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/LoginWithRecoveryCode.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.LoginWithRecoveryCode.cs",
          "SourcePath": "Account.LoginWithRecoveryCode.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/LoginWithRecoveryCode.cshtml.cs",
          "IsTemplate": true
        }
      ],
      "Account.Logout": [
        {
          "Name": "Account.Logout",
          "SourcePath": "Pages/Account/Account.Logout.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Logout.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.Logout.cs",
          "SourcePath": "Account.Logout.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Logout.cshtml.cs",
          "IsTemplate": true
        }
      ],
      "Account.Manage._Layout": [
        {
          "Name": "Account.Manage._Layout",
          "SourcePath": "Pages/Account/Manage/Account.Manage._Layout.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/_Layout.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.Manage._ManageNav",
          "SourcePath": "Account.Manage._ManageNav.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage.ManageNavPages",
          "SourcePath": "Account.Manage.ManageNavPages.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
          "IsTemplate": true
        }
      ],
      "Account.Manage._ManageNav": [
        {
          "Name": "Account.Manage._ManageNav",
          "SourcePath": "Account.Manage._ManageNav.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage.ManageNavPages",
          "SourcePath": "Account.Manage.ManageNavPages.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
          "IsTemplate": true
        }
      ],
      "Account.Manage._StatusMessage": [
        {
          "Name": "Account.Manage._StatusMessage",
          "SourcePath": "Pages/Account/Manage/Account.Manage._StatusMessage.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/_StatusMessage.cshtml",
          "IsTemplate": false
        }
      ],
      "Account.Manage.ChangePassword": [
        {
          "Name": "Account.Manage.ChangePassword",
          "SourcePath": "Pages/Account/Manage/Account.Manage.ChangePassword.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ChangePassword.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.Manage.ChangePassword.cs",
          "SourcePath": "Account.Manage.ChangePassword.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ChangePassword.cshtml.cs",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage._ManageNav",
          "SourcePath": "Account.Manage._ManageNav.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage.ManageNavPages",
          "SourcePath": "Account.Manage.ManageNavPages.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
          "IsTemplate": true
        }
      ],
      "Account.Manage.DeletePersonalData": [
        {
          "Name": "Account.Manage.DeletePersonalData",
          "SourcePath": "Pages/Account/Manage/Account.Manage.DeletePersonalData.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/DeletePersonalData.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.Manage.DeletePersonalData.cs",
          "SourcePath": "Account.Manage.DeletePersonalData.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/DeletePersonalData.cshtml.cs",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage._ManageNav",
          "SourcePath": "Account.Manage._ManageNav.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage.ManageNavPages",
          "SourcePath": "Account.Manage.ManageNavPages.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
          "IsTemplate": true
        }
      ],
      "Account.Manage.Disable2fa": [
        {
          "Name": "Account.Manage.Disable2fa",
          "SourcePath": "Pages/Account/Manage/Account.Manage.Disable2fa.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/Disable2fa.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.Manage.Disable2fa.cs",
          "SourcePath": "Account.Manage.Disable2fa.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/Disable2fa.cshtml.cs",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage._ManageNav",
          "SourcePath": "Account.Manage._ManageNav.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage.ManageNavPages",
          "SourcePath": "Account.Manage.ManageNavPages.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
          "IsTemplate": true
        }
      ],
      "Account.Manage.DownloadPersonalData": [
        {
          "Name": "Account.Manage.DownloadPersonalData",
          "SourcePath": "Pages/Account/Manage/Account.Manage.DownloadPersonalData.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/DownloadPersonalData.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.Manage.DownloadPersonalData.cs",
          "SourcePath": "Account.Manage.DownloadPersonalData.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/DownloadPersonalData.cshtml.cs",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage._ManageNav",
          "SourcePath": "Account.Manage._ManageNav.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage.ManageNavPages",
          "SourcePath": "Account.Manage.ManageNavPages.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
          "IsTemplate": true
        }
      ],
      "Account.Manage.Email": [
        {
          "Name": "Account.Manage.Email",
          "SourcePath": "Pages/Account/Manage/Account.Manage.Email.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/Email.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.Manage.Email.cs",
          "SourcePath": "Account.Manage.Email.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/Email.cshtml.cs",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage._ManageNav",
          "SourcePath": "Account.Manage._ManageNav.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage.ManageNavPages",
          "SourcePath": "Account.Manage.ManageNavPages.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
          "IsTemplate": true
        }
      ],
      "Account.Manage.EnableAuthenticator": [
        {
          "Name": "Account.Manage.EnableAuthenticator",
          "SourcePath": "Pages/Account/Manage/Account.Manage.EnableAuthenticator.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/EnableAuthenticator.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.Manage.EnableAuthenticator.cs",
          "SourcePath": "Account.Manage.EnableAuthenticator.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/EnableAuthenticator.cshtml.cs",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage._ManageNav",
          "SourcePath": "Account.Manage._ManageNav.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage.ManageNavPages",
          "SourcePath": "Account.Manage.ManageNavPages.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
          "IsTemplate": true
        }
      ],
      "Account.Manage.ExternalLogins": [
        {
          "Name": "Account.Manage.ExternalLogins",
          "SourcePath": "Pages/Account/Manage/Account.Manage.ExternalLogins.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ExternalLogins.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.Manage.ExternalLogins.cs",
          "SourcePath": "Account.Manage.ExternalLogins.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ExternalLogins.cshtml.cs",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage._ManageNav",
          "SourcePath": "Account.Manage._ManageNav.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage.ManageNavPages",
          "SourcePath": "Account.Manage.ManageNavPages.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
          "IsTemplate": true
        }
      ],
      "Account.Manage.GenerateRecoveryCodes": [
        {
          "Name": "Account.Manage.GenerateRecoveryCodes",
          "SourcePath": "Pages/Account/Manage/Account.Manage.GenerateRecoveryCodes.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/GenerateRecoveryCodes.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.Manage.GenerateRecoveryCodes.cs",
          "SourcePath": "Account.Manage.GenerateRecoveryCodes.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/GenerateRecoveryCodes.cshtml.cs",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage._ManageNav",
          "SourcePath": "Account.Manage._ManageNav.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage.ManageNavPages",
          "SourcePath": "Account.Manage.ManageNavPages.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
          "IsTemplate": true
        }
      ],
      "Account.Manage.Index": [
        {
          "Name": "Account.Manage.Index",
          "SourcePath": "Pages/Account/Manage/Account.Manage.Index.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/Index.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.Manage.Index.cs",
          "SourcePath": "Account.Manage.Index.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/Index.cshtml.cs",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage._ManageNav",
          "SourcePath": "Account.Manage._ManageNav.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage.ManageNavPages",
          "SourcePath": "Account.Manage.ManageNavPages.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
          "IsTemplate": true
        }
      ],
      "Account.Manage.PersonalData": [
        {
          "Name": "Account.Manage.PersonalData",
          "SourcePath": "Pages/Account/Manage/Account.Manage.PersonalData.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/PersonalData.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.Manage.PersonalData.cs",
          "SourcePath": "Account.Manage.PersonalData.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/PersonalData.cshtml.cs",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage._ManageNav",
          "SourcePath": "Account.Manage._ManageNav.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage.ManageNavPages",
          "SourcePath": "Account.Manage.ManageNavPages.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
          "IsTemplate": true
        }
      ],
      "Account.Manage.ResetAuthenticator": [
        {
          "Name": "Account.Manage.ResetAuthenticator",
          "SourcePath": "Pages/Account/Manage/Account.Manage.ResetAuthenticator.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ResetAuthenticator.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.Manage.ResetAuthenticator.cs",
          "SourcePath": "Account.Manage.ResetAuthenticator.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ResetAuthenticator.cshtml.cs",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage._ManageNav",
          "SourcePath": "Account.Manage._ManageNav.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage.ManageNavPages",
          "SourcePath": "Account.Manage.ManageNavPages.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
          "IsTemplate": true
        }
      ],
      "Account.Manage.SetPassword": [
        {
          "Name": "Account.Manage.SetPassword",
          "SourcePath": "Pages/Account/Manage/Account.Manage.SetPassword.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/SetPassword.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.Manage.SetPassword.cs",
          "SourcePath": "Account.Manage.SetPassword.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/SetPassword.cshtml.cs",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage._ManageNav",
          "SourcePath": "Account.Manage._ManageNav.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage.ManageNavPages",
          "SourcePath": "Account.Manage.ManageNavPages.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
          "IsTemplate": true
        }
      ],
      "Account.Manage.ShowRecoveryCodes": [
        {
          "Name": "Account.Manage.ShowRecoveryCodes",
          "SourcePath": "Pages/Account/Manage/Account.Manage.ShowRecoveryCodes.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ShowRecoveryCodes.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.Manage.ShowRecoveryCodes.cs",
          "SourcePath": "Account.Manage.ShowRecoveryCodes.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ShowRecoveryCodes.cshtml.cs",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage._ManageNav",
          "SourcePath": "Account.Manage._ManageNav.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage.ManageNavPages",
          "SourcePath": "Account.Manage.ManageNavPages.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
          "IsTemplate": true
        }
      ],
      "Account.Manage.TwoFactorAuthentication": [
        {
          "Name": "Account.Manage.TwoFactorAuthentication",
          "SourcePath": "Pages/Account/Manage/Account.Manage.TwoFactorAuthentication.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/TwoFactorAuthentication.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.Manage.TwoFactorAuthentication.cs",
          "SourcePath": "Account.Manage.TwoFactorAuthentication.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/TwoFactorAuthentication.cshtml.cs",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage._ManageNav",
          "SourcePath": "Account.Manage._ManageNav.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
          "IsTemplate": true
        },
        {
          "Name": "Account.Manage.ManageNavPages",
          "SourcePath": "Account.Manage.ManageNavPages.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
          "IsTemplate": true
        }
      ],
      "Account.Register": [
        {
          "Name": "Account.Register",
          "SourcePath": "Pages/Account/Account.Register.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Register.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.Register.cs",
          "SourcePath": "Account.Register.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/Register.cshtml.cs",
          "IsTemplate": true
        }
      ],
      "Account.RegisterConfirmation": [
        {
          "Name": "Account.RegisterConfirmation",
          "SourcePath": "Pages/Account/Account.RegisterConfirmation.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/RegisterConfirmation.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.RegisterConfirmation.cs",
          "SourcePath": "Account.RegisterConfirmation.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/RegisterConfirmation.cshtml.cs",
          "IsTemplate": true
        }
      ],
      "Account.ResendEmailConfirmation": [
        {
          "Name": "Account.ResendEmailConfirmation",
          "SourcePath": "Pages/Account/Account.ResendEmailConfirmation.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/ResendEmailConfirmation.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.ResendEmailConfirmation.cs",
          "SourcePath": "Account.ResendEmailConfirmation.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/ResendEmailConfirmation.cshtml.cs",
          "IsTemplate": true
        }
      ],
      "Account.ResetPassword": [
        {
          "Name": "Account.ResetPassword",
          "SourcePath": "Pages/Account/Account.ResetPassword.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/ResetPassword.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.ResetPassword.cs",
          "SourcePath": "Account.ResetPassword.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/ResetPassword.cshtml.cs",
          "IsTemplate": true
        }
      ],
      "Account.ResetPasswordConfirmation": [
        {
          "Name": "Account.ResetPasswordConfirmation",
          "SourcePath": "Pages/Account/Account.ResetPasswordConfirmation.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/ResetPasswordConfirmation.cshtml",
          "IsTemplate": false
        },
        {
          "Name": "Account.ResetPasswordConfirmation.cs",
          "SourcePath": "Account.ResetPasswordConfirmation.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Account/ResetPasswordConfirmation.cshtml.cs",
          "IsTemplate": true
        }
      ],
      "Error": [
        {
          "Name": "Error",
          "SourcePath": "Pages/Error.cshtml",
          "OutputPath": "Areas/Identity/Pages/Error.cshtml",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Error.cs",
          "SourcePath": "Error.cs.cshtml",
          "OutputPath": "Areas/Identity/Pages/Error.cshtml.cs",
          "IsTemplate": true,
          "ShowInListFiles": false
        }
      ],
      "WwwRoot": [
        {
          "Name": "Site.css",
          "SourcePath": "wwwroot/css/site.css",
          "OutputPath": "wwwroot/css/site.css",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Site.js",
          "SourcePath": "wwwroot/js/site.js",
          "OutputPath": "wwwroot/js/site.js",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Bootstrap.css",
          "SourcePath": "wwwroot/lib/bootstrap/dist/css/bootstrap.css",
          "OutputPath": "wwwroot/lib/bootstrap/dist/css/bootstrap.css",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Bootstrap.css.map",
          "SourcePath": "wwwroot/lib/bootstrap/dist/css/bootstrap.css.map",
          "OutputPath": "wwwroot/lib/bootstrap/dist/css/bootstrap.css.map",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Bootstrap.min.css",
          "SourcePath": "wwwroot/lib/bootstrap/dist/css/bootstrap.min.css",
          "OutputPath": "wwwroot/lib/bootstrap/dist/css/bootstrap.min.css",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Bootstrap.min.css.map",
          "SourcePath": "wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map",
          "OutputPath": "wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Bootstrap.js",
          "SourcePath": "wwwroot/lib/bootstrap/dist/js/bootstrap.js",
          "OutputPath": "wwwroot/lib/bootstrap/dist/js/bootstrap.js",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Bootstrap.min.js",
          "SourcePath": "wwwroot/lib/bootstrap/dist/js/bootstrap.min.js",
          "OutputPath": "wwwroot/lib/bootstrap/dist/js/bootstrap.min.js",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Lib.Bootstrap.License",
          "SourcePath": "wwwroot/lib/bootstrap/LICENSE",
          "OutputPath": "wwwroot/lib/bootstrap/LICENSE",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Jquery.js",
          "SourcePath": "wwwroot/lib/jquery/dist/jquery.js",
          "OutputPath": "wwwroot/lib/jquery/dist/jquery.js",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Jquery.min.js",
          "SourcePath": "wwwroot/lib/jquery/dist/jquery.min.js",
          "OutputPath": "wwwroot/lib/jquery/dist/jquery.min.js",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Jquery.min.map",
          "SourcePath": "wwwroot/lib/jquery/dist/jquery.min.map",
          "OutputPath": "wwwroot/lib/jquery/dist/jquery.min.map",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Jquery.License.txt",
          "SourcePath": "wwwroot/lib/jquery/LICENSE.txt",
          "OutputPath": "wwwroot/lib/jquery/LICENSE.txt",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Additional-methods.js",
          "SourcePath": "wwwroot/lib/jquery-validation/dist/additional-methods.js",
          "OutputPath": "wwwroot/lib/jquery-validation/dist/additional-methods.js",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Additional-methods.min.js",
          "SourcePath": "wwwroot/lib/jquery-validation/dist/additional-methods.min.js",
          "OutputPath": "wwwroot/lib/jquery-validation/dist/additional-methods.min.js",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Jquery-validate.js",
          "SourcePath": "wwwroot/lib/jquery-validation/dist/jquery.validate.js",
          "OutputPath": "wwwroot/lib/jquery-validation/dist/jquery.validate.js",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Jquery.validate.min.js",
          "SourcePath": "wwwroot/lib/jquery-validation/dist/jquery.validate.min.js",
          "OutputPath": "wwwroot/lib/jquery-validation/dist/jquery.validate.min.js",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Jquery-validation.License.md",
          "SourcePath": "wwwroot/lib/jquery-validation/LICENSE.md",
          "OutputPath": "wwwroot/lib/jquery-validation/LICENSE.md",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Jquery.validate.unobtrusive.js",
          "SourcePath": "wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js",
          "OutputPath": "wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Jquery.validate.unobtrusive.min.js",
          "SourcePath": "wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js",
          "OutputPath": "wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "Jquery.License.txt",
          "SourcePath": "wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt",
          "OutputPath": "wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt",
          "IsTemplate": false,
          "ShowInListFiles": false
        },
        {
          "Name": "favicon.ico",
          "SourcePath": "wwwroot/favicon.ico",
          "OutputPath": "wwwroot/favicon.ico",
          "IsTemplate": false,
          "ShowInListFiles": false
        }
      ]
    }
  }
  {{
  "NamedFileConfig": {
    "Account._StatusMessage": [
      {
        "Name": "Account._StatusMessage",
        "SourcePath": "Pages/Account/Account._StatusMessage.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/_StatusMessage.cshtml",
        "IsTemplate": false
      }
    ],
    "Account.AccessDenied": [
      {
        "Name": "Account.AccessDenied",
        "SourcePath": "Pages/Account/Account.AccessDenied.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/AccessDenied.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.AccessDenied.cs",
        "SourcePath": "Account.AccessDenied.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/AccessDenied.cshtml.cs",
        "IsTemplate": true
      }
    ],
    "Account.ConfirmEmail": [
      {
        "Name": "Account.ConfirmEmail",
        "SourcePath": "Pages/Account/Account.ConfirmEmail.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/ConfirmEmail.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.ConfirmEmail.cs",
        "SourcePath": "Account.ConfirmEmail.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/ConfirmEmail.cshtml.cs",
        "IsTemplate": true
      }
    ],
    "Account.ConfirmEmailChange": [
      {
        "Name": "Account.ConfirmEmailChange",
        "SourcePath": "Pages/Account/Account.ConfirmEmailChange.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/ConfirmEmailChange.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.ConfirmEmailChange.cs",
        "SourcePath": "Account.ConfirmEmailChange.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/ConfirmEmailChange.cshtml.cs",
        "IsTemplate": true
      }
    ],
    "Account.ExternalLogin": [
      {
        "Name": "Account.ExternalLogin",
        "SourcePath": "Pages/Account/Account.ExternalLogin.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/ExternalLogin.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.ExternalLogin.cs",
        "SourcePath": "Account.ExternalLogin.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/ExternalLogin.cshtml.cs",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage._ManageNav",
        "SourcePath": "Account.Manage._ManageNav.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage.ManageNavPages",
        "SourcePath": "Account.Manage.ManageNavPages.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
        "IsTemplate": true
      }
    ],
    "Account.ForgotPassword": [
      {
        "Name": "Account.ForgotPassword",
        "SourcePath": "Pages/Account/Account.ForgotPassword.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/ForgotPassword.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.ForgotPassword.cs",
        "SourcePath": "Account.ForgotPassword.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/ForgotPassword.cshtml.cs",
        "IsTemplate": true
      }
    ],
    "Account.ForgotPasswordConfirmation": [
      {
        "Name": "Account.ForgotPasswordConfirmation",
        "SourcePath": "Pages/Account/Account.ForgotPasswordConfirmation.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/ForgotPasswordConfirmation.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.ForgotPasswordConfirmation.cs",
        "SourcePath": "Account.ForgotPasswordConfirmation.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/ForgotPasswordConfirmation.cshtml.cs",
        "IsTemplate": true
      }
    ],
    "Account.Lockout": [
      {
        "Name": "Account.Lockout",
        "SourcePath": "Pages/Account/Account.Lockout.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Lockout.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.Lockout.cs",
        "SourcePath": "Account.Lockout.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Lockout.cshtml.cs",
        "IsTemplate": true
      }
    ],
    "Account.Login": [
      {
        "Name": "Account.Login",
        "SourcePath": "Pages/Account/Account.Login.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Login.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.Login.cs",
        "SourcePath": "Account.Login.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Login.cshtml.cs",
        "IsTemplate": true
      }
    ],
    "Account.LoginWith2fa": [
      {
        "Name": "Account.LoginWith2fa",
        "SourcePath": "Pages/Account/Account.LoginWith2fa.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/LoginWith2fa.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.LoginWith2fa.cs",
        "SourcePath": "Account.LoginWith2fa.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/LoginWith2fa.cshtml.cs",
        "IsTemplate": true
      }
    ],
    "Account.LoginWithRecoveryCode": [
      {
        "Name": "Account.LoginWithRecoveryCode",
        "SourcePath": "Pages/Account/Account.LoginWithRecoveryCode.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/LoginWithRecoveryCode.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.LoginWithRecoveryCode.cs",
        "SourcePath": "Account.LoginWithRecoveryCode.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/LoginWithRecoveryCode.cshtml.cs",
        "IsTemplate": true
      }
    ],
    "Account.Logout": [
      {
        "Name": "Account.Logout",
        "SourcePath": "Pages/Account/Account.Logout.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Logout.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.Logout.cs",
        "SourcePath": "Account.Logout.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Logout.cshtml.cs",
        "IsTemplate": true
      }
    ],
    "Account.Manage._Layout": [
      {
        "Name": "Account.Manage._Layout",
        "SourcePath": "Pages/Account/Manage/Account.Manage._Layout.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/_Layout.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.Manage._ManageNav",
        "SourcePath": "Account.Manage._ManageNav.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage.ManageNavPages",
        "SourcePath": "Account.Manage.ManageNavPages.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
        "IsTemplate": true
      }
    ],
    "Account.Manage._ManageNav": [
      {
        "Name": "Account.Manage._ManageNav",
        "SourcePath": "Account.Manage._ManageNav.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage.ManageNavPages",
        "SourcePath": "Account.Manage.ManageNavPages.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
        "IsTemplate": true
      }
    ],
    "Account.Manage._StatusMessage": [
      {
        "Name": "Account.Manage._StatusMessage",
        "SourcePath": "Pages/Account/Manage/Account.Manage._StatusMessage.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/_StatusMessage.cshtml",
        "IsTemplate": false
      }
    ],
    "Account.Manage.ChangePassword": [
      {
        "Name": "Account.Manage.ChangePassword",
        "SourcePath": "Pages/Account/Manage/Account.Manage.ChangePassword.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ChangePassword.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.Manage.ChangePassword.cs",
        "SourcePath": "Account.Manage.ChangePassword.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ChangePassword.cshtml.cs",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage._ManageNav",
        "SourcePath": "Account.Manage._ManageNav.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage.ManageNavPages",
        "SourcePath": "Account.Manage.ManageNavPages.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
        "IsTemplate": true
      }
    ],
    "Account.Manage.DeletePersonalData": [
      {
        "Name": "Account.Manage.DeletePersonalData",
        "SourcePath": "Pages/Account/Manage/Account.Manage.DeletePersonalData.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/DeletePersonalData.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.Manage.DeletePersonalData.cs",
        "SourcePath": "Account.Manage.DeletePersonalData.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/DeletePersonalData.cshtml.cs",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage._ManageNav",
        "SourcePath": "Account.Manage._ManageNav.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage.ManageNavPages",
        "SourcePath": "Account.Manage.ManageNavPages.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
        "IsTemplate": true
      }
    ],
    "Account.Manage.Disable2fa": [
      {
        "Name": "Account.Manage.Disable2fa",
        "SourcePath": "Pages/Account/Manage/Account.Manage.Disable2fa.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/Disable2fa.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.Manage.Disable2fa.cs",
        "SourcePath": "Account.Manage.Disable2fa.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/Disable2fa.cshtml.cs",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage._ManageNav",
        "SourcePath": "Account.Manage._ManageNav.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage.ManageNavPages",
        "SourcePath": "Account.Manage.ManageNavPages.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
        "IsTemplate": true
      }
    ],
    "Account.Manage.DownloadPersonalData": [
      {
        "Name": "Account.Manage.DownloadPersonalData",
        "SourcePath": "Pages/Account/Manage/Account.Manage.DownloadPersonalData.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/DownloadPersonalData.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.Manage.DownloadPersonalData.cs",
        "SourcePath": "Account.Manage.DownloadPersonalData.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/DownloadPersonalData.cshtml.cs",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage._ManageNav",
        "SourcePath": "Account.Manage._ManageNav.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage.ManageNavPages",
        "SourcePath": "Account.Manage.ManageNavPages.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
        "IsTemplate": true
      }
    ],
    "Account.Manage.Email": [
      {
        "Name": "Account.Manage.Email",
        "SourcePath": "Pages/Account/Manage/Account.Manage.Email.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/Email.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.Manage.Email.cs",
        "SourcePath": "Account.Manage.Email.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/Email.cshtml.cs",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage._ManageNav",
        "SourcePath": "Account.Manage._ManageNav.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage.ManageNavPages",
        "SourcePath": "Account.Manage.ManageNavPages.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
        "IsTemplate": true
      }
    ],
    "Account.Manage.EnableAuthenticator": [
      {
        "Name": "Account.Manage.EnableAuthenticator",
        "SourcePath": "Pages/Account/Manage/Account.Manage.EnableAuthenticator.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/EnableAuthenticator.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.Manage.EnableAuthenticator.cs",
        "SourcePath": "Account.Manage.EnableAuthenticator.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/EnableAuthenticator.cshtml.cs",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage._ManageNav",
        "SourcePath": "Account.Manage._ManageNav.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage.ManageNavPages",
        "SourcePath": "Account.Manage.ManageNavPages.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
        "IsTemplate": true
      }
    ],
    "Account.Manage.ExternalLogins": [
      {
        "Name": "Account.Manage.ExternalLogins",
        "SourcePath": "Pages/Account/Manage/Account.Manage.ExternalLogins.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ExternalLogins.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.Manage.ExternalLogins.cs",
        "SourcePath": "Account.Manage.ExternalLogins.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ExternalLogins.cshtml.cs",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage._ManageNav",
        "SourcePath": "Account.Manage._ManageNav.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage.ManageNavPages",
        "SourcePath": "Account.Manage.ManageNavPages.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
        "IsTemplate": true
      }
    ],
    "Account.Manage.GenerateRecoveryCodes": [
      {
        "Name": "Account.Manage.GenerateRecoveryCodes",
        "SourcePath": "Pages/Account/Manage/Account.Manage.GenerateRecoveryCodes.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/GenerateRecoveryCodes.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.Manage.GenerateRecoveryCodes.cs",
        "SourcePath": "Account.Manage.GenerateRecoveryCodes.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/GenerateRecoveryCodes.cshtml.cs",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage._ManageNav",
        "SourcePath": "Account.Manage._ManageNav.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage.ManageNavPages",
        "SourcePath": "Account.Manage.ManageNavPages.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
        "IsTemplate": true
      }
    ],
    "Account.Manage.Index": [
      {
        "Name": "Account.Manage.Index",
        "SourcePath": "Pages/Account/Manage/Account.Manage.Index.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/Index.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.Manage.Index.cs",
        "SourcePath": "Account.Manage.Index.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/Index.cshtml.cs",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage._ManageNav",
        "SourcePath": "Account.Manage._ManageNav.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage.ManageNavPages",
        "SourcePath": "Account.Manage.ManageNavPages.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
        "IsTemplate": true
      }
    ],
    "Account.Manage.PersonalData": [
      {
        "Name": "Account.Manage.PersonalData",
        "SourcePath": "Pages/Account/Manage/Account.Manage.PersonalData.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/PersonalData.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.Manage.PersonalData.cs",
        "SourcePath": "Account.Manage.PersonalData.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/PersonalData.cshtml.cs",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage._ManageNav",
        "SourcePath": "Account.Manage._ManageNav.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage.ManageNavPages",
        "SourcePath": "Account.Manage.ManageNavPages.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
        "IsTemplate": true
      }
    ],
    "Account.Manage.ResetAuthenticator": [
      {
        "Name": "Account.Manage.ResetAuthenticator",
        "SourcePath": "Pages/Account/Manage/Account.Manage.ResetAuthenticator.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ResetAuthenticator.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.Manage.ResetAuthenticator.cs",
        "SourcePath": "Account.Manage.ResetAuthenticator.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ResetAuthenticator.cshtml.cs",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage._ManageNav",
        "SourcePath": "Account.Manage._ManageNav.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage.ManageNavPages",
        "SourcePath": "Account.Manage.ManageNavPages.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
        "IsTemplate": true
      }
    ],
    "Account.Manage.SetPassword": [
      {
        "Name": "Account.Manage.SetPassword",
        "SourcePath": "Pages/Account/Manage/Account.Manage.SetPassword.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/SetPassword.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.Manage.SetPassword.cs",
        "SourcePath": "Account.Manage.SetPassword.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/SetPassword.cshtml.cs",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage._ManageNav",
        "SourcePath": "Account.Manage._ManageNav.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage.ManageNavPages",
        "SourcePath": "Account.Manage.ManageNavPages.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
        "IsTemplate": true
      }
    ],
    "Account.Manage.ShowRecoveryCodes": [
      {
        "Name": "Account.Manage.ShowRecoveryCodes",
        "SourcePath": "Pages/Account/Manage/Account.Manage.ShowRecoveryCodes.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ShowRecoveryCodes.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.Manage.ShowRecoveryCodes.cs",
        "SourcePath": "Account.Manage.ShowRecoveryCodes.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ShowRecoveryCodes.cshtml.cs",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage._ManageNav",
        "SourcePath": "Account.Manage._ManageNav.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage.ManageNavPages",
        "SourcePath": "Account.Manage.ManageNavPages.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
        "IsTemplate": true
      }
    ],
    "Account.Manage.TwoFactorAuthentication": [
      {
        "Name": "Account.Manage.TwoFactorAuthentication",
        "SourcePath": "Pages/Account/Manage/Account.Manage.TwoFactorAuthentication.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/TwoFactorAuthentication.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.Manage.TwoFactorAuthentication.cs",
        "SourcePath": "Account.Manage.TwoFactorAuthentication.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/TwoFactorAuthentication.cshtml.cs",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage._ManageNav",
        "SourcePath": "Account.Manage._ManageNav.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml",
        "IsTemplate": true
      },
      {
        "Name": "Account.Manage.ManageNavPages",
        "SourcePath": "Account.Manage.ManageNavPages.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Manage/ManageNavPages.cs",
        "IsTemplate": true
      }
    ],
    "Account.Register": [
      {
        "Name": "Account.Register",
        "SourcePath": "Pages/Account/Account.Register.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Register.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.Register.cs",
        "SourcePath": "Account.Register.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/Register.cshtml.cs",
        "IsTemplate": true
      }
    ],
    "Account.RegisterConfirmation": [
      {
        "Name": "Account.RegisterConfirmation",
        "SourcePath": "Pages/Account/Account.RegisterConfirmation.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/RegisterConfirmation.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.RegisterConfirmation.cs",
        "SourcePath": "Account.RegisterConfirmation.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/RegisterConfirmation.cshtml.cs",
        "IsTemplate": true
      }
    ],
    "Account.ResendEmailConfirmation": [
      {
        "Name": "Account.ResendEmailConfirmation",
        "SourcePath": "Pages/Account/Account.ResendEmailConfirmation.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/ResendEmailConfirmation.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.ResendEmailConfirmation.cs",
        "SourcePath": "Account.ResendEmailConfirmation.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/ResendEmailConfirmation.cshtml.cs",
        "IsTemplate": true
      }
    ],
    "Account.ResetPassword": [
      {
        "Name": "Account.ResetPassword",
        "SourcePath": "Pages/Account/Account.ResetPassword.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/ResetPassword.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.ResetPassword.cs",
        "SourcePath": "Account.ResetPassword.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/ResetPassword.cshtml.cs",
        "IsTemplate": true
      }
    ],
    "Account.ResetPasswordConfirmation": [
      {
        "Name": "Account.ResetPasswordConfirmation",
        "SourcePath": "Pages/Account/Account.ResetPasswordConfirmation.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/ResetPasswordConfirmation.cshtml",
        "IsTemplate": false
      },
      {
        "Name": "Account.ResetPasswordConfirmation.cs",
        "SourcePath": "Account.ResetPasswordConfirmation.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Account/ResetPasswordConfirmation.cshtml.cs",
        "IsTemplate": true
      }
    ],
    "Error": [
      {
        "Name": "Error",
        "SourcePath": "Pages/Error.cshtml",
        "OutputPath": "Areas/Identity/Pages/Error.cshtml",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Error.cs",
        "SourcePath": "Error.cs.cshtml",
        "OutputPath": "Areas/Identity/Pages/Error.cshtml.cs",
        "IsTemplate": true,
        "ShowInListFiles": false
      }
    ],
    "WwwRoot": [
      {
        "Name": "Site.css",
        "SourcePath": "wwwroot/css/site.css",
        "OutputPath": "wwwroot/css/site.css",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Site.js",
        "SourcePath": "wwwroot/js/site.js",
        "OutputPath": "wwwroot/js/site.js",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Bootstrap.css",
        "SourcePath": "wwwroot/lib/bootstrap/dist/css/bootstrap.css",
        "OutputPath": "wwwroot/lib/bootstrap/dist/css/bootstrap.css",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Bootstrap.css.map",
        "SourcePath": "wwwroot/lib/bootstrap/dist/css/bootstrap.css.map",
        "OutputPath": "wwwroot/lib/bootstrap/dist/css/bootstrap.css.map",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Bootstrap.min.css",
        "SourcePath": "wwwroot/lib/bootstrap/dist/css/bootstrap.min.css",
        "OutputPath": "wwwroot/lib/bootstrap/dist/css/bootstrap.min.css",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Bootstrap.min.css.map",
        "SourcePath": "wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map",
        "OutputPath": "wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Bootstrap.js",
        "SourcePath": "wwwroot/lib/bootstrap/dist/js/bootstrap.js",
        "OutputPath": "wwwroot/lib/bootstrap/dist/js/bootstrap.js",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Bootstrap.min.js",
        "SourcePath": "wwwroot/lib/bootstrap/dist/js/bootstrap.min.js",
        "OutputPath": "wwwroot/lib/bootstrap/dist/js/bootstrap.min.js",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Lib.Bootstrap.License",
        "SourcePath": "wwwroot/lib/bootstrap/LICENSE",
        "OutputPath": "wwwroot/lib/bootstrap/LICENSE",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Jquery.js",
        "SourcePath": "wwwroot/lib/jquery/dist/jquery.js",
        "OutputPath": "wwwroot/lib/jquery/dist/jquery.js",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Jquery.min.js",
        "SourcePath": "wwwroot/lib/jquery/dist/jquery.min.js",
        "OutputPath": "wwwroot/lib/jquery/dist/jquery.min.js",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Jquery.min.map",
        "SourcePath": "wwwroot/lib/jquery/dist/jquery.min.map",
        "OutputPath": "wwwroot/lib/jquery/dist/jquery.min.map",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Jquery.License.txt",
        "SourcePath": "wwwroot/lib/jquery/LICENSE.txt",
        "OutputPath": "wwwroot/lib/jquery/LICENSE.txt",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Additional-methods.js",
        "SourcePath": "wwwroot/lib/jquery-validation/dist/additional-methods.js",
        "OutputPath": "wwwroot/lib/jquery-validation/dist/additional-methods.js",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Additional-methods.min.js",
        "SourcePath": "wwwroot/lib/jquery-validation/dist/additional-methods.min.js",
        "OutputPath": "wwwroot/lib/jquery-validation/dist/additional-methods.min.js",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Jquery-validate.js",
        "SourcePath": "wwwroot/lib/jquery-validation/dist/jquery.validate.js",
        "OutputPath": "wwwroot/lib/jquery-validation/dist/jquery.validate.js",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Jquery.validate.min.js",
        "SourcePath": "wwwroot/lib/jquery-validation/dist/jquery.validate.min.js",
        "OutputPath": "wwwroot/lib/jquery-validation/dist/jquery.validate.min.js",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Jquery-validation.License.md",
        "SourcePath": "wwwroot/lib/jquery-validation/LICENSE.md",
        "OutputPath": "wwwroot/lib/jquery-validation/LICENSE.md",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Jquery.validate.unobtrusive.js",
        "SourcePath": "wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js",
        "OutputPath": "wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Jquery.validate.unobtrusive.min.js",
        "SourcePath": "wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js",
        "OutputPath": "wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "Jquery.License.txt",
        "SourcePath": "wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt",
        "OutputPath": "wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt",
        "IsTemplate": false,
        "ShowInListFiles": false
      },
      {
        "Name": "favicon.ico",
        "SourcePath": "wwwroot/favicon.ico",
        "OutputPath": "wwwroot/favicon.ico",
        "IsTemplate": false,
        "ShowInListFiles": false
      }
    ]
  }
}
u{
  "Files": [
    {
      "FileName": "Program.cs",
      "Methods": {
        "Global": {
          "CodeChanges": [
            {
              "InsertAfter": "WebApplication.CreateBuilder",
              "CheckBlock": "builder.Configuration.GetConnectionString",
              "Block": "\nvar connectionString = builder.Configuration.GetConnectionString(\"{0}\") ?? throw new InvalidOperationException(\"Connection string '{0}' not found.\")"
            },
            {
              "InsertAfter": "builder.Configuration.GetConnectionString",
              "CheckBlock": "builder.Services.AddDbContext",
              "Block": "builder.Services.AddDbContext<{0}>(options => options.{0}(connectionString))\"",
              "LeadingTrivia": {
                "Newline": true
              }
            },
            {
              "InsertAfter": "builder.Services.AddDbContext",
              "CheckBlock": "builder.Services.AddDefaultIdentity",
              "Block": "builder.Services.AddDefaultIdentity<{0}>(options => options.SignIn.RequireConfirmedAccount = true).AddEntityFrameworkStores<{0}>()\"",
              "LeadingTrivia": {
                "Newline": true
              }
            }
          ]
        }
      },
      "Usings": [
        "Microsoft.AspNetCore.Identity",
        "Microsoft.EntityFrameworkCore"
      ]
    }
  ]
}
�{
  "Files": [
    {
      "FileName": "Program.cs",
      "Methods": {
        "Global": {
          "CodeChanges": [
            {
              "InsertAfter": "app.MapRazorPages();",
              "Block": "app.{0}()",
              "InsertBefore": [ "app.Run();" ],
              "LeadingTrivia": {
                "Newline": true
              }
            }
          ]
        },
        "OpenApi": {
          "CodeChanges": [
            {
              "InsertAfter": "WebApplication.CreateBuilder.Services.AddControllers();",
              "InsertBefore": [ "WebApplication.CreateBuilder.Services.AddSwaggerGen();", "var app = builder.Build();" ],
              "Options": [ "OpenApi" ],
              "Block": "WebApplication.CreateBuilder.Services.AddEndpointsApiExplorer()",
              "LeadingTrivia": {
                "Newline": true
              }
            },
            {
              "InsertAfter": "WebApplication.CreateBuilder.Services.AddEndpointsApiExplorer();",
              "InsertBefore": [ "var app = builder.Build();" ],
              "Options": [ "OpenApi" ],
              "Block": "WebApplication.CreateBuilder.Services.AddSwaggerGen()",
              "LeadingTrivia": {
                "Newline": true
              }
            },
            {
              "Block": "if (app.Environment.IsDevelopment())\r\n{\r\n    app.UseSwagger();\r\n    app.UseSwaggerUI();\r\n}",
              "Options": [ "OpenApi" ],
              "InsertAfter": "var app = WebApplication.CreateBuilder.Build();",
              "InsertBefore": [ "app.UseHttpsRedirection();" ],
              "LeadingTrivia": {
                "Newline": true
              }
            }
          ]
        }
      }
    }
  ]
}
�{
  "Files": [
    {
      "FileName": "Program.cs",
      "Methods": {
        "Global": {
          "CodeChanges": [
            {
              "InsertAfter": "WebApplication.CreateBuilder.Services.AddDbContext",
              "Block": "WebApplication.CreateBuilder.Services.AddQuickGridEntityFrameworkAdapter()",
              "LeadingTrivia": {
                "Newline": true
              }
            },
            {
              "InsertAfter": "WebApplication.CreateBuilder.Services.AddDbContextFactory",
              "Block": "WebApplication.CreateBuilder.Services.AddQuickGridEntityFrameworkAdapter()",
              "LeadingTrivia": {
                "Newline": true
              }
            },
            {
              "InsertAfter": "WebApplication.CreateBuilder.Services.AddQuickGridEntityFrameworkAdapter",
              "Block": "WebApplication.CreateBuilder.Services.AddDatabaseDeveloperPageExceptionFilter()",
              "LeadingTrivia": {
                "Newline": true
              }
            }
          ]
        }
      },
      "Replacements": [
        {
          "MultiLineBlock": [
            "app.UseHsts();",
            "    app.UseMigrationsEndPoint()"
          ],
          "ReplaceSnippet": [
            "app.UseHsts()"
          ]
        }
      ],
      "Usings": [
        "Microsoft.EntityFrameworkCore"
      ]
    }
  ]
}
�T�[��x+��Z4u���5�Ts�=tњ�O�at��{kr
|�1a���w����[6���s��T��*0����팻�뵓��������,��Rp�_�|���#���e]"��U�"�bԞ�x�(	�
	RSDS�H�97�T@��1~
6/_/artifacts/obj/VS.Web.CG.Mvc/Release/net8.0/Microsoft.VisualStudio.Web.CodeGenerators.Mvc.pdb0)	J)	 <)	_CorDllMainmscoree.dll�% �0�HX@	4VS_VERSION_INFO����?DVarFileInfo$Translation�nStringFileInfoJ000004b0�^CommentsCode Generators for ASP.NET Core MVC. Contains code generators for MVC Controllers and Views.LCompanyNameMicrosoft Corporation�.FileDescriptionMicrosoft.VisualStudio.Web.CodeGenerators.Mvc>FileVersion8.0.2225.60108�2InternalNameMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.dll�.LegalCopyright� Microsoft Corporation. All rights reserved.�2OriginalFilenameMicrosoft.VisualStudio.Web.CodeGenerators.Mvc.dllNProductNameMicrosoft ASP.NET Core2ProductVersion8.0.22:	Assembly Version8.0.22.0 	\9 (0�(
	*�H��
��'�0�'�10
	`�He0\
+�7�N0L0
+�70	���010
	`�He ��wu|WR�$(�.�]ř���-�2���/����頂
v0��0�ܠ3�^��Y/���0
	*�H��
0~10	UUS10U
Washington10URedmond10U
Microsoft Corporation1(0&UMicrosoft Code Signing PCA 20110
250619182137Z
260617182137Z0t10	UUS10U
Washington10URedmond10U
Microsoft Corporation10UMicrosoft Corporation0�"0
	*�H��
�0�
��JHur��R�۫�{��Hq�SA|Q8��E�kuA�x�Wg?o0�哸��?��?�>Z��SҦq�e���x�$W$-�^��B�(t��Q$"��>�.]� ��M�2B��Z�YH�uB-��d~��p��O��$�����,�}�@T'�VC�+JC����G�W��R��q��	��o�*�p���I�g�u�
�Ee5�'�	�����vY(�}j����5
l��ڞ	u|^P��Z�t�^;�N$W
rO��s0�o0U%0
+�7L+0U�&r �-�4iN��1jcNd��0EU>0<�:0810UMicrosoft Corporation10U
230012+5053590U#0�Hnd�Pӂ�77"�m��u�0TUM0K0I�G�E�Chttp://www.microsoft.com/pkiops/crl/MicCodSigPCA2011_2011-07-08.crl0a+U0S0Q+0�Ehttp://www.microsoft.com/pkiops/certs/MicCodSigPCA2011_2011-07-08.crt0U�00
	*�H��
�(�
v
.,Lv\�ꤴ@
�Y9�F+%�ڱF^�{rӁ�S�������ﷂ;ˆ���#/.
Ĵ�ٰ�������Tb��V��<W~���&E���>�-����������r��%��,_�5���4}E�_��ɲ���Aᠹ��~�*��Y���쭄!Ot.ލ��3;�𝥷\��|�~�wf\ϒ )B�]�{L����l�'.=NN�����g��	��|R
�������v�=
kނ���͆�)Yk|���1�Y�a�l�����@]5b�*WVYa$|�*�C	&����m�Z Y�֝h[Q#ȑ��F�鷥��	[�g2��1[�S�
�e[%��u����e'��t�a�]����*�.�x=9��Ml����D�K�f3�s|����<��I*>}��g�p�qC�����k�l�pvF���S��6'��3,�a�Cd��K�G�]mP����6L��M�L��G��L�I:���9��OC��8%Y0�z0�b�
a��0
	*�H��
0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1200U)Microsoft Root Certificate Authority 20110
110708205909Z
260708210909Z0~10	UUS10U
Washington10URedmond10U
Microsoft Corporation1(0&UMicrosoft Code Signing PCA 20110�"0
	*�H��
�0�
���r.��n��M4��X!�B*k�ZP��8I���7k���8™��9�1BӉ
yd�~�`$l��I��h^�ߛS�
,ï٩+�z	�זY�`�fv�2R&/�PϳD�]��.u�h��m�:\��F��8d�nd5x��c-�@����
�\y�I)�
��w��=��+ZMV(�zr�:�I^���C���{�{��>��]�O��/Y�;-�3Xŷ>�2ӳ=����8~ҝ�,�NV�!5%�9ndS���#������_��R������!t%_(��'(8%�9J6�|���#��f�aj�(I�_��%]�!K>RĵW?$��z[/�#�p]QFw��Ἤ�_����UK�9��#I��D|E��rz�r�$߿F����Wۃ��MI0�����[���ݰf��{���K�I)�(��}g��bx_�/��W�\�w((��m�(�,�@7O��D��	L�ԥC/t��n�x X,]`��>O3�ڰ�ޞN�F�l���ֈ����0��0	+�70UHnd�Pӂ�77"�m��u�0	+�7
SubCA0U�0U�0�0U#0�r-:1�C�N���1�#�40ZUS0Q0O�M�K�Ihttp://crl.microsoft.com/pki/crl/products/MicRooCerAut2011_2011_03_22.crl0^+R0P0N+0�Bhttp://www.microsoft.com/pki/certs/MicRooCerAut2011_2011_03_22.crt0��U ��0��0��	+�7.0��0?+3http://www.microsoft.com/pkiops/docs/primarycps.htm0@+042 Legal_policy_statement. 0
	*�H��
�g򆥘�Ty.��tg"���c��B�}�y��e_.,>��r�m���?�
�;�G���i�c�"5��]e��}�FPU��|�K�<B�Rа�k�>.)��=�Եw�9��d�D=xz#�}��t����&F*Š�����h�h.��*?*kXIc	inZ�����F+�;н5�n%��'������(��M=����2���-�[��I9
�
�ƭ�����QEX82q'��'��,: i��Y�hno��t�@�*(>�?Mf��M��o}E�v�@*e��]Rb��c6��������'�ͥ���]cA�[��>w��u�aa������A�(��e/��\��֡F�Y�	KH���)ű��?Ew5�Ң��zz"�H���G#�����k�K���ux��7�yK�ֳ#hu������i;��0�L���umc�=ѝVNO��W"�x2!z�A
�?��̤]����WqVNHE�Bɛv[
�Hk�y���mmj�Rs
zP�1�
0�0��0~10	UUS10U
Washington10URedmond10U
Microsoft Corporation1(0&UMicrosoft Code Signing PCA 20113�^��Y/���0
	`�He���0	*�H��
	1
+�70
+�710
+�70/	*�H��
	1" ��C�Yn���ϸ�^w?��0g�o��Lab0B
+�71402��Microsoft��http://www.microsoft.com0
	*�H��
���
Ѣ�};�t�o���r�e��V��6�;F�>#��5Q�oD���w��3�*p���_��,�u>��n��/�E�BXx���s�D1�O�t<�/�l
���)Ҫ�qɊ��dM�:6R.��:��%�0�@AXp��K� 6
���΋g���]24J����X* X�o�y�"�ƐߖL̫�5'�y#����҂DVo�dT/���,-�ø!c[�	e��[���4 �B�!{����@����0��
+�71��0�|	*�H��
��m0�i10
	`�He0�R*�H��
	��A�=0�9
+�Y
010
	`�He Ǯ(Z��<~�Q�����Ѷ1Y�~���i':-4�20251201233615.415Z0��Ѥ��0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1%0#UMicrosoft America Operations1'0%UnShield TSS ESN:8603-05E0-D9471%0#UMicrosoft Time-Stamp Service���0� 0��3,9�ͅ��0
	*�H��
0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100
250130194252Z
260422194252Z0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1%0#UMicrosoft America Operations1'0%UnShield TSS ESN:8603-05E0-D9471%0#UMicrosoft Time-Stamp Service0�"0
	*�H��
�0�
��?�zt��~�{�[޸-����)��Y+GBm��"�>��ς�G�A�����5���kb>q��n�ߑ%���<w��=��K���l���%h��B(	�p��Uw��:E�D�(�t�+K�XJ��m5��WJr!rt���
RФ	�‡�s{p�hEˤQ�ԏ�`Tqi8*H��E��
��Z2X9{�y051R�[��HJ_����ݗ����%*~l�ʍl�����M����<�Ql�H�b���V*��˲X�u��+�uea�a��$u��� ��n j�ʎ'�e:���/�7�>�aۦ����o6�Yp#�H��F=+�X#����<}HI`�O°�a��FfD��\�e�ǿ?���)�l��WŘ�D�NE&�5GP�9������ġ��
�
�^&���OX��{U����&�2�P*R	�b�E+��x C1�>:�Q�?�ǹ�\�
j�W�i8�
�W�'0�B�K���&A�=e�0�Z����M��3p����I0�E0Ur�Rb½z�
�}�j��΍0U#0���]^b]����e�S5�r0_UX0V0T�R�P�Nhttp://www.microsoft.com/pkiops/crl/Microsoft%20Time-Stamp%20PCA%202010(1).crl0l+`0^0\+0�Phttp://www.microsoft.com/pkiops/certs/Microsoft%20Time-Stamp%20PCA%202010(1).crt0U�00U%�0
+0U��0
	*�H��
��J�=���K%0��m��<d�t;����D#df�/ӳ��w�!��"D�F��
vn|؉���)W�ҋ=0N�w��Ƶ�i^0���g�Ž����&P�D�
]ێ^����;\s�dq�2��0���{�Q`{��8Le1)�þ�9!���OHw�:��u���F���=]�s�1���1�%�=)�����܍v�+�8õd��o�}R��j�� �F<ZU�@c6992yP.�|�>�4ic`��喔�0|����X�~m�;K
�=�.t�g���n��`1߰�|f�`ZFn�YJa���r�mh�,�ÏVƨZ�9�����h��dɍ�L\��>��1~
�]�1���O�S�|�R�9���/��iW��;k�{�I��#�z���G�a�_fIJ�9�рh���vl��B�GqC�?�BI��t�X����j�9��2��e��Sb�шk�0�qf=�2��9��F��:�3X3��e:dF`����@m;�0�˜�5k}0�q0�Y�3��k��I�0
	*�H��
0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1200U)Microsoft Root Certificate Authority 20100
210930182225Z
300930183225Z0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100�"0
	*�H��
�0�
���L�r!y���$y�Ղ��ҩlNu��5W�lJ�⽹>`3�\O�f��SqZ�~JZ��6g�F#���w2��`}jR�D���Fk��v��P�D�q\Q17�
8n����&S|9azĪ�ri����6�5&dژ;�{3��[~��R���b%�j�]�S���VM�ݼ��㑏�9,Q��pi
�6-p�1�5(�㴇$��ɏ~�T��U�mh;�F��z)7���E�Fn�2��0\O,�b�͹⍈䖬J��q�[g`���=� �s}A�Fu��_4���� }~�ٞE߶r/�}_��۪~6�6L�+n�Q���s�M7t�4���G��|?Lۯ^����s=CN�39L��Bh.�QF�ѽjZas�g�^�(v�3rק ��
�co�6d�[���!]_0t���عP��a�65�G������k�\RQ]�%��Pzl�r�Rą��<�7�?x�E���^ڏ�riƮ{��>j�.����0��0	+�70#	+�7*�R�dĚ���<F5)��/�0U��]^b]����e�S5�r0\U U0S0Q+�7L�}0A0?+3http://www.microsoft.com/pkiops/Docs/Repository.htm0U%0
+0	+�7
SubCA0U�0U�0�0U#0��Vˏ�\bh�=��[�Κ�0VUO0M0K�I�G�Ehttp://crl.microsoft.com/pki/crl/products/MicRooCerAut_2010-06-23.crl0Z+N0L0J+0�>http://www.microsoft.com/pki/certs/MicRooCerAut_2010-06-23.crt0
	*�H��
��U}�*��,g1$[�rK��o�\�>NGdx���=13�9��q6?�dl|�u9m�1��lѡ�"��fg:SMݘ��x�6.���V����i�	�{�jo�)�n�?Hu��m��m#T�xSu$W�ݟ�=��h�e��V����(U'�$�@���]='�@�8���)�ü�T�B�������j�BRu�6��as.,k{n?,	x鑲�[�I�t�쑀�=�J>f;O���2ٖ����t��Lro�u0�4�z�P�
X�@<�Tm�ctH,�NG-�q�d�$�smʎ	��WITd�s�[D�Z�k
��(�g($�8K�n�!TkjEG����^O���Lv�WT	�iD~|�als�
��Af=i��AI~~���;����>�1Q������{��p���(��6ںL���
�4�$5g+�
�挙��"��'B=%��tt[jў>�~�13}���{�8pDѐ�ȫ:�:b�pcSM��m��qj�U3X��pf�M0�50����Ѥ��0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1%0#UMicrosoft America Operations1'0%UnShield TSS ESN:8603-05E0-D9471%0#UMicrosoft Time-Stamp Service�#
0+ӽU?b?eQ,�&�'`��"K���0���~0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100
	*�H��
��O�0"20251201173241Z20251202173241Z0t0:
+�Y
1,0*0
��O�0�0�0
�١906
+�Y
1(0&0
+�Y
�
0� �
0��0
	*�H��
���
��m�$=�O^��ttfXX��d!�VP`��2#X|��$�j�zay�uf�@R�i6�b�(�@q��(��q)oUx�7�M�p�"�Y߽fkvr)�r8���ч��uH�)��|u�͡NF�����.]<5��,ȉR�o:��J���+����
�3��i�ѫ��N!�`��@,�˱fb�k�5A����.Բ�=��͋{�Hc��,��	=��,�
V9��GK
S���>���m;1�
0�	0��0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20103,9�ͅ��0
	`�He��J0	*�H��
	1
*�H��
	0/	*�H��
	1" �[�H��kv1t���ń6&����ڱ0��*�H��
	/1��0��0��0�� /����v�Hg���}��0C���#��}��0��0���~0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20103,9�ͅ��0" @����4���Z)`�e\�M�tU�[‡�0
	*�H��
�
o>�@����-Sәb��ע��9�֜h���V���:��!��;�#�Q�>V�n�>7��|qV_���jm
:����u�5�r`�.z�Ǎ����9͞�}o�Z�2<���Å���UBY�f!G	'UnN�S�N�ֱ�N��
I������R>���x��n"I-f
:���*hՊg�k�:v��+
x-�c*�bp�*0K�����~�s�ע4
����Vڿw�x���G��"�����>�&}��${�f+wv6�e�~Kh���Y&_�-���2ewJ�J<W��-��T{Ó�r��u6�R��.V��'[7w�3Vwk�@_��~�ģ��lR�����e�=�u1��@��q���Cr��/���j��O?0Y_�����Ž�oPcr�O�݄7�\�,7��0�;G2�*�H׾v�5� s
ŖN��ߪ�.�A71ۚ'7��xKl0�<o�6�S��>*���N��Q��[��$_rѡU���_�