Updated documentation with Environment information.

Added tr_csv2xml.pl
This commit is contained in:
ghendricks%novell.com 2006-10-26 17:55:17 +00:00
Родитель 5bf0385237
Коммит 09c10c47fc
7 изменённых файлов: 691 добавлений и 762 удалений

Просмотреть файл

@ -32,6 +32,14 @@ objects re
use Bugzilla::Testopia::Xml; use Bugzilla::Testopia::Xml;
=head1 SEE ALSO
Testopia::(TestPlan, TestCase, TestRun, Category, Build, Environment)
=head1 AUTHOR
David Koenig <dkoenig@novell.com>
=cut =cut
package Bugzilla::Testopia::Xml; package Bugzilla::Testopia::Xml;
@ -572,18 +580,4 @@ sub parse()
$twig->purge; $twig->purge;
} }
=head1 TODO
Use Bugzilla::Product and Version in 2.22
=head1 SEE ALSO
Testopia::(TestRun, TestCase, Category, Build, Evnironment)
=head1 AUTHOR
David Koenig <dkoenig@novell.com>
=cut
1; 1;

Просмотреть файл

@ -312,10 +312,17 @@ sub store_relationships()
{ {
my ($self, @new_testcases) = @_; my ($self, @new_testcases) = @_;
my $blocks = $self->testcase->blocked_list_uncached() . " " . join(' ',$self->get_testcase_ids("blocks",@new_testcases)); my $blocks = join(' ',$self->get_testcase_ids("blocks",@new_testcases));
my $dependson = $self->testcase->dependson_list_uncached() . " " . join(' ',$self->get_testcase_ids("dependson",@new_testcases)); my $dependson = join(' ',$self->get_testcase_ids("dependson",@new_testcases));
$self->testcase->update_deps($dependson,$blocks); if ( $blocks ne "" || $dependson ne "" )
{
# Need to add the current blocks and dependson from the Test Case; otherwise, they will
# be removed.
$blocks .= $self->testcase->blocked_list_uncached();
$dependson .= $self->testcase->dependson_list_uncached();
$self->testcase->update_deps($dependson,$blocks);
}
} }
1; 1;

Двоичные данные
webtools/testopia/testopia/doc/Manual.odt

Двоичный файл не отображается.

Двоичные данные
webtools/testopia/testopia/doc/Manual.pdf

Двоичный файл не отображается.

Просмотреть файл

@ -57,7 +57,7 @@
{\*\soutlvl{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'09.;}{\levelnumbers\'01;}\fi-360\li3960}}\listid2} {\*\soutlvl{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'09.;}{\levelnumbers\'01;}\fi-360\li3960}}\listid2}
}{\listoverridetable{\listoverride\listid1\listoverridecount0\ls0}{\listoverride\listid2\listoverridecount0\ls1}} }{\listoverridetable{\listoverride\listid1\listoverridecount0\ls0}{\listoverride\listid2\listoverridecount0\ls1}}
{\info{\creatim\yr2006\mo5\dy18\hr9\min0}{\author Greg Hendricks}{\revtim\yr2006\mo6\dy16\hr16\min44}{\printim\yr1601\mo1\dy1\hr0\min0}{\comment StarWriter}{\vern6800}}\deftab709 {\info{\creatim\yr2006\mo5\dy18\hr9\min0}{\author Greg Hendricks}{\revtim\yr2006\mo10\dy26\hr11\min54}{\printim\yr1601\mo1\dy1\hr0\min0}{\comment StarWriter}{\vern6800}}\deftab709
{\*\pgdsctbl {\*\pgdsctbl
{\pgdsc0\pgdscuse195\pgwsxn12240\pghsxn15840\marglsxn1800\margrsxn1800\margtsxn1440\margbsxn1440\pgdscnxt0 Standard;} {\pgdsc0\pgdscuse195\pgwsxn12240\pghsxn15840\marglsxn1800\margrsxn1800\margtsxn1440\margbsxn1440\pgdscnxt0 Standard;}
{\pgdsc1\pgdscuse193\pgwsxn12240\pghsxn15840\marglsxn1134\margrsxn1134\margtsxn1134\margbsxn1134\pgdscnxt1 Left Page;} {\pgdsc1\pgdscuse193\pgwsxn12240\pghsxn15840\marglsxn1134\margrsxn1134\margtsxn1134\margbsxn1134\pgdscnxt1 Left Page;}
@ -70,10 +70,10 @@
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 \par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 \par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033
\par \par
\pard\plain\absw6225\absh7680\pvpara\posyt\phcol\posxc{\*\flymaincnt69\flyvert15457\flyhorz46594\flyanchor0\flycntnt}{\*\shppict{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw415\pich512\picwgoal6225\pichgoal7680\pngblip \pard\plain\absw6225\absh7680\pvpara\posyt\phcol\posxc{\*\flymaincnt69\flyvert22657\flyhorz23042\flyanchor0\flycntnt}{\*\shppict{\pict\picscalex88\picscaley88\piccropl0\piccropr0\piccropt0\piccropb0\picw415\pich512\picwgoal7031\pichgoal8674\pngblip
89504e470d0a1a0a}}{\nonshppict{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw415\pich512\picwgoal6225\pichgoal7680\wmetafile8 89504e470d0a1a0a}}{\nonshppict{\pict\picscalex88\picscaley88\piccropl0\piccropr0\piccropt0\piccropb0\picw415\pich512\picwgoal7031\pichgoal8674\wmetafile8
0100090000036900000010001c0000000000050000000b0200000000050000000c020000000004000000020101000400000004010d0008000000fa0200000000 0100090000036900000010001c0000000000050000000b0200000000050000000c020000000004000000020101000400000004010d0008000000fa0200000000
000000000000040000002d01000007000000fc020000ffffff000000040000002d0101001c000000fb0200001000000000000000000000000000000000000000 000000000000040000002d01000007000000fc020000ffffff000000040000002d0101001c000000fb0200000e00000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000040000002d010200040000002e011800050000000902ffffff0004000000070103000700 00000000000000000000000000000000000000000000000000000000040000002d010200040000002e011800050000000902ffffff0004000000070103000700
0000430f2000cc00000000000300000000000000000000000000}} 0000430f2000cc00000000000300000000000000000000000000}}
\pard \pard
@ -99,65 +99,65 @@
\par \pard\plain \ltrpar\s2\cf0\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\rtlch\af7\afs32\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs32\lang1033\loch\f1\fs32\lang1033{\field{\*\fldinst HYPERLINK "http://www.mozilla.org/projects/testopia" }{\fldrslt \*\cs30\cf2\ul\ulc0\rtlch\ltrch\dbch\hich\loch{\rtlch \ltrch\loch\f1\fs32\lang1033\i0\b0 http://www.mozilla.org/projects/testopia}}} \par \pard\plain \ltrpar\s2\cf0\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\rtlch\af7\afs32\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs32\lang1033\loch\f1\fs32\lang1033{\field{\*\fldinst HYPERLINK "http://www.mozilla.org/projects/testopia" }{\fldrslt \*\cs30\cf2\ul\ulc0\rtlch\ltrch\dbch\hich\loch{\rtlch \ltrch\loch\f1\fs32\lang1033\i0\b0 http://www.mozilla.org/projects/testopia}}}
\par \page\sect\sbknone\cols1\ltrsect \par \page\sect\sbknone\cols1\ltrsect
\pard\plain \ltrpar\s14\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs32\lang255\ab\ltrch\dbch\langfe255\hich\f2\fs32\lang1033\b\loch\f2\fs32\lang1033\b {\rtlch \ltrch\loch\f2\fs32\lang1033\i0\b Table of Contents} \pard\plain \ltrpar\s14\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs32\lang255\ab\ltrch\dbch\langfe255\hich\f2\fs32\lang1033\b\loch\f2\fs32\lang1033\b {\rtlch \ltrch\loch\f2\fs32\lang1033\i0\b Table of Contents}
\par \pard\plain \ltrpar\s15\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Introduction\tab 4} \par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Introduction\tab 4}
\par \pard\plain \ltrpar\s17\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test Plans\tab 4} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test Plans\tab 4}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test Cases\tab 4} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test Cases\tab 4}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test Runs\tab 4} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test Runs\tab 4}
\par \pard\plain \ltrpar\s15\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Installation\tab 5} \par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Installation\tab 5}
\par \pard\plain \ltrpar\s17\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Requirements\tab 5} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Requirements\tab 5}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Steps\tab 5} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Steps\tab 5}
\par \pard\plain \ltrpar\s15\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The Big Picture\tab 6} \par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The Big Picture\tab 6}
\par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test Plans\tab 7} \par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test Plans\tab 7}
\par \pard\plain \ltrpar\s16\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li283\ri0\lin283\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Fields\tab 7} \par \pard\plain \ltrpar\s16\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li283\ri0\lin283\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Fields\tab 7}
\par \pard\plain \ltrpar\s17\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Name\tab 7} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Name\tab 7}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Product\tab 7} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Product\tab 7}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Product Version\tab 7} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Product Version\tab 7}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Type\tab 7} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Type\tab 7}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Plan Document\tab 7} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Plan Document\tab 7}
\par \pard\plain \ltrpar\s16\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li283\ri0\lin283\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Commands\tab 8} \par \pard\plain \ltrpar\s16\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li283\ri0\lin283\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Commands\tab 8}
\par \pard\plain \ltrpar\s17\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Archive\tab 8} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Archive\tab 8}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Print\tab 8} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Print\tab 8}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 History\tab 8} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 History\tab 8}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Cloning a Plan\tab 8} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Cloning a Plan\tab 8}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Link vs Copy\tab 9} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Link vs Copy\tab 9}
\par \pard\plain \ltrpar\s15\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Categories\tab 10} \par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Categories\tab 10}
\par \pard\plain \ltrpar\s17\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Name\tab 10} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Name\tab 10}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Description\tab 10} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Description\tab 10}
\par \pard\plain \ltrpar\s15\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Builds\tab 11} \par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Builds\tab 11}
\par \pard\plain \ltrpar\s17\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Name\tab 11} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Name\tab 11}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Milestone\tab 11} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Milestone\tab 11}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Description\tab 11} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Description\tab 11}
\par \pard\plain \ltrpar\s15\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test Cases\tab 12} \par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test Cases\tab 12}
\par \pard\plain \ltrpar\s16\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li283\ri0\lin283\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Fields\tab 12} \par \pard\plain \ltrpar\s16\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li283\ri0\lin283\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Fields\tab 12}
\par \pard\plain \ltrpar\s17\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Summary\tab 12} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Summary\tab 12}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Alias\tab 12} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Alias\tab 12}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Status\tab 12} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Status\tab 12}
\par \pard\plain \ltrpar\s18\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li849\ri0\lin849\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Proposed\tab 12} \par \pard\plain \ltrpar\s18\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li849\ri0\lin849\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Proposed\tab 12}
\par \pard\plain \ltrpar\s18\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li849\ri0\lin849\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Confirmed\tab 12} \par \pard\plain \ltrpar\s18\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li849\ri0\lin849\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Confirmed\tab 12}
\par \pard\plain \ltrpar\s18\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li849\ri0\lin849\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Disabled\tab 12} \par \pard\plain \ltrpar\s18\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li849\ri0\lin849\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Disabled\tab 12}
\par \pard\plain \ltrpar\s17\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Priority\tab 13} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Priority\tab 13}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Category\tab 13} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Category\tab 13}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Components\tab 13} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Components\tab 13}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Default Tester\tab 13} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Default Tester\tab 13}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Requirement\tab 13} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Requirement\tab 13}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Automatic\tab 13} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Automatic\tab 13}
\par \pard\plain \ltrpar\s18\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li849\ri0\lin849\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Script\tab 13} \par \pard\plain \ltrpar\s18\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li849\ri0\lin849\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Script\tab 13}
\par \pard\plain \ltrpar\s18\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li849\ri0\lin849\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Arguments\tab 14} \par \pard\plain \ltrpar\s18\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li849\ri0\lin849\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Arguments\tab 14}
\par \pard\plain \ltrpar\s17\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Dependencies\tab 14} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Dependencies\tab 14}
\par \pard\plain \ltrpar\s18\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li849\ri0\lin849\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Depends On\tab 14} \par \pard\plain \ltrpar\s18\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li849\ri0\lin849\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Depends On\tab 14}
\par \pard\plain \ltrpar\s18\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li849\ri0\lin849\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Blocks\tab 14} \par \pard\plain \ltrpar\s18\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li849\ri0\lin849\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Blocks\tab 14}
\par \pard\plain \ltrpar\s17\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Action\tab 14} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Action\tab 14}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Expected Results\tab 14} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Expected Results\tab 14}
\par \pard\plain \ltrpar\s16\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li283\ri0\lin283\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Commands\tab 15} \par \pard\plain \ltrpar\s16\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li283\ri0\lin283\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Commands\tab 15}
\par \pard\plain \ltrpar\s17\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 History\tab 15} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 History\tab 15}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Clone\tab 15} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Clone\tab 15}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Overview\tab 15} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Overview\tab 15}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Case Run History\tab 15} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Case Run History\tab 15}
\par \pard\plain \ltrpar\s15\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Attachments\tab 15} \par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Attachments\tab 15}
\par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test Runs\tab 17} \par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test Runs\tab 17}
\par \pard\plain \ltrpar\s17\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Creating a Run\tab 17} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Creating a Run\tab 17}
\par \pard\plain \ltrpar\s16\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li283\ri0\lin283\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Fields\tab 17} \par \pard\plain \ltrpar\s16\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li283\ri0\lin283\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Fields\tab 17}
\par \pard\plain \ltrpar\s17\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 CC List\tab 17} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 CC List\tab 17}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Product Version\tab 17} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Product Version\tab 17}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Plan Version\tab 17} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Plan Version\tab 17}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Manager\tab 17} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Manager\tab 17}
@ -167,19 +167,19 @@
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Summary\tab 18} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Summary\tab 18}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Notes\tab 18} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Notes\tab 18}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Overview\tab 18} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Overview\tab 18}
\par \pard\plain \ltrpar\s16\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li283\ri0\lin283\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Commands\tab 18} \par \pard\plain \ltrpar\s16\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li283\ri0\lin283\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Commands\tab 18}
\par \pard\plain \ltrpar\s17\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 History\tab 18} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 History\tab 18}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Clone\tab 18} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Clone\tab 18}
\par \pard\plain \ltrpar\s16\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li283\ri0\lin283\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Running a Run\tab 18} \par \pard\plain \ltrpar\s16\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li283\ri0\lin283\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Running a Run\tab 18}
\par \pard\plain \ltrpar\s15\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Tags\tab 19} \par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Tags\tab 19}
\par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Environments\tab 20} \par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Environments\tab 20}
\par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Searching\tab 20} \par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Searching\tab 20}
\par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The Testing Life Cycle\tab 20} \par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The Testing Life Cycle\tab 20}
\par \pard\plain \ltrpar\s17\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Create a Test Plan\tab 20} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Create a Test Plan\tab 20}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Create or Select Test Cases\tab 20} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Create or Select Test Cases\tab 20}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Start a Test Run\tab 21} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Start a Test Run\tab 21}
\par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Cleaning Up\tab 21} \par \pard\plain \ltrpar\s17\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\li566\ri0\lin566\rin0\fi0\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Cleaning Up\tab 21}
\par \pard\plain \ltrpar\s15\cf0\tldot\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Glossary\tab 22} \par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Glossary\tab 22}
\par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Getting Help\tab 25} \par \pard\plain \ltrpar\s15\cf0\tldot{\*\tlswg11820}\tqr\tx8640{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af8\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Getting Help\tab 25}
\par \sect\sectd\sbknone\pgwsxn12240\pghsxn15840\marglsxn1800\margrsxn1800\margtsxn1440\margbsxn1440 \par \sect\sectd\sbknone\pgwsxn12240\pghsxn15840\marglsxn1800\margrsxn1800\margtsxn1440\margbsxn1440
\pard\plain \sb240\sa120\keepn\f2\fs32\b\fs32\b\fs32\b \ltrpar\s4\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs32\lang255\ab\ltrch\dbch\langfe255\hich\f2\fs32\lang1033\b\loch\f2\fs32\lang1033\b \pard\plain \sb240\sa120\keepn\f2\fs32\b\fs32\b\fs32\b \ltrpar\s4\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs32\lang255\ab\ltrch\dbch\langfe255\hich\f2\fs32\lang1033\b\loch\f2\fs32\lang1033\b
@ -187,7 +187,7 @@
\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Welcome to Bugzilla Testopia, the place where all tests are happy. :-)} \par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Welcome to Bugzilla Testopia, the place where all tests are happy. :-)}
\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Testopia is an extension to the Bugzilla bug tracking system designed to track testing efforts for products. Though it is designed with software testing in mind, it can be used to track testing on virtually anything in the engineering process. } \par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Testopia is an extension to the Bugzilla bug tracking system designed to track testing efforts for products. Though it is designed with software testing in mind, it can be used to track testing on virtually anything in the engineering process. }
\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 \par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033
\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 As an extension to Bugzilla it integrates closely with bug tracking every step of the way. Testopia provides the ability to link your bugs with the tests that verify those bugs are addressed and visa versa.} \par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 As an extension to Bugzilla it integrates closely with bug tracking every step of the way. Testopia provides the ability to link your bugs with the tests that verify those bugs are addressed and vice versa.}
\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 \par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033
\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Testopia takes a standard black box testing approach. The major objects of testopia are divided into three classes. } \par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Testopia takes a standard black box testing approach. The major objects of testopia are divided into three classes. }
\par \pard\plain \sb240\sa120\keepn\f2\fs28\b\fs28\b\fs28\b \ltrpar\s6\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs28\lang255\ab\ltrch\dbch\langfe255\hich\f2\fs28\lang1033\b\loch\f2\fs28\lang1033\b {\rtlch \ltrch\loch\f2\fs28\lang1033\i0\b Test Plans} \par \pard\plain \sb240\sa120\keepn\f2\fs28\b\fs28\b\fs28\b \ltrpar\s6\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs28\lang255\ab\ltrch\dbch\langfe255\hich\f2\fs28\lang1033\b\loch\f2\fs28\lang1033\b {\rtlch \ltrch\loch\f2\fs28\lang1033\i0\b Test Plans}
@ -225,701 +225,12 @@ t shouldn't work with PostGres (the other database engine officially supported b
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 We will start with the 10,000 foot view and zoom in from there. This section is called the big picture since, well, it is a big picture.} \par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 We will start with the 10,000 foot view and zoom in from there. This section is called the big picture since, well, it is a big picture.}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 \par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033
\par \par
\pard\plain\absw9538\absh7414\pvpara\posyt\phcol\posxc{\*\flymaincnt69\flyvert15457\flyhorz56834\flyanchor0\flycntnt}{\pict\picscalex101\picscaley101\piccropl0\piccropr0\piccropt0\piccropb0\picw629\pich489\picwgoal9435\pichgoal7335\wmetafile8 \pard\plain\absw9538\absh7414\pvpara\posyt\phcol\posxc{\*\flymaincnt69\flyvert22657\flyhorz10242\flyanchor0\flycntnt}{\*\shppict{\pict\picscalex89\picscaley89\piccropl0\piccropr0\piccropt0\piccropb0\picw629\pich489\picwgoal10656\pichgoal8284\pngblip
89504e470d0a1a0a0000000d4948445200000275000001e90806000000e4bbcaf100000006624b474400ff00ff00ffa0bda7930000000774494d4507d6060214 89504e470d0a1a0a}}{\nonshppict{\pict\picscalex89\picscaley89\piccropl0\piccropr0\piccropt0\piccropb0\picw629\pich489\picwgoal10656\pichgoal8284\wmetafile8
1821f8a7eb120000200049444154789cecdd79784c77fbc7f17756b1c61e4b6421b48fbd22b46910114b10a59458ab768de52154ac91a02d825aabad0ad528b5 0100090000036900000010001c0000000000050000000b0200000000050000000c020000000004000000020101000400000004010d0008000000fa0200000000
95a249446a27151a8d58132462a79208b2cfef0fbf99a72a0826393393fb755d2e3373ce9cf964929cdcf33de77c6f23954aa5420821841042e83563a5030821 000000000000040000002d01000007000000fc020000ffffff000000040000002d0101001c000000fb0200000e00000000000000000000000000000000000000
841042883727459d10420821840190a24e08218410c200485127841042086100a4a81342082184300052d40921841042180029ea84104208210c801475420821 00000000000000000000000000000000000000000000000000000000040000002d010200040000002e011800050000000902ffffff0004000000070103000700
841006408a3a21841042080320459d10420821840190a24e08218410c200485127841042086100a4a81342082184300052d40921841042180029ea8410420821 0000430f2000cc00000000000300000000000000000000000000}}
0c801475420821841006c054e9004208a16beeddbbc781030748484820232343e93885cac2c2021b1b1b5ab56a45f9f2e5958e238a88c4c4447efae92776ecd8
417c7c3cb76edd523a52a1b2b0b0c0d6d616272727faf4e943bb76ed30313179e5ed18a9542a5501e42b34274f9e24383898f0f070121212484949513a52a1b2
b4b4c4d6d616777777faf6ed4b93264d948e2484dedab3670f4b962c21343494acac2ca5e328cacccc0c0f0f0f468f1e8dbbbbbbd2718481ba71e306bebebe04
0707939393a3741c9d616767c7975f7e49af5ebd5ee9797a5bd49d3c7992d1a34773e4c811a5a3e814676767962e5d2ac59d10af202929096f6f6f76ecd80140
850a6569d9d2115bdbaa142b66ae70bac2959e9e4162e24df6ef8fe2efbf9f7c48eed6ad1bcb962da35ab56a0aa71386e4d75f7fa56fdfbe3c78f080b2654b33
6c580fba7cd09a5ab56a60655541e978852a3d3d8384841b1c3f7e9aefbeddccc1832701f8e0830ff8f1c71f2955aa54beb6a377459d4aa562f6ecd9cc9c3993
dcdc5c6ad5aac1c84f7be1eefe2eb6b6d5b0b4ccdf176e285252d24848b84e78f831be5eb191f8f8ab181b1b3373e64ca64d9b86919191d21185d069274e9ca0
4b972e5cbf7e9daa552b316bf628faf7f7c4ccac689f9d929595cdba75bf327dda326edcb883b5b5353b77eea451a3464a471306e0bbefbe63e4c891e4e4e4d0
bbb7078b974ca662c5b24ac7d219dbb6ed65f8b000eedebd4f93264d888888c0d2d2f2a5cfd3aba24ea5523168d020d6ac598389890901b3bcf1f1f918737333
a5a3e984cccc2c162c58cb8ce9cbc9c9c961e0c081ac5ebd5a0a3b219e232e2e8e66cd9a71fffe7ddab469cecf9b1650ae5c19a563e9947bf792e9d17d3cfbf7
4751a952258e1c3982838383d2b1841e8b8888a07dfbf6e4e4e4307bce68264f1ea274249d141f7f95ce9dbc397ffe0aeeeeee848484bcf43c3bbd2aea020202
f0f3f3a34c99526cd8389f0e1dde573a924e0a09398c57af89a4a6a6e1efefcf8c1933948e2484ce494f4fa751a3465cb870812e5d5cd9b47961911f9d7b9ecc
cc2c7a7ee4c38e1dfba853a70ea74e9dc2c2c242e958420fa5a5a5f1f6db6f73edda35a64c19c2ec3963948ea4d392926ed1cca937376fde65f1e2c58c19f3e2
f74b6f8abaa8a8289a376f8e919111bfee5c2605dd4b84841cc6b3f328542a15919191346dda54e94842e89459b3663163c60c9c9ceaf3fbbed594282145ca8b
3c7a948ecbfb03888e3ec7e79f7fcee4c993958e24f4d0b469d39833670e1e1e2eecdcb55c8e24e5c3c18327716df509969696c4c5c551a1c2f3cf37d49ba2ae
458b161c3a748859b3473375ea50a5e3e8853973be63fab4a5b8b8b870f0e041a5e308a133525252b0b6b6263dfd3127ffdc44fdfa7238313fa2a3cfe1d4b437
254a94e0faf5ebf93e795b0880cccc4caa56ad4a5ada03624e6fa3766d1ba523e98d811f4fe5871f7e65d1a245fcf7bfff7dee7a7a31f9f0c993273974e8100e
0e364c98f0b1d271f4c684091fe3e060c3a143873879f2a4d27184d0195bb66c212d2d8ddebd3b4a41f70a1a377e1b2faf0e3c78f0802d5bb6281d47e8999090
10fefefb6f3a74785f0aba57347a4c5f007efcf1c717aea717455d707030002346f62c72d30bbc8962c5cc1931b227f0bff75008019b366d02a0779f8e0a27d1
3fbdbc3a00b079f3668593087db377ef5e00dcda34573889fe7174ac4bb972653871e204f7efdf7fee7a7a51d485878703e0eefeaec249f48ffa3d53bf874208
888d8d05a05ebd5a0a27d13ff5ebd706e0f4e9d30a2711fae6ca952b00d8d9555736889eb2b1a90a3ce9bef13c7a51d425242400606b2b135fbe2af57ba67e0f
851070fdfa7500aa55abac7012fd53bdfa93f7ecdab56b0a27114ac9cccce4754ec7fffbefbf01285ffee5f3ad8967952e5d0280070f1e3c771dbd28ead4adbf
8adac4c2daa07ecf5eb77d5a6a6aaa36e308a113d4ed884c4cf46217a853d4d3be14f5366a455dd7ae5dd9b66ddb6b1577a2e0c81e4de469f7eeddb46ad58ab4
b434a5a3082184d021e6e6e674ecd8910f3ffc10636363366dda446e6eaed2b10452d4897f090909c1c8c8884e9d3ad1a85123e9f5288410e2199f7cf289e676
cf9e3d69dcb8313ffffc73a1157766a68de9fac1b313f18e181e80996963cdfd7e7d7d9f7aceeb1a3674e66b3fb7301589a2ee8f3f4ed3aeed301c6a75a4a67d
07dc5a0f2634f488d2b15e5b41fc70858585e1ecec8c878787e6b149932669fd7584280acc4c1b53dba113b51d3a616bd30ed7569f70f1e2f34f6e7e99e216af
3f79b8befc3112fac5dcdc9c65cb9669eec7c4c4d0ab572f1a366cc8860d1b0aa5b8fbf3cf73dcb8714773fff1e30c2222fe78aa95d68fc15f6ae5b5d6addba9
95ed1434832feaa2a262e9d5730233fc461217bf9b4b9743983b6f1cbfeef85de968af4d9b3f5c616161b8b8b8d0be7d7b8e1e3daa79fc934f3ea17a75b94249
88d775316e1717e376919018c6c04fba3e35625098f4e58f91d03fc3860dc3dedefea9c7626363e9ddbb37f5ebd767fdfaf5055adcf5eddb89b56b7768ee6fdd
1a4ee7ce2d9fea5291d7e8dceddb7fd3d1632435ed3bd0a07e37f6ed3bae59f6e38f3b79fb2d4f6a3b74a261830f090afa85da0e9dc8cccca243fb112426dec0
e5fd01d4aae941cb161f9394744bf33a8b1707d3b0c18754abeac68f3fee7ce96b1504832fea664c5fc6fc401f5c5cded13ce6e4549f65cba7bef09b33c12790
6a55dd9835eb1b06f49f42d52aadf9fcf3559a6d98993666ec982fa953bb334d1d7b71e9529256bfd9cf7bce3f7fb8de447878b8a6983b7cf8f053cb8a152b46
4040c01b6d5f08f13f5e5e1d888d8dd3dc37336dccfcf96ba8edd0898b17139fd96f5cba944453c75ed476e8c4f061fe4f6debdf7fa4d4a378f7ee25f3518ff1
d8db75a0564d0f162efc416bfb0b21f2626666c6d4a953f35c76f6ec59faf6ed4bddba75f9f1c71f35172769d32783bab126e817cdfd3541bf30f093ae2f7dde
28ef39f41fd0854b9743d8ba6d31033f9e466666d6ff2ffb9cddbf7dcdc5b85d1c3d164c8b164db818b70b737333424257327ad4e7f4eed391f84bbfd1a76f27
c68cfe42b3dd72e5caf057cc56b66efb8a093e812f7dad8260f0ddab8f1e3dc5cf9b16e4b94cfdcdf1f6f662e5ca9f1933fa0bb66efb0a804e9d5b326a741f6a
d5f4e0e49f3fe31fe04df366bd99326588e6f9ed3bbccfe225beac58b191d1a33ec7d4d4e4b9db537fb38f1dfb8bae1f8ca15fbfce9a6f76efde1e5cbc98485b
f7a15cb8b8137373b3e73ee762dc2e8a5b34252474e56bbd1f111111f8f9f971e8d0a1e7ae3368d020acadad494949299421f4478f1e91919151e0af939999c9
c3870f0bfc75542a15c9c9c905fe3af0e4eae482d859fedbe3c78f494f4f2ff0d7c9caca32b88b73542a152b576ea2458b264f3d7eefee7d2ec6ede2832ea39f
d96fa4a767f0c9a06e787b7b71f0e04982fef187eb79bc3f9dc35b6fd9b169f342b2b373484cbcc1f8f103de687ff1325dbb76a574e9d29429538652a54abd56
1f4f6dfebe68735bb9b9b9af3d6b40416e2b2727476bb31268735bcf73fefc79faf7efcfac59b3b4beeddab56da85ab512fbf61dc7debe3ac9c90f68d8b0ce4b
9f1716769498988b04f87f0d40464626972f5fe3adb7ec1830c0930eed47d0b1630b3a78b8d0aedd7b4f3d77fffe13fcb0ee4921d7bfbf27937dbfd22c1b30c0
138077df6d484a4ada4b5fab20e845ef57f58e2257f5d72b3fd7b2cc7bdcb8f97b9ecdbacb5a3a93901886a565291e3e7c8c75f536dc4f3e82996963b2b2a381
279f821fa7473d73fb9feb3c7cf898aa555a636c6cfcd2edfd733b652d9da95ab5a2e6f1e4e407ecdb1fc45b6fd93df739ffbe9d1fc6460d0168d9b225070e1c
c8f7f3843074afb34fc90f33d3c638383c698394999945a3466fb17cc554aa56ada4599e746d2f565615f2dc0f6567e770edfa5eca94793225d1f3f63dff5c56
d6d299c4ab619ae7fc7bb936a9f72942e457cd9a35313131e1e2c58b1c38b8f6a9a367af43fd7bb06eddafec093b4a2d871a942f6fc9e8d17d9efbfba2be5dae
ac335712c29e3b4dda8d1b77d8b72f8a1fd7fd8aa9a909db772c7deaf7ec4a422865cb96262ded1135acdd5ff877fe65aff52a5ab6f8984387fee4e0c183b8b8
b8e4b98ec18fd43939d5233cfc185dbab8e6b95c5dd3be496dab52a9303333252727f795b6676404c722d717dafc7bff3c79343fca9429f3cacf791d254a94a0
58b16205fe3a66666685d280dcc8c888b265cb16f8eb00942e5d1a53d382ff352e5ebc381616cf7e30d2365353534a972e5de0af3377eedc027f8db3e776bc70
b9955505cded7fef37cccc4c79d12e44a5523d332a666c6cf4c2e71484faf5eb93929242727232696969cfddef152f5e9cca952b636d6d8d8d8d0d356ad4a07c
f9f280767f5fb4b92d6363632c2db53349ae36b76562624299326574665bdbb76f7fea4ad87fb3b7b767dab4690c183080d6ad5b73f1e2c5377abd7febd1a31d
933e5bc4d1a3a7381699bf76981e1e2e2c085c837f80374646461c3c7892860deb6069598a98988bd4ab578bdebd3d70717987771a7f043cf99dccc8c8c4d5b5
294141bf306e5c7f56afde86ababd36bbf564130f8a26e86df48067e3c95aa552be2e4541f80e8e8732c5cf003cece8d5ee99bf36fbffd76080f0f17d6aedd41
ebd6cdc8cece2e946fb6fa87eb55fbe046444470e0c001fcfdfd89888878ee7a03070e242828e895b62d843e298ca22ebff2fa23a152a9f8fefbad8c1f3f80c3
87ff7cea107bf9f2961c3e1c8d8bcb3b0407efd22cebdcb915f3e6ae66f69cd1e4e4e472eedc65ead77778edfd457ec4c4c4686e67666672edda352e5fbecc99
3367888d8de5dcb9739c3e7d9abb77ef92909040424282e61cdeca952bd3bc79739a376f4e83060d7072722a940f28427b542a150b172ecc73999d9d1d53a74e
e5e38f3fc6ccccacc032142f5e8c6edddcb87dfb6f2a54c85f41bf74d914460c0fa0a6bd07c6c646346efc364b974dc1d2b2145fafd84878f8318c8ca078710b
bef9d60f80eedddd716cd28b9dbb96d3afaf2f4b970453bdba15c1eb5f7c75ed8b5eab2018fce15780fdfba3f09bb19ca4a45be4e6e652a34615c6fb7ccc3bef
bc4d9fde93b87efdb6e69b63635335df875f070ffe90f0f06354a85096cd5b16a252a95ebabd7f6ee7debd64460c0f202aeacc53dfec6ad52abdf0f0eb2703a7
71fc782c7fc56cc1d8f8e5d7baa80f95fcf35b7de8d021020202d8b367cf33eb9b9a9a72f6ec591c1c1c5ef5ad16422fbce93ee565fefdfbfba2e58989379ed9
6fe4e4e4d2f3231feedf4fa54d9be6fcf0c3af9adfffb56b77e03b6911952a9563e0275d993a65098fd3a3484e7ec0f061fefcf1c7694c4d4df8645037a64c19
f2cafb8bfcc86b9ff22277eedc21262686e3c78f131919496464a4a6559b9aa5a525ad5bb7a66ddbb6b8bbbb53a7cecbcf8d12cadabc79331f7df4d1538fd9da
da3265ca14060e1c88b9f9d31f245ab468c1a14387b472f8b528cacfe1d72251d4158497edb475c98b76c0870f1f26202080b0b0b0a71eefd4a9133b77ca5408
c230e9e23e459fbc6a519797c4c4442223233976ec187bf7eee5afbffe7a6a7b767676787a7ad2bd7b775c5c5c0ae55410917f2a95eaa90f09d6d6d64c9e3c99
2143863c53cca94951f766f253d419fc9426e2c5de7fff7d4243433972e4081d3a74d03cbe6bd72e2e5cb8a06032218421b3b1b1e1a38f3e62c1820544474773
f3e64d82838319387020d6d6d65cb97285a54b97e2eaea4ab56ad5183e7c38616161d27356476cdfbe5d733b303090b8b8383efdf4d3e71674a2704851f79af4
65942ebfde7bef3d7efbed378e1d3b46850a4f4ee02e884bd08510222f952b57a64f9f3e04050571f5ea55626363f9fcf3cf717474e4f6eddb7cfbedb7b46fdf
9e2a55aa307af4684e9c38a174e4224ba552b16ad52a162f5ecce3c78ff1f1f129948bddc4cb4951279ed2bc7973eedebd4b646424a9a9a9325a27845044ddba
75993c79325151515cbe7c99050b16e0ecec4c727232cb962da369d3a6346cd890458b1671fbf66da5e316295959596cdab4893163c614ca55f122ffa4a81379
6ad6ac19dbb76fc7d6d656e92842689dfafcac9c9cc2693e6e48b2b2b2010af48ac67fb3b3b363fcf8f11c3e7c98c4c44466cd9a45ad5ab588898961fcf8f158
5b5bd3a3470f9987b390989b9b53bc78f1577e9e7a1a9bbfffd6ce44cc45cd83078f005e38ed935e1475eaf97dd433348bfc53bf67af3b47920ca90b4354ad5a
3500ae5f97119e5775edda93f74ca9ded0d5ab5767dab4695cbc7891fdfbf73370e0408a152bc6962d5b68d5aa158e8e8efcf0c30f85d2a546bc1a3b3b3b00ae
5cb9a66c103d9598780378723eeaf3e84551a71e2d4a48b8fe9235c5bfa9df33197113e27fead5ab07406c6cbcc249f4cfe9d34f268fad5fbfbea2398c8c8c68
d9b225414141dcb87183efbefb8e060d1a70f2e4493efef863ecececf0f7f79743b33aa44d9b360044ec8d543889fe3971e20cf7efa7e2e8e848b972e59ebb9e
5e1475eeeeee0084871f533889fe51bf67eaf7500881666ead9fd6ef563889fed9b82104801e3d7a289ce47f4a952ac5902143f8ebafbf080f0fc7d3d393dbb7
6f3373e64cecededf1f1f1e1d6ad5b4ac72cf23a74e840f9f2e5090939ccc58b894ac7d12b4b973ce996d1af5fbf17aea717f3d49d3c79124747471c1c6c8839
bdb5406646374419199934a8ff217171899c387182264d9abcfc49421401292929585b5b939efe98937f6ea27e7d99683b3fa2a3cfe1d4b437254a94e0faf5eb
85d276ef75c5c5c5b178f16256ad5a457a7a3ac58b1767f8f0e17cf6d96754ad5a55e97845d6b469d39833670e1e1e2eecdcb5fc997677e259070f9ec4b5d527
585a5a121717a799a1222f7a3152d7a449135c5c5c888b4b243070add271f44660e05ae2e21271717191824e887fb0b4b4e4b3cf3e233b3b87c18366f0e851ba
d29174dea347e90cfa64063939394c9e3c59a70b3a00070707962e5d4a7c7c3c63c78e05e0abafbea256ad5a8c1933861b376e289cb068f2f5f5a57af5eafcf6
db21a64f5baa741c9d9794748b5e3d27a052a9f0f7f77f6141077a32520710151545f3e6cd313232e2d79dcbe8d0e17da523e9b49090c378761e854aa5223232
92a64d9b2a1d49089d929e9e4ea3468db870e1025dbab8b269f342cccca4f7685e3233b3e8f9910f3b76eca34e9d3a9c3a754aefa6b2b875eb16f3e6cd63e5ca
953c7af48852a54ae1ebebcbf8f1e35feb4a4ef1fa22222268dfbe3d393939cc9e339ac99387281d4927c5c75fa573276fce9fbf82bbbb3b2121212fedaca217
2375004d9b36c5cfcf8f9c9c1cbc7a4d2424e4b0d291745648c861bc7a4d242727073f3f3f29e884c883858505bb76eda25cb972ecd8b18f8e1e23b97f3f55e9
583ae7debd64dab71bce8e1dfba854a912bb76edd2bb820ec0caca8a050b16101717c7902143484f4f67dab469bcfdf6db040505919b2bd3db141637373756ac
5881b1b13153a72ca16f9f49dcbd9bac742c9db26ddb5ede7bb71fe7cf5fa14993266cdebc395fadf2f466a40e9ecc623d68d020d6ac598389890901b3bcf1f1
f91873f3c29b2f4997656666b160c15a664c5f4e4e4e0e03070e64f5ead572ce82102f70e2c409ba74e9c2f5ebd7a95ab512b3668fa27f7fcf223f6a979595cd
ba75bf327dda326edcb883b5b5353b77eea451a3464a47d38a3367cee0e3e34348c8930b3fde79e71d162f5e4c8b162d144e5674fcfaebaff4eddb97070f1e50
b66c69860deb41970f5a53ab560dacac5e7c98d1d0a4a76790907083e3c74ff3ddb79b3978f024001f7cf0013ffef863be4f77d0aba20e9e1476b367cf66e6cc
99e4e6e652ab560d467eda0b77f777b1b5ad86a5a56e9fe7a16d29296924245c273cfc185fafd8487cfc558c8d8d99397326d3a64d93824e883c2426263e35d7
53525212dededeecd8b103800a15cad2b2a523b6b655b1aa5251a9988ab879e30e898937d9bf3f4a33496cb76edd58b66c99667e3f4312121282afaf2fa74e9d
c2c8c888810307327ffefc979ebb24b4e3c68d1bf8fafa121c1c4c4e4e8ed27174869d9d1d5f7ef925bd7af57ab527aaf4d489132754cecece2a40fefde39fb3
b3b3eac489134a7f7b84d049494949aa8e1d3baa2a57aeacba73e7ce33cbc3c2c2549d3b775699999929febbacf43f33333355972e5d547bf6ec51e03b55b8b2
b3b3558b172f56952e5d5a05a82a56aca85ab3668d2a373757e9684546424282eacb2fbf54393b3babacacac14fff92fec7f161616aab7de7a4bd5af5f3fd5ee
ddbb55d9d9d9aff53eeadd48ddbf9d3c7992e0e060c2c3c34948482025a568b51fb1b4b4c4d6d616777777faf6ed2b57b90af11c4141418c1b378e949414ca97
2fcfb66ddb68d9b2659eebdebb778f03070e909090c0cd9b370b3929cc9d3b178049932615fa6b57ad5a151b1b1b5ab56aa569eb54545cbb768db163c7b265cb
16005c5d5d59b972256fbdf596c2c94461f0f3f363c992255cb972e5b5bb30294def8b3a5da03ec4296fa510ba27292989a143876ace9dfae0830ff8faebaf75
76aeb2acac2ccccdcd31333323333353e93845d2ce9d3b19356a14090909142f5e9cb973e7326ad428399dc5802527276b3a354c9932853973e6289ce8f5e8cd
d5af4208f12a542a15ab56ada27efdfa84848450be7c797efcf1477ef9e5179d2de8001e3d7ad2b4bb4489120a2729ba3a77ee4c6c6c2c9f7efa29e9e9e98c19
3386f6eddb73f5ea55a5a38902b268d122cded152b56e8ed513f29eab4c0dcfc49870b69202d846e484c4cc4c3c383a1438792929242b76edd3873e60c7dfbf6
553a9ad013254b9664f9f2e584848450bd7a75f6ecd943a3468d080e0e563a9ad0b2e4e464162f5efcdcfbfa448a3a2d504f5c999e2eb3d20ba124954aa569ec
1e1a1a4ac58a1559bf7e3d5bb76ec5caca4ae978420fb56bd78ebffefa0b2f2f2feedfbf4fbf7efde8d7af1f6969694a47135ab268d1a26746e6f27a4c1f4851
27843008090909b46bd78e61c386919a9a4af7eedd898d8da577efde4a47137aae7cf9f2fcf4d34fac5fbf9e3265ca101c1c8c93931367ce9c513a9a7843cf1b
95d3d7d13a29ea84107a4da552b172e54a1a346840787838952a5562e3c68d6cdebc99ca952b2b1d4f1890debd7b13151545e3c68d3977ee1ccd9b3797c3b17a
ee452372fa385a27459d10426f5dbe7c19777777468e1cc983070fe8d9b327a74f9fa667cf9e4a477b6deac37af99d415e14aedab56b73f4e851060f1e4c5a5a
1afdfaf563f8f0e1724eb51e7ad9689c3e8ed649512784d03b2a958a152b56d0b06143222222a85cb9329b366d62e3c68d7a3f3aa79e553f3f7d1e85322c2c2c
58b56a15414141942851826fbffd16777777eedebdab7434f10af23312a76fa37552d40921f4caa54b97707373c3dbdb9bb4b4347af5ea456c6c2c3d7af4503a
9a2862060e1cc8d1a347b1b1b1e1d0a143346bd68cd8d858a563897c484e4e262020205febe9d3689d14755a606afaa4f177565696c24984305cb9b9b92c5bb6
8c860d1bb26fdf3eacacacd8ba752b1b366ca062c5a2d59f55e88e860d1b121919c97befbdc7e5cb9779fffdf7090d0d553a9678897f1774eddab5a361c38600
0c1d3af4a96e2a7e7e7e7a335a27459d16942c5912f8dfa4a14208ed8a8f8fc7cdcd8dd1a347f3f0e143faf4e9436c6c2cddba75533a9a1054a95285888808bc
bcbc484949a153a74e2c5fbe5ce958e23992939359bd7a3500e5ca95e3f0e1c384868652a64c1900060c18c0952b57983d7bb6e639fa325a27459d104267e5e6
e6b278f1621a366cc8fefdfba952a50abffcf20bc1c1c154a85041e97805423de26f6666a67012f12a2c2c2c58bf7e3dfefefee4e6e6326ad42866ce9ca9742c
9187458b16d1bc79730e1f3eccdf7fff8db3b3f333eb942e5d9aa953a7929a9acaecd9b359bb76ad5e8cd649512784d049172f5ec4d5d595fffef7bf3c7af488
7efdfa111b1bcb071f7ca074b402256dc2f4979191113366cc60cd9a35989a9ae2efefcfe8d1a3c9cdcd553a9af8879e3d7b121a1a9a6731f76feae22e3a3a9a
d4d4d44248f766a4a81342e894dcdc5c162d5a44a3468d3878f020d5aa5563c78e1dac5bb7eea9f35c84d05503060c60cb962d585858b06cd932faf7ef2fe75c
eb907af5eabdf2734a972e4d8d1a350a208d7619a9542ad58b5658ff1a5f7c5133e6e245ee6565b1a4766d2ac82113215edb8dcc4cbebd7e9d0bff3f5ad5c2d2
92fe55aa50b2084def71352303dff8786a142bc697b56a291d47bc81b30f1fb2e0ea551ee7e6f24ea9528ca95103732323a56389e708b87285f38f1e31c3ce8e
b7141c29eff3065750cb489d104271b9c0ee7bf798121fcf85478f28676aca041b1b4654af5ea40a3a6158fe53b22453edec286362c29f69697c75f52ad92f1e
4711e28d98e677c537a91c0dddb49a35b977f9329d4343b1b7b7573a8e107ae5dcb9730c1a3488a3ffdf47f3934f3e61e1c285942d5b56e164ca888989c1b761
43cad6a9439fbffe523a8ed0826e67ced0ba756b4eddbecdcf356bb275eb56cccdcd958e25fee5eb162d387fe8106dd7adc3c5c5a5d05f5f1b474665a44e0bd4
ed7cd4ed7d84102f979393c3bc79f378e79d77387af428d6d6d6ecdebd9bd5ab5717d9820ee0c1830780b409332475ebd665efdebd54aa54895dbb76d1ab572f
323333958e250c90147542884277e6cc19de7fff7d264d9a4446460683070fe6f4e9d3787878281d4d71ea2b25a54d9861a95fbf3e7bf6eca142850afcf2cb2f
f4e9d387ecec6ca563090323459d10a2d0646767f3e5975fe2e8e848646424356ad4e0b7df7e63d5aa55585a5a2a1d4f8802d5a85123c2c2c2285bb62c5bb66c
61e0c081bce45a45215e891475428842111b1b8bb3b33393274f26232383a1438772faf469dab76faf7434210a4d93264d080909a14489120407073365ca14a5
23090322459d10e2b5ecdbb78f84a64ddf750000200049444154848497ae979d9dcde79f7f8ea3a323c78f1fc7d6d696d0d050befdf65b4d5b1e218a92e6cd9b
f3f3cf3f636e6ece975f7ec9d75f7fad74246120a4a81342bcb29c9c1cc68d1bf7d2a22e26268677df7d97a953a7929999c9881123888989a16ddbb6859454ff
489bb0a2a153a74eac5ebd1a232323468f1ecd8e1d3b948e240c8014755a60f4ff9349cab911a2a8080a0a223a3a9a2b57aee4b93c3b3b9bd9b367d3b469534e
9c3881bdbd3d7bf6ece1ebafbfa674e9d2851b56cf489bb0a2a36fdfbe7cfef9e7e4e4e4d0bb776f222323958e24f49c14755aa03e84a40f7de1847853a9a9a9
0c1d3a148063c78e3db3fcd4a953346bd68ce9d3a7939595c5a79f7ecaa953a768d3a64d61471542e7f9fafa3272e4481e3d7a44f7eeddb976ed9ad291841e93
a24e08f14a02020234b7ff39d756565616fefefe346bd68c3ffffc137b7b7b22222258be7cb98cce09f1024b972ea54d9b365cbb768deeddbbcb1c76e2b54951
2784c8b78b172fb26cd932cd7df5e1d7e8e8689a356bc6cc9933c9caca62d4a851c4c4c4e0eaeaaa4c5021f4888989091b376ea456ad5a444646327cf870a523
093d25459d1022df264e9c48464686e6fe952b57f0f3f3a359b36644474753ab562d7efffd77962e5d4ac99225154c2a847ea950a102dbb66da354a952ac59b3
86c58b172b1d49e82129ea8410f9b267cf1eb66fdffed463f1f1f1040404909393c3983163f8ebafbf68d5aa9542090d83ba4d981cb22e7a1a3468c0dab56b31
323262c284091c397244e94842cf4851278478a9ecec6cc68f1f9fe7320b0b0bbefffe7b162f5e2c576c6a81ba4d98b1b1ec9e8ba20f3ffc9069d3a6919d9d4d
9f3e7db87fffbed291841e91bd8610e2a5befdf65b4e9f3e9de7b2f4f474860e1d8ab7b73777efde2de46442181e3f3f3f5ab66c4942420283070f563a8ed023
52d469814c69220c597272323366cc78e13ad9d9d9ac58b1824a952ab160c102b97a4f8837606262427070b0e63cbb152b56281d49e80929eab440261f16866c
ecd8b1dcbb772fdfeb4f983081faf5eb1312125280a984306cd6d6d6040505616464848f8f0fa74e9d523a92d003a64a071042e8ae73e7cef1c30f3f3c7779c9
9225b1b3b3c3d6d6163b3b3b4a962c89a3a323b6b6b6d8dada166252c3216dc2849aa7a72763c68c61f1e2c5f4efdf9fa8a828cccdcd958e257498147542fc43
4e4e0efbf7ef67f7eedd9c387182b367cf929292427a7abad2d15e89858505969696fce73fffc1d1d1918e1d3bd2aa552b4c4c4c5e693bfefefe346ad48852a5
4ae1e8e8889d9d1d3636369a42ae62c58a05f415145dd2264cfcd3bc79f3888888202626863973e6e0efefaf7424a1c3a4a81302b875eb162b57aee4bbefbe33
88363de9e9e9a4a7a773ebd62df6eddbc782050ba85ebd3a43870e65c48811585959e56b3b3ffdf45301271542bc88b9b939414141bcfbeebb7cf1c51774ebd6
8dc68d1b2b1d4be82839a74e14690f1e3c60d2a449d8dbdb3373e64c6edebc899b9b1b818181fcfefbefdcbc7993c78f1fa352a9f4eadfe3c78fb979f326bfff
fe3b818181b8b9b971f3e64d66ce9c89bdbd3d93264dd2cc872684d06d8e8e8ef8fafa929595c5800103e44224f15c52d489226bcf9e3dd4ad5b9779f3e66926
cf4d484860efdebdf8f8f8e0eaea8a9595151616164a477d65161616585959e1eaea8a8f8f0f7bf7ee252121813163c6909393c3bc79f3a85bb72e7bf6ec513a
aa10221fa64f9f4e83060d34876185c88b14755a50aa542900d2d2d2144e22f243a55211101040870e1d484a4ac2cdcd8db367cfb278f162aa57afae74bc0253
bd7a75162f5eccd9b367717373232929890e1d3a10101020576e0ba1e3d487614d4d4d993b772e172e5c503a92d04152d46981fae4f39c9c1c85938897c9c9c9
61c89021f8f9f9616c6cccbc79f3080f0fa766cd9a4a472b34356bd6243c3c9c79f3e6616c6c8c9f9f1f43860c919f5f1d216dc2c4f3383a3a327efc78323232
183d7ab4d271840e92a24e14192a958ae1c387b37af56a4a962cc9ce9d3b993871a2669ec1a2c4c8c888891327b273e74e4a962cc9ead5ab193e7cb88cd8e900
6913265e64faf4e954af5e9db0b030b66eddaa741ca16364af218a8c808000befffe7b4a942841585818eddbb7573a92e2dab76f4f585818254a94e0fbefbf27
202040e9484288172855aa140b172e0460dcb8719a2970840029ea4411111616464040002626266cd9b205676767a523e90c676767b66cd98289890901010184
8585291d4908f1023d7bf6a475ebd6242626ca4513e22952d40983f7e0c103860c19426e6e2e5f7cf1051d3a74503a92cee9d0a1035f7cf105b9b9b90c193244
a63b1142c7ad58b102333333162e5cc8d5ab57958e2374841475c2e0cd9a358bab57afe2e6e6c6840913948ea3b3264c98809b9b1b57af5e65d6ac594ac729b2
d47390499b30f1226fbffd36a3468d223d3d1d3f3f3fa5e3081d21459d16a8dbf9c8b90dbae7e6cd9b2c5bb68c62c58af1edb7df16c98b22f2cbc8c8886fbffd
9662c58ab16cd9326edebca974a422e9f1e3c780b409132f3765ca142c2d2df9e1871f3873e68cd271840e90a24e0bd49fa8d58db885eef8e69b6f78fcf83123
468ca056ad5a4ac7d179b56ad562c488113c7efc986fbef946e938428817a858b12213274e242727872953a6281d47e80029ea84c1cacece66d5aa55989a9aca
61d7573061c2044c4d4d59b56a15d9d9d94ac71142bcc0b871e3a85ab52adbb76fe7c891234ac7110a93a24e18ac83070f929494448b162db0b6b6d6da76fff8
e30fdab66d4bad5ab5b0b7b7a775ebd6848686bef03943870ed5daeb17346b6b6b5ab46841525212070f1e543a8e10e2054a9428c1f4e9d30134ff8ba24b8a3a
61b076efde0d40c78e1db5b6cda8a8287af6ec899f9f1ff1f1f15cbe7c9979f3e6b163c78e173e6fddba755acb5018d4ef99fa3d1442e8aea14387e2e0e04044
4404478f1e553a8e50901475c2601d3f7e1c00272727ad6d73faf4e9040606e2e2e2a279ccc9c989e5cb9773f0e0415ab468c15b6fbd45cd9a3559bb762d000e
0e0e646666d2be7d7b6edfbe8d878707f6f6f6d4af5f9f7dfbf60170e9d2251c1d1d71707060f8f0e158585800909898c8fbefbf4fcd9a3535a36700a6a6a6cc
9f3f1f070707dcddddf9fdf7df35797af6ecc9afbffefa465fa7fa3d53bf87a2f0489b30f1aa4c4d4df1f5f505e08b2fbe50388d50921475c2609d3f7f1e80b7
de7a4b6bdb3c7af4e873e7b9ab5bb72ebffdf61be7cf9fe7e0c1838c1b370e80b8b838cccdcd090d0dc5dbdb9b01030670f9f265b66ddbc6c71f7f4c666626de
dede0c1a3488b8b838faf5eba7e9c33a6ad428faf4e9c3a54b97e8dbb7ef53fd1eefdebd4b5c5c1ca3478fe6fbefbf07e0debd7b9c3871e28d4727d5ef99fa3d
148547da8489d7d1bf7f7facadadd9b973273131314ac7110a91bd8616a84755d2d3d3154e22fe2939391980b265cb6a6d9bb9b9b9cffd637bf5ea55ba77ef8e
9d9d1d6e6e6e794ee01b161686bfbf3f6fbffd369e9e9e64646470f9f2650e1e3c48fffefd0168d1a20526262600ecdfbf9f7efdfa014f76daff1c911b3f7e3c
009d3b77e6d8b163242727b36edd3afaf5eba779feeb52bf67eaf75008a1dbcccdcdf1f1f141a552c9685d1126459d16142b560c808c8c0c85938882e6e4e444
7878789ecbbcbcbcf0f2f2223e3e9ef3e7cfe75958191919111919c9b973e73877ee1c376fdee4adb7dec2d4d414954a95e776d58fff7bb995951500262626f4
eedd9bf5ebd7b366cd1a860c19f2265fa210424f0d1d3a948a152bb269d326e2e2e2948e231420459d30580531dae4e7e7c7d8b1639f3ad72c3a3a9afefdfb93
909080878707008b162d222b2b4b5388999999919191818787078181819ac70f1e3c484a4a0a2d5ab4d01c423d7cf8b0e6f0ababab2b41414100ac5ebd1a5757
d73c730d193284d9b36753bd7a756ad4a8f1c65f67418c720a210a56c99225f9ef7fff4b7676b6cc3359444951270c56419c17d6b2654bd6ac59c38409133453
9a8c1933861e3d7af0e5975fe2e4e444e3c68d295ebc38952b57e6d2a54b0074efde9d264d9ab064c912ce9e3d8bbdbd3d356bd664d1a2453c7cf890afbefa8a
e0e0606ad5aac5dab56b35a37c4b972e65f3e6cdd8dbdbf3f3cf3fb364c9923c73d9dada52b3664d860f1fae95afb320ce4714f9a36e13666e6eae7012a18f46
8c1841f1e2c5f9fefbef35dd4944d161aa7400210a8a939313fbf7efe7f8f1e3b46ad54a6bdb6dd5aa15fbf7efcf73d9d8b16335b7478c18a1b9bd66cd1acded
cd9b373ff3bc0b172e70f8f0612c2c2c3871e20461616100d8d8d870f8f0e167d6fff7a4c0717171a4a7a7d3b973e757fa5a9ea720ae1c16f9a3fe435cbc7871
8593087d54a14205bcbcbc080a0a62fdfaf50c1e3c58e948a210c9489d3058fa34d7dadebd7b69d2a409f6f6f6f4e9d387952b57e6eb79b9b9b93469d2844e9d
3ab17cf972ad5d31591073fc09210a87b7b73700cb972f573889286c3252270c96ba9384bab38436bb4a68dbc89123193972e42b3fcfd8d89893274f6a358bba
9384bab3841042bf383a3af2eebbef72ecd8318e1d3bc6bbefbeab7424514864a44e0bd4e7bea8cf8511bac1d4d494214386909d9d4d6060a0d271f446606020
d9d9d90c1932045353f9dc27843efaf4d34f0119ad2b6aa4a8d302f5b92f7252aaee193e7c38c58b1767e5ca95c4c7c72b1d47e7c5c7c7b372e54a8a172faeb5
8b2e841085af478f1e942953862d5bb6909a9aaa741c5148a4a81306ad4a952a8c1a358a8c8c0c860d1bf6dcb9e0c49379f0860d1b46464606a3468da24a952a
4a472a92a44d98d086e2c58bd3a3470f1e3f7e9ce7c559c2304951270cdef4e9d3a951a3061111117218f605020303898888a0468d1a4c9f3e5de9384596b409
13daa2ee52b36edd3a859388c2227b0d61f04a972ecdaa55ab30363666f2e4c9848484281d49e78484843079f2648c8d8d59b56a958c120961005ab66c898d8d
0d070e1c20313151e938a2104851278a8476edda3163c60c727272e8debd3b478e1c513a92ce3872e408ddbb7727272787193366d0ae5d3ba5230921b4c0d8d8
98be7dfb929b9b4b7070b0d271442190a24e14193366cc60f0e0c13c7af48876edda111a1aaa7424c5858686d2ae5d3b1e3d7ac4e0c18399316386d29184105a
d4b76f5f0029ea8a0829eab4403dedc3bf67f917bac5c8c8886fbef986418306f1f0e1433a77eeccfcf9f38be4c5132a958af9f3e7d3b973671e3e7cc8a04183
f8e69b6f303232523a5a91276dc28436d5ab578fdab56b131b1bcbc58b17958e230a9814755a50b26449001e3e7ca87012f132262626ac5ab50a7f7f7f727373
f9ecb3cf707777d7f4682d0a2e5dba84bbbb3b9f7df619b9b9b9f8fbfbb36ad52a4dbf59a12c691326b4ed830f3e0060fbf6ed0a2711054d8a3a51e418191931
63c60c424242b0b6b626222282fffce73f8c1d3b966bd7ae291dafc05cbb768db163c7f29ffffc87888808acadad09090961c68c19324227840193a2aee890a2
4e14596ddbb6e5cc99337cf6d967989898b064c9126c6d6d69d3a60d0b162c60dfbe7ddcba758bf4f474a5a3beb2f4f4746eddbac5be7dfb58b060016ddab4c1
d6d696254b96606262c2679f7dc699336768dbb6add251851005ccd9d999ca952b73e4c8116edfbead741c5180a407903048172f5e64e3c68d4c9b36ed85eb95
2e5d9ab973e7327efc7856ae5cc977df7d474444041111118594b4f054af5e9da143873262c408acacac948e23842824c6c6c674eedc99d5ab57b373e74e060d
1aa47424514064a44e189c9d3b77d2ac5933a64f9fce860d1bf2f51c2b2b2bfcfcfc48484860efdebdf8f8f8e0eaea8a959515161616059c58fb2c2c2cb0b2b2
c2d5d5151f1f1ff6eedd4b4242027e7e7e52d009510475ead409805dbb76299c44142419a9130643a55211101040404000b9b9b974efde9dce9d3bbfd2364c4c
4c707373c3cdcdad80520af162ea3e9d3201b4d0265757578c8d8dd9b76f1fb9b9b9d2b1c440c977550bd4bf1ceaf63ea2f0a5a6a6d2b56b5766ce9c89919111
5f7cf1059b366da254a9524a4713e295a8a7d8913fba429bca972f4fa3468df8fbefbf3975ea94d271440191bd8616a83f51ab1b718bc275f6ec599a356bc68e
1d3ba850a102bb77efc6d7d757aee81442887f68d3a60d007bf7ee553889282852d409bdb675eb569a376fcef9f3e769d4a8117ffcf187b4b91242883cb8baba
02b06fdf3e4573888223459dd04bb9b9b94c9d3a951e3d7af0e0c1037af7eecd912347a859b3a6d2d184104227b56cd9125353530e1c38201d900c94147542ef
dcbf7f9fce9d3bf3f9e79f636262c2c2850b59bf7e3d254a94503a9a106f4cda84898252ba74691a376ecc83070f888e8e563a8e280052d409bdf2d75f7fe1e4
e4c46fbffd46a54a95080b0b63dcb8714ac712426ba44d9828484d9b3605202a2a4ae124a220485127f4c6860d1b707676263e3e1e474747a2a2a268ddbab5d2
b18410426f3839390170fcf8718593888220459dd0793939394c9c38913e7dfaf0f0e143060e1cc8a14387b0b1b1513a9a1042e81519a9336c32f9b016585a5a
02909292a27012c373f7ee5dbcbcbcd8bb772f6666662c5ab4086f6f6fa5630921845eaa5bb72e254a94e0cc99333c7af448ce45363032522774d6c9932769da
b4297bf7eea54a952a44444448412784106fc0d4d494468d1a919d9d2d93101b2029ea844e5ab76e1d2e2e2e242424f0de7bef111515858b8b8bd2b1842870ea
366165ca945138893054efbcf30e007ffef9a7c24984b6495127744a56561663c78e65c080013c7efc9861c386f1fbefbf53bd7a75a5a3095128d46dc2a4238a
28286fbffd3600e7ce9d533889d03639a74ee88c5bb76ed1b3674f0e1c3840b162c558ba742943870e553a96104218943a75ea0070e1c2058593086d93a24ee8
843ffef883eeddbb93949444f5ead5d9b2650bcd9b37573a961042181c19a9335c72f85528eefbefbfa765cb96242525d1a2450b4e9c3821059d104214101b1b
1b4a9428416262228f1e3d523a8ed02229eab4a074e9d2003c78f040e124fa252323831123463064c81032323218356a147bf7eec5caca4ae968422846da8489
8266646444eddab551a9545cbc7851e938428ba4a8d30263e3276f636e6eaec249f4c7f5ebd7717373e39b6fbec1c2c282b56bd7b274e952cccccc948e2684a2
a44d98280c0e0e0e00c4c5c5299c4468939c53270adde1c387f9e8a38fb871e306b6b6b66cddba95264d9a281d4b08218a0c6b6b6b00929292144e22b44946ea
44a15ab16205ad5bb7e6c68d1bb8b9b971fcf87129e88410a29055ab560d7872d444180e29ea44a1484f4f67d0a041787b7b939595858f8f0fa1a1a154aa5449
e968420851e448516798e4f0ab287057af5ea57bf7ee1c3f7e9c92254bb26ad52abcbcbc948e2584104596147586498a3a51a0f6eddb47cf9e3db973e70e356b
d664ebd6ad346ad448e95842e8246911260a8bba4bcfb56bd7144e22b4490ebf6a41c992250178f8f0a1c24974cb575f7d45dbb66db973e70e1d3a74e0f8f1e3
52d009f102d2224c1416f5d451b76edd523889d02629eab4c0d4f4c980677676b6c24974c3a3478fe8d7af1fe3c68d232727872953a6b073e74eca972faf7434
21841040d9b26501484e4e563889d02639fc2ab4eaf2e5cb7cf8e18744474753aa5429d6ac5943f7eedd958e258410e25fca9429436a6a2aa9a9a972c8df40c8
489dd09a3d7bf6e0e4e44474743475ead4213232520a3a2184d051ea424e7d2ea7d07f52d48937a652a998376f1e1e1e1edcbb770f4f4f4ffef8e30fead6adab
743421f44a464606202dc244e190169786478a3af146d2d2d2e8d5ab1793264d223737173f3f3fb66fdf8ea5a5a5d2d184d03be9e9e980b40813854346ea0c8f
9c53275e5b5c5c1c5dbb76253636164b4b4bd6ad5b87a7a7a7d2b1841042e4838cd4191e29eab440fda95add88bb28d8bd7b377dfbf625393999ba75ebb26ddb
36ead4a9a3742c218410f954ac5831e07f87fd85fe93c3af5aa03eff25333353e124054fa552316bd62c3c3d3d494e4ee6c30f3f243232520a3a218410426185
365267bbb8b05ea9f065df7ff2fff50786fd753e610465a663bd703a005140bdef954d24f443c258a513082184619391ba5790937a93d43d73c84d4fc9f77332
138f737fdb3850e516603221843eb976ed1a274e9c78e6f197b5093b75ea94a6eb841042fc5ba19f53a7df9fd6abd0bfff397efdc29661c386e1ebeb4bf9f2e5
494c045b7fa856fa7f5fdff1e3c799346912bffffe3b3ffef8237dfbea66fdfcf8f1636c6c6cd8b76f1ff5ead5cb739d5f7ef9858f3ffe98d4d4541a366cc8b6
6ddba859b366212715facaf047af5f5db56ad5e8d8b1230e0e0ef8fbfb53bf7e7de0f96dc20e1e3cc89c3973a85dbb364b972e2df4bc4208fda09b95860e9b31
6306292929cc9f3f9f0a152ae0ebebcbbd7bf734cb636262e8debd3bcd9a35e3f7df7fa76cd9b2f4ead54bc1c42fb66ad52aeedebd4b6464e433cb7273739936
6d1a1f7ef821a9a9a978797971e4c81129e88478434646464c993285ad5bb7d2a041033efae823ce9f3fffcc7ae1e1e1942d5b96962d5b72e0c001a64c99a240
5a2184be90a2ee15d5ae5d1b272727cdfdb973e7f2fefbef0370fbf66d1a376eccd6ad5b35cba74f9faee90dab6bb2b3b31933660c006bd6ac796a597272329e
9e9ecc993307131313020303f9e9a79f2859b2a4024985303c1f7df491e6f6e6cd9ba95fbf3ed3a64d039e4c31f1fefbefd3b66d5b52525234eb57ad5a5591ac
42bfddb97387dcdc674f0152f72bd7d5bf51e2d54951f71a366edc88999999e6be7a2a93f4f4f4a77e71eceded3545932efaf9e79f35b7d3d2d234b763626270
727262f7eedd54aa5489d0d0507c7c7c94882884c1323636e6871f7ed0dccfcece66c78e1d005cb9728523478e3cb57e606060a1e61386e3e1c387b8b9b99198
98f8cce3807c58372052d4bd067b7b7b060d1af4d2f57c7d7d75f61390bab5975a4c4c0c8f1f3f66e3c68d383b3b1317174793264d387efc386e6e6e0a2615c2
70f5eedd3b5fa7334c9932854a952a1542226188ececec484d4da551a346ac5ebd5af3b87a14f8791d801e3d7a5428f984f64851f79aa64c99a299b8312fd6d6
d60c1c38b0f002bda2d0d0504e9d3aa5b99f9d9dcdd0a143e9ddbb376969690c183080c3870f636b6bab604a210c9ba9a92993274f7ee13a9696964c9830a190
120943a59e5b74f0e0c10c1c3890070f1e688ed0fc73a42e292989e5cb97d3a64d1b366cd8a0545cf19aa4a87b4d3636360c1932e4b9cb274d9aa4d34db9e7ce
9dfbcc63c1c1c1989a9ab274e952d6ae5d8b85858502c984285a060c18408d1a359ebbdcc7c78772e5ca15622261887af6eca9b9bd76ed5ade79e71d92939301
b875eb1673e7cec5c9c9891a356a306ad4282c2d2df375444ae81629eadec0942953f26cbc5db56a55060f1eac40a2fc898c8c64dfbe7d792eab5dbb36d5aa55
cbf3a45a2184f6999b9be3ebeb9be7b20a152a3076ac5ecf03257444bd7af59eeafc131f1fcffdfb4f66ce777676c6d7d797a8a828cdf2efbefbaed0338a3727
45dd1ba856ad1a23468c78e6f1891327e659ece98abc46e9d4ce9c3943f7eedda953a70e0b162c2812adcf8450da279f7c92e795ad13274e7cee44c442bcaa6e
ddbae56bbdf0f0702a54a850c069444190a2ee0d4d9a34e9a9f3112a57aeccf0e1c3154cf462e7cf9f67fbf6ed2f5d2f3e3e9e091326606f6fcffcf9f33533dd
0b21b4af78f1e2cf9c37676565c5a851a3144a240cd1871f7ef8d2757c7c7c68d3a64d21a41105418aba3764656585b7b7b7e6fef8f1e32951a28482895e2c30
30f0950eadbababa626e6e4e42424201a612420c1f3e9c8a152b6aeefbfafaca541342ab9c9c9cb0b6b67eeef2c68d1bf3f9e79f176222a16d52d469c1c48913
0130313179aac0d335376edc60d5aa55792eab5cb9329d3b77c6dfdf9fdf7efb8dbb77efa252a9080e0e66ecd8b13468d0a090d30a51b4942c59924f3ffd5473
3faf533b847813464646cf3d045ba2440982838375fa023ff172ba3989da6bb877ef1e070e1c202121818c8c8c427f7d3737374c4d4d59be7c79a1bfb6858505
363636b46ad58af2e5cb3f77bd850b176a6eb768d18266cd9ae1e4e444f3e6cdb1b3b32b84a442e88f94949442bf6068f0e0c12c59b284a953a7f2f8f163cdc4
e685a574e9d23a3bb7a6d08eae5dbbe6d93f38303090ba75eb2a90486893defff6eed9b387254b96101a1a4a565696d271080b0b53ecb5cdccccf0f0f060f4e8
d1b8bbbb3fb3dcc9c98953a74e51af5e3d4c4c4c14482884ee4a4e4ee6a79f7e62e3c68d4445456966db57c2c489133547000a9389890976767674ebd68dfefd
fbd3b061c342cf200a56ab56ada858b12277efded53ce6e9e92923c306426f8bbaa4a424bcbdbd356d752a54a840cb962db1b5b57de1a4c086283d3d9dc4c444
f6efdfcf8e1d3bd8b16307ddba7563d9b26554ab564db3de3fe72912423c919999496060205f7cf1c553edf22c2d2d31362e5a67a83c78f080f8f87802030309
0c0ca44b972e2c58b000070707a5a3092d313131c1d3d393a0a02000aa54a9c2f7df7f8f919191c2c98436e8655177e2c409ba74e9c2f5ebd7a95ab52ab367cf
a67ffffe4ff5632d8ab2b2b258b76e1dd3a64d63dbb66d1c3f7e9c9d3b77d2a85123a5a309a193929292f0f4f4243a3a1a636363060c18c0a0418368dab46991
bc48212727872b57aeb075eb56162d5ac48e1d3b080b0b232828082f2f2fa5e3092de9d6ad9ba6a80b0a0a9216740644ef3e86c6c5c5d1b66d5bae5fbf4e9b36
6d888d8d65d0a04145bea08327875f070d1a444c4c0cad5ab522292989b66ddb121717a774342174cea54b9768debc39d1d1d1bcfdf6db444545b176ed5a5ab5
6a55240b3a78328a53ab562d264e9cc8850b1718366c18e9e9e9f4e9d387952b572a1d4f6849bb76ed2855aa1463c78ea543870e4ac7115aa457455d7a7a3a9d
3a75e2fefdfb74e9d285df7efb4ddae7e4a142850a848585d1a54b17eedcb943a74e9d484f4f573a96103a23353595ae5dbb72fdfa755c5d5d3972e408efbcf3
8ed2b1744aa952a5f8e69b6f58b2640900a3468d62d7ae5d0aa7326c494949ac5cb9122f2f2fead5ab47b972e5303232d2fa3f0b0b0bd2d2d258bc7871816cbf
5cb972d4ab570f2f2f2f56ae5cc9b56bd7947e6b8b0cbd2aeae6cf9fcf850b17707272e2a79f7e92d1b917303737e7a79f7ea271e3c65cb87081458b16291d49
089de1efef4f4c4c0c0d1a34e0975f7e910f872f307af46866cdf201b4fc00002000494441549a454e4e0ec3870f7feabc43f1e6542a15bb77efc6d3d3135b5b
5b468e1cc9c68d1b3973e68ca637abbe494e4ee6cc99336cdcb891912347626b6b8ba7a727bb77ef46a552291dcfa0e94d51979292c2bc79f330353565f5ead5
3a3dc1afae2851a2044141419898983c7312b81045557c7c3c4b972ec5c2c2825f7ef9054b4b4ba523e9bc2953a6e0e1e1c1b56bd7983f7fbed2710c46444404
4e4e4e74ead4899d3b776a5a4f6ed8b081d8d858eedfbf8f4aa5d2bb7ff7efdf273636960d1b363062c408aa54a9c2ce9d3be9d4a913cd9a357b6eef71f1e6f4
a6a8dbb2650b696969f4eedd9bfaf5eb2b1d476f346edc182f2f2f1e3c78c0962d5b948e2384e2bef9e61bb2b2b2f0f1f1a166cd9a4ac7d10b4646462c5ebc18
53535356ae5c497676b6d291f45a5a5a1a83070fc6dddd9d13274ed0a04103b66ddb464242025f7ffd35bd7af5a26eddba942d5b56e9a8afa56cd9b2d4ad5b97
5ebd7af1f5d75f939090c0d6ad5b69d0a001515151b8b9b93174e850196828007a53d46ddab409803e7dfa289c44ffa8af5adbbc79b3c2498450566e6e2e1b36
6cc0d8d858a77b34eba2dab56be3eeeeceeddbb7090f0f573a8ede529f42b47af56a4a952ac5b265cb888e8ea66bd7ae063b858e898909ddba75233a3a9a65cb
9651aa542956ad5a45b366cdb870e182d2f10c8adefc04c5c6c60250af5e3d8593e81ff5c8e6e9d3a7154e2284b22e5fbeccd5ab57b1b7b7a7468d1a4ac7d13b
2d5bb604e0c081030a27d14fc78f1fc7d9d99973e7ced1b87163a2a3a3f1f6f636d862eedf8c8d8df1f6f6e6e4c993346edc98b367cfe2e2e2c2f1e3c7958e66
30f4e627e9faf5eb004f4da62bf2a77af5ea0072059228f212121200b0b5b55538897e52bf6feaf751e45f4c4c0c6ddbb6e5debd7b787a7a72e4c891227bf8df
c1c18143870ed1b97367eedcb943dbb66d898989513a9641d09ba22e27270740da5bbd06f555c2afd346edd8b1639c3b774edb91847863376edc78e5e7a87ba9
162f5e5cdb718a04f545252929290a27d12f376edcc0c3c3839494147af6ecc9d6ad5b8bfccf60c99225d9b66d1b3d7af4202525858e1d3b72f3e64da563e93d
bd29ea44e13a7af4281e1e1ef4efdf5f5a04099d74e8d021dab66dcbe1c387958e22c473e5e4e4e0e5e5c5b56bd770737363ddba75989aea653327ad33353525
383818373737929292f0f2f2d20ce088d723459d78cae1c38769d3a60dcecece848484307dfa74d901099dd4bd7b776edebc898b8b0be6e6e61c3d7a54e94842
3c63c992251c3870001b1b1b366edc88b9b9b9d291748ab9b9391b366ca0468d1aecdfbf9f65cb96291d49af1599a2cec1c141f3cfd8d85873fb750c1d3af4b9
cbfef8e30fdab66d4bad5ab5b0b7b7a775ebd6848686be6eec4273e8d021dab56b878b8b0b1111119ac7e56a63a1ab8c8d8d993e7d3af0e4d4026767673c3c3c
888c8c2cf0d72e8cfd89a9a9a966bb363636b46ad58a8b172f3eb55ce8b65bb76e3163c60c8c8c8c58b7eeffd8bbf3b0a8cafe8fe3ef61130d143417965094c0
8dc405b594c5051345c835705ff249254db34c2b35b1c5342397b4fa994b6e546ea1a6699ab88b9828b9216a28824528082222707e7ff0308f08022a7098e1fb
baaeb91ce79c39f787c330f39dfb9c73dfab79f6d967d58e5421d5ae5d9befbfff1e8d46c3f4e9d3f9e79f7fd48ea4b32a4d51171313a3bd99989868ef3f89d5
ab5717fa7844440403060c60e6cc995cba74892b57ae3077ee5c4243439f267a993a70e0005dbb76c5cdcd8dddbb77e75bb66ad52af9e010155abf7efdf25d3c
b573e74edab76f5fe6c55d79bc9f3cd8ced5ab571931620483060d7ad2c842059f7df699764cbabc2b8745e13c3d3d19316204a9a9a9cc993347ed383aabd214
758ff2cf3fffe0eded8dbdbd3dcd9b37cf37d2f59a356b707272c2c1c10167676756ac5881838303999999bcfcf2cb05b6357dfa743efffc733a76eca87dccd5
d595afbefa8a03070ee0e6e6869393130d1b3664d5aa5545b65354aed2b07fff7eba74e982bbbb3b7bf6ec29b0dcd1d1517ae94485676060c0fcf9f30b3c9e57
dcf5ecd9b35c874b28cdf79387f9fbfb6b87767a5051ef2d4646462c58b000676767acacac58b3664da9fc9ca278696969fcdffffd1f55ab5665d6ac596ac7d1
0941414154ad5a9565cb96c9c0c44fa8d277c30406063274e850020202b878f1225dbb76e5e2c58b989898101818c8c9932769d8b02177eedc21212181989818
4c4d4d0b3da47ae4c811ed20c90f6bdab4293b76ecc0cccc8cebd7afe3ececccb061c3b4191e6ea7a85c4f232c2c8c21438670eddab522d76bd9b265a11f964f
a35ab56a54a952a554b7f9380c0c0c549f12ea99679e51f59c1a232323cccdcdcbb9d5d6009c387102007373f352ed016ed3a60d0e0e0e85f694fdf2cb2ffcf2
cb2ff8f8f83073e6cc526bf3514af3fde4418aa2f0f5d75fe3e6e656605951ef2d0096969644454571f4e851fcfcfc183c7870a9ffdca2a0d5ab57939696c6d8
b1636528ae12b2b1b161e8d0a17cf3cd37ac5dbb5606087f124a31d6366daaac6ddab4b8d58a65f765eeed49014a09e29648952a55b4f7ab57afae383939696f
75ebd655ce9f3faf288aa2bcf1c61b8a8383833261c20465c78e1d4a76767681e73fc8dcdc5cb973e74ea1cb4e9e3ca974ebd64da95fbfbee2e8e8a818191969
9715d64e51b99e44defe939bdccafb96f7b7af760e4069dbb6ad02283d7bf67ce2bfa58795d5fb89a1a1a1763bf6f6f6ca2bafbca2c4c7c7e75bae2845bfb7e4
ad5358d627b16ddbb652df7ffaaa63c78e0aa01c3870a05cdb353434541a356aa4346ad448a95fbfbee2e2e2a2ecdebdbb44cf1d387060beed14e6695f43c539
70e08002281d3b762cd3760aa3d6ef2c4f69d45b95bea74ea3d170ecd8b1427b70162d5a44424202fbf6ed63e1c2852c59b2a4c8f3e35c5d5df9edb7dff0f5f5
2db0ccdfdf9f77df7d97a1438762686888a9a96991ed1495eb69ecd9b387418306153b1e909f9f1f8d1b372ed5b6d3d3d3b977ef5ea96ef371e4e4e4a83ebed6
9d3b77c8cccc54adfdacac2c525353cbb5cdc4fffedbba756e8f5d6a6a6aa9cf1d9a9c9ccccd9b378b5deff9e79f273c3cbc54db7e5069be9f00251a23b2a8f7
16a18ee4e4648e1c39828585052fbef862b9b7ff60af75444404bd7af52ad1b88e6bd7ae2dcb5825f2e28b2f626161c1912347484e4ed6d9f96f55531e95a3a2
54dc9e3a7f7f7fe5830f3e5072727214455194fdfbf72bc9c9c98aa228cae9d3a7b5dfa6af5ebdaad4ac5953511445313333533232320a6c372c2c4c69d0a081
121e1eae7dece4c993cae0c1831553535325212141c9caca52bef8e20bc5c0c040db6661ed1495eb493cbcfff6ecd9a3fd5652d8cdd9d9599b4988a7f1b47ffb
c5b97dfbb652ab56ad47be966bd6aca904050529c9c9c965d2d35456ef278fea29797879f5ead51ff9de223d75ead8bb77af02289d3a752af7b61ffc9de7e4e4
281b376e545ab56a55e87245c9ff9a787059defd4b972e29ad5ab5521a356aa48c1e3dbacc7bea1445513c3c3c1440d9b76f5f99b7f5207de8a9abf4174a2c5e
bc9873e7ce616f6f4fc3860d090e0ee6ce9d3b002c59b2042727271c1d1df1f1f1e1db6fbf0572c7c76ad5aa15393939f9b6e5eeeececa952b79fbedb7b5439a
4c9830817efdfa3167ce1c5c5d5d717171a16ad5aad4a95387cb972f3fb29da2729586ce9d3b73e0c00176efde4d870e1d0a2c8f8a8a62d3a64da5d69e106565
d1a2452425251578bc66cd9a7cf4d1475cb97285e9d3a797cbf994a5f97e52524141418f7c6f11eac81b7ae6f9e79f57a5fdc68d1bd3b871632c2c2c183d7a74
9157581727303090912347121313c3902143ca6570e0bc232a9e9e9e68349a72bb1d3c78b0cc7fb632571e95a3a254ac9ebacaa8b8fdf7ebafbf2a2fbef86281
5e8ebc6ffc423ca9b2eca94b494929f09aad55ab96f2f1c71f2bb76fdf2eb0bef4343d1dd97f25f3c9279f2880326ddab4726ffbc1deb6cccc4ce5934f3e51ba
74e952e8724529bea7ee99679e515252520a5dbfacb46fdf5ed5736fa5a74ee8bc6eddba71f8f06176eedca93df70990de3a51a12d5ab4487bffd9679fe5934f
3ee1ca952bbcf7de7b2a5ce52b44c5626c6ccc3befbc5360cc4645511e6b1b8fb37e69f0f0f00060ce9c39288a52eeb7078725d33552d4897c5e7ef965222222
d8b16307eddab5232828a8dcffa0852889dbb76ff3c5175f50a3460d020303b972e50ad3a64d93624ea8ae56ad5a00859e16509e94ff0e85e3e2e2a27dac66cd
9adaf992d7ae5d5bece154777777befbee3b20771ac9f238fc9a77d153cd9a35cbbc2d7d53e9af7e1585ebdebd3bddbb77e7975f7ee1e2c58b383a3aaa1d4988
7cd6af5fcfbbefbecbb871e3303333533b8e105a79e7d23d38ad5b79ca9bb2eece9d3bb468d122df55adf3e6cda35fbf7ed4ae5d9b11234660686858e4b6befc
f24bfaf7efcf575f7d45972e5d8a5dbf3444474703c8e7ce13d099a2ced0d090ecec6cb2b3b3cbe545a54feedfbf0fe476a33fae1e3d7a94761c214ac5e8d1a3
313090830da2e269d9b2258686869c3c79b2dc3fb38a1b2e68d8b061f906a77eebadb70a7d6ede7d7b7b7b222222b48fe75de05356b2b3b33975ea14868686b4
68d1a24cdbd2473af38e983722777c7cbcca4974cff5ebd781dcd1ba85d0174f52d0e55d01abf67885ba2a313177d4c1dab56bab9ca462cb1b9f2e6fbc3a5172
79e3d3e58d57271e8fce1475cd9a35032874ee4351b43ffffc1380e6cd9bab9c4408753568d00080bffefa4bd51cbaeaca952b406eef8d285adedcd9ebd6ad53
39896ec99b9f58a6b37b323a53d4f5efdf1f903f90271112120240bf7efd544e2284ba6c6d6d717676262e2e8ea8a828b5e3e89c9d3b7702b9e7dc8aa20d1932
0433333356ae5c2947984ae8faf5eb7cfffdf7989b9b3368d020b5e3e8249d29eafaf6ed8b999919ebd7afd7f63c89e245464612121282b9b9397dfbf6553b8e
10aacbfbb0983f7fbeca4974cb810307080f0fc7d1d191b66ddbaa1da7c233333363f4e8d1dcbd7b970f3ffc50ed383a61c68c19dcbd7b97d75e7b4d2e7e7a42
3a53d4d5a851832953a6909595c5c89123494f4f573b5285979e9ece881123c8cece66dab469f2472204f0da6baf616161c1f7df7fcf810307d48ea313d2d3d3
79e38d3780fc27d68ba2bdfbeebb989999b16cd932f6efdfaf769c0a6ddfbe7dac58b102737373a64e9daa761c9da533451dc03befbc83a3a323c78f1f272020
407b55a7282833339380800022232371747464d2a4496a4712a242a855ab163367ce445114faf6edcba54b97d48e54a1298ac27ffef31f4e9f3e8d8b8b0bafbd
f69ada917446ddba75b5637d0e1932847ffffd57ed48155262622243870e45511466cf9e4d9d3a75d48ea4b374aaa833353565fbf6ed585a5a121a1a8ab7b737
b76edd523b568593949444b76edd080d0da576edda6cdfbe1d535353b5630951618c1f3f9e5ebd7a919898889797975c80f5089999998c1c3992b56bd752a346
0dbefffe7b1952ea314d983001777777ae5ebdcaabafbe4a6666a6da912a94cccc4cfcfdfdb976ed1a1e1e1eda1e61f16474aaa883dc411577efde8db5b5357b
f6eca159b3662c5fbe5c7aedc81d8f6ef9f2e5383b3b13161686adad2dbb77efd60e442984c8656868c8ead5ab79f1c517b972e50a1d3a7460f9f2e5e4e4e4a8
1dadc2387bf62c9e9e9eac5cb912333333366fde8cb3b3b3dab1748ea1a121212121d8d8d8b077ef5e860c1952ec5872954556561683060d62efdebdd8dada12
1212225f1a9e924629660ea875ff1d4a64e0537e93adbf20f7dfd8379f6a335a717171040606121a1a0ae41e52717777a77efdfad4ab57af741ad1110909095c
bd7a95b0b030edf42abd7bf766f1e2c5daf1fd84504b69ffed97a68c8c0cfef39fffb07af56a009c9d9d193e7c386ddab4a17efdfa54af5e5de584e5e7fefdfb
c4c5c5111313c3a64d9bd8b871235959593468d080cd9b37e79b6a4a3cbea8a828dcdcdc484949a157af5efcf0c30f54ad5a55ed58aab973e70efefefe6cdbb6
8d1a356a70e0c0814affa5a154ea2da5186b9b3655d6366d5adc6ac5b2fb32f756da76eddaa5f8f8f828c6c6c60a50a96fc6c6c68aafafafb27bf7eed2dfd142
3ca1b2fadb2f4d3b77ee545ab468a1fadf7045bad5a8514399356b96929e9eaef6af476f8487872bb56ad55200c5c5c545b974e992da915471f1e245c5c5c545
0194dab56b2be1e1e16a47aa104aa3ded29969c21ec5cbcb0b2f2f2f929292d8bf7f3fb1b1b1dcb87143ed58e5cacaca0a3b3b3b3c3c3c8a9c00392323035f5f
5f2c2c2c707272a271e3c6383939e1e8e858a97a248478d8cb2fbfcccb2fbf4c7878383ffcf003111111c4c6c672fbf6ed72cd71fffe7dd2d2d23036362ef7ab
d58d8d8db1b5b5c5c1c181debd7be3ebeb4bb56ad5ca3583be737575e5f0e1c3f8f9f9111919898b8b0b9f7efa2963c78ead1453dee5e4e4b074e952a64d9b46
6a6a2a4d9a3461cb962d32c76b29d2f9a22e4fad5ab5e8ddbbb7da312a345353537af5eac58409130a2cb3b2b2a271e3c6383a3ae2e4e4449b366d7073735321
a510ea69dbb6adaa63b06ddfbe1d1f1f1fba75ebc6b66ddb54cb21ca4ede080e6fbef9262b56ace08d37dee09b6fbe212828085f5f5fbd2ceeb2b3b3090d0d65
e6cc99444545a1d16878edb5d7080e0e96a1b64a99de1475a2645e7ffd75828383b5d3fde449484820212181df7fff1df8df2c144208214a97999919df7df71d
83060d62ca94299c387182debd7b636b6b8b8f8f0f9e9e9e383b3b636d6dad93f39f262727131f1f4f545414fbf6ed63ebd6adda39c8dbb469c3bc79f3f0f4f4
5437a49e92a2ae92313131e1a38f3e2a720a96214386f0eaabaf96632a2104a0bdf22f3b3b5be524a23c74eedc99e3c78fb363c70e962e5dca2fbffcc2d75f7f
cdd75f7fad76b452656868888f8f0f63c78ec5dbdb1b8d46a37624bd25455d25e4efefcfdcb9733975ea5481650d1a3460f1e2c52aa41242e41d8a4a4b4b5339
89282f1a8d861e3d7ad0a3470fe2e2e2d8b66d1bfbf6ed232a2a8af8f878929393d58ef8d82c2c2cb0b6b6c6d9d9194f4f4f7af5ea858d8d8ddab12a05fd3b78
2f8a656060c09c39730a3c6e686848fdfaf5653a1b21845081adad2d63c68c212424843367ce70ebd62d144529f5dba79f7e0ac0d4a953cb64fbb76edde2cc99
338484843066cc1829e8ca9114759554f7eedd0b9cd3d0b3674fc2c2c2f0f5f565dcb87132bfae1042e821e911d65f52d4556273e6ccd19edbe0eaeaca4f3ffd
c4fcf9f331313161e9d2a5b46ad58a13274ea89c5208214469927337f59714759558bb76ede8ddbb37cf3cf30c6bd6acc1c4c484b7de7a8bf0f0709a376fce85
0b1778f1c5179933678e4c9f2484107a226ffc41391aa37fa4a8abe43efef863162c58906ff0c7175e7881e3c78f3371e244b2b2b298366d1a9d3b77e6ead5ab
2a261542ffc987ad280fc6c6c6003267ba1e92a2ae926bdcb831a3468d2af0b8a9a929c1c1c1ecdcb9132b2b2bc2c2c268d1a205ebd7af5721a51095837cd80a
219e861475a248ddba75e3f4e9d3bcf2ca2b2427273370e040060d1a444a4a8adad18410423c81bc9e6099064eff4851278af5ecb3cfb279f366befdf65b9e79
e619d6ad5b478b162d3870e080dad18410423ca6bc9ee0bc9e61a13fa4a81325367af46822232369dbb62db1b1b174ead489f7df7f5f0e150921841015801475
e2b138383870e8d0213ef8e003003ef9e4133a74e8407474b4cac984d07d7993b9cbd5e6a22cddbe7d1b80ead5abab9c44943629eac46333323262f6ecd98485
85d1a041038e1f3f4ecb962df9e69b6fd48e26844e3337370720353555e524429fc9e157fd25459d78621d3a74e0d4a9530c1e3c98f4f474c68c19839f9f1f89
89896a47134208f108b76edd02c0d2d252e524a2b44951279e4af5ead559bd7a353ffcf003969696848686f2c20b2fb073e74eb5a309218428c4cd9b3701a859
b3a6ca49446993a24e948a01030670ead4293a75eac48d1b37e8d1a30713264c20232343ed684208211e20459dfe92a24e949ae79e7b8edf7efb8dcf3efb0c63
6363162d5a44ebd6ad898c8c543b9a104288ff4a4a4a02a056ad5a2a2711a54d8a3a51aa0c0c0c9832650a478e1ca14993269c3d7b96f6eddbf3f9e79fcb157d
4214c3d4d41480bb77efaa9c44e833e9a9d35f52d48932d1aa552b4e9c3841606020999999bcf3ce3b74ebd68db8b838b5a309516155a9520580cccc4c959308
7d161f1f0f80b5b5b5ca49446993a24e9499aa55abb278f162b66ddb46ddba75d9b3670f2d5ab460c3860d6a471342884a293939999494142c2c2ca851a386da
71442993a24e94b91e3d7a70faf4697c7c7cb879f326fdfbf767f8f0e1da0130851042948fd8d85800ead7afaf72125116a4a813e5a24e9d3a848686b264c912
aa55abc6aa55ab68d9b225870f1f563b9a1042541a57af5e05c0cece4ee524a22c485127ca8d46a361ecd8b19c387182d6ad5b73f9f2653c3c3c983973265959
596ac7134208bd273d75fa4d8a3a51ee1a376ecc912347983a752a393939040505e1e6e6c6a54b97d48e2684aaf2ce714a4949513989d057972f5f06a061c386
2a271165c148ed00a272323636e6d34f3fa57bf7eef4ed3a98a3478fd2dcd18581353fc5dd6c88daf144699a985ba8acb29742e571c8fe826157e444fed276e6
cc19009a356ba672125116a4a74ea8cac3c383d9d68768f74c5f3272d258feef7816fd3384b49c9b6a47134208bd23459d7e939e3aa1ba6a0635185bfb3bc67f
d39bc0c0404ea46c2521eb04ab56ada26bd7ae6ac7134f69c682dc7fa5d7a564866b72ffadccfb4b7a29cbc6ad5bb7b87efd3a969696d8d8d8a81d479401e9a9
1315c6a041833875ea146e6e6ec4c7c7d3ad5b37264f9eccbd7bf70aacfbedb7df72f1e24515520a21846e925e3afd27459da850ead7afcfefbfffcec71f7f8c
9191115f7cf1056ddbb6252a2a4abbcef9f3e799346912efbfffbe8a4985281b79b34a14f6654688a7f1e79f7f02d0bc7973959388b222459da8700c0d0d79ef
bdf73874e8108e8e8e9c3e7d9ab66ddbf2e5975f72efde3d060f1e4c7a7a3a1b366c20222242edb84294aabcf95f333232544e22f44ddefb659b366d544e22ca
8a1475a2c2727575e58f3ffee0f5d75f272323834993263160c0004e9c380180a2284c9d3a55e5944208a11b0e1e3c0840c78e1d554e22ca8a1475a2427be699
67f8faebaff9f9e79ff1f0f060fbf6edf996efd9b387ddbb77ab944e082174c3cd9b37898e8ea666cd9a383a3aaa1d47941129ea844e707777e7afbffe223b3b
bbc0b2a953a7a2288a0aa9841042371c3b760c455168d7ae1d1a8d46ed38a28c48512774426060a0767a9b87fdf1c71ffcf8e38fe59c48082174c7d1a3470168
dfbebdca49445992a24e5478ebd6ad63ddba7545aef3fefbef73fffefd724a2444d9a95ebd3a00b76fdf563989d027fbf7ef07728f7a08fd25459da8f09e7bee
39e6cf9fcfebafbf8ea7a72756565605d6b974e912cb962d53219d10a52befd0989c52204acb9d3b773872e408cf3cf30c2fbef8a2da7144199219254485e7e6
e6869b9b5bbec76edfbecd850b17888e8ee6dcb973444747b365cb16468c18a11d12a230494949ecdfbf9fd8d8d84a370e98a9a92976767678787850b3664db5
e30821ca49585818f7eedda34b972eda7110857e92a24ee8a4ead5abe3eaea8aabab6b89d6dfbd7b370b172ee4d75f7fadf487698d8d8df1f6f666fcf8f1320d
9b1095c0ae5dbb00e8d6ad9bca49445993a24ee8b5b8b838020303090d0d05a056ad5ab8bbbb53bf7efd4af78d35232383ab57af12161646686828a1a1a1f4ee
dd9bc58b17636d6dad763c214419c91bf6c9cbcb4be524a2ac495127f4d6891327f0f5f5253e3e1e2b2b2b3efae823860c1982b1b1b1dad15475fffe7d56af5e
cd071f7cc0e6cd9b397efc38dbb66da3458b166a471380898909009999992a2711fae0afbffee2ecd9b33468d080a64d9baa1d479431b95042e8a5989818bcbc
bc888f8fa74b972e9c39738691234756fa820e720fbf8e1c3992a8a8283c3c3c888b8bc3cbcb8b989818b5a309a06ad5aa00dcbd7b57e524421f6cdebc1980de
bd7bab9c44940729ea84dec9c8c8a067cf9edcba750b5f5f5f76ecd881a5a5a5dab12a9c5ab56ab16bd72e7c7d7d494c4ca467cf9e32dfa8107a66c3860d00f4
ebd74fe524a23c485127f4cebc79f3888e8ec6d5d595f5ebd74bef5c114c4c4c58bf7e3d2e2e2e444747131c1cac7624214429898f8fe7e8d1a3585b5bcba0c3
9584147542afa4a4a43077ee5c8c8c8c58be7c39d5aa55533b528557ad5a3556ac5881a1a1219f7efa296969696a47124294824d9b36919393439f3e7d303090
8ffbca407ecb42af6cdcb891b4b43402020268debcb9da7174868b8b0bfefefea4a6a6b271e346b5e308214a811c7aad7ca4a8137ae5a79f7e0260e0c0812a27
d13dfefefec0ff3e08843acccccc00a4c7543c952b57aeb07fff7eeceded656ab04a448a3aa157ce9c390340b366cd544ea27bf27a36fffcf34f9593546e8686
8600646767ab9c44e8b2152b56a0280a23468cd04e3d27f49f147542afc4c7c703c860ba4fc0c6c60680ebd7afab9c4408f13472727258b56a150606060c1b36
4ced38a21c495127f44a5eef465e6f8728b9bcab842bfb346a42e8ba3d7bf670f5ea55ba74e9829d9d9dda71443992a24e082184d023cb962d0360f8f0e1ea06
11e54e8a3a2184a8408c8c72676fcccaca523989d04557af5e65d3a64d585959c955af95901475423c427878385e5e5e346ad4087b7b7b3a75eac4afbffe5a66
ed191919e1e0e0808383030d1a34a073e7ce5cb870a1ccda1315d333cf3c03c09d3b77544e2274d1575f7d45565616e3c68dd3ce232c2a0f23b5030851114544
443060c000d6ac5943c78e1d01387efc382b57aee4e5975f2eb3761f9c7f35242484214386101e1e5e66ed0921f4c7ddbb7759be7c392626268c1a354aed3842
05d253274421a64f9fcee79f7fae2de8005c5d5df9eaabaf3870e0006e6e6e383939d1b0614356ad5aa55d67cd9a35383939e1e0e080b3b3332b56ace09f7ffe
c1dbdb1b7b7b7b9a376fcebe7dfb4a94a17ffffe9c3b774efbffbcc372794c4d4df32d5bb06001cecece585959b166cd9a27fcc98510ba6af5ead5fcfbefbff8
fbfb636565a5761ca102e9a913a210478e1cd10e64fcb0a64d9bb263c70eccccccb87efd3acececeda61030203033979f2240d1b36e4ce9d3b242424101818c8
d0a143090808e0e2c58b74edda958b172f16796824272787254b96d0ae5dbb1267b6b4b4242abd58ec3c00002000494441542a8aa3478fe2e7e7c7e0c1831fef
871642e8acacac2c3efbec3300264e9ca8721aa11629ea8428444e4ece23e74abc76ed1aefbefb2e172e5ca04a952aa4a6a66a970d1d3a94975f7e991e3d7ae0
eded4db76eddd8b56b17515151cc9a350b807bf7ee71e5ca159c9c9c0a6cbb71e3c6da36dcdddd59bd7a7589330f1d3a1480f6eddb93929252e2e7092174dfea
d5abb97cf9325dbb76a565cb966ac7112a91c3af4214c2d5d595df7efbadd065fefefef8fbfb73e9d2252e5cb8906f4cbc458b16b17fff7edab76fcfc2850b79
e59557d068341c3b768cf3e7cf73fefc796edcb85168410768d7993b772e376fdec4c2c222df7245514aef871415925c28211e575656169f7efa29003366cc50
398d50931475421462e6cc99bcf9e69b1c3f7e5cfb5864642443860c213636166f6f6f00828383b97fffbeb6d88a8a8aa26eddba040404f0cd37df70e8d021bc
bdbdf9fcf3cfb5eb1c3870a0d89eb4c0c040dab56bc7f0e1c3b5cfab59b326870e1d0260eddab5328d949e92214dc4e3fae1871fb878f1221e1e1eb8b9b9a91d
47a8488a3a210ae1eeeececa952b79fbedb7b5439a4c9830817efdfa3167ce1c5c5d5d717171a16ad5aad4a95387cb972f03b064c9129c9c9c707474c4c7c787
6fbffd96c58b1773eedc39eceded69d8b021c1c1c125ea85090e0e262d2d4dfbcd7bdebc79f4ebd70f676767fefefb6f9935430841565616b367cf06722ff012
959b9c5327c42378787810161656e8b237df7c537b7fcc9831dafb4b972e2d74fd0d1b3614dbdec33d338686866cdfbe5dfbff61c386e59bc7f1adb7de7ae473
3332328a6d4f08a1fb962d5bc6850b17e8d8b1235dba74513b8e5099f4d4092184103a283535950f3ffc10803973e6a81b46540852d4092144059277585dce99
14c599376f1e7ffffd377dfaf4a143870e6ac711158014754208518198999901909696a672125191c5c7c7337ffe7c8c8d8db557be0a21459dd02bd2cbf1e4ee
dfbf0f80b1b1b1ca498410c59932650ae9e9e9bcfefaeb383a3aaa1d47541052d409bd626d6d0de47e8b158fe7faf5eb00d8d8d8a89c44085194bd7bf7b26edd
3a2c2c2c645c3a918f147542af346bd60c803367cea89c44f7fcf9e79f00346fde5ce524428847b977ef1ee3c68d4351143ef9e4136ad7aead76245181485127
f44afffefd0158b76e9dca49744f48480800fdfaf553398910e2513efffc732e5cb840dbb66d79fdf5d7d58e232a1829ea845ee9dbb72f666666ac5fbf5edbf3
248a17191949484808e6e6e6f4eddb57ed38955ad5aa5501484f4f573989a8682e5dbac4471f7d84a1a1214b972e7de4fcd4a2f2925784d02b356ad460ca9429
6465653172e448f9602c81f4f474468c1841767636d3a64dd35e7d29d461626202fcefc2152120f7e2afe1c38793919141606020ad5ab5523b92a880a4a8137a
e79d77dec1d1d191e3c78f131010201f8e45c8cccc24202080c8c8481c1d1d99346992da91841085080e0ee6e0c183d8dbdbf3d1471fa91d47545052d409bd63
6a6acaf6eddbb1b4b4243434146f6f6f6eddbaa576ac0a272929896eddba111a1a4aeddab5d9be7d3ba6a6a66ac712423ce4cc99334c9f3e1d03030356ac5881
b9b9b9da91440525459dd04b0e0e0eecdebd1b6b6b6bf6ecd943b366cd58be7cb9f4da917b586ff9f2e5383b3b13161686adad2dbb77efc6c1c141ed68428887
dcbf7f5f7bd875c28409787878a81d495460466a0710a2acb46edd9a63c78e11181848686828a3468d62ca9429b8bbbb53bf7e7dead5aba776c472959090c0d5
ab57090b0be3e6cd9b00f4eedd9bc58b176bc7f713ead3683400288aa2721251117cf0c107444444d0b871633ef9e413b5e3880a4e8a3aa1d76c6d6df9f9e79f
d9bd7b370b172ee4d75f7f65f3e6cd6ac75295b1b131bebebe8c1f3f9eae5dbbaa1d473ca47af5ea00dcbe7d5be524426dbffcf20bf3e6cdc3c4c484efbfff5e
7b65b4108fa2b3455d6464242d5bb6445114fefefb6f3c3d3d3977ee9cdab14405e5e5e585979717494949ecdfbf9fd8d8586edcb8a176ac72656565859d9d1d
1e1e1ed4ac59f391eba5a5a53178f0609c9d9d717575c5d5d5152b2bab724c2a84b87af52a43870e455114e6ce9d8babababda91840ed0d9a2ee4175ebd6d516
7467cf9ea5478f1efcf5d75ff9ee3f8dd2da8e505fad5ab5e8ddbbb7da312a343333339e7beeb97c57d83df7dc73b8babad2b66d5bdab66d4bebd6adb53d4a42
88d275fffe7d060e1c48525212afbcf20a13264c503b92d0117a77a144666626b1b1b105ee97d63685a80c264f9e8c91d1ffbef35dbb768d4d9b363175ea543a
77ee8ca5a525cd9a35e3871f7e5031a510fae99d77dee1d0a143d8dbdbb362c50aed79964214a7c21475a9a9a98c1a350a4b4b4baa55ab868f8f0f57af5ed52e
fffbefbff1f1f1c1d4d494860d1bf2f3cf3f6b97454646a2d168c8cacaa265cb9640eec9c60fde2f491b8b162dc2d6d6161313135ab66ca96de3e1ed64646430
79f264ead5ab87898909ad5ab562fbf6ed001c387080debd7b53bb766d4c4c4c68d3a60d7ffcf147b16d3c4dbec23cb8bf1a356a44505090367fdefedab2650b
356bd664fefcf92425253160c000cccccc78f6d967993c793259595905f6efc3fbfcc1fb8b172fc6c6c606333333468f1ecdbd7bf78afa958b0aac4183060c18
30e091cb737272303232a257af5ee5984a08fdb76cd932162c58808989093ffef8231616166a47123aa4c21475a3468da25ebd7a44474773edda355e78e1857c
1f1883060d42a3d170e5ca15f6efdf4f545454a1db8988880072bbaf1fbc5f5c1b717171bcf9e69bac5cb992e4e464162c5840ad5ab50a6c13e0b5d75e63dfbe
7dfcf6db6f242727b368d122eda4cab76fdfa66fdfbefcf9e79f242626d2a64d1b468d1a556c1b4f93af300feeafb0b0304e9f3e5d609d850b17121919c99831
6318366c18e9e9e95cbe7c9963c78eb16bd72e3efef8e3227f670f8b8a8ae2e4c993fcf1c71f848787f3c1071f3cd6f345c53265ca9447f610585a5ab269d326
aa55ab56cea9f45fde58811919192a2711e56dfffefd04060602b9c55d9b366d544e24748e528cb54d9b2a6b9b362d6eb562d97d997b2b4c525292a2d168943a
75ea2875ebd655ead6adabd4ae5d5b0194d8d858e5c68d1b0aa04447476b9f73f2e449252f7edefdfbf7ef17fa7849da484c4c54aa55aba64c9d3a55b97cf972
be7c0f6ee7e6cd9b8a81818172e2c48912fddc478f1e550c0d0d1545518a6ce369f23daca4fb2b343454511445f9f7df7f1540898a8ad2aeffe38f3f2a767676
05f66f51db7b70f9c68d1b957af5ea95681fad6c90acac6c905ca27545f9f2f6f656807c3743434365d1a24525de46517ffba2a0254b9628803276ec58b5a3a8
a632be275cbe7c59fb9e3f65ca14b5e308159446bd55217aea12121250148523478e10191949646424a74f9f262121011b1b1b12131301b0b3b32bb3369e7df6
598e1e3d4a6262226ddbb6a57dfbf684878717d84e7c7c3c393939346ddab4d076222222e8dfbf3fcf3fff3c565656f4ecd993ecec6c8022db28ad7c4089f797
b7b7b7b66d80468d1a6997d9dbdb131f1f5fe4f38b626767475252d2133f5f540cefbefb6e81c7dcdcdc98346912c1c1c12a241242ffa4a4a4e0e7e747626222
bd7af592f1e8c413ab10459db5b5351a8d866bd7ae51af5ebd7c37434343edf24b972e95591b00cecece2c5bb68c848404bcbdbdf1f3f32bb01d1b1b1b0c0c0c
387bf66c816529292974ead4097b7b7b7efcf1478e1f3f4e484848be751ed54669e503b4c34f94747fe50dc21b1313a37d2c3a3a5a3b20ad8141eecbe4c1c341
39393905b6a33c3058eae5cb97b1b5b52d51fba2e2f2f0f0a07dfbf6dafff7eedd9b0e1d3a909d9dcd5b6fbdc5c08103494f4f5731a110ba2d3d3d1d1f1f1fa2
a2a270767666f5ead5daf77c211e578528ea2c2d2d090808e08d37dee0d4a953dcbd7b97c8c8485e7ffd75121313a959b326ddbb7767e2c489c4c5c5111717c7
871f7e58e8b69e79e61920f71cb4bcf37de2e2e2b0b0b028b28decec6c962e5dcad5ab57c9ccccc4dcdc5cfb87f5e0366bd4a8c1d0a14319356a14515151a4a7
a7b36fdf3e424343494a4a222d2d0d3f3f3f1c1d1d898d8d65e1c28540eef97845b551dc3e28eab90fab55ab165e5e5e25da5f90db83d8b3674f264d9ac48d1b
37888e8e66d6ac590c1f3e1cc81dcec2d8d898b973e772fbf66dc2c3c3193b766c81edbcf1c61b24262672e1c20566cd9ac58811238afec50b9d3075ea54001a
376ecc8a152bf8e8a38fd8b06103e6e6e6ac5fbf9e975e7a89cb972fab9c5208dd939d9d4d404000070f1ec4d6d6965f7ef9851a356aa81d4be8b00a51d441ee
49a15dbb76c5dbdb9bead5abd3a74f1fccccccb485cbca952ba952a50a0e0e0eb8b9b9d1aa55ab42b7e3e0e040b76edd70727242a3d168ef5fba74a9c836eedc
b9c3b163c7707575a57af5ea2c5fbe9c55ab5615d8e6a54b97f8faebafe9d2a50b5e5e5e5858583079f26472727268d8b021d3a74fc7cfcf8fba75eb326fde3c
edc9e6a74e9d2ab28de2f64171cf7dd8aa55ab3032322a767f3db8bea5a5258d1a35a27dfbf6f4e8d183e9d3a703b905e7fffddfffb17cf972ead4a9c38c1933
98387162816d346ad488e6cd9bd3a64d1b3a77eeccb469d38afea50b9dd0ab572f5e7cf145366fdeacfdc0e9d3a70fc78e1dc3c9c98953a74ee1eaeacace9d3b
554e2a84ee501485d75f7f9dd0d0506ad7aecdae5dbbe4e886786a1a45297a82c175cd9a0130f0cc99a76aa8fe82dc7f63df7caacd882774e8d0213a75ea4466
6666a96f3b6f768ffbf7efe71bdbaca456d9a70030ec8a7c43ada8d2d2d23033332bf0f8eddbb719326408a1a1a1181a1a121414c4b469d3f25d352b7ffb8f67
ddba750c1a3488810307b276ed5ab5e3a8a232bc274c9e3c992fbef8826ad5aab177ef5edab56ba77624a1b2d2a8b72a4c4f9d285d53a64c61dbb66da4a4a470
edda353efef8633a74e8a0762ca1a30a2be820779ed22d5bb610141484a228bcfffefbf4ebd78fd4d4d4724e2884ee78fbedb7f9e28b2f303131e1a79f7e9282
4e941a29eaf494b5b5353367cea46eddba3469d2048d46c3ca952bd58e25f49046a361faf4e96cddba150b0b0b366dda44bb76edb870e182dad184a870de7efb
6de6cf9f8f8989091b366ca0478f1e6a47127a448a3a3d3571e2444e9c38414646066969696cdfbe9dfaf5eb97495b2e2e2e288af244875e85fee8d1a307c78f
1fc7d9d99973e7ced1b66d5b424343d58e254485f1ce3bef680bba9f7efa49666411a54e8a3a2144a9717070e0f0e1c3bcfaeaabdcbe7d9b575e7945ed4842a8
2e3b3b9bc0c0403efffc736d41e7ebebab762ca187a4a81342942a333333d6af5fcfbc79f3b4631c02242727ab984a7754a9520540e64ed6139999990c1c3890
254b9650b56a55366cd820059d283352d409214a9d46a3e1edb7df66d7ae5ddac7dab46953e81cc4223f99fb557fa4a6a6d2a3470f7efcf1472c2c2cd8b973a7
1c7215654a8a3a214499e9dcb9b3f6fea54b9778e9a5970accb222843eba71e3069d3b7766cf9e3d58595911161686bbbbbbdab1849e2bf733dbf3c6ac12426b
62ee585433e4b5a1d7860f1fceca952b090808202222823973e6c8c535422f9d3c79125f5f5fe2e2e270707060d7ae5dd8dbdbab1d4b5402d253278428172b56
ace0abafbec2d8d898f9f3e7f3f2cb2f939898a8762c214ad5c68d1b717373232e2e0e7777778e1c3922059d2837e5f635594693178f5219468f17b9c68d1b47
8b162de8dfbf3f7bf7eea54d9b366cdab489d6ad5bab1d4d88a7a2280a1f7df4113367ce445114468f1eadfd12234479919e3a2144b9ead0a103111111bcf4d2
4b5cbd7a958e1d3bcac0d80f3037370772a76013ba213939993e7dfa3063c60c0c0c0cf8f2cb2ff9f6db6fa5a013e54e8a3a2144b9b3b6b6e6f7df7f67ecd8b1
6464643062c408020303b97fffbedad15497370c4c31d3728b0ae2e8d1a3b8b8b8b065cb166ad7aecd8e1d3b78f34d393425d421459d1042152626262c59b284
efbefb0e535353962c5942a74e9d484848503b9a10c5521485e0e060dcdddd898d8dc5cdcd8d93274fe2e5e5a5763451894951278450d5c89123d9bf7f3fcf3d
f71c870e1da24d9b361c3e7c58ed58423cd2df7fff8d9f9f1f6fbdf516595959bcfbeebbecddbb171b1b1bb5a3894a4e8a3a2184ea5c5d5d3971e2049e9e9ec4
c7c7d3a95327962e5daa762c210af8e9a79f68debc395bb76ea54e9d3a6cddba5586e7111586147542880aa176eddaecdebd9b499326919999c9b871e318356a
54a59b5921efe47a39bfb062b979f3260101010c1830807ffffd973e7dfa10151545cf9e3dd58e268496147542880ac3c8c8882fbef88275ebd651ad5a35962f
5f8ebbbb3bd7ae5d533b5ab9a956ad1a00e9e9e92a2711797ef8e1079a356b46484808969696ac5ebd9a8d1b3752a74e1db5a309918f147542880a27202080c3
870fd3b061438e1f3f4eebd6add9b76f9fdab1442513131343b76eddf0f7f7e7c68d1bf4e8d183d3a74f3378f060b5a309512829ea841015528b162d387efc38
ddbb77273131112f2f2f828383d58e252a817bf7ee316bd62c9c9d9dd9bd7b37363636fcf4d34f6cdfbe1d5b5b5bb5e309f14852d409212aac9a356bb26ddb36
de7bef3db2b3b379ebadb7183870a01c9a1465425114d6af5f4fe3c68df9f0c30fc9caca62e2c4899c3f7f9e7efdfaa91d4f886249512784a8d00c0d0df9f8e3
8fd9b06103e6e6e6ac5fbf9e975e7a89cb972fab1deda95cbb768df9f3e793969656e2e71c3c7890499326c9c0c46560dfbe7db46fdf9e810307f2d75f7fe1e9
e9c9f1e3c7090e0ec6cccc4ced78429488147542089dd0a74f1f8e1d3b86939313a74e9dc2d5d5959d3b77aa1deb893df7dc731c3e7c98060d1a3063c60c5252
72e740ce2b201e2cf60e1d3a44870e1d707373c3cdcd0d8d46a34a667d74faf4697af7ee4da74e9d080f0fa769d3a66cdfbe9ddf7fff1d171717b5e309f158a4
a81342e88c264d9a101e1e8eafaf2f376fdec4c7c7874f3ef944677bae66cd9a45525212b367cfc6c2c282e9d3a76be77ccdcecee6e4c993f8fafad2b163470e
1f3e8cb5b535afbcf28acaa9f5c31f7ffc41efdebdb5537c595959f1edb7df72ead4297af4e8a1763c219e88147542089d52bd7a75b66cd9425050108aa2f0fe
fbefd3af5f3f5253530b5dbf229f7fd7bc79739c9c9cb4ffffe8a38f78e9a59700f8e79f7f68ddba355bb76ed52ecf9b305e3cb9c3870fe3e3e3439b366dd8b2
650bf5ead523383898989818468f1e2d83080b9d26ef0e42089da3d168983e7d3a5bb76ec5c2c2824d9b36d1ae5d3b2e5cb8906fbdb367cfd2a54b970add93f7
f3cf3fe72b24f28ad08c8c8c7cb91d1d1d79edb5d7ca3d9f3ec8cccc64ddba75b46bd78e0e1d3ab07dfb766c6c6c58b46811972f5f66e2c489daf10185d06552
d4092174568f1e3d387efc38cecece9c3b778eb66ddb121a1a0a404a4a0abd7bf7e6e8d1a36cdbb64de5a48fe6e4e4c4a041838a5d6fdab469181a1a964322fd
111f1fcfecd9b369d0a00183060d223c3c1c272727befdf65b2e5dbac41b6fbc81a9a9a9da3185283552d40921749a838303870f1fe6d5575fe5f6eddbbcf2ca
2bcc9c3993214386101d1d0dc0679f7da672caa2cd9c39533b3d5861eceded65c0db12ba77ef1e3ffdf4133d7bf6c4cece8e19336670e3c60dbcbdbdd9b16307
e7ce9d63f4e8d1989898a81d55885227459d1042e7999999b17efd7ae6cd9b87818101fbf7efcf772edaa143873878f0a08a098b666f6fcf8811231eb9fcdd77
dfd58b73bdfef8e30fce9f3f5feadb551485a3478f327efc78acadad19306000bffcf20b66666604060672fefc797ef9e517ba77ef2e570e0bbda6fbef124208
41ee79766fbffd362626264c9a34a9c0f2b973e7d2b16347159295cc071f7cc0aa55abb877ef5ebec76d6d6d8b2cf874414444044141419c3973a6d48abaecec
6c0e1e3cc8c68d1bd9bc793371717100181818d0b56b57860f1f4e9f3e7da85ab56aa9b427842e90a24e08a1376262629831630639393905966ddbb68d3367ce
d0ac5933159215efb9e79ee33ffff90f8b162dcaf7f894295374f650617878381f7ef8213b76ec0060d9b265451e662e4e6262227bf7ee65d7ae5d848686f2ef
bfff6a97356dda147f7f7f860d1b869d9ddd536717421749512784d00b77eedca177efdeda417c1fa6280a73e7ce65d5aa55e59cace4de7bef3d962d5bc6ddbb
7701a857af9e4e5ef17af4e851828282b4c55c9e61c3863dd6765253533972e408bffdf61bbffdf61ba74e9dca57b0b76edd9abe7dfbd2a74f9f7c43c3085159
49512784d00ba1a1a164676763606050684f1dc0ba75eb983d7b7685edc9a957af1e8181817cfef9e7004c9e3c59a70e1f1e3e7c98a0a0207efdf5d702cb56ac
5851e47981d9d9d99c3b778e63c78eb13a693f97ee1d67946534d9d9d9da75cccdcde9d4a9135e5e5ef8f8f8d0a04183b2f83184d0591aa598019cd6fdf750c5
c03367ca2590a87c56d9e7f6ac0cbb5243e524421fdcbe7d9b888808c2c3c3397efc38e1e1e1daf3ad00264c98c082050b544c58b4c4c444ead4a983919111b7
6eddd28979470f1c38c0ac59b3d8b3674fa1cb1d1c1c3877ee1c464646dcbb778fd8d858edf9757ffef927e7ce9de3fcf9f3da1eca3ca6a6a6b46edd9aae5dbb
e2e5e545bb76edf4e28211210a531af596fc750821f44af5ead5e9dcb9339d3b77d63e969090a02df2ce9e3d4b5a5a5a91c552525212fbf7ef273636b6c0850b
e5a153a74e989898f0d5575f957bdba6a6a6d8d9d9e1e1e141cd9a358b5c372c2c8c61c386111b1b5be47a16161674e8d0816bd7ae919090f0c8f59e7ffe79da
b56b07bfbc40a32a6d783fb6e3539d83575124272713191949747434b76edd523b4ea9ab55ab160e0e0eb8b8b8606161a1769c4a4d8a3a2184deb3b2b2c2cfcf
0f3f3fbf22d7dbbd7b370b172ee4d75f7fe5fefdfbe594eed10a3b8c595e8c8d8df1f6f666fcf8f174eddab5c0f2193366307bf6ec126d2b222222df766d6d6d
69d2a409cd9a35a371e3c6383b3bd3b87163cccdcd81fff5deeb7241979a9acadab56b59bf7e3d870e1dca7718595f191919f1d24b2f111010c0e0c18375a297
59dfc8e157a13a39fc2ad4161717476060a076368a5ab56ae1eeee4efdfaf5a952a58acae9ca5746460657af5e252c2c8c9b376f02d0bb776f162f5e8cb5b575
be75f7eedd4b404000fffcf34f91db7cebadb7e8dbb72f0d1a34a05ebd7ac5ce5fabcbef09fffcf30f9f7efa29df7df79d763e620b0b0b5c5c5c707474c4d2d2
52e584a52f292989989818222323494e4e06727bcc478e1cc97befbd47eddab5554ea81b4aa5de528ab1b66953656dd3a6c5ad26c4135bd9205959d92059ed18
a2928a888850acadad1540b1b2b252befbee3b25333353ed58aacbcccc54befbee3bc5caca4a01145b5b5b253232b2d07577efdead74e8d041010abdbdf0c20b
4a4e4e4e89dbd6c5f784ecec6c253838583133335300a56ad5aaca98316394b0b030252b2b4bed78e5e2fefdfb4a5858983266cc18a56ad5aa0aa098999929c1
c1c14a7676b6daf12abcd2a8b76446092144a515131383979717f1f1f174e9d2853367ce3072e4489d3eec575a8c8d8d19397224515151787878101717879797
1731313105d6eddab52b070f1ee4d75f7fa57dfbf605969f3e7d9a2d5bb694476c55dcb871034f4f4f264d9ac49d3b7778edb5d788898961e9d2a5b8bbbb579a
397b8d8c8c70777767e9d2a55cbc789191234772e7ce1d264d9a44a74e9db871e386da11f59e147542884a292323839e3d7b72ebd62d7c7d7dd9b163875e1e1a
7b5ab56ad562d7ae5df8fafa92989848cf9e3dc9c8c82874dd6eddba71e4c811b66fdf8eabab6bbe657dfaf44129fa6c1f9d74faf4695ab56ac5810307b0b3b3
63dfbe7dfcdffffd5f8143d5958d8d8d0ddf7df71d7bf7eec5cece8efdfbf7d3ba756b4e9f3ead7634bd26459d10a2529a376f1ed1d1d1b8babab27efd7ae99d
2b82898909ebd7afc7c5c585e8e8688283838b5cbf478f1e848787b375eb569a376fae7dfcc1f978f5417878381e1e1e242424d0a95327fef8e30fdcddddd58e
55a1787a7a12111141a74e9d888f8fc7d3d393f0f070b563e92d29ea8410954e4a4a0a73e7cec5c8c888e5cb9753ad5a35b5235578d5aa5563c58a15181a1af2
e9a79f92969656ec737c7c7c387dfa34a1a1a1b46ad58aa0a020bde9ad8b8989c1c7c787e4e464faf5ebc7ce9d3ba955ab96dab12aa4dab56bb373e74efaf4e9
c3ad5bb7f0f1f129f430be787a52d409212a9d8d1b3792969646404040be9e245134171717fcfdfd494d4d65e3c68d257a8e46a3a157af5e444444307dfa74bd
f8304f4d4dd51e8ef6f5f52524244467e7e72d2f262626848484e4db6f25f962201e8f147542884ae7a79f7e0260e0c0812a27d13dfefefe006cd8b0e1b19ea7
d168f0f3f3e3f9e79f2f8b58e5eacd37dfe4dcb973b46cd992f5ebd7579a0b219e96b1b1b1f630feb973e7983871a2da91f48e147542884ae7cc7fc7816af6df
71a144c9e5f56cfef9e79f2a2751c7debd7b59b97225e6e6e66cd8b0410edd3fa66ad5aab161c306cccccc58be7c39fbf6ed533b925e91a24e0851e9c4c7c703
54fa2b149f848d8d0d00d7af5f573949f95314852953a6a0280a73e6cca161c3866a47d2498d1a35e2d34f3f455114de79e71dbd39cfb22290a24e0851e9e44d
d92487cd1e5fde55c215611ab52771eedc39c2c2c29ee8b93b76ece0c48913b468d1823163c69472b2ca65dcb871346fde9c88880855a7c3d33752d4092184a8
341c1d1d79fdf5d7e9d4a9d36317774b962c0160e6cc99c54e75268a66606040505010f0bffd2a9e9ebc2a851042541a8686864c9f3e9d7dfbf6e1e9e9899b9b
5b898abbb8b83876ecd881adad2d7e7e7ee59054fff9f9f9616363c3f6eddb2be5e1fcb220459d10423c21070707edcdc0c0407bff498c1e3dbad0c78d8c8cb4
db6dd0a0019d3b77e6c2850b4f13bbd2cbbb8217e0e0c183787a7a16db73b775eb56727272e8d5abd763f5d23df8fbcbbb3dd8fe93183468d0533dbf3c3ceaf5
fc200303037c7d7dc9c9c9213434b41c52e93f29ea8410e209c5c4c4686f262626dafb4f62f5ead5c5b6f3d75f7ff19ffffc872143863c6964416e6fdd9a356b
f23d96d773f7a8e22eef310f0f8fc76eefc1d7494c4c0c2121214f16fcbfd6ae5dfb54cf2f0f45bd9e1f94b73f9ff43c47919f1475420851cafef9e71fbcbdbd
b1b7b7a779f3e6f9866d58b3660d4e4e4e383838e0ececcc8a152b70707020333393975f7eb9d86df7efdf9f73e7ce69ff6f027af2f700002000494441546464
946fb9a9a969be650b162cc0d9d9192b2bab02854c65e6efef8f93935381c71f55dce5cd59fac20b2f946a8e47fd8eba77efcefefdfbb5eb050404f0f3cf3f6b
9ff3e0f3e7cd9b87838303172f5ea443870e346cd810373737e2e2e28a6c236fd9e4c993b1b2b262f6ecd90c1932847af5eaf1c9279f0045bf961fb5ddc7793d
57f621724a9b51f1ab082184781c8181810c1d3a948080002e5ebc48d7ae5db978f12226262604060672f2e4491a366cc89d3b77484848202626065353d362af
02ccc9c961c99225b46bd7aec4592c2d2d898a8ae2e8d1a3f8f9f93178f0e0a7fdf1b43efbecb352dbd6834ea4640070e333d362d67c3a2e2e2e8f3c949d57dc
d9dadab266cd9aa71a06a771e3c6f9feffd5575fd1a54b17edff0bfb1d8d183182d5ab57e3eeee4e6a6a2a478e1c7964efd7bffffe4b4c4c0cbebebe0c1c3890
c0c040befefa6bc68f1fcfe6cd9b1fd9461e1f1f1fc68f1f4fc3860d3979f224414141b46ddb96f7de7bafc8d7f2a3b65bd2d7f383fb336fff8aa7a3518a1920
66dd7f07e71cf8dfc13a85286dabec53001876a586ca494465a1d168004a757c2c5353533232728b911a356a606565a55d969c9c4c5858184e4e4e8c1f3f9e9d
3b77d2a3470fbcbdbde9d6ad1b060606f99effa0bc73b200ae5dbb86bbbb3bcb972fd76edfc8c888acacac427314b5ec69e4edbfcae8715f330fff0e8a5b9ef7
3bba77ef1e4d9a34e1ecd9b3ac5fbf9ea8a828bef8e28b02cf313232e2faf5ebd4ad5b971a356a70f5ea556ad4a8c19d3b77b0b1b1213939b9c4af91071fcfbb
5fd46bb9a8ed96f4b596939383a1a121060606daa1862aabd2a8b7a4a74e08214a9946a3e1d8b163d4a851f08bcaa2458b48484860dfbe7d2c5cb890254b9614
7b92f8f9f3e781dc1e9eefbfff1e0b0b8b7ccb154551a5d07af7dd77cb64bb7f7e7d0f80e663aa94c9f6f39c3d7b96ad5bb716b94e5e4f9d9f9f1f292929a4a4
a414fa7b2d6d55aa54a17bf7ee6cddba95d5ab57b360c18247ae5bb76e5dedfdbca2b3b4beb014f55a2e0d2929b95feacb639f560652d409214429f3f6f6e6f3
cf3f272828088d46c381030778e18517a851a306515151346bd68c8080003a76ec888b8b0b903ba8efbd7bf7a852e5d1854c606020172e5c60f8f0e1848484a0
d168a859b326870e1da263c78eac5dbbb65c7b3be6cc995326db5df5c37f7befe794dd077d76767691d3c4797a7af2e1871f6a4fe4b7b6b626252585f8f8f872
2b40468c18c1b871e3d06834383b3b17bbbea7a7272b56ac60d2a4492c5fbe1c4f4fcfa7ce50d46bb92825793d83ccee52dae44209218428658b172fe6dcb973
d8dbdbd3b06143828383b973e70e903bd0aa9393138e8e8ef8f8f8f0edb7df02d0b76f5f5ab56a454e4e4e91db0e0e0e262d2d8d19336600306fde3cfaf5eb87
b3b3337ffffdb7cc925142212121859e4fe7e9e9c9be7dfbf8fdf7dff35de99a778144de05138fe3498734717575e5eeddbb0c1d3ab444eb2f5ab4880d1b3660
6f6fcf8f3ffec8c2850b1f3bebc38a7a2d17a5a4afe7bc0b24f22e98104f47cea913aa9373ea44792b8b73ea2a93b2de7f65fd9e909d9d5de0aae1877be61eb6
74e952c68d1bc7d8b16365068452346edc38962e5dca92254b183b76acda7154551af596f4d4092184a8541e1c27ae63c78e85f6cc3d2c6fd0e1bc4188c5d3cb
1b74386f1062f1f4a4a81342085169646767337bf66ced61d603070e946840615b5b5bbcbdbd898b8bd38e17279ececf3fffccf5ebd7e9d9b3273636366ac7d1
0b52d4092184a834a2a3a3f9e69b6f8aed992bccb871e30098356b96f4d63da59c9c1ced79a179fb553c3d29ea8410954edec504957d5cac2771fffe7d20f7ea
465dd4a44993279aea0b72af046dddba35a74e9de2ebafbf2ee56495cb92254bf8f3cf3f69d3a64d89669e102523459d10a2d29151ec9fdcf5ebd7012ae5e132
8d46c3dcb973d168344c9d3a95cb972fab1d49275dba748969d3a6a1d16898376f5ea51eccbab44951272abdb367cfd2a041830ab31d51f6f2c6273b2357f53f
b6ca3e0445e7ce9d193e7c38a9a9a9f4ebd78ff4f474b523e994f4f474faf5eb475a5a1a23478e2c95b1f4c4ff4851272abdcccc4c6263632bcc7644d9ebdfbf
3f00ebd6ad533989eec9bb72b45fbf7e2a2751cf82050b68d2a409274f9e242020400ee397d0fdfbf709080820323292264d9af0e5975faa1d49ef485127744e
6464241a8d862d5bb650b3664d860c198246a3c9370761de3a0fdeffedb7df68dbb62d55aa54a159b3661c39720480962d5b02ff1b7b2b35359551a346616969
49b56ad5f0f1f1e1ead5abda6d2f5ab4085b5b5b4c4c4c68d9b2a5f64ab887b7f3b0bffffe1b1f1f1f4c4d4d69d4a8917684f6c27ea6f9f3e7939494c4800103
303333e3d9679f65f2e4c9da9f316ffde27ee6c58b1763636383999919a3478fe6debd7b4fb9f7f543dfbe7d31333363fdfaf5da9e2751bcc8c8484242423037
37a76fdfbe6ac7518db9b939a1a1a1d4ae5d9bd0d050fcfdfdc9cccc543b568596999989bfbf7fbefd666666a6762cbd23459dd0590b172e243232923163c694
68fdbc793313121278e18517183e7c3800111111c0ff4e001f356a14f5ead5233a3a9a6bd7aef1c20b2fd0ab572f00e2e2e278f3cd3759b97225c9c9c92c58b0
805ab56a15ba9d870d1a34088d46c3952b57080b0b2b7464fa077fa661c386919e9ecee5cb973976ec18bb76ede2e38f3f2ef90e02a2a2a23879f2247ffcf107
e1e1e17cf0c1078ff57c7d55a3460da64c994256561623478e94436825909e9ece881123c8cece66dab46995fe03d9c1c181ad5bb7626161c1860d1be8debd3b
4949496ac7aa90121313e9debd3b9b366dc2d2d2926ddbb6e1e0e0a0762cfda414636dd3a6cadaa64d8b5b4d8827b6b241b2b2b2417289d73f79f2a40228a1a1
a1f9fe7ffffefd02eb3c78ffdebd7bdae5478e1c51341a4d8175939292148d46a3d4a95347a95bb7ae52b76e5da576edda0aa0c4c6c62a8989894ab56ad594a9
53a72a972f5f2e3457616edcb8a1004a7474749119f37ea67ffffd570194a8a828edfa3ffef8a3626767f7583ff383cb376edca8d4ab57aff81d5c49dcbd7b57
7174745400c5d7d757c9cccc543b528575efde3dc5d7d7570114474747e5eeddbb65dadee3be27a8e9d4a9538a95959502287676764a585898da912a94df7fff
5db1b3b35300c5dada5a3975ea94da912aacd2a8b7a4a74ee82c6f6fefc75adfc0e07f2f775353d342a7384a48484051148e1c39426464249191919c3e7d9a84
84046c6c6c78f6d967397af428898989b46ddbf6ffdbbbfbb89aefff7fe08fe3d4d18e2c9574a98b159f8d5b3eaeb6ec3b97a13aa21821a10f6d2c6ab20b6b66
1f1a566c7efb8c3636d64298664ce982d29636c4b4b67699f221119f84b07072bc7e7f6c9d15a9d039ef533deeb79b9bd3795f3dceeb3c6f7a7a5f62c0800138
72e448a3db2e2f2f0700383a3a36e93395959501005c5d5db5d35c5c5c1eea6a4d474747ee49a8c5c4c40429292930373747525212542a152e5dba24752c8353
5151012f2f2fed61b3949414989898481dcb60f4ead50b797979183468104a4a4a3074e8503cfffcf36dfecaea3367ce202424049e9e9e282929c1e0c18371ec
d831ed33744937d8d4518b57d3acddb87143fbde83de18d4cece0e32990ca74f9f868d8d4d9d3f35f736737777c7860d1b50565606954a057f7fff46d76b6b6b
0be0cf4bf99bc2c6c60600505454a47dafb0b0507b2b8ea67ee6da8deb891327e0e0e0d0a4edb7156e6e6ec8c8c8809d9d1df6efdf8f9e3d7b222e2eee9e87d0
db92eaea6ac4c5c5c1dddd1dd9d9d9707070404646060f9bd5c3c6c6065f7ffd35de7bef3d74e8d0011b366c809b9b1b42434371e0c081367321c5ad5bb770e0
c001848686a25bb76e888b8b43870e1df0de7befe1abafbed2febb46ba63d4f82c4486ad6bd7ae303636c6ca952bf1ca2bafe0b7df7e437878789397efd0a103
803fcf97b3b7b747606020c2c2c290909080eeddbbe3f7df7fc7dab56bb16cd932585858e0e38f3f86afaf2f3a77ee8c8e1d3b6a9bbd3bd753fb82094b4b4b8c
1c3912111111888b8b03002c59b2e49e993a77ee0c5f5f5fcc9f3f1f090909b872e50aa2a2a2b4e70136f53387858561d9b265b878f122a2a2a23063c68c268f
4b5bd1af5f3fe4e6e662eedcb9484a4a42484808162c5880c18307c3c9c9a9cdfd222a2b2b43494909b2b3b371f1e24500c0b871e3101b1babfd4f05ddad5dbb
76888888c0942953101d1d8d4f3ef904ebd6adc3ba75ebd0a95327f4eedd1bddbb7787b9b939cccdcd759ae5d6ad5b303232d2fead4b972e5d424545058a8a8a
909f9f8fcb972f03001e7df451cc9e3d1b0b172e849595954e33502dfa38c64bd490073da7aef6f962f1f1f1c2dede5eb46fdf5e787b7b8bad5bb736787e59ed
f3cf6edfbe2dbcbcbc8452a914c78f1f1755555522222242d8dada0a232323e1e2e2225e7ae925515151212a2b2b457070b0e8d2a58b90cbe5a267cf9e223333
b3def5dce9ecd9b342a55289f6eddb0b676767111515d560c60b172e8809132608a55229cccdcd454444c47d7fe6152b56882e5dba08535353111616566779ba
dbbe7dfbc4e8d1a385b1b1b100d0a6ff181b1b0b3f3f3f919191a1f7efa1259d53772f57ae5c116bd7ae1583070f1672b95cf2ef531f7f8c8c8cc4e0c183c5da
b56bc5d5ab57a5fe0a5a9ce6e8b76442d47362512d5bffba49e714dea4937464a34b250020f8bf661227d1af6fbffd16c3860dd3c9ad10f2f3f3d1a74f1f5457
57ebfc7feaad514545050e1c388053a74ee1dcb97352c7d12b5b5b5b383a3a62c89021b0b0b09024436bfb37e1f2e5cbc8cfcf476161212e5dbaa4b37337abab
abb17dfb769c39730672b91c1a8d064e4e4e080808d01e51686ee6e6e6b0b4b4849b9b1b7af7ee8d4e9d3ae9643b6d4173f45bfcd79e484f6a0ee90d1a340857
ae5cc1f2e5cbf1cc33cf481d8bea6169698971e3c6491d835a894e9d3a61e8d0a13a7d7a825aad86afaf2fce9c39034747477cf6d967983871224e9d3a85e3c7
8fe38b2fbed05963478683174a10e9899d9d1d162f5e0c6b6b6b3cf1c41390c964888f8f973a1611b5701a8d0693274f46666626acadadb17fff7e3cfdf4d348
4d4d8599991976efde8d3973e6d47bc53fb52e6cea88f424222202c78e1dc38d1b3770edda35a4a4a4c0c9c94927dbeaddbb3784103cf44ad4ca09213073e64c
ecdab50be6e6e675ae50767777c7debd7ba1542af1f1c71f63e1c28512a7255d6353474444d442cd9b370f9b366d42870e1d909696067777f73ad33d3c3c9098
9808854281989818ac5ab54aa2a4a40f6cea8888885aa037df7c136bd6ac41fbf6ed919494040f0f8f7ae7f3f5f5455c5c1c6432195e7df5556cd9b245cf4949
5fd8d4111111b530efbefb2e962d5b06232323242626c2d3d3b3c1f9838282f0fefbef430881e0e060242525e92929e9139b3a2222a21664fdfaf558b06081f6
622b3f3fbf262d171e1e8e850b1742a3d1203030103939393a4e4afac6a68e8888a885f8ecb3cf101a1a0a21043ef8e003040505ddd7f2cb972f47686828aaaa
aa3066cc18141414e8282949814d1d1111510bb067cf1e04070743a3d1203a3a1aa1a1a10fb49e356bd620202000959595f0f6f6aef38c696ad9d8d411111119
b8afbffe1a93264d825aadc66bafbd86c8c8c8075e975c2e474242023c3d3d51565606954a85f3e7cf37635a920a6f624506a3e6d1404444f4b723478e60ecd8
b1a8aaaa42686828a2a3a31f7a9d0a8502bb77efc6881123909b9b8b912347222727076666ade3d16c6d15f7d411111119a89f7efa09a3478f46656525828282
101b1b0b994cd62ceb363535457272321e7ffc71141414c0cfcf0f555555cdb26e9206f7d491e45acb43bb89889a53515111542a15cacbcbe1e7e7874f3ffd14
edda35efbe182b2b2b646464e0e9a79fc6810307101818889d3b77f239b12d14f7d41111111998d2d252f8f8f8a0b4b4149e9e9ed8be7d3b8c8d8d75b22d0707
07ecddbb17565656484a4ac28c1933f89cd8168a4d1d11119101292f2f874aa5427171313c3c3cb07bf76e989898e8749b3d7af440727232944a25366fde8c05
0b16e8747ba41b6cea8888880c446565257c7d7df1d34f3fc1dddd1da9a9a9303535d5cbb63d3c3c909c9c0c85428177df7d173131317ad92e351f3675444444
06a0aaaa0afefefe387af428dcdcdcb06fdf3e585858e83583a7a727366edc08b95c8e850b1762c3860d7add3e3d1c36754444441253abd598387122b2b3b3e1
e0e0808c8c0cd8d8d8489265f2e4c958b3660d841078e18517f89cd816844d1d11119184341a0da64f9f8e949414edd5a8cecece92660a0d0dc5d2a54ba1d168
10101080acac2c49f350d3b0a923222292881002a1a1a1d8be7d3bccccccb077ef5e3cfef8e352c702002c5ab40873e6cc815aadc6b3cf3e8bbcbc3ca9235123
d8d411111149e4d5575fc5faf5eba1542ab167cf1ef4e9d347ea4875c4c6c622282808959595f0f1f1e173620d1c9b3a222222092c5dba14ab56ad8242a1c0ce
9d3b3170e040a923dd452693212e2e4e7b13e4912347a2b4b454ea58740f6cea888888f46ccd9a35f8f7bfff0db95c8ead5bb7c2dbdb5bea48f7a45028b063c7
0e787878e0e4c99318356a142e5fbe2c752caa079b3a2222223ddab87123e6cd9b07994c86f5ebd763fcf8f152476a9452a9446a6a2adcdddd515050001f1f1f
3e27d600b1a9232222d2939d3b77222424044208bcf7de7b98316386d4919accc2c202a9a9a9707272426e6e2e020202a056aba58e45b5b0a9232222d2838c8c
0c04060642a3d160c9922598376f9ed491ee9b83830332333361656585d4d454cc9c3993cf8935206cea88888874ece0c183183b762cd46a35e6cf9f8fc58b17
4b1de981b9b9b921353515666666d8b2650b5e7cf145a923d15fd8d4111111e9d00f3ffc8051a346a1aaaa0a21212158b56a95d4911e5afffefdb173e74e2814
0ac4c6c662f9f2e5524722b0a9232222d299c2c2428c1c3912959595080808c0471f7d04994c2675ac66e1e9e989c4c444c8e5722c5ab4086bd7ae953a529bc7
a68e888848074a4a4a307cf87094979743a5522121210172b95cea58cdcadfdf1f1f7ef821643219c2c3c39198982875a4368d4d1d11115133fbdffffe87e1c3
87a3b4b41483070fc68e1d3ba05028a48ea513b366cdc2db6fbf0d8d468369d3a6f139b11262536780f2f3f32193c970ebd62da9a31011d17dba7cf932468c18
81a2a222f4ebd70f494949502a9552c7d2a9c8c848bcfcf2cb50abd5f0f3f3436e6eaed491da2436758df8e5975fe0ecec6c30eb212222c3555555051f1f1f14
1414a0478f1e484b4b83999999d4b1f4e29d77dec1d4a953f1c71f7f60cc9831f8f5d75fa58ed4e6b0a96b845aadc6a953a70c663d44446498d46a35c68c1983
dcdc5cb8b8b860efdebdb0b2b2923a96dec86432c4c7c7c3cfcf0fe5e5e5f0f2f2e27362f54c274d5dcde1c3f8f878d8d8d8c0dada1abb76edc2d2a54b616161
a1fdb9464e4e0ec68d1b072b2b2b28140af4efdf1f79797975d695999989a79e7a0aeddbb747cf9e3d71e8d0a1262d0f00e7cf9fc7e8d1a361626202575757bc
f5d65b75ae3eba7af52a424242606e6e0ea55289d1a347a3a4a40400d0a74f1f00d0cedfd0bcc09fcff37370708042a1409f3e7db07bf7eebbd653f399626363
616f6f0f5353533cfffcf3b879f366bde3f9b0e373af4cf56968ac6ab6f5e5975fc2c2c202ab56ad42454505264e9c0853535374eedc192fbffcb2f6b0717d87
916bdeabfdbaa9e3404464a8341a0d020202909595053b3b3becdbb70f0e0e0e52c7d23bb95c8e6ddbb661d0a041282d2d85979717cacbcba58ed566e8744f5d
6e6e2e7efef967cc9c391313274ec4ad5bb7505c5c8ce9d3a7232222423bdf952b57307efc78fcf4d34f282f2f47fffefd11121252675d1f7cf001366dda84b2
b232f4ead50bfffad7bf9abc7c505010643219fefbdfff223b3b1b3ffef8639d75878484c0c6c606858585387dfa347af5ea853163c60000befbee3b00407575
75a3f396969662debc79888f8fc7e5cb97f1fefbefc3d2d2b2def50040414101befffe7be4e5e5e1c8912358b46851bde3f830e3d350a6fa34365600b07af56a
e4e7e7e385175e40707030aaaaaa70e2c409e4e6e662dfbe7df77dbfa2a68e03119121124220383818494949e8dcb933d2d3d3e1e6e626752cc928954a242727
c3dddd1dbffefa2bc68c19833ffef843ea586d8368c4961e3dc4961e3d1a9bad8eefbfff5e00106ab55a0821c491234744ed4de5e6e60a994c76cfe50f1f3e2c
e472799d75ddbc79533bfdd0a1434d5efedcb9730280282c2cbc2b9f104254545408994c26ba74e922acadad85b5b5b5b0b2b21200c4a953a7ee6bdef2f272a1
542a456464a43871e244bd6352fb757575b576fa175f7c216c6c6cee39fd41c7a7a14c776a6cac6a5e272525092184b870e18200200a0a0ab4f32726260a4747
c77b7e8efb190722a29660ce9c39028078f4d147c5e1c387a58e6330cacaca849b9b9b00203c3d3debfc9ea2bb3d48bf75279deea9ab39cc666c6c5ce77d8542
51e75971df7df71d020202d0ad5b37d8dadac2d7d7171a8da6ce32eddafd1dd5c4c4a4c9cbd7ecf6757474ac376359591984103874e810f2f3f3919f9f8f1f7f
fc11656565b0b7b7bfaf793b77ee8cc3870fa3bcbc1c4f3df514060c188023478e3469ac1c1d1d51515151efb487199ffbc9d4d858d550a954daf10000575757
ed341717179c3d7bb6c1e51bd2d0381011199a850b17e2c30f3f8452a9c4ae5dbbe0e1e12175248361636383b4b434585b5b232b2b0bd3a74fbfeb7717352fc9
2f94a8acacc4b061c3e0e2e282c4c4441c3d7a149f7df659b32d6f6b6b0b00282e2eae77793b3b3bc864329c3e7d1a36363675fedc7993c8a6ccebeeee8e0d1b
36a0acac0c2a950afefefef7cc5ebb313d71e244bde75f3cecf8dc4fa6c6c6ea4e3636360080a2a222ed7b858585b0b3b303f077a379e3c60dedf4dbb76fdfb5
9ea68c031191a159b16205a2a3a3a15028b06ddb36787a7a4a1dc9e0b8b9b921232303666666d8be7d3bc2c3c3a58ed4aa49ded4555454e0dab56bf0f7f747f7
eedd71ead429ac5ebd1a40ddf3cf1e74794b4b4b8c1c3912111111282d2d45696929962c59a25ddedcdc1c818181080b0bc30f3ffc80ebd7af233f3f1fb367cf
467979393a74e800e0cf73d33a75ead4e0bc1a8d066bd7ae45494909d46a353a76eca86df66aafa7a689090b0b437979397efffd7744454561c68c19cd3e3e0d
65ba53636375a7ce9d3bc3d7d717f3e7cfc7b973e750585888a8a828edf97c5dbb7685b1b13156ae5c892b57aee0c89123080d0dbd6b3d4d1907222243b26edd
3abcfefaeb90cbe5f8f4d34fe1e7e727752483e5eeeeaebd57dfdab56b79deb42ee9e218ef9de74ad53e8faabe9fdf7cf34d616969293a74e820fcfdfd454e4e
8e90c964e2e8d1a38d9e97d5d8f2420871f6ec59a152a944fbf6ed85b3b3b3888a8aaab37c55559588888810b6b6b6c2c8c848b8b8b888975e7a4954545488db
b76f0b2f2f2fa1542ac5f1e3c71b9cb7b2b2520407078b2e5dba08b95c2e7af6ec293233338510a2ce7a3efffc730140ac58b14274e9d245989a9a8ab0b0b0bb
c6abe6e787199f8632d5a7a1b1aa6f5b172e5c1013264c104aa552989b9b8b8888883ad3e3e3e385bdbdbd68dfbebdf0f6f6165bb76ebd6b7df71a0722224394
909020e472b990c96462ddba7552c7693176efde2de472b90020626363a58e63709ae39c3a9910b58e7dd5636bcf9e0080293fffac9bae5202df7efb2d860d1b
06b55a2dc9f6f3f3f3d1a74f1f545757c3c8c848920c4da5cbb16a49e340440400494949080808805aadc68a152bb060c102a923b5289b376f467070b0f67550
5090c4890c4773f45b921f7ed587050b1660cf9e3da8acacc4e9d3a7b17cf9723cf3cc3352c732481c2b22a2fa65656561f2e4c950abd558b870211bba07306d
da34ac5cb9124208cc9c3913a9a9a952476a55da445367676787c58b17c3dada1a4f3cf184f6c6c874378e1511d1dd7273733176ec585cbf7e1d73e7cebdeffb
71d2df5e79e51544464642ad5623202080cf896d466df2f02b1111515315141460d8b061a8a8a8c0d4a953b169d3a63a4f25a2fb2784c0ac59b3b061c306989b
9b233b3b1beeeeee52c792140fbf121111e950515111bcbdbd515151017f7f7fc4c7c7b3a16b0632990cebd6ad839f9f1f2e5dba8451a346e1e4c99352c76af1
d8d4111111d5a3b4b41423478e445959193c3d3d91989878cf5b42d1fd93cbe5f8fcf3cfe1e9e9a91d6b3e27f6e1b0a9232222ba43797939bcbcbc70f2e44978
7878203939190a8542ea58ad8e42a1c0ce9d3bd1b76f5f14151541a552a1b2b252ea582d169b3a2222a25a2a2b2be1e3e3835f7ffd15eeeeeed8bb772f944aa5
d4b15a2d333333a4a7a7c3cdcd0dc78e1dc3b3cf3e2bd92dc75a3a36754444447fa9aaaac298316390979707373737ecdfbf1f66666652c76af5acacac909191
0107070764656521202080cf897d006cea88888800a8d56a8c1f3f1e393939dae6c2caca4aea586d86b3b333525353616e6e8ea4a424bcf0c20b68e4061d7407
36754444d4e669341a040505213d3d1d565656c8caca42d7ae5da58ed5e6b8bbbb232d2d0d4aa5121b366cc0c2850ba58ed4a234f9d94cbf7cf2892e73101111
494208817f6fdc889ddf7c838e8f3c828fe7ce45f58103f8e5c001a9a3b5491d01ac7afe79bcf8c107888989c1ade262ccf0f6963a568bd0e49b0f131111b534
d7341a7490cbd1d09de5369f3b87f48b17a168d70e0b9d9cd0ed9147f4968feeeddbca4aac3d730600f082bd3d0636706ee3a55bb760de4a9e21fe30371f6e74
047a84843cf0ca898888a4f4f9c18370b1b6467f57d77aa7afdbbb17e9bffc0263b91cab9f7b0e1eddbbeb3921dd4b0f008f7efb2d6276eec4476565f887b737
86dc6347d35b898998ab52c1b26347fd8634308deea92322226aa9468d1a051b1b1bc4c5c5dd35ed3ffff90fe6cf9fafbd09eeb871e32448488d59b46811962f
5f0ea55289b4b4340c1e3cb8cef46bd7aec1d6d616b1b1b1080e0e9628a5616053474444add2b56bd7d0f1af3d377ffcf1479d7bcdc5c5c5e1b9e79e0300c4c7
c763faf4e99264a4a69933670ed6ae5d0b333333e4e4e4d4794e6c6c6c2cc2c3c33164c8107cfdf5d7d2853400bcfa9588885aa5cccc4cedeb5dbb76695fefd8
b103b366cd821002ab57af6643d702ac59b30693264d42656525468e1c89a2a222edb4e8e86800407676769bbfb71d9b3a22226a95525252b4af376fde0c2de8
3c4300000ce14944415400484f4f47505010341a0d962e5d8ab0b030a9e2d17d90cbe5d8b469133c3d3d71fefc79a8542a9c3b770ec78f1f4759599976be4387
0e4998527a6cea8888a8d5b97dfb36f6ecd9a3fd392323033b77eec4f8f1e3a156abf1ca2baf60d1a2451226a4fba55028909494040f0f0f141515c1cbcb0b1f
7df4519d1b14a7a6a64a98507a3ca78e88885a9ddcdc5c0c1830a0ce7b262626b871e30666cd9a8575ebd641266be8462764a8cacbcb3164c810fcfaebaf3036
36467575b5765adfbe7d71ecd83109d3498b7bea8888a8d5a97de8b5c68d1b37e0e8e888fffbbfff4345458504a9e8615dbb760d070f1e44fffefd2193c9ea34
7400f0fdf7dfe3ecd9b312a5931ef7d4111151abd3af5f3fe4e5e5353adfdb6fbf0d3f3f3ff4e48df60dd66fbffd86b4b434bcf1c61bb87efd7aa3f3c7c5c561
c68c197a486678d8d4111151ab72faf46938393935f961f032990cd3a74fc7fbefbf0fb3069e5a40fa97959585a8a828e4e4e434f9fb0c0808406262a28e9319
261e7e2522a25665cf9e3d4d6e00de78e30d9c3c7912f1f1f16ce80c90a7a727b2b3b371fcf871040606c2c4c4a4d165f6eddb77d761d9b6824d1d1111b52af5
9d4f57c3c2c202b367cfc6c183072184c0b265cbe0e8e8a8c774f4205c5d5db175eb565cbb760d29292908080840fbf6edeb9db7b2b212b9b9b97a4e681878f8
9588885a8debd7afd779720400181b1b43a55261ead4a9f0f3f3bb6733402dcbc58b17b175eb56c4c7c7df75c5ebabafbe8a952b574a944c3a6cea8888a8d5d8
bd7b37c68e1d0be0cf8b25a64d9b86c0c04074e9d245e264a44bc78e1d437c7c3c6263630100bd7af5c20f3ffc20712afd63534744440fada4a404dbb66d4352
52128a8b8b71fefc79a923e9958989099c9c9cf0e4934f62ca9429f0f2f2825c2e973a9624580bd2d5029b3a22227a60656565888c8cc4962d5bdafc73376b73
7676464c4c0c264d9a247514bd612dd44f9fb5c0a68e88881e4872723282828270f5ea5574ead411b3664d809fff30b8ba7685b5b5a5d4f1f4eac68d9b3875aa
0c478ffe84f51fef404ece9ff7c8f3f7f7474242024c4d4d254ea85b77d6c2f3b326c0cf7f689bae85ef8efeacf75a6053474444f76dfdfaf5080d0d8546a341
60a00aefaf7e1d9d3b77923a96c1d8b56b3f66cf7a0b172e5c42dfbe7d919595d56a6f9952bb162607aaf0feea48d6422d5feecac2ec5951b870e1b2ce6b814d
1d1111dd97acac2c787b7b43a3d160d9f270bcfefa7352473248c5c5a731da772e7efffd24468c1881f4f4f456779edd9db510f97a88d4910c5271f1698cf10d
d3792df03e754444d464d7ae5dc3f4e9d371ebd62dbcfe7a081bba06b8ba764546e67ad8d874466666263ef8e003a92335abdab510f97a081bba06b8ba76c5be
cc8f755e0b6cea8888a8c962626270e6cc19a85403b17459b8d4710c9e838335b627be0b994c86c58b17a3a2a242ea48cda6a6167c5403b1745998d4710c9e83
83353e4b7c47a7b5205fb264c992665f2b1111b53a6ab51a93274f8646730b49c9b1b0b4e479534de1e4648bff9e28456eee8fb0b5b5c5800103a48ef4d06ad7
c2eee435ac85267272b2c58913a538a2a35ae09e3a22226a92f4f4745cbc78113e3ecfa05b373e5aeb7e84bf180400484848903849f3a8a9056fd6c27d0b7f71
0a00ddd4029b3a22226a92fdfbf703003c877b489ca4e5e9d7af07cccd1fc5b163c770e9d225a9e33cb49a5a18ce5ab86fbaac0536754444d424274f9e040038
3bdb4b1ba4857274b405f0e713175ababf6bc14eda202d94ae6a814d1d111135c9c58b1701001616adf37e6bbad6b1a3120070f5ea5589933cbc9a5a30672d3c
105dd5029b3a222222a256804d1d111111512bc0a68e88880c9eb151ef46e799f5fc12edebd01796c2f531150a0a8eeb301591616153474444adc2e6cd7b6abd
4ec6ef857be0eede4dc24444fac5a68e88880c86b1516fcc7b3106ddbb8d46ff7e9370e244699de9393979183c28188fff630c5c1f5361e3c624004037375fa8
d5d5f0f17e01dddc7c71fdfa4d3cf1b81f4a4aca30f099e9707d4c85c18382515a7a5ebb9d77de894737375fdcbca986b1516fbcf2f2bbb0b3f5c4d2a51f61fa
b485b0b51986b7dfdea0f73120a0a4a40c839e0986db63a33064d0bfb4df9bc2a80fe6bd18837f741b8327fb4dbeab3eeeb42521054ffcc30fdddd46e39feee3
11ffe99718ed1b86afbf3aaa9d67d2c457b12739fb9ef3b7246cea8888c8a078fb3c83c2e37b3033e4598487bd5d675a8f1e8f21356d2d7efb3d19077236e2a5
f92b0100c78b52a05018237def3aedebe34529080f7b1b815346a1f8441aa604f9e2c5f068edba2a2e5cc2f1a214b46faf0000f88e1e8c838712b064f18778f9
95601c3c9480ffbcb7497f1f9cb4c2c3a211384585a213a97f7d6f31da693e3ecfe0f7e3c99819320ee161d10dac05089bbb1c29691fa2b0680f0e1e4ec0c041
7d316bd6787cf2c92e004045c565e41dfb05aa5183ee397f4bc2a68e88880ccaa8bf7ec10607fb212727afceb4d3a7cf61c2f897e0e2ec83e19e21b87af58f06
d7959d7d0c53a78e06004c9b36065f7d75443b6dfe4bd3ebcc3b6cd8537076b68342618c7ffef31f7071b1c7d5ab55cdf191e83e1dc8fe0e417f7d6f53a78dc6
d7b5beb79a066c7ab01fbeb9a33eee346dba1f54dea18898b702dfe4e4e1b1c71ce03b7a08720fff88cb97af2261f31e044df5855cdeee9ef3b7246cea8888c8
200921606c6c54e7bdc0c90b3069b20f8a8a53f1dbefc990cbe54d5a4fedbf6b585b5b365f586a76f7fade6a4fbfb33eeeb47a4d24be3ef029060ce885d5abb7
62dcd808c8e5ed303950856d5b53b1313e0921cf3ddbe0fc2d099b3a222232286969df0000366e4cc2b0614fd599565676012ad54000c07bef6d4675f52ded2f
7d636323dcbca9ae33ffd0a1fdf1e95fe745c5c5edc2d0a14fea3a3e358321439fd49ecff669dc971852eb7b4bffab3e366d4cc2d0610d7f9f0505c7616d6d81
c9812aacfbe84d1cfc361f0010f2dcb358beec63d8d97741d7ae368dcedf5234dce2121111e9d9ee2fb3101ef6362c2d3b61c717ffafceb4a8b7e6e2a92703d1
a95347cc993b195dba58e0c48952b8ba76c5f8f123d0afef24fc58f08576fed56b5ec794c0d7b066f516d8db5b63cbd6983b37470668f59a4804054662cdeaad
b0b7ef82845adfdb975f7e85f0b068585a9ae1f33beae34e6b3fdc8efd99b990c980471e31c1471fff1b00e0e4648bc71e73c0ecd9139a347f4b2113f7daaf49
444454cba04183f0cd37dfe040ce460c1cd84727db3036ea8dea5b2d6bef48530d1e148c6fbef91e393939183870a0d4711e4a4d2d64e7c4ebac16eaa330ea03
f5adef1f7a3d4545259832f9351c3eb205eddae9ffa0e59041ffd2492d704f1d111111b558dddd46d7fb7e61d19ebbdebb7dfb369eea1f883ffeb88ef84dcb25
69e874894d1d1111198cd6ba978e9a477d7be9ea6bdeeea55dbb76f82e6f7b73463228adab45252222226aa3d8d411111111b5026cea8888a8492c2c2c000017
2f564a9ca465aab99171c78e1d254ef2f06a6ae1126be181e8aa16d8d411115193383b3b03004e9e3c236d9016aaa4a40c00e0e8e828719287f7772d9c953648
0ba5ab5a60534744444d327cf8700040d6fe5c8993b43cc78efd824b97aea05fbf7e303737973ace43aba985fdac85fba6cb5a60534744444de2e3e3030b0b0b
a4a77f8be3c74ba48ed3a2ac59bd05003075ea548993348f9a5ad8cb5ab86f6b566f05a09b5a60534744444da25028101a1a0ab5ba1a11f362eef94c4eaa2b27
270f9b37ef41a74e9d306dda34a9e3348bbab5b082b5d04439397948d0612db0a92322a2268b8c8c84bdbd3dd2d2bec19b8bd6481dc7e095969ec7a489af4008
81a8a828585a5a4a1da9d9d4d4427ada37787351acd4710c5e69e9794c9ef8aa4e6b814d1d11113599a9a929366dda0423232344477f82e8e80d52473258c5c5
a73172c4f33877ee02468c1881b973e74a1da959d5ae8598e84f1013fd89d4910c5671f169788d98a5f35a902f59b264894ed64c4444ad928b8b0b6c6d6d919a
9a8accccc3282c3c8921439e84526922753483b16bd77e8cf59f87d3a7cfa16fdfbe484949c1238f3c2275ac6677772d9cc29021fd590bb57cb92b0be3f4540b
32c103e14444f40092939311141484ab57afa253a78e98356b02fcfc87c1d5b52bacad5bcf61c6a6b871e3264e9d2ac3d1a33f61fdc73b9093930700f0f7f747
4242024c4d4d254ea85b77d6c2f3b326c0cf7f689bae85ef8efeacf75a60534744440facacac0c919191d8b2650b341a8dd4710c86b3b3336262623069d224a9
a3e80d6ba17efaac0536754444f4d04a4a4ab06ddb36242525a1b8b818e7cf9f973a925e999898c0c9c9094f3ef924a64c99022f2f2fc8e572a9634982b5205d
2db0a9232222226a058c6abd5e21590a222222227a18af41fc45ea2444444444f460841082f7a9232222226a05d8d411111111b5026cea888888885a01367544
444444ad009b3a222222a256804d1d111111512bc0a68e888888a815e01325888888885a81ff0fa6f43a73b09a3fde0000000049454e44ae426082}
\pard \pard
\pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 \par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033
@ -960,8 +271,8 @@ uired.}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Plans can be cloned or copied. This is especially useful as you move from one version of a product to the next. You will likely need to carry forward many of the attributes and test cases that you created for an earlier version. Cloning allows you to do th \par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Plans can be cloned or copied. This is especially useful as you move from one version of a product to the next. You will likely need to carry forward many of the attributes and test cases that you created for an earlier version. Cloning allows you to do th
is in a few mouse clicks.} is in a few mouse clicks.}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 When you click the Clone button, you are presented with some options for cloning your plan. } \par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 When you click the Clone button, you are presented with some options for cloning your plan. }
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The first couple are pretty straight forward. Give your copy of a plan a name. There is nothing preventing you from using the exact same name, though it might be harder to distinguish from earlier versions if you don't give it something at least a little u \par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The first couple are pretty straightforward. Give your copy of a plan a name. There is nothing preventing you from using the exact same name, though it might be harder to distinguish from earlier versions if you don't give it something at least a little un
nique.} ique.}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Second, choose a product version for this plan.} \par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Second, choose a product version for this plan.}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Next you have the option of copying the plan document. If you select NO you will have a clean slate for your new plan.} \par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Next you have the option of copying the plan document. If you select NO you will have a clean slate for your new plan.}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 You also have the option of pointing any tags you have set to this plan to the new plan as well. We will cover tags later.} \par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 You also have the option of pointing any tags you have set to this plan to the new plan as well. We will cover tags later.}
@ -1010,7 +321,7 @@ nce a week, Regardless of how often a build is done, the main thing we want to t
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Like a summary, Aliases are used to help you quickly identify a test case. Unlike summaries however, they must be unique in the system, meaning no two test cases, regardless of product, can have the same alias. Aliases can be used in place of ID's in linki \par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Like a summary, Aliases are used to help you quickly identify a test case. Unlike summaries however, they must be unique in the system, meaning no two test cases, regardless of product, can have the same alias. Aliases can be used in place of ID's in linki
ng up test cases. Their main purpose is as an aid for automations that would like to refer to a test case by name rather than number.} ng up test cases. Their main purpose is as an aid for automations that would like to refer to a test case by name rather than number.}
\par \pard\plain \sb240\sa120\keepn\f2\fs28\b\fs28\b\fs28\b \ltrpar\s6\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs28\lang255\ab\ltrch\dbch\langfe255\hich\f2\fs28\lang1033\b\loch\f2\fs28\lang1033\b {\rtlch \ltrch\loch\f2\fs28\lang1033\i0\b Status} \par \pard\plain \sb240\sa120\keepn\f2\fs28\b\fs28\b\fs28\b \ltrpar\s6\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs28\lang255\ab\ltrch\dbch\langfe255\hich\f2\fs28\lang1033\b\loch\f2\fs28\lang1033\b {\rtlch \ltrch\loch\f2\fs28\lang1033\i0\b Status}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The status field for test cases help you determine which test cases are actively being used for testing versus those that are only in development or are no longer relevant. Status can be one of three options.} \par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The status field for test cases helps you determine which test cases are actively being used for testing versus those that are only in development or are no longer relevant. Status can be one of three options.}
\par \pard\plain \sb240\sa120\keepn\f2\fs23\i\b\fs23\i\b\fs23\i\b \ltrpar\s7\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs23\lang255\ai\ab\ltrch\dbch\langfe255\hich\f2\fs23\lang1033\i\b\loch\f2\fs23\lang1033\i\b {\rtlch \ltrch\loch\f2\fs23\lang1033\i\b Proposed} \par \pard\plain \sb240\sa120\keepn\f2\fs23\i\b\fs23\i\b\fs23\i\b \ltrpar\s7\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs23\lang255\ai\ab\ltrch\dbch\langfe255\hich\f2\fs23\lang1033\i\b\loch\f2\fs23\lang1033\i\b {\rtlch \ltrch\loch\f2\fs23\lang1033\i\b Proposed}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test cases with a status of proposed are currently being defined. They should not yet be used for testing as they are in flux. } \par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test cases with a status of proposed are currently being defined. They should not yet be used for testing as they are in flux. }
\par \pard\plain \sb240\sa120\keepn\f2\fs23\i\b\fs23\i\b\fs23\i\b \ltrpar\s7\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs23\lang255\ai\ab\ltrch\dbch\langfe255\hich\f2\fs23\lang1033\i\b\loch\f2\fs23\lang1033\i\b {\rtlch \ltrch\loch\f2\fs23\lang1033\i\b Confirmed} \par \pard\plain \sb240\sa120\keepn\f2\fs23\i\b\fs23\i\b\fs23\i\b \ltrpar\s7\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs23\lang255\ai\ab\ltrch\dbch\langfe255\hich\f2\fs23\lang1033\i\b\loch\f2\fs23\lang1033\i\b {\rtlch \ltrch\loch\f2\fs23\lang1033\i\b Confirmed}
@ -1130,8 +441,39 @@ utomatically be associated with this test case. You can also reassign the test c
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Environments are definitions of how a test run was run. In software testing this might include such things as which Operating system was used or what hardware platform. Environments can be as broad or narrow as you define them. The basic environment consis \par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Environments are definitions of how a test run was run. In software testing this might include such things as which Operating system was used or what hardware platform. Environments can be as broad or narrow as you define them. The basic environment consis
ts of an OS and platform chosen from Bugzilla's lists of these objects. However it can be much more complicated such as a suite of applications and other products or a browser. It could be a temperature range or a certain list of physical characteristics t ts of an OS and platform chosen from Bugzilla's lists of these objects. However it can be much more complicated such as a suite of applications and other products or a browser. It could be a temperature range or a certain list of physical characteristics t
hat your test must be conducted in. } hat your test must be conducted in. }
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Because there are so many ways to define an environment, Testopia allows you to insert an XML document representing your specific needs. At some future time we hope to have an environment generator application that can be used to generate the XML for you. \par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Creating an environment in Testopia requires two steps. The first involves defining a set of variables to be used in your environment. The second is to create the environment from the set of possible elements.}
Stay tuned for this in future versions.} \par \pard\plain \sb240\sa120\keepn\f2\fs28\b\fs28\b\fs28\b \ltrpar\s6\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs28\lang255\ab\ltrch\dbch\langfe255\hich\f2\fs28\lang1033\b\loch\f2\fs28\lang1033\b {\rtlch \ltrch\loch\f2\fs28\lang1033\i0\b Environment Administration}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 When you first install Testopia, you must first define the set of environment variables that will be used to construct your environments. To access these, click the {\i Environment Variables} link in the footer. The environment variables are arranged in a hier
archy of objects that is represented as a tree. There are four major levels: Category, Element, Property, and Property Values.}
\par \pard\plain \sb240\sa120\keepn\f2\fs23\i\b\fs23\i\b\fs23\i\b \ltrpar\s7\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs23\lang255\ai\ab\ltrch\dbch\langfe255\hich\f2\fs23\lang1033\i\b\loch\f2\fs23\lang1033\i\b {\rtlch \ltrch\loch\f2\fs23\lang1033\i\b Categories}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Environment Categories are similar to test case categories in that they provide a sorting mechanism for your environment elements. Each category is associated with a single product or in the special bucket labeled {\i \uc3 \u8211\'e2\'80\'93\uc1 ALL-- . }{\i0 The \uc3 \u8211\'e2\'80\'93\uc1 All-- denotes all products,
meaning it holds categories of elements that are not specific to any product.}}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 When you first install Testopia you will see that the \uc3 \u8211\'e2\'80\'93\uc1 ALL-- bucket contains two Categories, OS and Platform. Expanding these you will see that there are elements representing each of the OS and Platform values defined in Bugzilla. This is list is generate
d at the time you first install Testopia and is maintained separately from the Bugzilla lists thereafter. }
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 To create a category, right click on the product or \uc3 \u8211\'e2\'80\'93\uc1 ALL-- and choose {\i Add Category}. You can then click on the newly create category in the tree which will pop up a form that allows you to edit the category name or change the product it is associated with.}
\par \pard\plain \sb240\sa120\keepn\f2\fs23\i\b\fs23\i\b\fs23\i\b \ltrpar\s7\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs23\lang255\ai\ab\ltrch\dbch\langfe255\hich\f2\fs23\lang1033\i\b\loch\f2\fs23\lang1033\i\b {\rtlch \ltrch\loch\f2\fs23\lang1033\i\b Elements}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Once you have a category defined for your product or the \uc3 \u8211\'e2\'80\'93\uc1 ALL-- bucket, you can add elements to that category. Elements are the crux of what makes up your environment. To create an element, right click on the category you wish to add it to and choose {\i creat
e element. }}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 This will create an element labeled \uc3 \u8220\'e2\'80\'9c\uc1 New Element\uc3 \u8221\'e2\'80\'9d\uc1 which you can edit by clicking on it in the tree, or right clicking and choosing {\i Edit. }}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Elements can be nested inside other elements. To create a sub element, right click on the element and choose {\i Add Element}. You can edit this child element in the same manner as its parent. You can create as many levels of elements as you need to represent t
he complexity of your environment.}
\par \pard\plain \sb240\sa120\keepn\f2\fs23\i\b\fs23\i\b\fs23\i\b \ltrpar\s7\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs23\lang255\ai\ab\ltrch\dbch\langfe255\hich\f2\fs23\lang1033\i\b\loch\f2\fs23\lang1033\i\b {\rtlch \ltrch\loch\f2\fs23\lang1033\i\b Properties}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Properties describe your element. You can add properties to your elements by right clicking the element and choosing {\i Add Property}. You can add as many properties to your elements as you need. Properties cannot be nested however.}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 To edit your property, click on it in the tree or right click on it and choose {\i Edit}{\i0 .}}
\par \pard\plain \sb240\sa120\keepn\f2\fs23\i\b\fs23\i\b\fs23\i\b \ltrpar\s7\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs23\lang255\ai\ab\ltrch\dbch\langfe255\hich\f2\fs23\lang1033\i\b\loch\f2\fs23\lang1033\i\b {\rtlch \ltrch\loch\f2\fs23\lang1033\i\b Property Values}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Once you have defined a property for your element, you will need to provide a list of values from which to select for you environment. Right click on your property and choose {\i Add Value }{\i0 to create a value for your property. You can edit property values by ri
ght clicking and choosing Edit, or by clicking on one of the values under your property.}}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 You can change the name or reorder the list of values from the form provided. You must hit Save Changes in order for you changes to be committed. }
\par \pard\plain \sb240\sa120\keepn\f2\fs28\i\b\fs28\i\b\fs28\i\b \ltrpar\s5\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs28\lang255\ai\ab\ltrch\dbch\langfe255\hich\f2\fs28\lang1033\i\b\loch\f2\fs28\lang1033\i\b {\rtlch \ltrch\loch\f2\fs28\lang1033\i\b Creating Your Environment}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Once you have set up the elements that will be used in your environment, you can now create environments with those elements.}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Click {\i New Environment}{\i0 in the footer. }}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 You are prompted to name your environment and choose a product for it. The product is used only for classification. It does not limit your choices of which elements can be placed in your environment.}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Clicking {\i Create } will take you to the environment editor. Here you will see two trees, one representing your new environment and the other containing the list of variables from which to choose. Your environment will consist of the elements you defined earl
ier. To add an element, find it in the list and simply drag it onto your environment tree. The order does not matter. You can grab childe elements at any level, but dragging an element with children will bring the children as well. }
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Once you have selected the elements for your environment, you can now select which of the property values apply to your environment. Expand the element and property and simply click the value you wish to use. It will have a star placed next to it to show y
our selection.}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 To remove an element, right click on it and choose R{\i emove}.}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 All changes to your tree are saved immediately. }
\par \pard\plain \sb240\sa120\keepn\f2\fs32\b\fs32\b\fs32\b \ltrpar\s4\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs32\lang255\ab\ltrch\dbch\langfe255\hich\f2\fs32\lang1033\b\loch\f2\fs32\lang1033\b {\rtlch \ltrch\loch\f2\fs32\lang1033\i0\b Searching} \par \pard\plain \sb240\sa120\keepn\f2\fs32\b\fs32\b\fs32\b \ltrpar\s4\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sb240\sa120\keepn\ql\rtlch\afs32\lang255\ab\ltrch\dbch\langfe255\hich\f2\fs32\lang1033\b\loch\f2\fs32\lang1033\b {\rtlch \ltrch\loch\f2\fs32\lang1033\i0\b Searching}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Testopia incorporates Bugzilla's search engine capabilities for searching on test cases, runs and plans. Each of these has its own set of search parameters which can be found by clicking the corresponding tab in the search page.} \par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Testopia incorporates Bugzilla's search engine capabilities for searching on test cases, runs and plans. Each of these has its own set of search parameters which can be found by clicking the corresponding tab in the search page.}
\par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Search results are displayed as a table which is sortable. Clicking on the column you wish to sort by will return the results sorted on that column. Currently only single key ascending sort is supported. } \par \pard\plain \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Search results are displayed as a table which is sortable. Clicking on the column you wish to sort by will return the results sorted on that column. Currently only single key ascending sort is supported. }
@ -1170,7 +512,7 @@ mall testing groups alike. If you are creating a plan for a different version o
\cell\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The person responsible for applying a status to a test case-run} \cell\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The person responsible for applying a status to a test case-run}
\cell\row\pard \trowd\trql\trkeep\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx2311\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\cellx8640 \cell\row\pard \trowd\trql\trkeep\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx2311\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\cellx8640
\pard\intbl\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Blocks} \pard\intbl\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Blocks}
\cell\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 A test case that blocks another test cases. } \cell\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 A test case that blocks another test case.}
\cell\row\pard \trowd\trql\trkeep\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx2311\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\cellx8640 \cell\row\pard \trowd\trql\trkeep\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx2311\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\cellx8640
\pard\intbl\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 BLOCKED} \pard\intbl\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 BLOCKED}
\cell\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 A status of a test case-run indicating the prerequisite test case failed.} \cell\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 A status of a test case-run indicating the prerequisite test case failed.}
@ -1252,7 +594,7 @@ mall testing groups alike. If you are creating a plan for a different version o
\cell\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 A path to an external automated test script for a given test case. Testopia does not run this script, the field is only provided as a way of informing the user where to find it.} \cell\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 A path to an external automated test script for a given test case. Testopia does not run this script, the field is only provided as a way of informing the user where to find it.}
\cell\row\pard \trowd\trql\trkeep\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx2311\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\cellx8640 \cell\row\pard \trowd\trql\trkeep\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx2311\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\cellx8640
\pard\intbl\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Stopped} \pard\intbl\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Stopped}
\cell\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 A status of a test run. Stopped test runs can not have case-runs updated. This status denotes the run i complete.} \cell\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 A status of a test run. Stopped test runs can not have case-runs updated. This status denotes the run is complete.}
\cell\row\pard \trowd\trql\trkeep\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx2311\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\cellx8640 \cell\row\pard \trowd\trql\trkeep\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx2311\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\cellx8640
\pard\intbl\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Tag} \pard\intbl\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Tag}
\cell\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 A user defined string used to classify test plans, cases, and runs. } \cell\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 A user defined string used to classify test plans, cases, and runs. }
@ -1265,7 +607,7 @@ mall testing groups alike. If you are creating a plan for a different version o
h only one build for a given status. } h only one build for a given status. }
\cell\row\pard \trowd\trql\trkeep\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx2311\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\cellx8640 \cell\row\pard \trowd\trql\trkeep\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx2311\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\cellx8640
\pard\intbl\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test Plan} \pard\intbl\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test Plan}
\cell\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The defining object in Testopia. Organize the other objects in Testopia.} \cell\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The defining object in Testopia. Organizes the other objects in Testopia.}
\cell\row\pard \trowd\trql\trkeep\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx2311\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\cellx8640 \cell\row\pard \trowd\trql\trkeep\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx2311\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\cellx8640
\pard\intbl\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test Run} \pard\intbl\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test Run}
\cell\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The instance of performance in Testopia. Each run is associated with a single plan and environment. It contains a list of test cases to be examined and stores the results in the case-runs table. } \cell\pard\plain \intbl\ltrpar\s9\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The instance of performance in Testopia. Each run is associated with a single plan and environment. It contains a list of test cases to be examined and stores the results in the case-runs table. }

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -0,0 +1,583 @@
#!/usr/bin/perl -w
# -*- Mode: perl; indent-tabs-mode: nil -*-
#
# The contents of this file are subject to the Mozilla Public
# License Version 1.1 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
# implied. See the License for the specific language governing
# rights and limitations under the License.
#
# The Original Code is the Bugzilla Bug Tracking System.
#
# The Initial Developer of the Original Code is Netscape Communications
# Corporation. Portions created by Netscape are
# Copyright (C) 1998 Netscape Communications Corporation. All
# Rights Reserved.
#
# Contributor(s): Dawn Endico <endico@mozilla.org>
# David Koenig <dkoenig@novell.com>
use strict;
use Class::CSV;
use Getopt::Long;
use File::Temp "tempfile";
use Pod::Usage;
=head1 NAME
tr_csv2xml.pl - Convert CSV file to Testopia XML format.
=head1 SYNOPSIS
tr_csv2xml.pl [ Options ] csvfilename xmlfilename
=head1 OPTIONS
=over 8
=item B<-h --help>
This usage statement.
=item B<-t --tcdb>
Preprocess CSV file to correct problems with TCDB CSV format.
=item B<-u --usage>
This usage statement.
=head1 DESCRIPTION
This script converts the file csvfilename in CSV format to the file
xmlfilename in Testopia XML format.
=cut
my $TCDB_CORRECTION_EXTENSION = ".TCDBcorrections";
my $TEST_PLAN_AUTHOR = "Change TEST_PLAN_AUTHOR in import.pl user\@novell.com";
use constant TEST_PLAN_DOCUMENT => "Change TEST_PLAN_DOCUMENT in import.pl";
my $TEST_PLAN_EDITOR = "Change TEST_PLAN_EDITOR in import.pl user\@novell.com";
use constant TEST_PLAN_NAME => "Change TEST_PLAN_NAME";
# Test Plan types are: Database_id, Database_description or Xml_description.
use constant TEST_PLAN_NAME_TYPE => "Xml_description";
my $debug = 0;
my $tcdb = 0;
my $usage = 0;
#
#Display error message to stderr and exit.
#
sub error {
my ($reason,$errtype) = @_;
print STDERR $reason . ".\n";
exit(1);
}
#
# Creat mapping from TCDB user ids to email addresses.
#
sub map_TCDB_users
{
my ($tcdb_user) = @_;
if ( -r "tcdbUsers" )
{
open(TCDBUSERS, "tcdbUsers") || error("Cannot open tcdbUsers");
while (<TCDBUSERS>)
{
chop;
my ($email_addr,$user_id) = split(/ /);
$tcdb_user->{$user_id} = $email_addr;
}
close(TCDBUSERS);
}
}
#
# The TCDB export does not quote doube quotes in the fields. This method finds those
# double quotes and quotes them.
#
sub quote_the_doublequote {
my ($line) = @_;
# Seeing \" in some files as the quote for a double guote.
$line =~ s/\\"/""/g;
my @chars = split(//,$line);
my $index = 0;
my $in_quote_field = 0;
my @return_line;
while ( $index <= $#chars )
{
my $char = $chars[$index];
if ( $char eq "\"" )
{
if ( $in_quote_field == 0 )
{
$in_quote_field = 1;
push (@return_line,$char);
}
else
{
push (@return_line,$char);
my $index2 = $index+1;
while ( $index2<=$#chars )
{
last if ( $chars[$index2] =~ m/\S/ );
$index2++;
}
if ( # Special condition for end of line.
# If the next character is last character of string and is a " we need to
# quote our current ".
( $index2==$#chars && $chars[$index2] eq "\"" ) ||
# Special condition for eand of field.
# If the next two characters are ", we need to quote our current ".
( ($index2+1)<=$#chars && $chars[$index2] eq "\"" && $chars[$index2+1] eq ",") ||
# If the next non white space character is not a , or " we need to quote the
# current ".
( $index2<$#chars && $chars[$index2] ne "," && $chars[$index2] ne "\"" ) )
{
push (@return_line,"\"") ;
}
else
{
$in_quote_field = 0;
}
}
}
else
{
push (@return_line,$char);
}
$index++;
}
return join("",@return_line);
}
#
#
# Create the work file from the input file that will be passed to Class::CSV. The input file's
# first line is field descriptions which are not passed into Class::CSV->parse.
#
# The Test Case Data Base (TCDB) CSV files also need to be processed to clean up format errors.
#
# The TCDB CSV errors are:
# 1) Does not escape " used in a field with "".
# 2) Runs the CSV across multiple lines.
# 3) In some cases a line may be missing the last field.
#
sub remove_field_list
{
my ($input_filename,$work_filename,$tcdb_format) = @_;
my $field_list = "";
my $line = "";
my $line_count = 0;
my $matching_expression = "";
my $matching_expression_tcdb_error = "";
my $matching_expression_too_long = "";
open(CSVINPUT, $input_filename) or error("Cannot open file $input_filename");
open(CSVWORK, ">" . $work_filename) or error("Cannot open file $work_filename");
while (<CSVINPUT>)
{
chop;
my $current_line = $_;
$current_line =~ s/\r//g;
$current_line =~ s/\342\200\231/&#8217;/g;
$current_line =~ s/\342\200\230/&#8216;/g;
$current_line =~ s/\342\200\246/&#133;/g;
$current_line =~ s/\342\200\223/-/g;
$current_line =~ s/\342\200\224/&#8212;/g;
$current_line =~ s/\342\200\234/&#8221;/g;
$current_line =~ s/\342\200\235/&#8222;/g;
$line_count += 1;
if ( $line_count == 1 )
{
$matching_expression .= "^";
$field_list = $current_line;
my @fields = split(/,/);
for ( my $i=1; $i<=$#fields; $i++ )
{
$matching_expression .= "(\".*\",|,)";
}
$matching_expression_too_long = $matching_expression . "(\".*\",|,).+\$";
$matching_expression .= "(\".*\")?\$";
$matching_expression_tcdb_error = $matching_expression;
$matching_expression_tcdb_error =~ s/^\^\("\.\*",\|,\)/^/;
next;
}
if ( ! $tcdb_format )
{
print CSVWORK $current_line . "\n";
next;
}
error("Found substitution key <TRANSLATE_DOUBLEQUOTE> in $input_filename at line $line_count") if ( /<TRANSLATE_DOUBLEQUOTE>/ );
error("Found substitution key <TRANSLATE_NEWLINE> in $input_filename at line $line_count") if ( /<TRANSLATE_NEWLINE>/ );
if ( $line ne "" )
{
# If we have all the csv fields the line is ready to print.
if ( $line =~ m/$matching_expression/ )
{
# The TCDB does not double quote double quotes which causes a problem when the last
# field contains a double quote at the end of the line that is should be part of the
# field. The match above is true but we have not really reached the end of the field.
# So we need to break the line up at each field, if the last field contains a even
# number of double quotes we have not reached the end of the line and need to just
# append the current line onto our line buffer.
my @fields = split /","/, $line;
$fields[$#fields] =~ s/[^"]//g;
if ( ((length $fields[$#fields]) % 2) == 0 )
{
$line .= $current_line;
next;
}
print CSVWORK quote_the_doublequote($line) . "\n";
$line = $current_line;
}
# If current line begins with a ", see if it's the start of a new line. Check to see if this line might have
# TCDB error of a missing field. If line has exceeded the matching criteria display a error.
elsif ( $current_line =~ /^"/ )
{
if ( $line =~ m/$matching_expression_tcdb_error/ )
{
$line .= ",\"\"";
print CSVWORK quote_the_doublequote($line) . "\n";
$line = $current_line;
}
elsif ( $line =~ m/$matching_expression_too_long/ )
{
error("Confused in $input_filename at line $line_count. Cannot figure out how to proceed");
}
else
{
$line .= "<TRANSLATE_NEWLINE>" . $current_line;
}
}
else
{
$line .= "<TRANSLATE_NEWLINE>" . $current_line;
}
}
else
{
$line = $current_line;
}
print STDERR " line=$line\ncurrent_line=$current_line\n" if ( $debug );
}
# Probably will still have a line in the $line buffer.
if ( $line ne "" )
{
if ( $line =~ m/$matching_expression/ )
{
print CSVWORK quote_the_doublequote($line) . "\n";
}
else
{
$line .= ",\"\"" if ( $line =~ m/$matching_expression_tcdb_error/ );
if ( $line =~ m/$matching_expression/ )
{
print CSVWORK quote_the_doublequote($line) . "\n";
}
else
{
error("Incomplete line in $input_filename at line $line_count. Line follows" . $line);
}
}
}
close(CSVINPUT);
close(CSVWORK);
#
# Sort the corrected CSV to remove duplicate records.
#
if ( $tcdb )
{
my @args = ( "sort -u -o " . $work_filename . " " . $work_filename );
system(@args) == 0 or error("Could not sort $work_filename");
}
return $field_list;
}
#
# Remove the leading and trailing white space characters. Remove commas at end of line.
#
sub remove_white_space {
my ($line) = @_;
$line =~ s/^\s+//g;
$line =~ s/\s+$//g;
$line =~ s/,$//g;
return $line;
}
#
# Characters that are entities in XML and HTML need to be
# converted to their entity representation.
#
# TRANSLATE_NEWLINE is a character inserted by this script
# where a new line needs to be but not orginally contained
# in the field.
#
# Some new lines have been showing up as \\n in exports.
#
sub fix_entities {
my ($line) = @_;
$line =~ s/<TRANSLATE_NEWLINE>/\n/g;
$line =~ s/\\n/\n/g;
$line =~ s/\&/&amp;/g;
$line =~ s/\</&lt;/g;
$line =~ s/\>/&gt;/g;
$line =~ s/\'/&apos;/g;
$line =~ s/\"/&quot;/g;
return $line;
}
GetOptions("debug" => \$debug, "tcdb" => \$tcdb, "help|usage|?" => \$usage);
pod2usage(0) if $usage;
error("Must supply a CSV file to convert") if ( $#ARGV == -1 );
error("Need to supply XML output file") if ( $#ARGV == 0 );
error("Too many arguments") if ( $#ARGV >= 2 );
my $csv_input_filename = $ARGV[0];
my $xml_output_filename = $ARGV[1];
my $csv_work_filename = $csv_input_filename . ".work";
open(XMLOUTPUT, "> $xml_output_filename") or error("Cannot open file $xml_output_filename");
my %tcdb_user;
my $field_list = remove_field_list($csv_input_filename,$csv_work_filename,$tcdb);
map_TCDB_users(\%tcdb_user);
#
# Process the $field_list variable which comes from the first line of the CSV file.
#
# Format of the first line should be in the form:
# "Testcase Name","Attributes","Priority","Description","Status","Folder","Creator",
# "Owner","ResDetails","Build","InstanceID","Long Description","Pass/Fail Definition",
# "Setup Steps","Cleanup Steps","Steps"
#
# Fields currently used if they exist are:
# attributes - split apart at each comma to become a tag.
# category - category for test case.
# cleanupsteps - added to Break Down section.
# component - component for test case.
# description - summary unless testcasename is defined. added to Action section.
# environment - split apart at each comma to become a tag.
# folder - only processed if -tcdb option is supplied. split apart at each '/'. based on each
# teams input one field becomes the category and others tags. each team defines which
# sub folders they want to use.
# longdescription - added to Action section.
# owner (required) - in TCDB this is a ID that is mapped to a email address from the file
# tcdbUsers.
# passfaildefinition - added to Expected Results section.
# priority - becomes the priority. I just a number P is prepended.
# resdetails - added to Action section.
# setupsteps - added to Set Up section.
# steps - added to Action section.
# testcasename - becomes the summary. if testcasename is not supplied the description
# is the summary. if testcasename and description are both null a error is
# generated.
#
# The order of the fields is not important. The fields supplied to Class::CSV will be in
# order found on the first line of the CSV file.
#
# Steps needed are:
# Change to lower case.
# Remove spaces.
# Remove all "'s
# Remove all /'s.'
#
$field_list = lc $field_list;
$field_list =~ s/[\s"\/]//g;
# More sources for the CSV's other than TCDB, transform some of the column names.
$field_list =~ s/author/owner/g;
$field_list =~ s/result/passfaildefinition/g;
$field_list =~ s/summary/testcasename/g;
$field_list =~ s/tags/attributes/g;
my %fields;
foreach my $field ( split(/,/,$field_list) )
{
$fields{$field} = "";
}
my $csv = Class::CSV->parse(
filename => $csv_work_filename,
fields => [ split(/,/,$field_list) ]
);
print XMLOUTPUT "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>\n";
print XMLOUTPUT "<!DOCTYPE testopia [\n";
my $testopia_dtd = "testopia.dtd";
open(DTDINPUT,$testopia_dtd) || die "Cannot open $testopia_dtd\n";
while (<DTDINPUT>)
{
print XMLOUTPUT $_;
}
close(DTDINPUT);
print XMLOUTPUT "]>\n";
print XMLOUTPUT "<testopia version=\"2.21\">\n";
if ( $TEST_PLAN_AUTHOR ne "Change TEST_PLAN_AUTHOR in import.pl user\@novell.com" )
{
print XMLOUTPUT " <testplan author=\"" . $TEST_PLAN_AUTHOR . "\" type=\"System\" archived=\"False\">\n";
print XMLOUTPUT " <name>" . TEST_PLAN_NAME . "</name>\n";
print XMLOUTPUT " <product>TestProduct</product>\n";
print XMLOUTPUT " <productversion>other</productversion>\n";
print XMLOUTPUT " <editor>" . $TEST_PLAN_EDITOR . "</editor>\n";
print XMLOUTPUT " <document>" . TEST_PLAN_DOCUMENT . "</document>\n";
print XMLOUTPUT " </testplan>\n";
}
my $line_count = 0;
foreach my $line (@{$csv->lines()}) {
$line_count += 1;
print XMLOUTPUT " <testcase ";
error("No owner for Test Case at line $line_count in $csv_work_filename") if ( ! defined($fields{'owner'}) );
my $owner = $line->owner();
$owner = $tcdb_user{$line->owner()} if ( $owner =~ /\d+/ );
error("Could not find owner for Test Case at line $line_count in $csv_work_filename") if ( $owner eq "" );
print XMLOUTPUT "author=\"" . fix_entities($owner) . "\" ";
if ( defined($fields{'priority'}) )
{
my $priority = fix_entities($line->priority());
$priority =~ s/ .*//g;
$priority = uc $priority;
$priority = "P5" if ( $priority eq "" );
$priority = "P" . $priority if ( ! ( $priority =~ m/^P.*/ ) );
print XMLOUTPUT "priority=\"" . fix_entities($priority) . "\" ";
}
print XMLOUTPUT "automated=\"Manual\" ";
print XMLOUTPUT "status=\"CONFIRMED\">\n";
print XMLOUTPUT " <testplan_reference type=\"" . TEST_PLAN_NAME_TYPE . "\">" . TEST_PLAN_NAME . "</testplan_reference>\n";
my $summary;
if ( defined($fields{'testcasename'}) )
{
$summary = fix_entities($line->testcasename());
}
elsif ( defined($fields{'description'}) )
{
$summary = fix_entities($line->description());
}
if ( defined($fields{'environment'}) )
{
my $environment = $line->environment();
$environment = "" if ( $environment eq "\$EMPTYENV" );
$summary .= " - " . fix_entities($environment) if ( $environment ne "" );
}
error("No summary for Test Case at line $line_count in $csv_work_filename") if ( $summary eq "" );
print XMLOUTPUT " <summary>" . $summary . "</summary>\n";
print XMLOUTPUT " <defaulttester>" . fix_entities($owner) . "</defaulttester>\n";
if ( $tcdb && defined($fields{'folder'}) )
{
my @folder = split(/\\/,$line->folder());
print XMLOUTPUT " <tag>" . fix_entities($folder[4]) . "</tag>\n" if ( defined( $folder[4] ) );
print XMLOUTPUT " <categoryname>" . fix_entities($folder[5]) . "</categoryname>\n" if ( defined( $folder[5] ) );
my $fieldstart = 6;
while ( defined $folder[$fieldstart] )
{
print XMLOUTPUT " <tag>" . fix_entities($folder[$fieldstart]) . "</tag>\n";
$fieldstart += 1;
}
}
if ( defined($fields{'attributes'}) )
{
my @attributes = split(/,/,$line->attributes());
foreach my $attribute (@attributes)
{
print XMLOUTPUT " <tag>" . fix_entities(remove_white_space($attribute)) . "</tag>\n";
}
}
if ( defined($fields{'environment'}) )
{
my @environments = split(/,/,$line->environment());
foreach my $environment (@environments)
{
print XMLOUTPUT " <tag>" . fix_entities(remove_white_space($environment)) . "</tag>\n";
}
}
if ( defined($fields{'component'}) && ( $line->component() ne "") )
{
print XMLOUTPUT " <component>" . fix_entities(remove_white_space($line->component())) . "</component>\n";
}
if ( defined($fields{'category'}) && ( $line->category() ne "") )
{
print XMLOUTPUT " <categoryname>" . fix_entities(remove_white_space($line->category())) . "</categoryname>\n";
}
if ( defined($fields{'setupsteps'}) && ( $line->setupsteps() ne "") )
{
print XMLOUTPUT " <setup>";
print XMLOUTPUT "[TCDB Setup Steps]\n" if ( $tcdb );
print XMLOUTPUT fix_entities($line->setupsteps());
print XMLOUTPUT "</setup>\n";
}
if ( defined($fields{'cleanupsteps'}) && ( $line->cleanupsteps() ne "") )
{
print XMLOUTPUT " <breakdown>";
print XMLOUTPUT "[TCDB Cleanup Steps]\n" if ( $tcdb );
print XMLOUTPUT fix_entities($line->cleanupsteps());
print XMLOUTPUT "</breakdown>\n";
}
print XMLOUTPUT " <action>";
if ( defined($fields{'testcasename'}) && ( $line->testcasename() ne "") )
{
print XMLOUTPUT "[TCDB Test Case Name]\n" if ( $tcdb );
print XMLOUTPUT fix_entities($line->testcasename());
}
if ( defined($fields{'description'}) && ( $line->description() ne "") )
{
print XMLOUTPUT "\n\n[TCDB Description]\n" if ( $tcdb );
print XMLOUTPUT fix_entities($line->description());
}
if ( defined($fields{'longdescription'}) && ( $line->longdescription() ne "") )
{
print XMLOUTPUT "\n\n[TCDB Long Description]\n" if ( $tcdb );
print XMLOUTPUT fix_entities($line->longdescription());
}
if ( defined($fields{'resdetails'}) && ( $line->resdetails() ne "") )
{
print XMLOUTPUT "\n\n[TCDB Resolution Details]\n" if ( $tcdb );
print XMLOUTPUT fix_entities($line->resdetails());
}
if ( defined($fields{'steps'}) && ( $line->steps() ne "") )
{
print XMLOUTPUT "\n\n[TCDB Steps]\n" if ( $tcdb );
print XMLOUTPUT fix_entities($line->steps());
}
print XMLOUTPUT "</action>\n";
print XMLOUTPUT " <expectedresults>";
if ( defined($fields{'passfaildefinition'}) && ( $line->passfaildefinition() ne "") )
{
print XMLOUTPUT "[TCDB Pass Fail Definition]\n" if ( $tcdb );
print XMLOUTPUT fix_entities($line->passfaildefinition());
}
print XMLOUTPUT "</expectedresults>\n";
print XMLOUTPUT " </testcase>\n";
}
print XMLOUTPUT "</testopia>\n";
unlink $csv_work_filename;
exit 0;
__END__