.tar.gz}
+\par \pard\plain {\listtext\pard\plain \li720\ri0\lin720\rin0\fi-360\sa120 3.\tab}\ilvl0 \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ls1\aspalpha\li720\ri0\lin720\rin0\fi-360\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 Run tr_install.pl }
+\par \pard\plain {\listtext\pard\plain \li1080\ri0\lin1080\rin0\fi-360\sa120 \tab}\ilvl1 \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\f6\fs24\lang1033\i0\b0\*\cs33\cf0\rtlch\ltrch\dbch\hich\f6\fs24\lang1033\loch\f6\fs24\lang1033 perl tr_install.pl}
+\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 install script sets up the database tables, patches your code, and sets up three new groups: managetestplans, edittestcases, and runtests.}
+\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 If the patch fails, you may want to patch the files by hand. There are only 4 small changes to the Bugzilla 2.20 code.}
+\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 should now be able to See the testopia links in the Bugzilla footer. Make sure you update the new testopia user groups to include whomever is going to need access to test cases. }
+\par \page\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 The 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\absw9538\absh7414\pvpara\posyt\phcol\posxc{\*\flymaincnt69\flyvert15457\flyhorz56834\flyanchor0\flycntnt}{\pict\picscalex101\picscaley101\piccropl0\piccropr0\piccropt0\piccropb0\picw629\pich489\picwgoal9435\pichgoal7335\wmetafile8
+89504e470d0a1a0a0000000d4948445200000275000001e90806000000e4bbcaf100000006624b474400ff00ff00ffa0bda7930000000774494d4507d6060214
+1821f8a7eb120000200049444154789cecdd79784c77fbc7f17756b1c61e4b6421b48fbd22b46910114b10a59458ab768de52154ac91a02d825aabad0ad528b5
+95a249446a27151a8d58132462a79208b2cfef0fbf99a72a0826393393fb755d2e3373ce9cf964929cdcf33de77c6f23954aa5420821841042e83563a5030821
+841042883727459d10420821840190a24e08218410c200485127841042086100a4a81342082184300052d40921841042180029ea84104208210c801475420821
+841006408a3a21841042080320459d10420821840190a24e08218410c200485127841042086100a4a81342082184300052d40921841042180029ea8410420821
+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\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 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 As you can see, Testopia objects are arranged in a hierarchy under products. At the top are test plans. From a test plan it is possible to create test cases and test runs. Test cases are broken up by categories which are associated with products. Test cas
es can also be associated with one or more components. Test runs are classified by builds which are in turn broken into target milestones. Runs also have an associated environment which can include a platform and an operating system. We will take a look a
t each of these in turn starting from the top.}
-\par \page\pard\plain \ltrpar\s7\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs32\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs32\lang1033\b\loch\f4\fs32\lang1033\b {\rtlch \ltrch\loch\f4\fs32\lang1033\i0\b Test Plans}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Let's take it from the top.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 As mentioned earlier, test plans are kind of the filing cabinet for everything in Testopia. Test plans are divided by product and act as the dashboard for everything you will do as a tester. }
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 To create a new test plan, click the New Plan link in the Bugzilla footer. You will be taken to a page where you will be prompted to fill in a few fields, Lets take a look at those fields.}
-\par \pard\plain \ltrpar\s8\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ai\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\i\b\loch\f4\fs28\lang1033\i\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i\b Fields}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Name}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The plan name is a simple text field. Plan names can consist of any combination of letters, numbers and other characters and do not have to be unique. In fact you can have two plans of the exact same name if you like. This may actually be desirable as we w
+\par \page\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 Test Plans}
+\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 Let's take it from the top.}
+\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 As mentioned earlier, test plans are kind of the filing cabinet for everything in Testopia. Test plans are divided by product and act as the dashboard for everything you will do as a tester. }
+\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 new test plan, click the New Plan link in the Bugzilla footer. You will be taken to a page where you will be prompted to fill in a few fields, Lets take a look at those fields.}
+\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 Fields}
+\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 Name}
+\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 plan name is a simple text field. Plan names can consist of any combination of letters, numbers and other characters and do not have to be unique. In fact you can have two plans of the exact same name if you like. This may actually be desirable as we w
ill see later.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Product}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Each plan must have one and only one product. This comes from the Bugzilla product list. As a tester you must have access to the product (i.e be a member of the product group) to be able to see and create plans for the product. }
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Product Version}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Once you choose a product, the product version list will show you available versions for that product (Javascript must be enabled to have the magic happen). This will be used as the default for setting up runs, which we will see later. }
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Type}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 This is where you choose which type of testing this plan should represent. the default list consists of such things as Unit, System, Integration, Acceptance, and Performance, however system administrators can customize this list to meet their needs. Each p
+\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 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 Each plan must have one and only one product. This comes from the Bugzilla product list. As a tester you must have access to the product (i.e be a member of the product group) to be able to see and create plans for the product. }
+\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 Product Version}
+\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 choose a product, the product version list will show you available versions for that product (Javascript must be enabled to have the magic happen). This will be used as the default for setting up runs, which we will see later. }
+\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 Type}
+\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 is where you choose which type of testing this plan should represent. the default list consists of such things as Unit, System, Integration, Acceptance, and Performance, however system administrators can customize this list to meet their needs. Each p
lan type will represent a different mode of testing.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Plan Document}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 This is a place to write up the test plan's procedure document. Depending on your organization and requirements, this can be very detailed. or not. This area shows up with a WYSIWYG editor to allow you to include formatting easily. Again, Javascript is req
+\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 Plan Document}
+\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 is a place to write up the test plan's procedure document. Depending on your organization and requirements, this can be very detailed. or not. This area shows up with a WYSIWYG editor to allow you to include formatting easily. Again, Javascript is req
uired.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Once you hit submit, you will be taken to the plan view for your newly created plan.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 At the top of the plan page is a table containing an overview of the fields contained in a plan. You will also notice some buttons.}
-\par \pard\plain \ltrpar\s8\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ai\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\i\b\loch\f4\fs28\lang1033\i\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i\b Actions}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Archive}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 As products move through their lifespan you will often find plans associated with earlier versions to be obsolete. Plans can therefore be archived to hide them from your basic searches.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 To archive a plan, click the Archive button at the top of the plan page.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 If a plan is already archived the button will Unarchive the plan instead.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Print}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 If you would like to see a printable version of the plan document, click the Print button.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b History}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 You can view the history of changes to a plan, as well as view unified diff comparisons of versions of a plan's text by clicking the History Button.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Cloning a Plan}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\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
+\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 hit submit, you will be taken to the plan view for your newly created 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 At the top of the plan page is a table containing an overview of the fields contained in a plan. You will also notice some buttons.}
+\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 Commands}
+\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 Archive}
+\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 As products move through their lifespan you will often find plans associated with earlier versions to be obsolete. Plans can therefore be archived to hide them from your basic searches.}
+\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 archive a plan, click the Archive button at the top of the plan 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 If a plan is already archived the button will Unarchive the plan instead.}
+\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 Print}
+\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 If you would like to see a printable version of the plan document, click the Print button.}
+\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 History}
+\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 view the history of changes to a plan, as well as view unified diff comparisons of versions of a plan's text by clicking the History Button.}
+\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 Cloning a 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 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.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\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\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\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 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
nique.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Second, choose a product version for this plan.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\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\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\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\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Link vs Copy}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Lastly you have the option of moving your test cases forward. You have two options here. If you choose to copy the test cases you will, in essence, be cloning those just like you are the plan. They will be exact replicas except they will not have the same
+\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 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 \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 Link vs Copy}
+\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 Lastly you have the option of moving your test cases forward. You have two options here. If you choose to copy the test cases you will, in essence, be cloning those just like you are the plan. They will be exact replicas except they will not have the same
ID. }
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The benefits of copies are that they are now unique test cases which can be edited at will without the fear of messing up other plans that might have been linked to them. However this means you now have two test cases where one existed before. This will 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 The benefits of copies are that they are now unique test cases which can be edited at will without the fear of messing up other plans that might have been linked to them. However this means you now have two test cases where one existed before. This will in
crease the workload if you need to update test cases across versions of a product.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 If you instead choose to link your test cases, what you get is the equivalent of a symbolic link in Unix. That one test case will now be pointed at more than one plan. This makes updating your test cases across plans a breeze. However if you need to branch
+\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 If you instead choose to link your test cases, what you get is the equivalent of a symbolic link in Unix. That one test case will now be pointed at more than one plan. This makes updating your test cases across plans a breeze. However if you need to branch
information in a test case for a different plan, you should clone it. You will see that you can clone a case just as easily as a plan from the case page.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 If you choose to copy or link the test cases as you clone your plan, you have the option of only taking those cases that match a certain category or categories.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Once you have selected all the options for your copy, click Clone to be taken to your new plan.}
-\par \page\pard\plain \ltrpar\s7\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs32\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs32\lang1033\b\loch\f4\fs32\lang1033\b {\rtlch \ltrch\loch\f4\fs32\lang1033\i0\b Categories}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Before setting up a test case you need to have at least one category defined to put it in.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Categories are buckets for test cases. Each test case can belong to only one category at a time. They are here to help you organize your test cases into useful groups. }
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Categories are actually defined by product, meaning if you define a category in a plan for a given product, it will become available for all plans in that product.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 To create a category. Click the add link under the categories list in your test plan. You can also click the Categories header and then click add on the page that comes up.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 A category is very simple, It consists of Two fields, only one of which is required.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Name}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 A category must have a name. It can consist of any combination of letters and numbers and must be unique inside the product you are creating it for.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Description}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 This optional field is for you to provide a verbose description of your category if you like.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033
-\par \page\pard\plain \ltrpar\s7\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs32\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs32\lang1033\b\loch\f4\fs32\lang1033\b {\rtlch \ltrch\loch\f4\fs32\lang1033\i0\b Builds}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Builds are similar to categories but they apply to runs. }
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 A build is a particular iteration of a product. In software a build is often something that represents the compiled results of all the source code committed during an interval of development. That interval can be as frequent as every hour or as little as o
+\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 If you choose to copy or link the test cases as you clone your plan, you have the option of only taking those cases that match a certain category or 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 Once you have selected all the options for your copy, click Clone to be taken to your new plan.}
+\par \page\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 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 Before setting up a test case you need to have at least one category defined to put it 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 Categories are buckets for test cases. Each test case can belong to only one category at a time. They are here to help you organize your test cases into useful groups. }
+\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 Categories are actually defined by product, meaning if you define a category in a plan for a given product, it will become available for all plans in that 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 To create a category. Click the add link under the categories list in your test plan. You can also click the Categories header and then click add on the page that comes up.}
+\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 A category is very simple, It consists of Two fields, only one of which is required.}
+\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 Name}
+\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 A category must have a name. It can consist of any combination of letters and numbers and must be unique inside the product you are creating it for.}
+\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 Description}
+\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 optional field is for you to provide a verbose description of your category if you like.}
+\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 \page\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 Builds}
+\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 Builds are similar to categories but they apply to runs. }
+\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 A build is a particular iteration of a product. In software a build is often something that represents the compiled results of all the source code committed during an interval of development. That interval can be as frequent as every hour or as little as o
nce a week, Regardless of how often a build is done, the main thing we want to track here is which builds get tested. }
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Like categories, builds are product specific and will show up in any plan for that product. Since builds can happen very frequently, you may wish to automate build creation using whatever build system you have devised.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 To create a new build manually click the add link under the build list in your plan, You can also click the build header and click the add new link on the page that appears.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 There are three fields for builds}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Name}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The name can consist of any letters or numbers and special characters. It must be unique within the product.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Milestone}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 This is the target milestone from the product. Many builds can use the same target milestone.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Description}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 This area can be used to put notes or a description about the build. It is optional.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033
-\par \page\pard\plain \ltrpar\s7\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs32\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs32\lang1033\b\loch\f4\fs32\lang1033\b {\rtlch \ltrch\loch\f4\fs32\lang1033\i0\b Test Cases}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test cases are the heart of Testopia. A test case is a set of steps and expected results that should be applied to a subject in order to find out if a product is sound. }
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 All test cases need to be associated (linked) to at least one test plan. The easiest way to go about creating a test case then, is to click the Create Test Case link on the plan page. }
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Let's take a look at the fields of a test case.}
-\par \pard\plain \ltrpar\s8\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ai\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\i\b\loch\f4\fs28\lang1033\i\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i\b Fields}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Summary}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The summary is a short description of the test case. It can contain any combination of characters and does not need to be unique. This will allow you to quickly identify test cases in a list.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Alias}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\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 categories, builds are product specific and will show up in any plan for that product. Since builds can happen very frequently, you may wish to automate build creation using whatever build system you have devised.}
+\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 new build manually click the add link under the build list in your plan, You can also click the build header and click the add new link on the page that appears.}
+\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 There are three fields for builds}
+\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 Name}
+\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 name can consist of any letters or numbers and special characters. It must be unique within the product.}
+\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 Milestone}
+\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 is the target milestone from the product. Many builds can use the same target milestone.}
+\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 Description}
+\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 area can be used to put notes or a description about the build. It is optional.}
+\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 \page\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 Test Cases}
+\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 are the heart of Testopia. A test case is a set of steps and expected results that should be applied to a subject in order to find out if a product is sound. }
+\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 test cases need to be associated (linked) to at least one test plan. The easiest way to go about creating a test case then, is to click the Create Test Case link on the plan 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 Let's take a look at the fields of a test case.}
+\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 Fields}
+\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 Summary}
+\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 summary is a short description of the test case. It can contain any combination of characters and does not need to be unique. This will allow you to quickly identify test cases in a list.}
+\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 Alias}
+\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.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Status}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\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\s10\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs23\lang255\ai\ab\ltrch\dbch\af4\langfe255\hich\f4\fs23\lang1033\i\b\loch\f4\fs23\lang1033\i\b {\rtlch \ltrch\loch\f4\fs23\lang1033\i\b Proposed}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\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\s10\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs23\lang255\ai\ab\ltrch\dbch\af4\langfe255\hich\f4\fs23\lang1033\i\b\loch\f4\fs23\lang1033\i\b {\rtlch \ltrch\loch\f4\fs23\lang1033\i\b Confirmed}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Confirmed test cases are those that are actively being used in testing. }
-\par \pard\plain \ltrpar\s10\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs23\lang255\ai\ab\ltrch\dbch\af4\langfe255\hich\f4\fs23\lang1033\i\b\loch\f4\fs23\lang1033\i\b {\rtlch \ltrch\loch\f4\fs23\lang1033\i\b Disabled}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Disabled test cases are either no longer relevant to a current version of a product or have been taken out of the current testing loop for whatever reason.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Priority}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The test case priority is determined by how important a test case is in relation to others in a product. It can also refer to the priority of any bugs that are identified by the test case or for which the test case is designed to check. This list is identi
+\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 \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 \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 \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 Confirmed test cases are those that are actively being used in testing. }
+\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 Disabled}
+\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 Disabled test cases are either no longer relevant to a current version of a product or have been taken out of the current testing loop for whatever reason.}
+\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 Priority}
+\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 test case priority is determined by how important a test case is in relation to others in a product. It can also refer to the priority of any bugs that are identified by the test case or for which the test case is designed to check. This list is identi
cal to that of bug priority. }
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Category}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 As mentioned above, categories are buckets for subdividing test cases. They work in tandem with product components to allow you to quickly find test cases.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Requirement}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 This field is optional and is used for tracking a requirement number if one exists for this test case.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Automatic}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 If this test case is meant to be used with a script or automated system then choose automatic. This then allows you to set the path or URL for the script that is used. The default however is manual. }
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 It is important to note that Testopia does not automate any tests of its own accord. This field is just to help you classify which of your test cases are automated versus which are manual.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Script}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 This field is only available if Automatic is chosen above. This is a place to store a path or URL to an automated script. Testopia does not run the script for you however, this is just to display where a user would look to find the script.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Arguments}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 If your automated script takes any arguments you can store which ones apply to this test case in this field. Again, this is only active if Automatic is set to Automatic.}
-\par \pard\plain \ltrpar\s8\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ai\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\i\b\loch\f4\fs28\lang1033\i\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i\b Dependencies}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Like bugs, test cases have a concept of dependencies. If a test case depends on another test case it would be prevented from being passed if that parent case fails. Dependencies set up an order of operations for running test cases }
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 There are two fields for setting dependencies, Depends on makes this test case a child of another}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Blocks makes it a parent.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Action}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The action is the list of steps to confirm the subject under scrutiny passes inspection. The successful completion of which would earn a Passed status in a run. This follow general testing guidelines and be concise, checking the smallest unit possible. An
- example might be to \'93click the file menu and choose save\'94.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Effect}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The effect is the list of successful outcomes that the action should produce in order to pass a test case. Meeting these objectives would produce a passed result where failing to meet them would produced a failed result. To extend our example above, an eff
-ect might be \'93check that the file is saved on the file system\'94}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Components}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Once you have created your test case, you have the option of associating one or more Bugzilla components with it. The list of components comes from the products that this case is associated with via the plans it is linked to. This is optional as some test
+\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 Category}
+\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 As mentioned above, categories are buckets for subdividing test cases. They work in tandem with product components to allow you to quickly find test cases.}
+\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 Components}
+\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 created your test case, you have the option of associating one or more Bugzilla components with it. The list of components comes from the products that this case is associated with via the plans it is linked to. This is optional as some test
cases will be independent of component. }
-\par \pard\plain \ltrpar\s8\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ai\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\i\b\loch\f4\fs28\lang1033\i\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i\b Actions}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b History}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Just as with test plans, it is possible to view the history of changes to a test case by clicking the History button. You can also take a unified diff of any two versions of the action and effect on the history page.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Clone}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 You can clone a test case in much the same way you clone a test plan. By clicking the clone button you have several options. }
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 First you must choose whether you are making a copy of a case or just linking an existing case to another plan.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 If creating a copy, you have the option of copying just to the existing plans or a list of different plans or both. You can choose to copy the document (action and effect) or leave it blank on your copy. You can copy the tags and components as well.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Overview}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Once you have set up a test case you will notice at the top of the screen an overview section that details many of the fields you saw while setting up your test case as well as a few others. This will contain such information as the author of the test case
+\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 Default Tester}
+\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 person will be the default assignee for the created case-runs.}
+\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 Requirement}
+\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 field is optional and is used for tracking a requirement number if one exists for this test case.}
+\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 Automatic}
+\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 If this test case is meant to be used with a script or automated system then choose automatic. This then allows you to set the path or URL for the script that is used. The default however is manual. }
+\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 It is important to note that Testopia does not automate any tests of its own accord. This field is just to help you classify which of your test cases are automated versus which are manual.}
+\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 Script}
+\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 field is only available if Automatic is chosen above. This is a place to store a path or URL to an automated script. Testopia does not run the script for you however, this is just to display where a user would look to find the script.}
+\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 Arguments}
+\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 If your automated script takes any arguments you can store which ones apply to this test case in this field. Again, this is only active if Automatic is set to Automatic.}
+\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 Dependencies}
+\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 bugs, test cases have a concept of dependencies. If a test case depends on another test case it would be prevented from being passed if that prerequisite case fails. Dependencies set up an order of operations for running test cases. }
+\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 {\*\bkmkstart comment_text_0}{\*\bkmkend comment_text_0}If test case B \uc3 \u8220\'e2\'80\'9c\uc1 depends on\uc3 \u8221\'e2\'80\'9d\uc1 test case A, then whenever test case A}
+\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 fails, test case B will be blocked from passing (it will receive a status of BLOCKED). So, A should run before B, and B should not be run if A fails. At some point this will be automatic, meaning failing a test case that blocks other test cases will automa
+tically apply the BLOCKED status to those dependent test cases.}
+\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 will check that there are no loops in your dependencies. }
+\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 Depends On}
+\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 Makes another test case a prerequisite for this test case. }
+\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 Blocks}
+\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 Makes this test case a prerequisite for another.}
+\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 Action}
+\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 action is the list of steps to confirm that the subject under scrutiny passes inspection. The successful completion of which would earn a PASSED status in a run. This should follow general testing guidelines and be concise, checking the smallest unit p
+ossible. An example might be to \uc3 \u8220\'e2\'80\'9c\uc1 click the file menu and choose save\uc3 \u8221\'e2\'80\'9d\uc1 .}
+\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 In the case of performance testing this might detail the list of conditions the test was run under.}
+\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 Expected Results}
+\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 Expected Results is the list of successful outcomes that the action should produce in order for a test case to be considered passed. Meeting these objectives would produce a passed result where failing to meet them would produced a failed result. To ex
+tend our example above, an expected result might be \uc3 \u8220\'e2\'80\'9c\uc1 check that the file is saved on the file system\uc3 \u8221\'e2\'80\'9d\uc1 .}
+\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 In performance testing this might contain the list of acceptable parameters.}
+\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 Commands}
+\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 History}
+\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 Just as with test plans, it is possible to view the history of changes to a test case by clicking the History button. You can also take a unified diff of any two versions of the action and Expected Results on the history page.}
+\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 Clone}
+\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 clone a test case in much the same way you clone a test plan. By clicking the clone button you have several 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 First you must choose whether you are making a copy of a case or just linking an existing case to another 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 If creating a copy, you have the option of copying just to the existing plans or a list of different plans or both. You can choose to copy the document (action and Expected Results) or leave it blank on your copy. You can copy the tags and components as we
+ll.}
+\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 Overview}
+\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 a test case you will notice at the top of the screen an overview section that details many of the fields you saw while setting up your test case as well as a few others. This will contain such information as the author of the test case
and when it was created as well as links to the test plans it is linked to.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Case Run History}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Included in the view of each test case is a table with the history of test runs that it has been run in. You will see the status it received and who it was assigned to as well as who actually ran it if it has been completed. There is also a link to a bug l
+\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 Case Run History}
+\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 Included in the view of each test case is a table with the history of test runs that it has been run in. You will see the status it received and who it was assigned to as well as who actually ran it if it has been completed. There is also a link to a bug l
ist of any bugs that were identified during the run. You can click on the run number to be taken to the test run page.}
-\par \pard\plain \ltrpar\s7\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs32\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs32\lang1033\b\loch\f4\fs32\lang1033\b {\rtlch \ltrch\loch\f4\fs32\lang1033\i0\b Attachments}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Both test plans and test cases can support attachments. You will find the attachments table near the bottom of both of these pages. To create an attachment, simply click the browse button and locate the file you wish to attach, type a description in the De
+\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 Attachments}
+\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 Both test plans and test cases can support attachments. You will find the attachments table near the bottom of both of these pages. To create an attachment, simply click the browse button and locate the file you wish to attach, type a description in the De
scription field and click the attach button. }
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Attachments are treated very much the same as they are in Bugzilla. The size limit will be determined by the max-attachment-size parameter the same as it is for Bugzilla}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 To edit an attachment click the edit link. This takes you to a page where you can set the description, filename, and mime-type for the attachment as well as view it if it is a viewable type or download it otherwise.}
-\par \pard\plain \ltrpar\s7\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs32\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs32\lang1033\b\loch\f4\fs32\lang1033\b
-\par \page\pard\plain \ltrpar\s7\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs32\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs32\lang1033\b\loch\f4\fs32\lang1033\b {\rtlch \ltrch\loch\f4\fs32\lang1033\i0\b Test Runs}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Test runs are the work horse of Testopia. A test run is the application of a list of test cases against the subject to determine if the subject meets the standards laid out by the test case. Each test run is associated with a single plan and a list of test
+\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 Attachments are treated very much the same as they are in Bugzilla. The size limit will be determined by the max-attachment-size parameter the same as it is for Bugzilla}
+\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 an attachment click the edit link. This takes you to a page where you can set the description, filename, and mime-type for the attachment as well as view it if it is a viewable type or download it otherwise.}
+\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
+\par \page\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 Test Runs}
+\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 runs are the work horse of Testopia. A test run is the application of a list of test cases against the subject to determine if the subject meets the standards laid out by the test case. Each test run is associated with a single plan and a list of test
cases. }
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Creating a Run}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 To create a test run, click the Create a New Test Run link in the plan you are creating the run for. You are taken to a page with a list of test cases that are associated with this plan. You can select all, part, or none of the test cases to be included i
+\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 Creating a Run}
+\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 test run, click the Create a New Test Run link in the plan you are creating the run for. You are taken to a page with a list of test cases that are associated with this plan. You can select all, part, or none of the test cases to be included i
n this run. Later you can search for specific test cases to add to the run if you like.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 For each test case associated with a run a record is created for the history in the test case for the result of this run against that case. }
-\par \pard\plain \ltrpar\s8\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ai\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\i\b\loch\f4\fs28\lang1033\i\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i\b Fields}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Product Version}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Though a plan has this information, you may wish to mix test runs of other product versions for comparison. This allows you to set the actual product version used for testing in this run.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Plan Version}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 It is possible to set which version of the plan document you mean to run this test against. The default is the latest version}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Manager}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The run manager will usually be the person responsible for running the test cases. }
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Default Tester}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 This person will be the default assignee for the created case-runs.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Status}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 There are two options here: Running and Stopped. If a test run is stopped, none of the test cases in the run can be passed or failed. }
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The default is running.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Build}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 This allows you to set the default build for the case-runs. This list comes from the builds defined for the product on the test plan pages.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Environment}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Choose from the list of defined environments the one used for this run. Environments will be explained in detail later.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Summary}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 This is a short description of the run. Much the same as that of a case summary.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Notes}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 This is an area for you to make any notes about this run. This field is fully editable meaning that if you remove text it will be deleted. }
-\par \pard\plain \ltrpar\s8\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ai\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\i\b\loch\f4\fs28\lang1033\i\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i\b CC List}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Once you complete the creation process you will have the option of adding and removing people from the CC list for the run. These people will eventually receive notification of changes to a test run in addition to the manager and testers. Notification is 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 For each test case associated with a run a record is created for the history in the test case for the result of this run against that case. }
+\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 Fields}
+\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 CC List}
+\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 complete the creation process you will have the option of adding and removing people from the CC list for the run. These people will eventually receive notification of changes to a test run in addition to the manager and testers. Notification is c
urrently not working as of 1.0}
-\par \pard\plain \ltrpar\s8\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ai\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\i\b\loch\f4\fs28\lang1033\i\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i\b Overview}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Once you have created your run, you will see an overview section detailing such things as, which plan this run belongs to, when it was started, which product and product version as well as who the manager and default tester is.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Below the overview section you will notice a table of numbers detailing how many test cases have been completed and what their total outcomes have been. There is also a percentage bar showing the completion rate.}
-\par \pard\plain \ltrpar\s8\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ai\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\i\b\loch\f4\fs28\lang1033\i\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i\b Actions}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b History}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Just as with plans and cases, you can view a history of changes to the run. This does not include changes to the notes however.}
-\par \pard\plain \ltrpar\s9\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\b\loch\f4\fs28\lang1033\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i0\b Clone}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 You can clone a run the same as with other objects. When you clone a run you can choose to copy over the test cases from the run that meet the criteria you specify.}
-\par \pard\plain \ltrpar\s8\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs28\lang255\ai\ab\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1033\i\b\loch\f4\fs28\lang1033\i\b {\rtlch \ltrch\loch\f4\fs28\lang1033\i\b Running a Run}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 A test run is the area that most testers will spend most of their time in. This is where you will pass and fail test cases and log bugs against them.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 When you set up the run, you selected which test cases will be included. You will see one entry per test case in the Test Case Run Table in your run. By clicking on the black triangle next to the case ID you can expand the case run form.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The first step in running a test case is to set the build if it is different from the default build. Testopia is designed to be flexible in that it allows you to define your process. If you have many builds and they come very frequently, you may not wish t
+\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 Product Version}
+\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 Though a plan has this information, you may wish to mix test runs of other product versions for comparison. This allows you to set the actual product version used for testing in this run.}
+\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 Plan Version}
+\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 It is possible to set which version of the plan document you mean to run this test against. The default is the latest version}
+\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 Manager}
+\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 run manager will usually be the person responsible for running the test cases. }
+\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 There are two options here: Running and Stopped. If a test run is stopped, none of the test cases in the run can be passed or failed. }
+\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 default is running.}
+\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 Build}
+\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 allows you to set the default build for the case-runs. This list comes from the builds defined for the product on the test plan pages.}
+\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}
+\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 Choose from the list of defined environments the one used for this run. Environments will be explained in detail later.}
+\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 Summary}
+\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 is a short description of the run. Much the same as that of a case summary.}
+\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 Notes}
+\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 is an area for you to make any notes about this run. This field is fully editable meaning that if you remove text it will be deleted. }
+\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 Overview}
+\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 created your run, you will see an overview section detailing such things as, which plan this run belongs to, when it was started, which product and product version as well as who the manager and default tester is.}
+\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 Below the overview section you will notice a table of numbers detailing how many test cases have been completed and what their total outcomes have been. There is also a percentage bar showing the completion rate.}
+\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 Commands}
+\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 History}
+\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 Just as with plans and cases, you can view a history of changes to the run. This does not include changes to the notes however.}
+\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 Clone}
+\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 clone a run the same as with other objects. When you clone a run you can choose to copy over the test cases from the run that meet the criteria you specify.}
+\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 Running a Run}
+\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 A test run is the area that most testers will spend most of their time in. This is where you will pass and fail test cases and log bugs against them.}
+\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 set up the run, you selected which test cases will be included. You will see one entry per test case in the Test Case Run Table in your run. By clicking on the black triangle next to the case ID you can expand the case run form.}
+\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 step in running a test case is to set the build if it is different from the default build. Testopia is designed to be flexible in that it allows you to define your process. If you have many builds and they come very frequently, you may not wish t
o create a single run per build but would rather have a parent run and set the build on each test case that you tested against. Once the build is set you can begin your testing for that test case. Upon completion you click the appropriate button to either
pass or fail the test case. In the case of performance tests you can choose to set the status to RUNNING while you perform the test and PAUSE it at anytime during the process.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The status of blocked is used when a test case has dependencies and the parent case failed.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 You have the option of making specific notes for each test case as you run it in the notes field. You can also log and attach bugs to a test case. Clicking the NEW button will open the bug creation screen in a new window. You then copy the bug number into
-the bug field and click attach. You can also reassign the test case.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 This format uses AJAX to make a more dynamic user experience. If you prefer, you can use the Classic interface by clicking the link here. You are presented with the same options but in a more static view.}
-\par \pard\plain \ltrpar\s7\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs32\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs32\lang1033\b\loch\f4\fs32\lang1033\b {\rtlch \ltrch\loch\f4\fs32\lang1033\i0\b Tags}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Tags are a novel approach to categorizing objects. They have become very popular with numerous web tools and have met with much success. }
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The idea behind tags is that each user can categorize each item to his or her own liking without destroying other users categorizations. Each of the big three (Cases, Runs, Plans) in Testopia can have tags associated with them. }
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 To tag an object simply enter a string in the tag field and click add. You can search and sort by tags by clicking the Tags header and then clicking the appropriate object of interest in the list.}
-\par \pard\plain \ltrpar\s7\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs32\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs32\lang1033\b\loch\f4\fs32\lang1033\b {\rtlch \ltrch\loch\f4\fs32\lang1033\i0\b Environments}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\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 The status of blocked is used when a test case has dependencies and the prerequisite case failed.}
+\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 have the option of making specific notes for each test case as you run it in the notes field. You can also log and attach bugs to a test case. Clicking the NEW button will open the bug creation screen in a new window. When you submit the bug, it will a
+utomatically be associated with this test case. You can also reassign the test case.}
+\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 There are a number of filters available to allow you to display only the case-runs you are interested in. You can also sort on virtually any field in the table. }
+\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 If you wish, you can update multiple test case-runs at one time by clicking the link at the bottom of the table. }
+\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 format uses AJAX to make a more dynamic user experience. If you prefer, you can use the Classic interface by clicking the link here. You are presented with the same options but in a more static view.}
+\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 Tags}
+\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 Tags are a novel approach to categorizing objects. They have become very popular with numerous web tools and have met with much success. }
+\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 idea behind tags is that each user can categorize each item to his or her own liking without destroying other users categorizations. Each of the big three (Cases, Runs, Plans) in Testopia can have tags associated with them. }
+\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 tag an object simply enter a string in the tag field and click add. You can search and sort by tags by clicking the Tags header and then clicking the appropriate object of interest in the list.}
+\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 Environments}
+\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
hat your test must be conducted in. }
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\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 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.
Stay tuned for this in future versions.}
-\par \pard\plain \ltrpar\s7\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs32\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs32\lang1033\b\loch\f4\fs32\lang1033\b {\rtlch \ltrch\loch\f4\fs32\lang1033\i0\b Searching}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\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\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\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\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 The results table is also paginated. Clicking the navigation links at the bottom will allow you to jump from page to page of the results. Sorting will reset you back to page one however.}
-\par \page\pard\plain \ltrpar\s7\aspalpha\sb240\sa120\keepn\ql\rtlch\af4\afs32\lang255\ab\ltrch\dbch\af4\langfe255\hich\f4\fs32\lang1033\b\loch\f4\fs32\lang1033\b {\rtlch \ltrch\loch\f4\fs32\lang1033\i0\b Getting Help}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 There are a number of resources for getting help in Testopia.}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Mailing lists}
-\par \pard\plain {\listtext\pard\plain \li720\ri0\lin720\rin0\fi-360\sa120\f2\f9\aspalpha\f7\fs18\f7\fs18\f7\fs18 \u9679\'3f\tab}\ilvl0 \ltrpar\s3\ls1\aspalpha\li720\ri0\lin720\rin0\fi-360\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033{\field{\*\fldinst HYPERLINK "mailto:support-webtools@lists.mozilla.org" }{\fldrslt \*\cs45\cf2\ul\ulc0\rtlch\ltrch\dbch\hich\loch{\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0\ul\ulc0\cf2 support-webtools@lists.mozilla.org}}}
-\par \pard\plain {\listtext\pard\plain \li720\ri0\lin720\rin0\fi-360\sa120\f2\f9\aspalpha\f7\fs18\f7\fs18\f7\fs18 \u9679\'3f\tab}\ilvl0 \ltrpar\s3\ls1\aspalpha\li720\ri0\lin720\rin0\fi-360\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033{\field{\*\fldinst HYPERLINK "mailto:dev-apps-webtools@lists.mozilla.org" }{\fldrslt \*\cs45\cf2\ul\ulc0\rtlch\ltrch\dbch\hich\loch{\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0\ul\ulc0\cf2 dev-apps-webtools@lists.mozilla.org}}}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 IRC}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 \tab {\field{\*\fldinst HYPERLINK "irc://irc.mozilla.org/testopia" }{\fldrslt \*\cs45\cf2\ul\ulc0\rtlch\ltrch\dbch\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033{\ul\ulc0\cf2 irc://irc.mozilla.org/testopia}}}}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Wiki}
-\par \pard\plain \ltrpar\s3\aspalpha\sa120\ql\rtlch\af9\afs24\lang255\ltrch\dbch\af2\langfe255\hich\fs24\lang1033\loch\fs24\lang1033 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 \tab {\field{\*\fldinst HYPERLINK "http://wiki.mozilla.org/Testopia" }{\fldrslt \*\cs45\cf2\ul\ulc0\rtlch\ltrch\dbch\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033{\ul\ulc0\cf2 http://wiki.mozilla.org/Testopia}}} }
+\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 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 The results table is also paginated. Clicking the navigation links at the bottom will allow you to jump from page to page of the results. Sorting will reset you back to page one however.}
+\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 The Testing Life Cycle}
+\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 can be made to fit a wide variety of product development and testing models. This is just one suggested model. Feel free to to tailor Testopia to fit your needs.}
+\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 Create a Test 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 As covered above, everything in testopia revolves around test plans. A typical test plan would be used to encompass a single product and product version. You should also set up categories, builds, and environments to match your testing scenario.}
+\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 Create or Select Test Cases}
+\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 just starting out, you will need to create test cases for each of the areas that are to be tested in your product. The number of test cases can be in the hundreds or hundreds of thousands. Testopia is designed to scale to meet the needs of large and s
+mall testing groups alike. If you are creating a plan for a different version of an existing product, you can link the existing test cases by cloning the test plan, adding test cases where appropriate to cover new features or old bugs. }
+\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 Start a Test Run}
+\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 test cases created, you can start running tests. Create a test run and select the test cases you wish to cover. If you have multiple environments to test in, you may wish to create a run for each environment. Each run has an associated build.
+ Depending on how often builds happen, you may want to have separate runs for each build. If builds happen more frequently than test cycles, you can change the build on each individual test case-run as you go. }
+\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 have an assigned tester which is designated when the test case is created. As you go through the run however, you may wish to reassign particular test cases to different testers. This can be done individually or to a group of case-runs at once.
+ Though the default tester is responsible for setting a status on a test case-run, anyone with rights to edit a test run can update the case-run. The actual person to do so is captured in the tested by field. }
+\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 Cleaning Up}
+\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 all the test cases are given a closing status (PASSED, FAILED, or BLOCKED), the test run should be moved from the Running state to the Stopped state. }
+\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 all test runs are completed and the product is released and reaches it's sunset, the test plan can be archived. If any test cases are no longer relevant they can be moved to the disabled 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
+\par \page\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 Glossary}
+\par \trowd\trql\trkeep\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx2311\clbrdrt\brdrs\brdrw1\brdrcf1\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 Action}
+\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 list of steps that a test case must 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
+\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 Alias}
+\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 globally unique string that identifies a test case in conjunction with the test case ID. }
+\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 Archive}
+\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 Test plans may be archived and hidden from regular searches.}
+\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 Arguments}
+\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 list of parameters to send to an automatic test script .}
+\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 Assignee}
+\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
+\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\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}
+\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\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 Build}
+\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 In software testing, a string denoting the compiled results of a period of development. }
+\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 Category}
+\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 property of a product that is used to classify test cases.}
+\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 Clone}
+\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 An exact replica of data between two objects. In Testopia you can clone plans, runs, and cases.}
+\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 Component}
+\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 Bugzilla component. An attribute of a product.}
+\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 CONFIRMED}
+\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 case. Confirmed test cases have been approved for use in test runs.}
+\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 Default Tester}
+\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 default person responsible for applying a status to the test case-run for a given 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
+\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 Dependency}
+\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 Test cases can be dependent on other test cases. There are two types of relationships, depends on and blocks. A test case that is blocked by another should not be examined before the prerequisite test case as success is determined in part by the outcome of
+ the predecessor.}
+\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 Depends on}
+\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 Sets up a dependency between test cases. Depends on lists the test cases that a particular test case requires to be completed before this 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
+\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 DISABLED}
+\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 denoting it is no longer used for active testing. Similar to archival for a plan.}
+\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 Expected Results}
+\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 expected results upon completing the action of a 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
+\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 Environment}
+\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 list of the surrounding conditions that a test run is performed in.}
+\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 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. Denotes the test case failed in the given 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
+\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 IDLE}
+\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. Denotes the test case has not been examined in the given 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
+\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 Manager}
+\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 in charge of a given 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
+\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 Milestone}
+\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 Bugzilla object. A property of a product that implies when a given bug or feature will be fixed or included. Testopia builds are associated with milestones.}
+\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 PASSED}
+\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. Denotes the test case has met the conditions of success detailed in the Expected Results of the test case in the given 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
+\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 PAUSED}
+\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. Denotes the test case has been under examination in the given run and is on hold. Used primarily for performance tests that may span long time periods.}
+\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 Plan Document}
+\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 information of a test plan detailing what the test plan will cover for what by when. Depending on the level of scrutiny required it can be very verbose.}
+\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 Plan Version}
+\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 version of the plan document used for a particular 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
+\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 Priority}
+\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 Bugzilla priority. Test cases can be assigned a priority similar to bugs.}
+\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 PROPOSED}
+\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 that denotes it has not yet been approved for use in test runs. }
+\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 Requirement}
+\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 field of a test case provided to capture information about a requirement. Typically an ID of a requirement in a separate requirement tracking system.}
+\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 RUNNING}
+\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. Denotes the test case is in the process of being examined in the given 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
+\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 Running}
+\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. Running test runs can have case-runs updated and implies that there is further testing to be done in the 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
+\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 Script}
+\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
+\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\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}
+\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\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 Case}
+\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 list of conditions and expected results for success for a particular feature or object under scrutiny. Test cases are associated with one or more test plans and with zero or more test runs.}
+\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 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 union of a test case and a test run. Each time a test case is included in a new test run, an entry is made for it in the test case-runs table. This captures whether the test case passed or failed in the given run. Each case-run should be associated wit
+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
+\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\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}
+\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\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 Tested By}
+\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 who examined and applied a status to a given 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
+\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 Type}
+\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 plan type. Plan types might include System, Unit, Integration etc. Each plan can be of only one type.}
+\cell\row\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
+\par \page\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 Getting Help}
+\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 There are a number of resources for getting help in Testopia.}
+\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 {\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 Mailing lists}
+\par \pard\plain {\listtext\pard\plain \li720\ri0\lin720\rin0\fi-360\sa120\f5\fs18\f5\fs18\f5\fs18 \u9679\'3f\tab}\ilvl0 \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ls0\aspalpha\li720\ri0\lin720\rin0\fi-360\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033{\field{\*\fldinst HYPERLINK "mailto:support-webtools@lists.mozilla.org" }{\fldrslt \*\cs30\cf2\ul\ulc0\rtlch\ltrch\dbch\hich\loch{\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 support-webtools@lists.mozilla.org}}}
+\par \pard\plain {\listtext\pard\plain \li720\ri0\lin720\rin0\fi-360\sa120\f5\fs18\f5\fs18\f5\fs18 \u9679\'3f\tab}\ilvl0 \ltrpar\s2\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ls0\aspalpha\li720\ri0\lin720\rin0\fi-360\sa120\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033{\field{\*\fldinst HYPERLINK "mailto:dev-apps-webtools@lists.mozilla.org" }{\fldrslt \*\cs30\cf2\ul\ulc0\rtlch\ltrch\dbch\hich\loch{\rtlch \ltrch\loch\f1\fs24\lang1033\i0\b0 dev-apps-webtools@lists.mozilla.org}}}
+\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 IRC}
+\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 \tab {\field{\*\fldinst HYPERLINK "irc://irc.mozilla.org/testopia" }{\fldrslt \*\cs30\cf2\ul\ulc0\rtlch\ltrch\dbch\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 irc://irc.mozilla.org/testopia}}}
+\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 Wiki}
+\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 \tab {\field{\*\fldinst HYPERLINK "http://wiki.mozilla.org/Testopia" }{\fldrslt \*\cs30\cf2\ul\ulc0\rtlch\ltrch\dbch\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033 http://wiki.mozilla.org/Testopia}} }
\par }
\ No newline at end of file
diff --git a/mozilla/webtools/testopia/testopia/doc/Manual.xhtml b/mozilla/webtools/testopia/testopia/doc/Manual.xhtml
index 9cc59fe8b55..930775ab8d6 100644
--- a/mozilla/webtools/testopia/testopia/doc/Manual.xhtml
+++ b/mozilla/webtools/testopia/testopia/doc/Manual.xhtml
@@ -1,13 +1,13 @@
-
Bugzilla Testopia
http://www.mozilla.org/projects/testopia
Table of Contents
Introduction
Welcome to Bugzilla Testopia, the place where all tests are happy. :-)
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.
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.
Testopia takes a standard black box testing approach. The major objects of testopia are divided into three classes.
Test Plans
Test plans are the top level documents that lay out a testing procedure. In Testopia. plans are used to organize test cases and test runs.
Test Cases
Test cases are the meat of any testing process. These detail the steps to verify that the subject passes muster as well as the expected results.
Test Runs
Test runs are the cumulative results of running a course of test cases against a particular version or build of a product.
Each of these objects is set within the framework of Bugzilla (i.e. Products, Components, Milestones etc) and Testopia relies heavily upon them.
There are also a number of other objects in Testopia that support the big three. We will look at each in turn as we progress through the tour.
So, shall we get started?
Installation
Testopia is an extension to Bugzilla. It goes without saying then that you should have Bugzilla up and running first. Instructions for installing Bugzilla can be found at bugzilla.org as well as in the package you downloaded. Basically all you need is to unzip the package and run checksetup.pl and follow any instructions that come up.
You can run Bugzilla on either Linux or Windows operating systems, though Testopia has not been thoroughly tested on Windows yet.
Beyond the required packages for Bugzilla, in order to install Testopia you should first make sure you have the following requirements met.
Requirements
Bugzilla 2.20 (Currently the only version tested with Testopia 1.0, however this does not mean it won't work with other versions)
Text::Diff Latest version should work
As far as databases are concerned, Testopia just adds a number of tables to the existing Bugzilla database. Currently Testopia only supports Mysql as a database. By this we mean it is the only one tested as of version 1.0 although there is no real reason it shouldn't work with PostGres (the other database engine officially supported by Bugzilla). We just don't have any table creation scripts for it yet.
Testopia has been tested on Mysql 4.1 and 5.0. Bugzilla requires 4.1 as of 2.20.
Steps
Copy the testopia tar ball into your bugzilla's root directory.
Untar
tar xzvf testopia-<release>.tar.gz
Run tr_install.pl
perl tr_install.pl
The install script sets up the database tables, patches your code, and sets up three new groups: managetestplans, edittestcases, and runtests.
If the patch fails, you may want to patch the files by hand. There are only 4 small changes to the Bugzilla 2.20 code.
You should now be able to See the testopia links in the Bugzilla footer. Make sure you set up your the new testopia user groups to include whomever is going to need access to test cases.
The Big Picture
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.
As you can see, Testopia objects are arranged in a hierarchy under products. At the top are test plans. From a test plan it is possible to create test cases and test runs. Test cases are broken up by categories which are associated with products. Test cases can also be associated with one or more components. Test runs are classified by builds which are in turn broken into target milestones. Runs also have an associated environment which can include a platform and an operating system. We will take a look at each of these in turn starting from the top.
Test Plans
Let's take it from the top.
As mentioned earlier, test plans are kind of the filing cabinet for everything in Testopia. Test plans are divided by product and act as the dashboard for everything you will do as a tester.
To create a new test plan, click the New Plan link in the Bugzilla footer. You will be taken to a page where you will be prompted to fill in a few fields, Lets take a look at those fields.
Fields
Name
The plan name is a simple text field. Plan names can consist of any combination of letters, numbers and other characters and do not have to be unique. In fact you can have two plans of the exact same name if you like. This may actually be desirable as we will see later.
Product
Each plan must have one and only one product. This comes from the Bugzilla product list. As a tester you must have access to the product (i.e be a member of the product group) to be able to see and create plans for the product.
Product Version
Once you choose a product, the product version list will show you available versions for that product (Javascript must be enabled to have the magic happen). This will be used as the default for setting up runs, which we will see later.
Type
This is where you choose which type of testing this plan should represent. the default list consists of such things as Unit, System, Integration, Acceptance, and Performance, however system administrators can customize this list to meet their needs. Each plan type will represent a different mode of testing.
Plan Document
This is a place to write up the test plan's procedure document. Depending on your organization and requirements, this can be very detailed. or not. This area shows up with a WYSIWYG editor to allow you to include formatting easily. Again, Javascript is required.
Once you hit submit, you will be taken to the plan view for your newly created plan.
At the top of the plan page is a table containing an overview of the fields contained in a plan. You will also notice some buttons.
Actions
Archive
As products move through their lifespan you will often find plans associated with earlier versions to be obsolete. Plans can therefore be archived to hide them from your basic searches.
To archive a plan, click the Archive button at the top of the plan page.
If a plan is already archived the button will Unarchive the plan instead.
Print
If you would like to see a printable version of the plan document, click the Print button.
History
You can view the history of changes to a plan, as well as view unified diff comparisons of versions of a plan's text by clicking the History Button.
Cloning a Plan
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 this in a few mouse clicks.
When you click the Clone button, you are presented with some options for cloning your plan.
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 unique.
Second, choose a product version for this plan.
Next you have the option of copying the plan document. If you select NO you will have a clean slate for your new plan.
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.
Link vs Copy
Lastly you have the option of moving your test cases forward. You have two options here. If you choose to copy the test cases you will, in essence, be cloning those just like you are the plan. They will be exact replicas except they will not have the same ID.
The benefits of copies are that they are now unique test cases which can be edited at will without the fear of messing up other plans that might have been linked to them. However this means you now have two test cases where one existed before. This will increase the workload if you need to update test cases across versions of a product.
If you instead choose to link your test cases, what you get is the equivalent of a symbolic link in Unix. That one test case will now be pointed at more than one plan. This makes updating your test cases across plans a breeze. However if you need to branch information in a test case for a different plan, you should clone it. You will see that you can clone a case just as easily as a plan from the case page.
If you choose to copy or link the test cases as you clone your plan, you have the option of only taking those cases that match a certain category or categories.
Once you have selected all the options for your copy, click Clone to be taken to your new plan.
Categories
Before setting up a test case you need to have at least one category defined to put it in.
Categories are buckets for test cases. Each test case can belong to only one category at a time. They are here to help you organize your test cases into useful groups.
Categories are actually defined by product, meaning if you define a category in a plan for a given product, it will become available for all plans in that product.
To create a category. Click the add link under the categories list in your test plan. You can also click the Categories header and then click add on the page that comes up.
A category is very simple, It consists of Two fields, only one of which is required.
Name
A category must have a name. It can consist of any combination of letters and numbers and must be unique inside the product you are creating it for.
Description
This optional field is for you to provide a verbose description of your category if you like.
Builds
Builds are similar to categories but they apply to runs.
A build is a particular iteration of a product. In software a build is often something that represents the compiled results of all the source code committed during an interval of development. That interval can be as frequent as every hour or as little as once a week, Regardless of how often a build is done, the main thing we want to track here is which builds get tested.
Like categories, builds are product specific and will show up in any plan for that product. Since builds can happen very frequently, you may wish to automate build creation using whatever build system you have devised.
To create a new build manually click the add link under the build list in your plan, You can also click the build header and click the add new link on the page that appears.
There are three fields for builds
Name
The name can consist of any letters or numbers and special characters. It must be unique within the product.
Milestone
This is the target milestone from the product. Many builds can use the same target milestone.
Description
This area can be used to put notes or a description about the build. It is optional.
Test Cases
Test cases are the heart of Testopia. A test case is a set of steps and expected results that should be applied to a subject in order to find out if a product is sound.
All test cases need to be associated (linked) to at least one test plan. The easiest way to go about creating a test case then, is to click the Create Test Case link on the plan page.
Let's take a look at the fields of a test case.
Fields
Summary
The summary is a short description of the test case. It can contain any combination of characters and does not need to be unique. This will allow you to quickly identify test cases in a list.
Alias
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 linking 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.
Status
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.
Proposed
Test cases with a status of proposed are currently being defined. They should not yet be used for testing as they are in flux.
Confirmed
Confirmed test cases are those that are actively being used in testing.
Disabled
Disabled test cases are either no longer relevant to a current version of a product or have been taken out of the current testing loop for whatever reason.
Priority
The test case priority is determined by how important a test case is in relation to others in a product. It can also refer to the priority of any bugs that are identified by the test case or for which the test case is designed to check. This list is identical to that of bug priority.
Category
As mentioned above, categories are buckets for subdividing test cases. They work in tandem with product components to allow you to quickly find test cases.
Requirement
This field is optional and is used for tracking a requirement number if one exists for this test case.
Automatic
If this test case is meant to be used with a script or automated system then choose automatic. This then allows you to set the path or URL for the script that is used. The default however is manual.
It is important to note that Testopia does not automate any tests of its own accord. This field is just to help you classify which of your test cases are automated versus which are manual.
Script
This field is only available if Automatic is chosen above. This is a place to store a path or URL to an automated script. Testopia does not run the script for you however, this is just to display where a user would look to find the script.
Arguments
If your automated script takes any arguments you can store which ones apply to this test case in this field. Again, this is only active if Automatic is set to Automatic.
Dependencies
Like bugs, test cases have a concept of dependencies. If a test case depends on another test case it would be prevented from being passed if that parent case fails. Dependencies set up an order of operations for running test cases
There are two fields for setting dependencies, Depends on makes this test case a child of another
Blocks makes it a parent.
Action
The action is the list of steps to confirm the subject under scrutiny passes inspection. The successful completion of which would earn a Passed status in a run. This follow general testing guidelines and be concise, checking the smallest unit possible. An example might be to “click the file menu and choose save”.
Effect
The effect is the list of successful outcomes that the action should produce in order to pass a test case. Meeting these objectives would produce a passed result where failing to meet them would produced a failed result. To extend our example above, an effect might be “check that the file is saved on the file system”
Components
Once you have created your test case, you have the option of associating one or more Bugzilla components with it. The list of components comes from the products that this case is associated with via the plans it is linked to. This is optional as some test cases will be independent of component.
Actions
History
Just as with test plans, it is possible to view the history of changes to a test case by clicking the History button. You can also take a unified diff of any two versions of the action and effect on the history page.
Clone
You can clone a test case in much the same way you clone a test plan. By clicking the clone button you have several options.
First you must choose whether you are making a copy of a case or just linking an existing case to another plan.
If creating a copy, you have the option of copying just to the existing plans or a list of different plans or both. You can choose to copy the document (action and effect) or leave it blank on your copy. You can copy the tags and components as well.
Overview
Once you have set up a test case you will notice at the top of the screen an overview section that details many of the fields you saw while setting up your test case as well as a few others. This will contain such information as the author of the test case and when it was created as well as links to the test plans it is linked to.
Case Run History
Included in the view of each test case is a table with the history of test runs that it has been run in. You will see the status it received and who it was assigned to as well as who actually ran it if it has been completed. There is also a link to a bug list of any bugs that were identified during the run. You can click on the run number to be taken to the test run page.
Attachments
Both test plans and test cases can support attachments. You will find the attachments table near the bottom of both of these pages. To create an attachment, simply click the browse button and locate the file you wish to attach, type a description in the Description field and click the attach button.
Attachments are treated very much the same as they are in Bugzilla. The size limit will be determined by the max-attachment-size parameter the same as it is for Bugzilla
To edit an attachment click the edit link. This takes you to a page where you can set the description, filename, and mime-type for the attachment as well as view it if it is a viewable type or download it otherwise.
Test Runs
Test runs are the work horse of Testopia. A test run is the application of a list of test cases against the subject to determine if the subject meets the standards laid out by the test case. Each test run is associated with a single plan and a list of test cases.
Creating a Run
To create a test run, click the Create a New Test Run link in the plan you are creating the run for. You are taken to a page with a list of test cases that are associated with this plan. You can select all, part, or none of the test cases to be included in this run. Later you can search for specific test cases to add to the run if you like.
For each test case associated with a run a record is created for the history in the test case for the result of this run against that case.
Fields
Product Version
Though a plan has this information, you may wish to mix test runs of other product versions for comparison. This allows you to set the actual product version used for testing in this run.
Plan Version
It is possible to set which version of the plan document you mean to run this test against. The default is the latest version
Manager
The run manager will usually be the person responsible for running the test cases.
Default Tester
This person will be the default assignee for the created case-runs.
Status
There are two options here: Running and Stopped. If a test run is stopped, none of the test cases in the run can be passed or failed.
The default is running.
Build
This allows you to set the default build for the case-runs. This list comes from the builds defined for the product on the test plan pages.
Environment
Choose from the list of defined environments the one used for this run. Environments will be explained in detail later.
Summary
This is a short description of the run. Much the same as that of a case summary.
Notes
This is an area for you to make any notes about this run. This field is fully editable meaning that if you remove text it will be deleted.
CC List
Once you complete the creation process you will have the option of adding and removing people from the CC list for the run. These people will eventually receive notification of changes to a test run in addition to the manager and testers. Notification is currently not working as of 1.0
Overview
Once you have created your run, you will see an overview section detailing such things as, which plan this run belongs to, when it was started, which product and product version as well as who the manager and default tester is.
Below the overview section you will notice a table of numbers detailing how many test cases have been completed and what their total outcomes have been. There is also a percentage bar showing the completion rate.
Actions
History
Just as with plans and cases, you can view a history of changes to the run. This does not include changes to the notes however.
Clone
You can clone a run the same as with other objects. When you clone a run you can choose to copy over the test cases from the run that meet the criteria you specify.
Running a Run
A test run is the area that most testers will spend most of their time in. This is where you will pass and fail test cases and log bugs against them.
When you set up the run, you selected which test cases will be included. You will see one entry per test case in the Test Case Run Table in your run. By clicking on the black triangle next to the case ID you can expand the case run form.
The first step in running a test case is to set the build if it is different from the default build. Testopia is designed to be flexible in that it allows you to define your process. If you have many builds and they come very frequently, you may not wish to create a single run per build but would rather have a parent run and set the build on each test case that you tested against. Once the build is set you can begin your testing for that test case. Upon completion you click the appropriate button to either pass or fail the test case. In the case of performance tests you can choose to set the status to RUNNING while you perform the test and PAUSE it at anytime during the process.
The status of blocked is used when a test case has dependencies and the parent case failed.
You have the option of making specific notes for each test case as you run it in the notes field. You can also log and attach bugs to a test case. Clicking the NEW button will open the bug creation screen in a new window. You then copy the bug number into the bug field and click attach. You can also reassign the test case.
This format uses AJAX to make a more dynamic user experience. If you prefer, you can use the Classic interface by clicking the link here. You are presented with the same options but in a more static view.
Tags
Tags are a novel approach to categorizing objects. They have become very popular with numerous web tools and have met with much success.
The idea behind tags is that each user can categorize each item to his or her own liking without destroying other users categorizations. Each of the big three (Cases, Runs, Plans) in Testopia can have tags associated with them.
To tag an object simply enter a string in the tag field and click add. You can search and sort by tags by clicking the Tags header and then clicking the appropriate object of interest in the list.
Environments
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 consists 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 that your test must be conducted in.
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. Stay tuned for this in future versions.
Searching
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.
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.
The results table is also paginated. Clicking the navigation links at the bottom will allow you to jump from page to page of the results. Sorting will reset you back to page one however.
Getting Help
There are a number of resources for getting help in Testopia.
Mailing lists
IRC
irc://irc.mozilla.org/testopia
Wiki
http://wiki.mozilla.org/Testopia
\ No newline at end of file
+
Bugzilla Testopia
http://www.mozilla.org/projects/testopia
Table of Contents
| Create or Select Test Cases |
Introduction
Welcome to Bugzilla Testopia, the place where all tests are happy. :-)
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.
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.
Testopia takes a standard black box testing approach. The major objects of testopia are divided into three classes.
Test Plans
Test plans are the top level documents that lay out a testing procedure. In Testopia. plans are used to organize test cases and test runs.
Test Cases
Test cases are the meat of any testing process. These detail the steps to verify that the subject passes muster as well as the expected results.
Test Runs
Test runs are the cumulative results of running a course of test cases against a particular version or build of a product.
Each of these objects is set within the framework of Bugzilla (i.e. Products, Components, Milestones etc) and Testopia relies heavily upon them.
There are also a number of other objects in Testopia that support the big three. We will look at each in turn as we progress through the tour.
So, shall we get started?
Installation
Testopia is an extension to Bugzilla. It goes without saying then that you should have Bugzilla up and running first. Instructions for installing Bugzilla can be found at bugzilla.org as well as in the package you downloaded. Basically all you need is to unzip the package and run checksetup.pl and follow any instructions that come up.
You can run Bugzilla on either Linux or Windows operating systems, though Testopia has not been thoroughly tested on Windows yet.
Beyond the required packages for Bugzilla, in order to install Testopia you should first make sure you have the following requirements met.
Requirements
Bugzilla 2.20 (Currently the only version tested with Testopia 1.0, however this does not mean it won't work with other versions)
Text::Diff Latest version should work
As far as databases are concerned, Testopia just adds a number of tables to the existing Bugzilla database. Currently Testopia only supports Mysql as a database. By this we mean it is the only one tested as of version 1.0 although there is no real reason it shouldn't work with PostGres (the other database engine officially supported by Bugzilla). We just don't have any table creation scripts for it yet.
Testopia has been tested on Mysql 4.1 and 5.0. Bugzilla requires 4.1 as of 2.20.
Steps
Copy the testopia tar ball into your bugzilla's root directory.
Untar
tar xzvf testopia-<release>.tar.gz
Run tr_install.pl
perl tr_install.pl
The install script sets up the database tables, patches your code, and sets up three new groups: managetestplans, edittestcases, and runtests.
If the patch fails, you may want to patch the files by hand. There are only 4 small changes to the Bugzilla 2.20 code.
You should now be able to See the testopia links in the Bugzilla footer. Make sure you update the new testopia user groups to include whomever is going to need access to test cases.
The Big Picture
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.
As you can see, Testopia objects are arranged in a hierarchy under products. At the top are test plans. From a test plan it is possible to create test cases and test runs. Test cases are broken up by categories which are associated with products. Test cases can also be associated with one or more components. Test runs are classified by builds which are in turn broken into target milestones. Runs also have an associated environment which can include a platform and an operating system. We will take a look at each of these in turn starting from the top.
Test Plans
Let's take it from the top.
As mentioned earlier, test plans are kind of the filing cabinet for everything in Testopia. Test plans are divided by product and act as the dashboard for everything you will do as a tester.
To create a new test plan, click the New Plan link in the Bugzilla footer. You will be taken to a page where you will be prompted to fill in a few fields, Lets take a look at those fields.
Fields
Name
The plan name is a simple text field. Plan names can consist of any combination of letters, numbers and other characters and do not have to be unique. In fact you can have two plans of the exact same name if you like. This may actually be desirable as we will see later.
Product
Each plan must have one and only one product. This comes from the Bugzilla product list. As a tester you must have access to the product (i.e be a member of the product group) to be able to see and create plans for the product.
Product Version
Once you choose a product, the product version list will show you available versions for that product (Javascript must be enabled to have the magic happen). This will be used as the default for setting up runs, which we will see later.
Type
This is where you choose which type of testing this plan should represent. the default list consists of such things as Unit, System, Integration, Acceptance, and Performance, however system administrators can customize this list to meet their needs. Each plan type will represent a different mode of testing.
Plan Document
This is a place to write up the test plan's procedure document. Depending on your organization and requirements, this can be very detailed. or not. This area shows up with a WYSIWYG editor to allow you to include formatting easily. Again, Javascript is required.
Once you hit submit, you will be taken to the plan view for your newly created plan.
At the top of the plan page is a table containing an overview of the fields contained in a plan. You will also notice some buttons.
Commands
Archive
As products move through their lifespan you will often find plans associated with earlier versions to be obsolete. Plans can therefore be archived to hide them from your basic searches.
To archive a plan, click the Archive button at the top of the plan page.
If a plan is already archived the button will Unarchive the plan instead.
Print
If you would like to see a printable version of the plan document, click the Print button.
History
You can view the history of changes to a plan, as well as view unified diff comparisons of versions of a plan's text by clicking the History Button.
Cloning a Plan
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 this in a few mouse clicks.
When you click the Clone button, you are presented with some options for cloning your plan.
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 unique.
Second, choose a product version for this plan.
Next you have the option of copying the plan document. If you select NO you will have a clean slate for your new plan.
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.
Link vs Copy
Lastly you have the option of moving your test cases forward. You have two options here. If you choose to copy the test cases you will, in essence, be cloning those just like you are the plan. They will be exact replicas except they will not have the same ID.
The benefits of copies are that they are now unique test cases which can be edited at will without the fear of messing up other plans that might have been linked to them. However this means you now have two test cases where one existed before. This will increase the workload if you need to update test cases across versions of a product.
If you instead choose to link your test cases, what you get is the equivalent of a symbolic link in Unix. That one test case will now be pointed at more than one plan. This makes updating your test cases across plans a breeze. However if you need to branch information in a test case for a different plan, you should clone it. You will see that you can clone a case just as easily as a plan from the case page.
If you choose to copy or link the test cases as you clone your plan, you have the option of only taking those cases that match a certain category or categories.
Once you have selected all the options for your copy, click Clone to be taken to your new plan.
Categories
Before setting up a test case you need to have at least one category defined to put it in.
Categories are buckets for test cases. Each test case can belong to only one category at a time. They are here to help you organize your test cases into useful groups.
Categories are actually defined by product, meaning if you define a category in a plan for a given product, it will become available for all plans in that product.
To create a category. Click the add link under the categories list in your test plan. You can also click the Categories header and then click add on the page that comes up.
A category is very simple, It consists of Two fields, only one of which is required.
Name
A category must have a name. It can consist of any combination of letters and numbers and must be unique inside the product you are creating it for.
Description
This optional field is for you to provide a verbose description of your category if you like.
Builds
Builds are similar to categories but they apply to runs.
A build is a particular iteration of a product. In software a build is often something that represents the compiled results of all the source code committed during an interval of development. That interval can be as frequent as every hour or as little as once a week, Regardless of how often a build is done, the main thing we want to track here is which builds get tested.
Like categories, builds are product specific and will show up in any plan for that product. Since builds can happen very frequently, you may wish to automate build creation using whatever build system you have devised.
To create a new build manually click the add link under the build list in your plan, You can also click the build header and click the add new link on the page that appears.
There are three fields for builds
Name
The name can consist of any letters or numbers and special characters. It must be unique within the product.
Milestone
This is the target milestone from the product. Many builds can use the same target milestone.
Description
This area can be used to put notes or a description about the build. It is optional.
Test Cases
Test cases are the heart of Testopia. A test case is a set of steps and expected results that should be applied to a subject in order to find out if a product is sound.
All test cases need to be associated (linked) to at least one test plan. The easiest way to go about creating a test case then, is to click the Create Test Case link on the plan page.
Let's take a look at the fields of a test case.
Fields
Summary
The summary is a short description of the test case. It can contain any combination of characters and does not need to be unique. This will allow you to quickly identify test cases in a list.
Alias
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 linking 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.
Status
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.
Proposed
Test cases with a status of proposed are currently being defined. They should not yet be used for testing as they are in flux.
Confirmed
Confirmed test cases are those that are actively being used in testing.
Disabled
Disabled test cases are either no longer relevant to a current version of a product or have been taken out of the current testing loop for whatever reason.
Priority
The test case priority is determined by how important a test case is in relation to others in a product. It can also refer to the priority of any bugs that are identified by the test case or for which the test case is designed to check. This list is identical to that of bug priority.
Category
As mentioned above, categories are buckets for subdividing test cases. They work in tandem with product components to allow you to quickly find test cases.
Components
Once you have created your test case, you have the option of associating one or more Bugzilla components with it. The list of components comes from the products that this case is associated with via the plans it is linked to. This is optional as some test cases will be independent of component.
Default Tester
This person will be the default assignee for the created case-runs.
Requirement
This field is optional and is used for tracking a requirement number if one exists for this test case.
Automatic
If this test case is meant to be used with a script or automated system then choose automatic. This then allows you to set the path or URL for the script that is used. The default however is manual.
It is important to note that Testopia does not automate any tests of its own accord. This field is just to help you classify which of your test cases are automated versus which are manual.
Script
This field is only available if Automatic is chosen above. This is a place to store a path or URL to an automated script. Testopia does not run the script for you however, this is just to display where a user would look to find the script.
Arguments
If your automated script takes any arguments you can store which ones apply to this test case in this field. Again, this is only active if Automatic is set to Automatic.
Dependencies
Like bugs, test cases have a concept of dependencies. If a test case depends on another test case it would be prevented from being passed if that prerequisite case fails. Dependencies set up an order of operations for running test cases.
If test case B “depends on” test case A, then whenever test case A
fails, test case B will be blocked from passing (it will receive a status of BLOCKED). So, A should run before B, and B should not be run if A fails. At some point this will be automatic, meaning failing a test case that blocks other test cases will automatically apply the BLOCKED status to those dependent test cases.
Testopia will check that there are no loops in your dependencies.
Depends On
Makes another test case a prerequisite for this test case.
Blocks
Makes this test case a prerequisite for another.
Action
The action is the list of steps to confirm that the subject under scrutiny passes inspection. The successful completion of which would earn a PASSED status in a run. This should follow general testing guidelines and be concise, checking the smallest unit possible. An example might be to “click the file menu and choose save”.
In the case of performance testing this might detail the list of conditions the test was run under.
Expected Results
The Expected Results is the list of successful outcomes that the action should produce in order for a test case to be considered passed. Meeting these objectives would produce a passed result where failing to meet them would produced a failed result. To extend our example above, an expected result might be “check that the file is saved on the file system”.
In performance testing this might contain the list of acceptable parameters.
Commands
History
Just as with test plans, it is possible to view the history of changes to a test case by clicking the History button. You can also take a unified diff of any two versions of the action and Expected Results on the history page.
Clone
You can clone a test case in much the same way you clone a test plan. By clicking the clone button you have several options.
First you must choose whether you are making a copy of a case or just linking an existing case to another plan.
If creating a copy, you have the option of copying just to the existing plans or a list of different plans or both. You can choose to copy the document (action and Expected Results) or leave it blank on your copy. You can copy the tags and components as well.
Overview
Once you have set up a test case you will notice at the top of the screen an overview section that details many of the fields you saw while setting up your test case as well as a few others. This will contain such information as the author of the test case and when it was created as well as links to the test plans it is linked to.
Case Run History
Included in the view of each test case is a table with the history of test runs that it has been run in. You will see the status it received and who it was assigned to as well as who actually ran it if it has been completed. There is also a link to a bug list of any bugs that were identified during the run. You can click on the run number to be taken to the test run page.
Attachments
Both test plans and test cases can support attachments. You will find the attachments table near the bottom of both of these pages. To create an attachment, simply click the browse button and locate the file you wish to attach, type a description in the Description field and click the attach button.
Attachments are treated very much the same as they are in Bugzilla. The size limit will be determined by the max-attachment-size parameter the same as it is for Bugzilla
To edit an attachment click the edit link. This takes you to a page where you can set the description, filename, and mime-type for the attachment as well as view it if it is a viewable type or download it otherwise.
Test Runs
Test runs are the work horse of Testopia. A test run is the application of a list of test cases against the subject to determine if the subject meets the standards laid out by the test case. Each test run is associated with a single plan and a list of test cases.
Creating a Run
To create a test run, click the Create a New Test Run link in the plan you are creating the run for. You are taken to a page with a list of test cases that are associated with this plan. You can select all, part, or none of the test cases to be included in this run. Later you can search for specific test cases to add to the run if you like.
For each test case associated with a run a record is created for the history in the test case for the result of this run against that case.
Fields
CC List
Once you complete the creation process you will have the option of adding and removing people from the CC list for the run. These people will eventually receive notification of changes to a test run in addition to the manager and testers. Notification is currently not working as of 1.0
Product Version
Though a plan has this information, you may wish to mix test runs of other product versions for comparison. This allows you to set the actual product version used for testing in this run.
Plan Version
It is possible to set which version of the plan document you mean to run this test against. The default is the latest version
Manager
The run manager will usually be the person responsible for running the test cases.
Status
There are two options here: Running and Stopped. If a test run is stopped, none of the test cases in the run can be passed or failed.
The default is running.
Build
This allows you to set the default build for the case-runs. This list comes from the builds defined for the product on the test plan pages.
Environment
Choose from the list of defined environments the one used for this run. Environments will be explained in detail later.
Summary
This is a short description of the run. Much the same as that of a case summary.
Notes
This is an area for you to make any notes about this run. This field is fully editable meaning that if you remove text it will be deleted.
Overview
Once you have created your run, you will see an overview section detailing such things as, which plan this run belongs to, when it was started, which product and product version as well as who the manager and default tester is.
Below the overview section you will notice a table of numbers detailing how many test cases have been completed and what their total outcomes have been. There is also a percentage bar showing the completion rate.
Commands
History
Just as with plans and cases, you can view a history of changes to the run. This does not include changes to the notes however.
Clone
You can clone a run the same as with other objects. When you clone a run you can choose to copy over the test cases from the run that meet the criteria you specify.
Running a Run
A test run is the area that most testers will spend most of their time in. This is where you will pass and fail test cases and log bugs against them.
When you set up the run, you selected which test cases will be included. You will see one entry per test case in the Test Case Run Table in your run. By clicking on the black triangle next to the case ID you can expand the case run form.
The first step in running a test case is to set the build if it is different from the default build. Testopia is designed to be flexible in that it allows you to define your process. If you have many builds and they come very frequently, you may not wish to create a single run per build but would rather have a parent run and set the build on each test case that you tested against. Once the build is set you can begin your testing for that test case. Upon completion you click the appropriate button to either pass or fail the test case. In the case of performance tests you can choose to set the status to RUNNING while you perform the test and PAUSE it at anytime during the process.
The status of blocked is used when a test case has dependencies and the prerequisite case failed.
You have the option of making specific notes for each test case as you run it in the notes field. You can also log and attach bugs to a test case. Clicking the NEW button will open the bug creation screen in a new window. When you submit the bug, it will automatically be associated with this test case. You can also reassign the test case.
There are a number of filters available to allow you to display only the case-runs you are interested in. You can also sort on virtually any field in the table.
If you wish, you can update multiple test case-runs at one time by clicking the link at the bottom of the table.
This format uses AJAX to make a more dynamic user experience. If you prefer, you can use the Classic interface by clicking the link here. You are presented with the same options but in a more static view.
Tags
Tags are a novel approach to categorizing objects. They have become very popular with numerous web tools and have met with much success.
The idea behind tags is that each user can categorize each item to his or her own liking without destroying other users categorizations. Each of the big three (Cases, Runs, Plans) in Testopia can have tags associated with them.
To tag an object simply enter a string in the tag field and click add. You can search and sort by tags by clicking the Tags header and then clicking the appropriate object of interest in the list.
Environments
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 consists 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 that your test must be conducted in.
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. Stay tuned for this in future versions.
Searching
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.
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.
The results table is also paginated. Clicking the navigation links at the bottom will allow you to jump from page to page of the results. Sorting will reset you back to page one however.
The Testing Life Cycle
Testopia can be made to fit a wide variety of product development and testing models. This is just one suggested model. Feel free to to tailor Testopia to fit your needs.
Create a Test Plan
As covered above, everything in testopia revolves around test plans. A typical test plan would be used to encompass a single product and product version. You should also set up categories, builds, and environments to match your testing scenario.
Create or Select Test Cases
When just starting out, you will need to create test cases for each of the areas that are to be tested in your product. The number of test cases can be in the hundreds or hundreds of thousands. Testopia is designed to scale to meet the needs of large and small testing groups alike. If you are creating a plan for a different version of an existing product, you can link the existing test cases by cloning the test plan, adding test cases where appropriate to cover new features or old bugs.
Start a Test Run
Once you have test cases created, you can start running tests. Create a test run and select the test cases you wish to cover. If you have multiple environments to test in, you may wish to create a run for each environment. Each run has an associated build. Depending on how often builds happen, you may want to have separate runs for each build. If builds happen more frequently than test cycles, you can change the build on each individual test case-run as you go.
Test cases have an assigned tester which is designated when the test case is created. As you go through the run however, you may wish to reassign particular test cases to different testers. This can be done individually or to a group of case-runs at once. Though the default tester is responsible for setting a status on a test case-run, anyone with rights to edit a test run can update the case-run. The actual person to do so is captured in the tested by field.
Cleaning Up
Once all the test cases are given a closing status (PASSED, FAILED, or BLOCKED), the test run should be moved from the Running state to the Stopped state.
When all test runs are completed and the product is released and reaches it's sunset, the test plan can be archived. If any test cases are no longer relevant they can be moved to the disabled status.
Glossary
Action | The list of steps that a test case must complete. |
Alias | A globally unique string that identifies a test case in conjunction with the test case ID. |
Archive | Test plans may be archived and hidden from regular searches. |
Arguments | A list of parameters to send to an automatic test script . |
Assignee | The person responsible for applying a status to a test case-run |
Blocks | A test case that blocks another test cases. |
BLOCKED | A status of a test case-run indicating the prerequisite test case failed. |
Build | In software testing, a string denoting the compiled results of a period of development. |
Category | A property of a product that is used to classify test cases. |
Clone | An exact replica of data between two objects. In Testopia you can clone plans, runs, and cases. |
Component | A Bugzilla component. An attribute of a product. |
CONFIRMED | A status of a case. Confirmed test cases have been approved for use in test runs. |
Default Tester | The default person responsible for applying a status to the test case-run for a given test case. |
Dependency | Test cases can be dependent on other test cases. There are two types of relationships, depends on and blocks. A test case that is blocked by another should not be examined before the prerequisite test case as success is determined in part by the outcome of the predecessor. |
Depends on | Sets up a dependency between test cases. Depends on lists the test cases that a particular test case requires to be completed before this case. |
DISABLED | A status of a test case denoting it is no longer used for active testing. Similar to archival for a plan. |
Expected Results | The expected results upon completing the action of a test case. |
Environment | A list of the surrounding conditions that a test run is performed in. |
FAILED | A status of a test case-run. Denotes the test case failed in the given run. |
IDLE | A status of a test case-run. Denotes the test case has not been examined in the given run. |
Manager | The person in charge of a given run. |
Milestone | A Bugzilla object. A property of a product that implies when a given bug or feature will be fixed or included. Testopia builds are associated with milestones. |
PASSED | A status of a test case-run. Denotes the test case has met the conditions of success detailed in the Expected Results of the test case in the given run. |
PAUSED | A status of a test case-run. Denotes the test case has been under examination in the given run and is on hold. Used primarily for performance tests that may span long time periods. |
Plan Document | The information of a test plan detailing what the test plan will cover for what by when. Depending on the level of scrutiny required it can be very verbose. |
Plan Version | The version of the plan document used for a particular run. |
Priority | The Bugzilla priority. Test cases can be assigned a priority similar to bugs. |
PROPOSED | A status of a test case that denotes it has not yet been approved for use in test runs. |
Requirement | A field of a test case provided to capture information about a requirement. Typically an ID of a requirement in a separate requirement tracking system. |
RUNNING | A status of a test case-run. Denotes the test case is in the process of being examined in the given run. |
Running | A status of a test run. Running test runs can have case-runs updated and implies that there is further testing to be done in the run. |
Script | 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. |
Stopped | A status of a test run. Stopped test runs can not have case-runs updated. This status denotes the run i complete. |
Tag | A user defined string used to classify test plans, cases, and runs. |
Test Case | A list of conditions and expected results for success for a particular feature or object under scrutiny. Test cases are associated with one or more test plans and with zero or more test runs. |
Test Case-run | The union of a test case and a test run. Each time a test case is included in a new test run, an entry is made for it in the test case-runs table. This captures whether the test case passed or failed in the given run. Each case-run should be associated with only one build for a given status. |
Test Plan | The defining object in Testopia. Organize the other objects in Testopia. |
Test Run | 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. |
Tested By | The person who examined and applied a status to a given case-run |
Type | The plan type. Plan types might include System, Unit, Integration etc. Each plan can be of only one type. |
Getting Help
There are a number of resources for getting help in Testopia.
Mailing lists
IRC
irc://irc.mozilla.org/testopia
Wiki
http://wiki.mozilla.org/Testopia