zoneminder/README.doc

1010 lines
186 KiB
Plaintext
Raw Normal View History

{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f14\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}
{\f28\froman\fcharset238\fprq2 Times New Roman CE;}{\f29\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31\froman\fcharset161\fprq2 Times New Roman Greek;}{\f32\froman\fcharset162\fprq2 Times New Roman Tur;}
{\f35\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f36\fswiss\fcharset238\fprq2 Arial CE;}{\f37\fswiss\fcharset204\fprq2 Arial Cyr;}{\f39\fswiss\fcharset161\fprq2 Arial Greek;}{\f40\fswiss\fcharset162\fprq2 Arial Tur;}
{\f43\fswiss\fcharset186\fprq2 Arial Baltic;}{\f44\fmodern\fcharset238\fprq1 Courier New CE;}{\f45\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f47\fmodern\fcharset161\fprq1 Courier New Greek;}{\f48\fmodern\fcharset162\fprq1 Courier New Tur;}
{\f51\fmodern\fcharset186\fprq1 Courier New Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;
\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{
\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \snext0 Normal;}{\s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\pagebb\widctlpar
\jclisttab\tx454\aspalpha\aspnum\faauto\ls8\outlinelevel0\adjustright\rin0\lin454\itap0 \b\f1\fs28\ulth\lang2057\langfe2057\kerning32\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext0 heading 1;}{\s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\widctlpar
\jclisttab\tx723\aspalpha\aspnum\faauto\ls8\ilvl1\adjustright\rin0\lin435\itap0 \b\f1\fs24\ul\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext0 heading 2;}{\*\cs10 \additive Default Paragraph Font;}{
\s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext15 Plain Text;}{\*\cs16 \additive \ul\cf2 \sbasedon10 Hyperlink;}{
\s17\qc \li0\ri0\sb240\sa60\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f1\fs32\uldb\lang2057\langfe2057\kerning28\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext17 Title;}{\s18\ql \li0\ri0\widctlpar
\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\cf1\lang1033\langfe1033\loch\f2\hich\af2\dbch\af2\cgrid\langnp1033\langfenp1033
\sbasedon0 \snext18 HTML Preformatted;}{\*\cs19 \additive \b \sbasedon10 Strong;}}{\*\listtable{\list\listtemplateid1386529980\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040
\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0
\fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid33651922}{\list\listtemplateid16669238\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040
\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0
\fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid38554491}{\list\listtemplateid-1589062752\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\leveltemplateid278397530\'02\'00.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-180\li2160\jclisttab\tx2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-180\li4320\jclisttab\tx4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-180\li6480\jclisttab\tx6480 }{\listname ;}\listid213347980}{\list\listtemplateid1982658052\listhybrid{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160
\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0
\fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689
\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid244655531}{\list\listtemplateid777000994\listhybrid{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat17\levelspace0\levelindent0{\leveltext\leveltemplateid-1343301464\'01-;}{\levelnumbers;}\loch\af1\hich\af1\dbch\af0\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0
\fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers
;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691
\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid284505362}
{\list\listtemplateid1821699786\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat17\levelspace0\levelindent0{\leveltext\leveltemplateid-1422092430\'01-;}{\levelnumbers;}\loch\af1\hich\af1\dbch\af0\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid362874733}
{\list\listtemplateid2126906364\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\leveltemplateid1284394224\'01-;}{\levelnumbers;}\loch\af0\hich\af0\dbch\af0\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid369378158}
{\list\listtemplateid1239064078\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693
\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }
{\listname ;}\listid542638787}{\list\listtemplateid1841981750\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693
\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }
{\listname ;}\listid593510658}{\list\listtemplateid1087674314\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\leveltemplateid1284394224\'01-;}{\levelnumbers;}
\loch\af0\hich\af0\dbch\af0\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }
{\listname ;}\listid648556373}{\list\listtemplateid1497161928\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid921070896\'02\'00.;}{\levelnumbers\'01;}\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-180\li2160\jclisttab\tx2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-180\li4320\jclisttab\tx4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-180\li6480\jclisttab\tx6480 }{\listname ;}\listid728111319}{\list\listtemplateid-239544898\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320
\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0
\fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid821702224}{\list\listtemplateid-687046962\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat17\levelspace0
\levelindent0{\leveltext\leveltemplateid-1932634610\'01-;}{\levelnumbers;}\loch\af1\hich\af1\dbch\af0\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600
\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0
\fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers
;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid833178757}{\list\listtemplateid2041722336\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320
\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0
\fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid939720998}{\list\listtemplateid1386529980\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320
\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0
\fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid947156927}{\list\listtemplateid-1750326926\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\leveltemplateid-1230595170\'02\'00.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-675\li1035\jclisttab\tx1035 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\leveltemplateid134807577\'02\'01.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid134807579\'02\'02.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-180\li2160\jclisttab\tx2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid134807567\'02\'03.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid134807577\'02\'04.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc2\levelnfcn2
\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid134807579\'02\'05.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-180\li4320\jclisttab\tx4320 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid134807567\'02\'06.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li5040\jclisttab\tx5040 }{\listlevel
\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid134807577\'02\'07.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li5760\jclisttab\tx5760 }
{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid134807579\'02\'08.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-180\li6480\jclisttab\tx6480
}{\listname ;}\listid1018462143}{\list\listtemplateid96079340{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace-360\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \s1\fi-454\li454\jclisttab\tx454 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace-360\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \s2\fi-432\li435\jclisttab\tx723 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace-360\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-504\li867\jclisttab\tx1083 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace-360\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers
\'01\'03\'05\'07;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-648\li1371\jclisttab\tx1803 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace-360\levelindent0{\leveltext
\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-792\li1875\jclisttab\tx2523 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace-360
\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-936\li2379\jclisttab\tx2883 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace-360\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-1080\li2883\jclisttab\tx3603 }
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace-360\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-1224\li3387\jclisttab\tx4323 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace-360\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers
\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-1440\li3963\jclisttab\tx4683 }{\listname ;}\listid1049647595}{\list\listtemplateid1578805184\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat17\levelspace0\levelindent0{\leveltext\leveltemplateid-724901632\'01-;}{\levelnumbers;}\loch\af1\hich\af1\dbch\af0\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160
\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0
\fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers
;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691
\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid1250654822}{\list\listtemplateid1386529980\listhybrid{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440
\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693
\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid1319650511}{\list\listtemplateid1902658530
\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\leveltemplateid1284394224\'01-;}{\levelnumbers;}\loch\af0\hich\af0\dbch\af0\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers
;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689
\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid1384870598}
{\list\listtemplateid2056436186\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\leveltemplateid1284394224\'01-;}{\levelnumbers;}\loch\af0\hich\af0\dbch\af0\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid1457866578
}{\list\listtemplateid-961795120\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693
\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }
{\listname ;}\listid1500653936}{\list\listtemplateid1810383004\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693
\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }
{\listname ;}\listid1549877389}{\list\listtemplateid-164224078\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-1302528992\'02\'00.;}{\levelnumbers\'01;}\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-180\li2160\jclisttab\tx2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-180\li4320\jclisttab\tx4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-180\li6480\jclisttab\tx6480 }{\listname ;}\listid1645697949}{\list\listtemplateid155197542\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat17\levelspace0
\levelindent0{\leveltext\leveltemplateid-1491403064\'01-;}{\levelnumbers;}\loch\af1\hich\af1\dbch\af0\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600
\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0
\fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers
;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid1783259188}{\list\listtemplateid-910136818\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0
\levelspace0\levelindent0{\leveltext\leveltemplateid1284394224\'01-;}{\levelnumbers;}\loch\af0\hich\af0\dbch\af0\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880
}{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600
\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0
\fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers
;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid1837912042}{\list\listtemplateid-1128526326\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320
\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0
\fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid1854879109}{\list\listtemplateid261902230\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0
\levelindent0{\leveltext\leveltemplateid1284394224\'01-;}{\levelnumbers;}\loch\af0\hich\af0\dbch\af0\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600
\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0
\fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers
;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid1927223204}{\list\listtemplateid728815586\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\leveltemplateid1653494972\'02\'00.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-180\li2160\jclisttab\tx2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-180\li4320\jclisttab\tx4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-180\li6480\jclisttab\tx6480 }{\listname ;}\listid2123767725}}{\*\listoverridetable
{\listoverride\listid1018462143\listoverridecount0\ls1}{\listoverride\listid1837912042\listoverridecount0\ls2}{\listoverride\listid369378158\listoverridecount0\ls3}{\listoverride\listid648556373\listoverridecount0\ls4}{\listoverride\listid1384870598
\listoverridecount0\ls5}{\listoverride\listid1457866578\listoverridecount0\ls6}{\listoverride\listid1927223204\listoverridecount0\ls7}{\listoverride\listid1049647595\listoverridecount0\ls8}{\listoverride\listid947156927\listoverridecount0\ls9}
{\listoverride\listid2123767725\listoverridecount0\ls10}{\listoverride\listid1319650511\listoverridecount0\ls11}{\listoverride\listid33651922\listoverridecount0\ls12}{\listoverride\listid1549877389\listoverridecount0\ls13}{\listoverride\listid213347980
\listoverridecount0\ls14}{\listoverride\listid821702224\listoverridecount0\ls15}{\listoverride\listid728111319\listoverridecount0\ls16}{\listoverride\listid38554491\listoverridecount0\ls17}{\listoverride\listid833178757\listoverridecount0\ls18}
{\listoverride\listid244655531\listoverridecount0\ls19}{\listoverride\listid1250654822\listoverridecount0\ls20}{\listoverride\listid1854879109\listoverridecount0\ls21}{\listoverride\listid1783259188\listoverridecount0\ls22}{\listoverride\listid939720998
\listoverridecount0\ls23}{\listoverride\listid284505362\listoverridecount0\ls24}{\listoverride\listid542638787\listoverridecount0\ls25}{\listoverride\listid362874733\listoverridecount0\ls26}{\listoverride\listid593510658\listoverridecount0\ls27}
{\listoverride\listid1645697949\listoverridecount0\ls28}{\listoverride\listid1500653936\listoverridecount0\ls29}}{\info{\title ZONE MINDER v0}{\author Philip Coombes}{\operator Philip Coombes}{\creatim\yr2003\mo4\dy6\hr23\min2}
{\revtim\yr2003\mo4\dy23\hr12\min55}{\version11}{\edmins457}{\nofpages26}{\nofwords11646}{\nofchars66385}{\*\company Triornis}{\nofcharsws81525}{\vern8247}}\paperw11906\paperh16838\margl1152\margr1152
\widowctrl\ftnbj\aenddoc\makebackup\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1152\dgvorigin1440\dghshow1\dgvshow1
\jexpand\viewkind1\viewscale90\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule \fet0{\*\docvar {dgnword-docGUID}{\'7bEE1F7E29-843F-4EEE-90F5-BC0B80599480\'7d}}
{\*\docvar {dgnword-eventsink}{29938712}}\sectd \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}
{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}
{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain
\s17\qc \li0\ri0\sb240\sa60\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f1\fs32\uldb\lang2057\langfe2057\kerning28\cgrid\langnp2057\langfenp2057 {ZoneMinder v0.9.11
\par {\listtext\pard\plain\s1 \b\f1\fs28\lang2057\langfe2057\kerning32\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 1.\tab}}\pard\plain \s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\widctlpar
\jclisttab\tx454\aspalpha\aspnum\faauto\ls8\outlinelevel0\adjustright\rin0\lin454\itap0 \b\f1\fs28\ulth\lang2057\langfe2057\kerning32\cgrid\langnp2057\langfenp2057 {Introduction
\par }\pard\plain \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {
Welcome to ZoneMinder, the new all-in-one Linux GPL'd security camera solution. A few months back my garage was burgled and all my wine and power tools were nicked! I realised shortly after that if I'd just had a camera over
looking the door then at least I'd have know exactly when and who did the dirty deed. And so ZoneMinder was born. It's still a baby but hopefully it can grow up to be something that can be genuinely useful and maybe one day either prevent similar incident
s or perhaps bring some perpetrators to justice.
\par ZoneMinder is designed around a series of independent components that only function when necessary limiting any wasted resource and maximising the efficiency of your machine. A fairly ancient Pentium PC shoul
d be able to track one camera per device at up to 25 frames per second with this dropping by half approximately for each additional camera on he same device, additional cameras on other devices do not interact so can maintain this frame rate. Even monitor
ing several cameras still will not overload the CPU as frame processing is designed to synchronise with capture and not stall it.
\par As well as being fast ZoneMinder is designed to be friendly and even more than that, actually useful. As well as the fast video
interface core it also comes with a user friendly and comprehensive PHP based web interface allowing you to control and monitor your cameras from home or even at work or on the road. It supports variable web capabilities based on available bandwidth. The
web interface also allows you to view events that your cameras have captured and archive them or review them time and again, or delete the ones you no longer wish to keep. The web pages directly interact with the core daemons ensuring full co-operation at
all times. ZoneMinder can even be installed as a system service ensuring it is right there if your computer has to reboot for any reason.
\par The core of ZoneMinder is the capture and analysis of images and there is a highly configurable set of parameters that
allow you to ensure that you can eliminate false positives whilst ensuring that anything you don't want to miss will be captured and saved. ZoneMinder allows you to define a set of 'zones' for each camera of varying sensitivity and functionality. This al
lows you to eliminate regions that you don't wish to track or define areas that will alarm if various thresholds are exceeded in conjunction with other zones.
\par ZoneMinder is fresh off the keyboard and so comes with no warranty whatsoever, please try it, send your feedback and if you get anything useful out of it please let me know.
\par {\listtext\pard\plain\s1 \b\f1\fs28\lang2057\langfe2057\kerning32\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 2.\tab}}\pard\plain \s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\pagebb\widctlpar
\jclisttab\tx454\aspalpha\aspnum\faauto\ls8\outlinelevel0\adjustright\rin0\lin454\itap0 \b\f1\fs28\ulth\lang2057\langfe2057\kerning32\cgrid\langnp2057\langfenp2057 {Requirements
\par }\pard\plain \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {ZoneMinder needs a couple of things to work.
\par Firstly, it uses MySQL so you'll need that. In order to compile you need to make sure you have a development installation and not just a runtime, this is because it needs to use the MySQL header files.
\par Next it does things with JPEGs so you'll need at least libjpeg.a which I think come as standard nowadays with most distributions. It also uses the netpbm utilities in a very li
mited way to generate thumbnails under certain circumstances though this can be modified.
\par ZoneMinder can generate MPEG videos if necessary, for this you'll need the Berkeley MPEG encoder, if you don't have it don't worry the options will be hidden and you'
ll not miss much really. The web interface uses PHP and so you need that in your apache or other web server as well. There are also various perl modules that you may need that vary depending on which options you choose on installation.
\par Finally, there is quite a bit of image streaming in the package so if you don't have Netscape or other browser that supports image streaming natively I recommend you get the excellent Cambozola java applet from }{\cs16\ul\cf2
http://www.charliemouse.com/code/cambozola/}{ which will let you view the image stream in Internet Explorer and others. Otherwise you're limited to just refreshing still images.
\par Hardware-wise, ZoneMinder has been used with BTTV cards and USB cameras with the V4L interface. I don't have a lot of cameras myself so I've not
had change to test it much. There will soon be a list of devices that are definitely known to work on the web site. Please let me know if your camera works or not. You do need to have Video 4 Linux installed. I've not got many machines so I've only really
used it on RedHat, which does have everything there by default I think. SlackWare does need a bit more tinkering than other distributions; there will be document on the web site describing what users have had to do to get it working with very soon, though
I can email additional information if requested. Please give me feedback on other distributions.
\par {\listtext\pard\plain\s1 \b\f1\fs28\lang2057\langfe2057\kerning32\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 3.\tab}}\pard\plain \s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\pagebb\widctlpar
\jclisttab\tx454\aspalpha\aspnum\faauto\ls8\outlinelevel0\adjustright\rin0\lin454\itap0 \b\f1\fs28\ulth\lang2057\langfe2057\kerning32\cgrid\langnp2057\langfenp2057 {Building
\par }\pard\plain \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {
The first thing you need to do is run the included configure script to define some initial configuration, just type
\par }{\i ./configure --with-mysql=<your MySQL root> --with-webdir=<your web directory> --with-cgidir=<your cgi directory>
\par }{where --with-mysql identifies where you have installed MySQL (usually /usr), --with-webdir is the directory to which you want to install the PHP files, and --with-cgidir is the
directory to which you want to install CGI files. These directories could be /var/www/html/zm and /var/www/cgi-bin for example. There are also two further arguments you can add if your web user and group are not both 'apache'. These are --with-webuser and
--with-webgroup. Type
\par }{\i ./configure \endash help
\par }{for details.
\par That's the build configuration sorted out. The next thing you have to do is do a little more runtime specific configuration. ZoneMinder config is scattered around various files in the distribution so to
make things easier for you there is a ZoneMinder configuration utility included. Type
\par }{\i perl ./zmconfig.pl
\par }{to get it started. It is an interactive utility and will prompt you by asking you various questions. For most questions typing '?' will give you additi
onal help if you need it. Once you've answered all the questions it will write out a configuration file called 'zmconfig.txt' and then process various files to substitute the information in them. If you run it again it will remember your answers from befo
re by reading 'zmconfig.txt' before it starts. You can also edit this file directly to change values. If you do you can run zmconfig.pl in non-interactive mode by typing
\par }{\i perl ./zmconfig.pl -noi
\par }{which will just read your file and do the substations with no q
uestions asked. Also if you are upgrading from version 0.9.7 (or later) you can copy your old zmconfig*.txt files into the current build directory before you run zmconfig.pl and it will use your preferences as a basis for generating the new ones.
\par If you get errors such as 'Can't locate Term::ReadKey.pm' when trying to run zmconfig.pl then this module is missing from your system. See the troubleshooting section for details of how to install it.
\par Among the first questions zmconfig.pl asks you are to do with th
e database and the next thing you should do is create it and the associated database users. You may notice that there are two sets of users and passwords. This is because the streaming server and utility binaries require only read access to the database s
o
you may wish to create both a full access user and a limited access user. You can of course set both to the full access user. The included schema (zmschema.sql) can be used to actually create the tables required. The database is usually called just 'zm'.
\par If you are upgrading from a previous version you can use zmalter-x.y.z.sql to upgrade your database and make the necessary changes where x.y.z identifies the version of ZoneMinder you had installed previously. So if you are going from version 0.9.7 to ver
sion 0.9.11 you would run the scripts for all intervening versions to get to the current one. For a new installation the simplest way to create your database and users is as follows,
\par }{\i mysql mysql < zmschema.sql
\par mysql mysql
\par grant select,insert,update,delete on <your database name>.* to '<your first
\par username>' identified by '<your first password>';
\par grant select on <your database name>.* to '<your second username>' identified by
\par '<your second password>'
\par quit
\par mysqladmin reload
\par }{You may need to supply a username and password to the mysql commands in the first place to give yourself sufficient privileges to perform the required commands.
\par Then just type }{\i 'make'}{ and off you go.
\par {\listtext\pard\plain\s1 \b\f1\fs28\lang2057\langfe2057\kerning32\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 4.\tab}}\pard\plain \s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\pagebb\widctlpar
\jclisttab\tx454\aspalpha\aspnum\faauto\ls8\outlinelevel0\adjustright\rin0\lin454\itap0 \b\f1\fs28\ulth\lang2057\langfe2057\kerning32\cgrid\langnp2057\langfenp2057 {Installation
\par }\pard\plain \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Once the build has completed you should have several shiny new binaries. I wil
l now briefly describe what each of them does.
\par }\pard \s15\qj \li360\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 {\b zmc}{
- This is the ZoneMinder Capture daemon. This binary's job is to sit on a video device and such frames off it as fast as possible, this should run at more or less constant speed.
\par }{\b zma}{ - This is the ZoneMinder Analysis daemon. This is the component that goes through the captured frames and checks them for alarming events. It generally keeps up with the zmc but if very busy may skip some frames to prevent it falling behind.
\par }{\b zms}{ - This is the ZoneMinder Streaming server. The web interface connects with this to get real-time or historical streamed images.
\par }{\b zmu}{ - This is the ZoneMinder Utility. It's basically a handy command line interface to several useful functions. Not really meant to be used by anyone except t
he web page (there's only limited 'help' in it so far) but can be if necessary, especially for debugging video problems.
\par }{\b zmfix}{ - This is a small binary that exists only to ensure that the video device files can be read by the main capture daemons. It is of
ten the case that these device files are set to be accessible by root only on boot. This binary runs setuid and ensures that they have appropriate permissions. This is not a daemon and runs only on system start and then exits.
\par }\pard \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {As well as this there are the
web PHP files in the web directory and some perl scripts in the scripts directory, only one of which may actually be used in a minimal installation. These scripts all have some configuration at the top of the files which should be viewed and amended if n
ecessary and are as follows.
\par }\pard \s15\qj \li360\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 {\b zmpkg.pl}{
- This is the ZoneMinder Package Control script. This is used by the web interface and service scripts to control the execution of the system as a whole.
\par }{\b zmdc.pl}{ - This is the ZoneMinder Daemon Control script. This is u
sed by the web interface and the zmpkg.pl script to control and maintain the execution of the capture and analysis daemons amongst others. You should not need to run this script yourself.
\par }{\b zmfilter.pl}{ - This script controsl the execution of saved filters an
d will be started and stopped by the web interface based on whether there are filters that have been defined to be autonomous. This script is also responsible for the automatic uploading of events to a 3rd party server.
\par }{\b zmaudit.pl}{ - This script is use
d to check the consistency of the event file system and database. It can delete orphaned events, i.e. ones that appear in one location and not the other as well as checking that all the various event related tables are in line. It can be run interactively
or in batch mode either from the command line or a cron job or similar. In the zmconfig.pl there is an option to specify fast event deletes where the web interface only deletes the event entry from the database itself. If this is set then it is this scrip
t that tidies up the rest.
\par }{\b zmx10.pl}{ - This is an option script that can be used to initiate and monitor X10 Home Automation style events and interface with an alarm system either by the generation of X10 signals on ZoneMinder events or by initiating ZoneMin
der monitoring and capture on receipt of X10 signals from elsewhere, for instance the triggering of an X10 PIR.
\par }{\b zmwatch.pl}{ - This is a simple script purely designed to keep an eye on the capture daemons and restart them if they lockup. It has been known fo
r sync problems in the video drivers to cause this so this script makes sure that nothing important gets missed.
\par }{\b zm}{ - This is the (optional) ZoneMinder init script, see below for details.
\par }\pard \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {Finally, check zm_config.php in the web directory and amend any configuration necessary in there. Most will have already been done by the configuration utilities.
\par At this stage typing 'make install' will install everything to the desired locations, you may to su to root first though. The installation routine will copy the
binaries and scripts to your chosen install location, usually /usr/local/bin and then move zms to your cgi-bin area. It will then copy the web files to your chosen directory and ensure they have the right permissions. Finally it tries to link zm.php to in
dex.php but will not overwrite an existing file if it exists.
\par The 'zm' script does not get installed automatically as it is not necessary for the operation of the ZoneMinder setup per se. However if you want to ensure that the ZoneMinder daemons are started
on reboot etc copy it to your init.d directory, usually something like /etc/rc.d/init.d and then add it by doing
\par }{\i /sbin/chkconfig --add zm
\par }{or similar command. ZoneMinder will then start up when your machine reboots and can be controlled (by the root user) by doing }{\i 'service zm start'}{ or }{\i 'service zm stop'}{ etc.
\par Now start your web browser and point it at your zm.php and off you go.
\par {\listtext\pard\plain\s1 \b\f1\fs28\lang2057\langfe2057\kerning32\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 5.\tab}}\pard\plain \s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\pagebb\widctlpar
\jclisttab\tx454\aspalpha\aspnum\faauto\ls8\outlinelevel0\adjustright\rin0\lin454\itap0 \b\f1\fs28\ulth\lang2057\langfe2057\kerning32\cgrid\langnp2057\langfenp2057 {Tutorial
\par }\pard\plain \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {
To start with you should see the ZoneMinder Console window, this will resize itself to avoid being too intrusive on your d
esktop. Along the top there are several informational entries like the time of the last update and the current server load. There will also be a \lquote start\rquote or \lquote stop\rquote
link depending on the current state. Below that are various other links including a set allow
ing you to configure your bandwidth. This enables you to optimise your settings depending on where you are, the actual values relating to this are defined at the op of the zm_config.php file. If you are using a browser on the same machine or network then
choose high, over a cable or DSL link maybe choose medium and over a dialup choose low. You can experiment to see which is best. This setting is retained on a per machine basis with a persistent cookie. Also on this line is a \lquote Report Bug\rquote
email link which you can use to easily report any problems (or successes!) and a couple of other links to the left which will be covered below.
\par {\listtext\pard\plain\s2 \b\f1\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 5.1.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\widctlpar
\jclisttab\tx723\aspalpha\aspnum\faauto\ls8\ilvl1\outlinelevel1\adjustright\rin0\lin435\itap0 \b\f1\fs24\ul\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Defining Monitors
\par }\pard\plain \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {
To use ZoneMinder properly you need to define at least one Monitor. Essentially a monitor is associated with a c
amera and will continually check it for motion detection and such like. So, next click 'Add New Monitor' to bring up the dialog. You will see a bunch of things you have to fill in.
\par To help you get started on the video configuration the best thing is to us
a tool like 'xawtv' to get a picture you're happy with, and to check your camera works and then run 'zmu -d <device_no> -q -v' to get a dump of the settings. You can then enter these values into the video related options of the monitor configuration panel
.
Note that 'device_no' here is a number corresponding to the digit at the end of your device file, so /dev/video0 has a 'device_no' of 0 etc. If 'zmu' gives you an error related to permissions run 'zmfix -a' to make sure you can access all the video devic
es.
\par The options explained in a little more detail are as follows,
\par }\pard \s15\qj \li540\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin540\itap0 {\b Name}{ - First choose a name for it, anything you like.
\par }{\b Function}{ - This essentially defines what the monitor is doing. This can be 'None' meaning the monitor is currently disabled, 'Passive' m
eaning you can watch the streams coming from the camera but no alarms or events will be generated, or 'Active' meaning all the images will be analysed as well as the stream being available to watch. If you have specified X10 support then X10 is also avail
able as an option which means that the monitor is generally passive but may go active on receipt of X10 commands. Generally you'll want 'Active' but for now leave this at 'None'.
\par }{\b Source Type}{ \endash This determines whether the camera is a local one attached to a physical video or USB port on your machine or a remote network camera or similar. Choosing one or the other affects which set of three options are show next.
\par }{\b Device Number/Channel}{ \endash For a local camera enter the device number that your camera is attached t
o. If it is /dev/video0 enter '0' etc. Some video devices, e.g. BTTV cards support multiple cameras so in the Channel box choose the appropriate channel, or leave it at zero if you're using a USB camera or one without channels.
\par }{\b Device Format}{ \endash For a local camera enter the video format of the video stream. This is defined in various system files (e.g. /usr/include/linux/videodev.h) but the two most common are 0 for PAL and 1 for NTSC.
\par }{\b Remote Host/Port/Path}{ \endash For remote cameras use these fields to enter the full URL of the camera. Basically if your camera is at }{\field\flddirty{\*\fldinst { HYPERLINK "http://camserver.home.net:8192/cameras/camera1.jpg" }{{\*\datafield
00d0c9ea79f9bace118c8200aa004ba90b02000000170000003300000068007400740070003a002f002f00630061006d007300650072007600650072002e0068006f006d0065002e006e00650074003a0038003100390032002f00630061006d0065007200610073002f00630061006d0065007200610031002e006a007000
67000000e0c9ea79f9bace118c8200aa004ba90b6600000068007400740070003a002f002f00630061006d007300650072007600650072002e0068006f006d0065002e006e00650074003a0038003100390032002f00630061006d0065007200610073002f00630061006d0065007200610031002e006a0070006700000000
00000000}}}{\fldrslt {\cs16\ul\cf2 http://camserver.home.net:8192/cameras/camera1.jpg}}}{ then these fields will be camserver.home.net, 8192 and /cameras/camera1.jopg respectively. Leave the port at 80 if there is no special port required.
\par }{\b Capture Width/Height}{ - The dimensions of the video stream your camera will supply. If your camera supports several just enter the one you'll want to use for this application, you can alway
s change it later. However I would recommend starting with no larger than 352x288 and then perhaps increasing and seeing how performance is affected. This size should be adequate in most cases.
\par }{\b Capture Palette}{ - Finally for the video part of the configurat
ion enter the colour depth. ZoneMinder supports a handful of the most common palettes, so choose one here. If in doubt try grey scale first, and then 24 bit colour. If neither of these work very well then YUV420P probably will.
\par }{\b Timestamp Label Format}{ - Thi
s relates to the timestamp that is applied to each frame. It is a sprintf style string. It is actually passed through sprintf and then through print to add the monitor name so a format of '%%s - %y/%m/%d %H:%M:%S' would be recommended though you can modif
y it if necessary. If you don\rquote t want a timestamp or have a camera that puts one on itself then leave this field blank.
\par }{\b Timestamp Label X/Y}{ - The X and Y values determine where to put the timestamp a value of 0 for the X value will put it on the left side of
the image and a Y value of 0 will place it at the top of the image. A Y value of the height you supplied earlier minus 8 will place it on the bottom of the image.
\par }{\b Image Buffer Size}{ - This option determines how many frames are held in the ring buffer at any one time. The ring buffer is the storage space where the last \lquote n\rquote
images are kept, ready to be resurrected on an alarm or just kept waiting to be analysed. It can be any value you like with a couple of provisos, (see next options). However it is stored i
n shared memory and making it too large especially for large images with a high colour depth can use a lot of memory. A value of no more than 100 is usually ok.
\par }{\b Warm-up Frames }{- This specifies how many frames the analysis daemon should process but not exam
ine when it starts. This allows it to generate an accurate reference image from a series of images before looking too carefully for any changes. I use a value of 25 here, too high and it will take a long time to start, too low and you will get false alarm
s when the analysis daemon starts up.
\par }{\b Pre/Post Event Image Buffer}{ - These options determine how many frames from before and after an event should be preserved with it. This allows you to view what happened immediately prior and subsequent to the event. A va
lue of 10 for both of these will get you started but if you get a lot of short events and would prefer them to run together to form fewer longer ones then increase the Post Event buffer size. Both of these values added together should not exceed the ring
buffer size.
\par }{\b Maximum FPS}{ \endash
On some occasions you may have one or more cameras capable of high capture rates but find that you generally do not require this performance at all times and would prefer to lighten the load on your server. This option permits you
to limit the maximum capture rate to a specified value. This may allow you to have more cameras supported on your system by reducing the CPU load or to allocate video bandwidth unevenly between cameras sharing the same video device. This value is only a
r
ough guide and the lower the value you set the less close the actual FPS may approach it especially on shared devices where it is difficult to synchronise two different capture rates precisely. There is a global option in zmconfig.pl that allows you to tu
rn this limiting off in the event of an alarm.
\par }{\b FPS Report Interval}{ - How often the current performance in terms of Frames Per Second is output to the system log. Not used in any functional way so set it to maybe 1000 for now. If you watch /var/log/messages
(normally) you will see this value being emitted at the frequency you specify both for video capture and processing.
\par }{\b Reference Image Blend %ge}{ - Each analysed image in ZoneMinder is a composite of previous images and is formed by applying the current image
as a certain percentage of the previous reference image. Thus, if we entered the recommended value of 10 here, each images part in the reference image will diminish by a factor of 0.9 each time round. So a typical reference image will be 10% the previous
image, 9% the one before that and then 8.1%, 7.2%, 6.5% and so on of the rest of the way. An image will effectively vanish around 25 images later than when it was added. This blend value is what is specified here and if higher will make slower progressing
events less detectable as the reference image would change more quickly. Similarly events will be deemed to be over much sooner as the reference image adapts to the new images more quickly. In signal processing terms the higher this value the steeper the
event attack and decay of the signal. It depends on your particular requirements what the appropriate value would be for you but start with 10 here and adjust it later if necessary.
\par }{\b X10 Activation String}{ - This option is only available if you have specified
X10 support in the configuration. If you have then this contents of this field determine when a monitor starts and stops being Active if its function is set to X10. Basically what this means is that a monitor with a Function of X10 normally acts as it is
Passive, i.e. you can watch the video stream but no analysis is done. On receipt of the appropriate X10 signal however it effectively changes to Active mode and starts to analyse images until an X10 signal changes it back to Passive again. The format of t
his string is as follows,
\par }\pard \s15\qj \li720\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 {\ul n}{
: If you simply enter a number then the monitor will be activated when an X10 ON signal for that unit code is detected and will be deactivated when an OFF signal is detected.
\par }{\ul !n}{ : This inverts the previous mode, e.g. !5 means that the monitor is activated when an OFF signal for unit code 5 is detected and deactivated by an ON.
\par }{\ul n+}{ : Entering a unit code followed by + means that the monitor is activated on receipt of a ON signal for that unit code but will ignore the OFF signal and
as such will not be deactivated by this instruction. If you prepend a '!' as per the previous definition it similarly inverts the mode, i.e. the ON signal deactivates the monitor.
\par }{\ul n+<seconds>}{ : As per the previous mode except that the monitor will deactivate itself after the given number of seconds.
\par }{\ul n-}{ : Entering a unit code followed by - means that the monitor is deactivated on receipt of a OFF signal for that unit code but will ignore the ON signal and as such will not be activated by this instruction. If
you prepend a '!' as per the previous definition it similarly inverts the mode, i.e. the OFF signal activates the monitor.
\par }{\ul n+<seconds>}{ : As per the previous mode except that the monitor will activate itself after the given number of seconds.
\par }\pard \s15\qj \li540\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin540\itap0 {You can also
combine several of these expressions to by separating them with a comma to create multiple circumstances of activation. However for now leave this blank.
\par }{\b X10 Input Alarm String}{ - This has the same format as the previous field but instead of activating the
monitor with will cause a forced alarm to be generated and an event recorded if the monitor is Active. The same definition as above apply except that for activated read alarmed and for deactivated read unalarmed(!). Again leave this blank for now.
\par }{\b X10 Output Alarm String}{
- This X10 string also has the same format as the two above options. However it works in a slightly different way. Instead of ZoneMinder reacting to X10 events this option controls how ZoneMinder emits X10 signals when the current monitor g
oes into or comes out of the alarm state. Thus just entering a number will cause the ON signal for that unit code to be sent when going into alarm state and the OFF signal when coming out of alarm state. Similarly 7+30 will send the unit code 7 ON signal
w
hen going into alarm state and the OFF signal 30 seconds later regardless of state. The combination of the X10 instruction allows ZoneMinder to react intelligently to, and also assume control of, other devices when necessary. However the indiscriminate us
e
of the Input Alarm and Output Alarm signals can cause some horrendous race conditions such as a light going on in response to an alarm which then causes an alarm itself and so on. Thus some circumspection is required here. Leave this blank for now anyway
.
\par }\pard \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {Finally, click 'Save' to add your monitor.
\par On the main console listing you will now see your monitor and some of its vital statistics. Each column is also a link and you get to other functions of ZoneMinder by choosing the appropriate one. Describing them left to right, they are as follows.
\par The first column is the Id, clicking on this gives you the opportunity to edit any of the settings you have just defined your monitor to have.
\par The next column is the Name column, clicking on this will give you the watch window where you can view a live feed from your camera. This is described more fully below.
\par Following that are the Function and Source columns, which may be represented in various colours. Initially both will be showing red. This means that that monitor i
s not configured for any function and as a consequence has no zmc (capture) daemon running on it. If it were orange it would mean that a zmc daemon was running but no zma (analysis) daemon and green means both are running. In our case it is red because we
defined the Monitor to have a Function of None so no daemons are required. To get the daemons up and running you can either click on the source listed in the Source column and edit the monitor properties or click on the Function listed and change it to
\lquote Passive\rquote or 'Active', which will ensure that one or more appropriate daemons are started automatically.
\par Having a device status of red or orange does not necessarily constitute an error if you have deliberately disabled a monitor or have just put it into Passive mode.
\par If you have several cameras (and thus monitors) on a device the device status colour reflects all of them for the capture daemon. So if just one monitor is active then the daemon is active for both even if all the other monitors are switched off.
\par Once you have changed the function of your monitor, the main console window will be updated to reflect this change. If your device status does not go green then check your system and web server logs to see if it's something obvious.
\par You can now add furthe
r monitors if you have cameras set up to support them. Once you have one or more monitors you may notice the '<n> Monitors' title becomes a link which allows you to cycle through a shot from each of your monitors (unless they are switched off) and get a s
treamed or still image from each in turn. There may also be a link titled \lquote Montage\rquote
which allows you view all your enabled cameras simultaneously. Be aware however that this can consume large amounts of bandwidth and CPU so should not be used continuously unless you have resource to burn.
\par {\listtext\pard\plain\s2 \b\f1\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 5.2.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\widctlpar
\jclisttab\tx723\aspalpha\aspnum\faauto\ls8\ilvl1\outlinelevel1\adjustright\rin0\lin435\itap0 \b\f1\fs24\ul\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Defining Zones
\par }\pard\plain \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {
The next important thing to do with a new monitor is set up Zones for it to use. By default you'll already have one created for you when you created your monitor but you might want to modify it or add others
. Click on the Zones column for your monitor and you should see a small popup window appear which contains an image from your camera overlain with a stippled pattern representing your zone. In the default case this will cover the whole image and will be r
e
d. Beneath that will be a table containing a listing of your zones. Clicking on either the relevant bit of the image or on the Id or Name in the table will bring up another window where you can edit the particulars for your Zones. As you can see there are
quite a few, so now is a good time to go through them. The options are as follows.
\par }\pard \s15\qj \li540\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin540\itap0 {\b Name}{ \endash
This is just a label to identify the zone by. You can change this to be more representative if you like, though it isn't used much except for logging and debugging.
\par }{\b Type}{ - This is one of the more important concepts in ZoneMinder and there are five to choose from.
\par }\pard \s15\qj \li720\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 {\ul Active}{
: This is the zone type you'll use most often, and which will be set for your default zone. This means that this zone will trigger an alarm on any events that occur within it that meet the selection criteria.
\par }{\ul Inclusive}{ : This zone type can be used for any zones that you want to trigger an alarm only if at least one other Active zone has already triggered one. This might be for example to cover an area o
f the image like a plant or tree which moves a lot and which would trigger lots of alarms. Perhaps this is behind an area you'd like to monitor though, in this case you'd create an active zone covering the non-moving parts and an inclusive zone covering t
h
e tree perhaps with less sensitive detection settings also. If something triggered an alarm in the Active zone and also in the Inclusive zone they would both be registered and the resulting alarm would be that much bigger than if you had blanked it out al
together.
\par }{\ul Exclusive}{ : The next zone Type is Exclusive. This means that alarms will only be triggered in this zone if no alarms have already been triggered in Active zones. This is the most specialised of the zone types and you may never use it but in its pl
ace it is very useful. For instance in the camera covering my garden I keep watch for a hedgehog that visits most nights and scoffs the food out of my cats bowls. By creating a sensitive Exclusive zone in that area I can ensure that a hedgehog alarm will
o
nly trigger if there is activity in that small area. If something much bigger occurs, like someone walking by it will trigger a regular alarm and not one from the Exclusive zone. Thus I can ensure I get alarms for big events and also special small events
but not the noise in between.
\par }{\ul Preclusive}{ : This zone type is relatively recent. It is called a Preclusive zone because if it is triggered it actually precludes an alarm being generated for that image frame. So motion or other changes that occur in a Preclus
ive zone will have the effect of ensuring that no alarm occurs at all. The application for this zone type is primarily as a shortcut for detecting general large-scale lighting or other changes. Generally this may be achieved by limiting the maximum number
of alarm pixels or other measure in an Active zone. However in some cases that zone may cover an area where the area of variable illumination occurs in different places as the sun and/or shadows move and it thus may be difficult to come up with general va
l
ues. Additionally, if the sun comes out rapidly then although the initial change may be ignored in this way as the reference image catches up an alarm may ultimately be triggered as the image becomes less different. Using one or more Preclusive zones offe
r
s a different approach. Preclusive zones are designed to be fairly small, even just a few pixels across, with quite low alarm thresholds. They should be situated in areas of the image that are less likely to have motion occur such as high on a wall or in
a
corner. Should a general illumination change occur they would be triggered at least as early as any Active zones and prevent any other zones from generating an alarm. Obviously careful placement is required to ensure that they do not cancel any genuine a
larms or that they are not so close together that any motion just hops from one Preclusive zone to another. As always, the best way is to experiment a little and see what works for you.
\par }{\ul Inactive }{: This final zone type is the opposite of Active. In this zone
type no alarms will ever be reported. You can create an Inactive zone to cover any areas in which nothing notable will ever happen or where you get constant false alarms that don't relate to what you are trying to monitor. An Inactive zone can overlay ot
her zone types and will be processed first.
\par }\pard \s15\qj \li540\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin540\itap0 {
I mentioned above that Inactive zones may be overlaid on other zones to blank out areas however as a general principle you should try and make zones abut each other as much as possible and not overlap. This helps
avoid repeated duplicate processing of the same area. For instance an Inclusive zone overlaying an Active zone when all other settings are the same will always trigger when the Active zone does which somewhat defeats the object of the exercise. One except
ion to this is Preclusive zones. These may be situated within Active areas are they are processed first and if small may actually save processing time by preventing full analysis of the image.
\par }{\b Units}{ - This setting which details whether certain of the follow
ing settings are in Pixels or Percent of the frame. In general pixels is more precise whereas percentages are easier to use to start with. If you change this setting all appropriate values below are redisplayed in the correct context. A good tip would be
to initially enter the settings in Percent and then change to Pixels and refine any gaps. Repeated flipping between the settings will cause rounding errors, as ZoneMinder in general is not at home to Mr Floating Point for reasons of performance.
\par }{\b Min/Maximum X/Y}{
- Following the units the next four settings define the bounds of the Zone in the monitor frame and are self-explanatory with the exception of the fact that the minima are at the top left of the frame and the maxima are at the bottom right rather tha
n in a Cartesian style.
\par }{\b Alarm Colour }{- The option after that allows you to specify what colour you'd like any alarms this zone generates to be highlighted on images, pick anything you like that will show up against your normal image background. This
option is irrelevant for Preclusive and Inactive zones and will be disabled For Inactive zones all subsequent options are likewise disabled.
\par }{\b Alarm Threshold}{ - This represents the difference in value between a pixel and its predecessor in the reference image
. For greyscale images this is simple but for colour images the colours are averaged first, originally this used an RMS (root mean squared) algorithm but calcula
ting square roots mugs performance and does not seem to improve detection. Using an average does means that subtle colour changes without any brightness change may go undetected but this is not the normal circumstance.
There is also the option to use a more sophisticated integer algorithm to calculate a Y (or brightness) value from the colours themselves.
\par }{\b Min/Maximum Alarmed Area}{ - The following two settings define the
minimum and maximum number of pixels that exceed this threshold that would cause an alarm. If the units are Percent this (and following options) refers to the percentage of the frame and not the zone, this is so these values can be related between zones.
The minimum value must be matched or exceeded for an alarm to be generated whereas the maximum must not be exceeded or the alarm will be cancelled. This is to allow for sudden changes such as lights coming on etc, which you may wish to disregard. In gener
a
l a value of zero for any of these settings causes that value to be ignored, so you can safely set a maximum to zero and it will not be used. The use of just a number of pixels is however a very brute force method of detection as many small events dispers
ed widely are not distinguished from a compact one.
\par }{\b Filter Width/Height}{ \endash To improve detection of valid event
ZoneMinder applies several other functions to the data to improve its ability to distinguish interesting signals from uninteresting noise. The first of these is a filter that removes any pix
els that do not participate in a contiguous block of pixels above a certain size. These options are always pixels and should be fairly small, and an odd number. Application of this filte
r removes any tiny or discontinuous pixels that don't form part of a discrete block.
\par }{\b Min/Maximum Filtered Area}{ \endash These are two additional bounds that specify the limits of pixels that would cause an alarm after this filtering process. As the filtering process can only remove alarmed pixe
ls it makes no sense for the Minimum and Maximum Filtered Area to be larger than the equivalent Alarmed Area and in general they should be smaller or the same.
\par }{\b Min/Maximum Blob Area}{ - The next step in the analysis phase is the collation of any remaining alarmed areas into contigu
ous blobs. This process parses the image and forms any pixels that adjoin other alarmed pixels into one or more larger blobs. These blobs may be any shape and can be as large as the zone itself or as small as the filtered size. The Minimum and Maximum Blo
b Size settings allow you to define limits within which an alarm will be generated. Of these only the Minimum is likely to be very useful.
\par }{\b Min/Maximum Blobs }{- Finally the Minimum and Maximum Blobs settings specify the limits of the actual number of blobs detected. If an image change satisfies all these requirements it becomes an alarm event.
\par {\listtext\pard\plain\s2 \b\f1\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 5.3.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\widctlpar
\jclisttab\tx723\aspalpha\aspnum\faauto\ls8\ilvl1\outlinelevel1\adjustright\rin0\lin435\itap0 \b\f1\fs24\ul\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Viewing Monitors
\par }\pard\plain \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {
As this point you should have one or more Monitors running with one or more Zones each. Returning to the main Console window you will see your monitors listed once more. The columns
not explored so far are the Monitor name, and various event totals for certain periods of time. Clicking on any of the event totals will bring up a variation on the same window but click on the Monitor name for now. On doing so up will pop another window
which should be scaled to contain a heading, an image from your monitor, a status and a list of events if any have been generated. Depending on whether you are able to view a streamed image or not the image frame will either be this stream or a series of
stills. You have the option to change from one to the other (if available) at the centre of the top heading.
\par The image should be self-explanatory but if it looks like garbage it is possible that the video configuration is wrong so look in your system error
log and check for or report anything unusual. The centre of the window will have a tiny frame that just contains a status; this will be 'Idle', 'Alarm' or 'Alert' depending on the function of the Monitor and what's going on in the field of view. Idle mean
s
nothing is happening, Alarm means there is an alarm in progress and Alert means that an alarm has happened and the monitor is cooling down, if another alarm is generated in this time it will just become part of the same event. These indicators are colour
coded in green, red and amber.
\par By default if you have minimised this window or opened other windows in front it will pop up to the front if it goes to Alarm state. This behaviour can be turned off in configuration if required. You can also specify a sound
file in the configuration, which will be played when an alarm occurs to alert you to the fact if you are not in front of your computer. This should be a short sound of only a couple of seconds ideally. Note that as the status is refreshed every few second
s
it is possible for this not to alert you to every event that takes place, so you shouldn't rely on it for this purpose if you expect very brief events. Alternatively you can decrease the refresh interval for this window in the configuration though having
too frequently refreshing may impact on performance.
\par Below the status is a list of recent events that have occurred, by default this is a listing of just the last 10 but clicking on 'All' will give you a full list and 'Archive' will take you to the event
archive for this monitor, more on this later. Clicking on any of the column headings will sort the events appropriately.
\par From here you can also delete events if you wish. The events themselves are listed with the event id, and event name (which you can c
hange), the time that the event occurred, the length of the event including any preamble and postamble frames, the number of frames comprising the event with the number that actually contain an alarm in brackets and finally a score. This column lists the
average score per alarm frame as well as the maximum score that any alarm frame had.
\par The score is an arbitrary value that essentially represents the percentage of pixels in the zone that are in blobs divided by the square root of the number of blobs and the
n divided by the size of the zone. This gives a nominal maximum of 100 for a zone and the totals for each zone are added together, Active zones scores are added unchanged, Inclusive zones are halved first and Exclusive zones are doubled. In reality values
are likely to be much less than 100 but it does give a simple indication of how major the event was.
\par {\listtext\pard\plain\s2 \b\f1\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 5.4.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\widctlpar
\jclisttab\tx723\aspalpha\aspnum\faauto\ls8\ilvl1\outlinelevel1\adjustright\rin0\lin435\itap0 \b\f1\fs24\ul\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Filtering Events
\par }\pard\plain \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {
The other columns on the main console window contain various event totals for your monitor over the last hour, day, week and month as well
as a grand total and a total for events that you may have archived for safekeeping. Clicking on one of these totals or on the 'All' or 'Archive' links from the monitor window described above will present you with a new display. This is the full event win
d
ow and contains a list of events selected according to a filter which will also pop up in its own window. Thus if you clicked on a 'day' total the filter will indicate that this is the period for which events are being filtered. The event listing window c
o
ntains a similar listing to the recent events in the monitor window. The primary differences are that the frames and alarm frames and the score and maximum score are now broken out into their own columns, all of which can be sorted by clicking on the head
ing. Also this window will not refresh automatically, rather only on request. Other than that, you can choose to view events here or delete them as before.
\par The other window that appeared is a filter window. You can use this window to create your own filters
or to modify existing ones. You can even save your favourite filters to re-use at a future date. Filtering itself is fairly simple; you first choose how many expressions you'd like your filter to contain. Changing this value will cause the window to redr
a
w with a corresponding row for each expression. You then select what you want to filter on and how the expressions relate by choosing whether they are 'and' or 'or' relationships. For filters comprised of many expressions you will also get the option to b
racket parts of the filter to ensure you can express it as desired.
\par There are several different elements to an event that you can filter on, some of which require further explanation. These are as follows, 'Date/Time' which must evaluate to a date and a tim
e together, 'Date' and 'Time' which are variants which may only contain the relevant subsets of this, 'Weekday' which as expected is a day of the week. All of the preceding elements take a very flexible free format of dates and time based on the PHP strto
time function (http://www.zend.com/manual/function.strtotime.php). This allows values such as 'last Wednesday' etc to be entered. I recommend acquainting yourself with this function to see what the allowed formats are.
\par The other elements you can filter on a
re all fairly self explanatory except perhaps for 'Archived' which you can use to include or exclude Archived events. In general you'll probably do most filtering on un-archived events. Once your filter is specified, clicking 'submit' will filter the even
ts according to your specification. If you have created a filter you want to keep, you can name it and save it by clicking 'Save'.
\par If you do this then the subsequent dialog will also allow you specify whether you want this filter automatically applied in or
der to delete events or upload events via ftp to another server and mail notifications of events to one or more email accounts. In most cases you can specify your preferences for upload formats and email content during configuration time (make sure you ty
p
e '?' to get help on options). Emails and messages (essentially small emails intended for mobile phones or pagers) have a variety of tokens that can be substituted for various details of the event that caused them. This includes links to the event view or
the filter as well as the option of attaching images or videos to the email itself. See the included templates zmconfig_eml.txt and zmconfig_msg.txt for a fuller explanation of the availability and meaning of these tokens.
\par Filtering is a powerful mechanism
you can use to eliminate events that fit a certain pattern however in many cases modifying the zone settings will better address this. Where it really comes into its own is generally in applying time filters, so for instance events that happen during wee
kdays or at certain times of the day are highlighted, uploaded or deleted.
\par {\listtext\pard\plain\s2 \b\f1\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 5.5.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\widctlpar
\jclisttab\tx723\aspalpha\aspnum\faauto\ls8\ilvl1\outlinelevel1\adjustright\rin0\lin435\itap0 \b\f1\fs24\ul\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Viewing Events
\par }\pard\plain \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {
From the monitor or filtered events listing you can now click on an event to view it in more detail. If you have streaming capability you will see a series of images t
hat make up the event. You will also see a link to allow you to view the still images themselves. If you don't have streaming then you will be taken directly to this page. The images themselves are thumbnail size and depending on the configuration and ban
d
width you have chosen will either be the full images scaled in your browser of actual scaled images. If it is the latter, if you have low bandwidth for example, it may take a few seconds to generate the images. If thumbnail images are required to be gener
ated, they will be kept and not re-generated in future. Once the images appear you can mouse over them to get the image sequence number and the image score.
\par You will notice for the first time that alarm images now contain an overlay outlining the blobs that
represent the alarmed area. This outline is in the colour defined for that zone and lets you see what it was that caused the alarm. Clicking on one of the thumbnails will take you to a full size window where you can see the image in all its detail and sc
r
oll through the various images that make up the event. If you have the ZM_RECORD_EVENT_STATS option on, you will be able to click the 'Stats' link here and get some analysis of the cause of the event. Should you determine that you don't wish to keep the e
v
ent, clicking on Delete will erase it from the database and file system. Returning to the event window, other options here are renaming the event to something more meaningful, refreshing the window to replay the event stream, deleting the event, switching
between streamed and still versions of the event (if supported) and generating an MPEG video of the event (if supported).
\par These last two options require further explanation. Archiving an event means that it is kept to one side and not displayed in the norm
al event listings unless you specifically ask to view the archived events. This is useful for keeping events that you think may be important or just wish to protect. Once an event is archived it can be deleted or unarchived but you cannot accidentally del
ete it when viewing normal unarchived events.
\par The final option of generating an MPEG video is still somewhat experimental and it's usefulness may vary. It can use either the Berkeley MPEG encoder or the faster and new ffmpeg encoder. Either of these will generate a short video, which
will be downloaded to your browsing machine to view. Due to the relatively slow frame rate that ZoneMinder will capture at and the high minimum frame rate that the Berkeley encoder uses videos created by this method will be very
quick. However when using the ffmpeg encoder, ZoneMinder will attempt to match the duration of the video with the duration of the event. This has the useful effect of making the video watchable and not too quick while having the unfortunate side effect of
increasing file size and generation time. Ffmpeg in particular has a particularly rich set of options and you can specify during configuration which additional options you may wish to include to suit your preferences.
\par Building an MPEG video, especially for
a large event, can take some time and should not be undertaken lightly as the effect on your host box of many CPU intensive encoders will not be good. However once a video has been created for an event it will be kept so subsequent viewing will not incur
the generation overhead. I will be the first to admit that this area of the package is not particularly well implemented and needs work, and probably a better encoder. Videos can also be included in notification emails however care should be taken when us
ing this option as for many frequent events the penalty in CPU and disk space can quickly mount up.
\par That pretty much is it for the tour. You should experiment with the various setting to get the results you think are right for your. Naturally letting thousa
nds of events build up is not good for the database or your file system so you should endeavour to either prevent spurious events from being generated in the first place or ensure that you housekeep them strictly.
\par Have fun, please report any bugs or features you'd like to see and hopefully ZoneMinder can be your camera monitoring friend!
\par Philip Coombes (philip.coombes@zoneminder.com) - April 2003
\par {\listtext\pard\plain\s1 \b\f1\fs28\lang2057\langfe2057\kerning32\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 6.\tab}}\pard\plain \s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\pagebb\widctlpar
\jclisttab\tx454\aspalpha\aspnum\faauto\ls8\outlinelevel0\adjustright\rin0\lin454\itap0 \b\f1\fs28\ulth\lang2057\langfe2057\kerning32\cgrid\langnp2057\langfenp2057 {Troubleshooting
\par }\pard\plain \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Life eh? Nothing ever works first time does it? In case you are having problems here are some th
ings to try. If these don't work then feel free to get in touch and I'll see if I can suggest something else. The best places to look for errors are in your system error log (probably /var/log/messages on RedHat) and your web server log (/var/log/httpd/er
ror_log). There should be something in one of those that gives you some kind of tip off.
\par Some things to check.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \s15\qj \fi-360\li720\ri0\sa180\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls27\adjustright\rin0\lin720\itap0 {
Device configuration. If you can't get your cameras to work in ZoneMinder, firstly make sure that you have the correct settings. Use xawtv or some
thing like that to check for settings that work and then run zmu -d <device_no> -q -v to get the settings. If you can't get them to work with that then the likelihood is they won't work with ZoneMinder. Also check the system logs (usually /var/log/message
s) for any video configuration errors. If you get some and you're sure they're not a problem then switch off ZM_STRICT_VIDEO_CONFIG in zmconfig.pl and recompile and reinstall.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Start simple. Begin with a single monitor and single zone. You can run the zmc ca
pture daemon from the command line as 'zmc --device 0' (or whatever your video device is). If it returns immediately there's a problem so check the logs, if it stays up then your video configuration is probably ok. To get more information out of it use de
b
ug as specified below. Also check that the shared memory segment has been created by doing 'ipcs -m'. Finally, beware of doing tests as root and then trying to run as another user as some files may not be accessible. If you're checking things as root make
sure that you clean up afterwards!
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Web server. Ensure that your web server can serve PHP files. It's also possible that your php.ini file may have some settings which break ZoneMinder, I'm not a PHP guru but setting safe mode may prevent your PHP files fro
m running certain programs. You may have to set configuration to allow this. Also since the daemons are started by your web server, if it dies or is shut down then the daemons may disappear. In this version the daemons are run under the control of a scrip
t which should trap expected signals but it is possible this doesn't cover all circumstances.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
One of the more common errors you can see in the log files is of the form 'Can't shmget: Invalid argument'. Generally speaking this is caused by an attempt to allo
cate an amount of shared memory greater than your system can handle. The size it requests is base on the following formula, ring buffer size x image width x image height x 3 (for 24 bits images) + a bit of overhead. So if for instance you were using 24bit
640x480 then this would come to about 92Mb if you are using the default buffer size of 100. If this is too large then you can either reduce the image or buffer sizes or increase the maximum amount of shared memory available. If you are using RedHat then y
ou can get details on how to change these settings at
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}http://www.redhat.com/docs/manuals/database/RHDB-2.1-Manual/admin_user/kernel-resources.html
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}You should be able to use a similar process with other distributions to modify the shared memory pool without
kernel recompilations though in some cases this may be necessary. Note, this error also sometime occurs if you have an old shared memory segment lying around from a previous run that is too small. Use the ipcs and ipcrm commands to check and remove it if
necessary.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
If you get odd javascript errors and your web console or other screens come up with bits missing then it's possible that there is a problem with the PHP configuration. Since version 0.9.8 ZoneMinder has used short PHP open tags to output informat
ion, so instead of something like this '<?php echo $value ?>', it will be something like this '<?= $value ?>' which is easier and quicker to write as well as being neater. More information about this directive can be seen at the following location, }
{\field\flddirty{\*\fldinst { HYPERLINK "http://www.php.net/manual/en/configuration.directives.php#ini.short-open-tag" }{{\*\datafield
00d0c9ea79f9bace118c8200aa004ba90b020000001f0000004d00000068007400740070003a002f002f007700770077002e007000680070002e006e00650074002f006d0061006e00750061006c002f0065006e002f0063006f006e00660069006700750072006100740069006f006e002e00640069007200650063007400
69007600650073002e00700068007000230069006e0069002e00730068006f00720074002d006f00700065006e002d007400610067000000e0c9ea79f9bace118c8200aa004ba90b7400000068007400740070003a002f002f007700770077002e007000680070002e006e00650074002f006d0061006e00750061006c002f
0065006e002f0063006f006e00660069006700750072006100740069006f006e002e0064006900720065006300740069007600650073002e0070006800700000001300000069006e0069002e00730068006f00720074002d006f00700065006e002d007400610067000000000000000000}}}{\fldrslt {\cs16\ul\cf2
http://www.php.net/manual/en/configuration.directives.php#ini.short-open-tag}}}{. However although by default most PHP installations support this form, some will need to hav
e it switched on explicitly. To do this you will first need to find your php.ini file (do a 'locate php.ini' or 'find / -name php.ini'. Be aware however that sometimes you might find more than one, so ensure you identify the one that is actually being use
d
. You will then need to find the line that starts 'short_open_tag = ' and change the Off value to On. This wil correct the problem. However in some cases you may have explicitly switched it off, so that XML compliant documents can be more easily served, o
r
you may even not have permission to edit the file. In this case you can go into the web directory of ZoneMinder and run 'sh retag.sh' which will replace all the short open tags in the files themselves with the longer variant. You will obviously have to r
emember to do this for each subsequent version of ZoneMinder that you install as well.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Use debug. ZoneMinder has various debug in it that by default will go into your system log (via syslog). These will be of the form of
\par }\pard \s15\qj \li720\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 {"Sep 14 14:50:11 localhost zma-0[1975]: INF [Front: 221000 - Processing at 4.26 fps ]"
\par where the zma-0 part identifies the daemon and the device it is running on. Entries with INF in are informational and not an error, if you see ERR then it is one, though not all are fatal. You can prevent
this information from being emitted by setting the DLVL_zmc environment variable to -1 or less once things are working. If you want to run any of the daemons from the command line to test, setting DBG_PRINT to 1 will output the debug on the console and se
tting DLVL_zmc (or DLVL_zma etc) to a number between 0 and 9 will emit progressively more debug though there's not a lot in there at present.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \s15\qj \fi-360\li720\ri0\sa180\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls27\adjustright\rin0\lin720\itap0 {
6. Paths. I admit it, the various paths in ZoneMinder are a bit of a nightmare. Make sure that they are all correct and that permissions are such that the various parts of ZoneMinder can actually run.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Missing perl modules. There are various perl modules used by the various scripts. If you get errors about missing ones, the easiest way to install them is to type the following (you will probably need to be root),}{\i
\par }\pard \s15\qj \li720\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 {\i perl -MCPAN -eshell
\par }{this will then (eventually, after some configuration if it\rquote s your first time) present you with a prompt. From there you can type install module, e.g. Term::ReadKey and the rest should be more
or less automatic as it will chase any dependencies for you. There may be some initial configuration questions it might ask you on startup if you've never run it before and to speed things up I would not install a new Bundle at this point (it can end up b
uilding you a whole new perl if you\rquote re not careful) if it asks you but everything else should be quite straightforward.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \s15\qj \fi-360\li720\ri0\sa180\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls29\adjustright\rin0\lin720\itap0 {
Unsupported palettes. ZoneMinder currently is designed to use the simple palettes of greyscale and 24 bit as well as now the YUV420P pale
tte. This should cover most cameras but it's possible that there are ones out there that might want to use more esoteric formats that ZoneMinder doesn\rquote
t support. This will often show up as the capture daemon being unable to set picture attributes. If this occurs try using different palettes starting with greyscale and if you can't get anything to work let me know and I'll try and add it.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}USB bus problems. If you have multiple USB cameras on one bus then it can appear as if ZoneMinder is causing your cameras
to fail. This is because the bandwidth available to cameras is limited by the fairly low USB speed. In order to use more than one USB camera with ZoneMinder (or any application) you will need to inform the driver that there are other cameras requiring ba
n
dwidth. This is usually done with a simple module option. Examples are usb_alt=<n> for the OV511 driver and cams=<n> for CPIA etc. Check your driver documentation for more details. Be aware however that sharing cameras in this way on one bus will also lim
it the capture rate due to the reduced bandwidth.
\par }\pard \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {
Also, if you are using IE under Windows and get lots of annoying clicks when various windows refresh then you'll need to edit your registry and remove the value for HKEY_CURRENT_USER\\AppEvents\\Schemes\\Apps\\Explorer\\Navigating\\
.current or download the registry script to do it for you from http://www.zoneminder.com/downloads/noIEClick.reg
\par {\listtext\pard\plain\s1 \b\f1\fs28\lang2057\langfe2057\kerning32\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 7.\tab}}\pard\plain \s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\pagebb\widctlpar
\jclisttab\tx454\aspalpha\aspnum\faauto\ls8\outlinelevel0\adjustright\rin0\lin454\itap0 \b\f1\fs28\ulth\lang2057\langfe2057\kerning32\cgrid\langnp2057\langfenp2057 {Change Log
\par {\listtext\pard\plain\s2 \b\f1\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 7.1.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\widctlpar
\jclisttab\tx723\aspalpha\aspnum\faauto\ls8\ilvl1\outlinelevel1\adjustright\rin0\lin435\itap0 \b\f1\fs24\ul\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Release 0.9.11
\par }\pard\plain \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Various new features and fixes.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \s15\qj \fi-360\li720\ri0\sa180\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls25\adjustright\rin0\lin720\itap0 {Added stats view
\endash If you have the RECORD_EVENT_STATS directive se
t and are viewing a still image from an event you can now view the statistics recorded for that frame. This tells you why that frame triggered or participated in an alarm. This can be useful in tuning the various motion detection parameters and seeing why
events occurred.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Tabulated events \endash The main events view is now tabulated to look a bit nicer.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}New video palette support \endash
As well as the existing greyscale and 24 bit RGB palettes, you can now choose YUV420P and RGB565. Rewrote the palette/colours area a
bit to enable support for other palettes in the future if requested. Bear in mind though that YUV palettes are converted into RGB internally so if you have the choice RGB24 may be faster as it's the 'native' format used within.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Added preclusive zones \endash Ad
ded a new zone type, the preclusive zone. For full details see the relevant section above but in brief this is a zone type that if alarmed will actually prevent an alarm. This completes the pantheon of zone types I think.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Fixed Mozilla JavaScript \endash Various
JavaScript functionality did not function on Mozilla, Netscape and other browsers. This is now (hopefully) fixed.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Allow image and mpegs to be attached to emails \endash
Added new tokens (%EI1%, %EIM% and %EV%) to the filter emails. This allows the first alarm image, most highly scored alarm image and an alarm MPEG to be attached to alarm notification emails. Use %EV% especially with care!
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Fixed possible motion detection bug \endash I found a few double declared local variables left over from the rewrite. This may have
affected the motion detection algorithm. Fixed now anyway.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Modified scoring \endash
Alarm scoring has been modified to give more granularity for smaller events. This will have the effect of raising the scores for small events while large ones will still be about the same.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Fixed /cgi-bin path problem \endash
Previously you could specify the real path to you cgi-bin directory if you have one but not the web path. You can now do both.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Improved video handling in browser \endash The MPEG/video area of the web GUI had been a bit
neglected and looked somewhat ugly. This has now been improved to a degree and looks a bit nicer.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Added ffmpeg support \endash
Historically ZoneMinder has only supported the Berkeley mpeg encoder which was slow and rather limited. ZoneMinder now supports the ffm
peg encoder as well which is much much faster and makes generation of MPEG videos at realistic frame rates more of a reality. As ffmpeg has so many options and everyone will probably want a different emphasis you can now also specify additional ffmpeg opt
ions via zmconfig.pl.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Colourise greyscale image files \endash
In past versions, captured greyscale images were stored as JPEG files with a corresponding greyscale colourspace. This saved a small amount of space but meant that mpeg_encode had to do a conversion to
encode them, and ffmpeg just fell in a heap. Now you can optionally opt to have greyscale images saved as full 24 bit colourspace images (they still look the same) at the price of a small penalty in CPU and disk but allowing you to easily and quickly cre
ate MPEG files. This option is one by default but can be switched off if you do not require any MPEG encoding.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Fast RGB diffs \endash
Previously ZoneMinder used quite a loose method for calculating the differences between two colour images. This was basically ave
raging the differences between each of the RGB components to get an overall difference. This is still the default but by setting ZM_FAST_RGB_DIFFS to 'no' you can now make it calculate the Y (or brightness value) of the pixels and use the difference betwe
e
n those instead. This will be more accurate and responsive to changes but is may be slower especially on old machines. There is a slight double whammy here if you have a YUV palette for capture and set this option off as the image will be converted to RGB
and then partially converted back to get the Y value. This is currently very inefficient and needs to be optimised.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Fixed STRICT_VIDEO_CONFIG \endash
Previously this actually behaved the opposite of what it was supposed to, ie. if you wanted it strict it wasn't and vice versa. Thanks to Dan Merillat for pointing this one out.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Web colour change \endash
I thought the old red, green and amber text colours were just a bit too gaudy so I've toned them down a bit. Hope you like them!
\par {\listtext\pard\plain\s2 \b\f1\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 7.2.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\widctlpar
\jclisttab\tx723\aspalpha\aspnum\faauto\ls8\ilvl1\outlinelevel1\adjustright\rin0\lin435\itap0 \b\f1\fs24\ul\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Release 0.9.10
\par }\pard\plain \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Many bug-fixes and major feature enhancements.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \s15\qj \fi-360\li720\ri0\sa180\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls23\adjustright\rin0\lin720\itap0 {Configure \lquote
round\rquote bug - Fixed a problem with the configure script that didn't detect if the 'round' function was already declared before try to do it itself.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Low event id bug - Fixed bug where events with an id of < 1000 were being cleaned up by zmaudit.pl by mistake.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Source file restructuring - The source files have been broken up and renamed extensively to support the first stage of the code being straightened out. Likewise the class structure has been rationalised somewhat. The php
file names have also changed in some cases so it might be best to delete all your php and css files from the zone minder install directory first as the old ones won't be overwritten and will be left behind.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Streamed cycle view - The monitor cycle view (the one where each monitor is displayed sequentially) now supports streams as well as stills.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}New \lquote montage\rquote
view - Added a montage view showing all your cameras simultaneously either streaming or stills. The width of this window (in terms of number of monitors) is a configuration option.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Network camera support - A major change in this version is support for remote or network cameras. This is currently implemented as series of http grabs of stills rather than being able to break up motion jpeg streams. However
frame rates of from 2-10 should be achievable depending on your network proximity to the cameras.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Option BGR->RGB swap - Added the option to switch on or off the inversion of RGB to BGR for local cameras. It is on by default to maintain compatibility with previous releases.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
zmu suspend alarm option - Added new -n option to zmu to effectively suspend alarm detection for a monitor. This is intended for short term use and to support PTZ cameras where alarm detection is desired to be suspended while the camera
changes orientation or zoom level.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
FPS limiting - Added a new option to monitors to add a maximum capture rate. This allows you to limit the amount of hits a network camera gets or to reduce the system load with many cameras. It also works with multi-port
cards and limiting the capture rate on one camera allows the spare FPS to be allocated to other devices. For instance with two cameras and no throttle, I get about 4FPS each. Throttling one to 2FPS allows the other to operate at 6FPS so you can allocate
your capture resources accordingly. This limiting can be disabled while alarms are occurring as a global option in zmconfig.pl.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Alarm reference update - Added option to not blend alarmed images into the reference image. See the help in zmconfig.pl for caveats.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Disappearing monitors - Fixed the disappearing monitor problem in the console view where monitors with no events were randomly not being shown.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Clean and tidy - Cleaned up a load of compiler warnings and miscellanea to ensure a cleaner happier build.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}S
treamed image headers - Made all headers in streamed images have full CRLF termination which will hopefully now prevent the problems with broken streams that had existed mostly with Mozilla (and hopefully won't break anything else).
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Expire streams - Added expiry headers to streamed images so they will always display fully.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Event navigation - Added next, prev, delete & next, delete & prev navigation to events to allow you to quickly review events in sequence as had been requested by a number of people.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}USR blocking \endash The debug USR signals were not being blocked properly leading to nasty effects in zmc mostly.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}zmfilter execution \endash
Previously zmfilter execution was not synchronised with the monitor state or the analysis daemon leading to it sometimes being run
unnecessarily. From now on the zmfilter process will only run when a monitor is active and so actually potentially generating alarms.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}zmdc short statuses \endash Removed the logging of the short status values that zmdc.pl returns to it\rquote s clients which had been c
logging up the log file.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Bugs and pieces - Fixed various bug(ettes) that I came across that that I don't think had been reported or noticed so I don\rquote
t think we need to talk about them here do we.
\par {\listtext\pard\plain\s2 \b\f1\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 7.3.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\widctlpar
\jclisttab\tx723\aspalpha\aspnum\faauto\ls8\ilvl1\outlinelevel1\adjustright\rin0\lin435\itap0 \b\f1\fs24\ul\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Release 0.9.9
\par }\pard\plain \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Mainly bug-fixes and minor feature enhancements.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \s15\qj \fi-360\li720\ri0\sa180\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls21\adjustright\rin0\lin720\itap0 {
Added zmu -q/--query option - There is now a new query option for zmu. When combined with -d it gives the config of the device and when used with -m it dumps the current settings for the monitor and zones. Mostly useful for bug reporting. The previous v
ersion of zmu used with just -d gave this information for a video device by default. This now requires the -q option also to bring into line with it's -m equivalent.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Added creation of events directory - Previously the 'events' directory was not created on install, this has been fixed.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Can now retag PHP files if necessary - Version 0.9.8 was the first version to use short_open_tags in the PHP files. This caused grief to some people so this script will put them back to the long verion.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Frame and event lengths
fractional - A new field has been added to the Frames table. This is 'Delta' and is a fractional number of seconds relative to the event start time. This is intended to support the real-time playback of events rather than just 'as fast as possible' or wi
th a configured delay as at present. The event length is now also fractional.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Corrected extraneous Width to be Height - The last version of zmu included a Width comment which should have been height.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Changed colour depth to bits - Having colour depths expre
ssed in bytes has caused no end of problems. This is now changed to be bits and can be changed via a dropdown to limit what can be entered. Don't forget to run the zmalter script to update your DB.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Renamed terminate to zm_terminate - The use of 'terminate'
in zmc.cpp caused a conflict on some systems so renamed it to something more specific.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Zone deletion problem - A problem was found such that when deleting zones the appropriate daemons were not being asked to restart daemons correctly.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Console changes - The current version number is now displayed in the console. A refresh button has also been added along with a minor reorg.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Added delete button enable to checkAll - Using the 'Check All' button in the main monitor window previously did not enable the delete
button. This is now fixed.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Reload on click - In previous versions the console window would reload if a monitor window for example was clicked. Thsi was removed in the last version which meant that sometimes the console never go refreshed as it's timing loo
p was broken. This functionality has now been reinstated.
\par {\listtext\pard\plain\s2 \b\f1\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 7.4.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\widctlpar
\jclisttab\tx723\aspalpha\aspnum\faauto\ls8\ilvl1\outlinelevel1\adjustright\rin0\lin435\itap0 \b\f1\fs24\ul\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Release 0.9.8
\par }\pard\plain \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Several new features and bug-fixes
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \s15\qj \fi-360\li720\ri0\sa180\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls19\adjustright\rin0\lin720\itap0 {
Upgrade note - If you have installed 0.9.7 and wish to save your configuration then copy your existing zmconfig.txt file over to your 0.9.8 directory and before running zmconfig.pl.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Added multiple options to zmu - You can now give multiple options to zmu and get all the responses at once. However this is currently in a deterministic order and not related to the order you give them.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Added -v/--verbose o
ption to zmu - Zmu has been made more human friendly though it still remains primarily for daemon use. Giving the -v or --verbose option prints out a bit more as a response to each command.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Add -d/--device to zmu - This option is designed to allow you to g
et your video device working with another application such as xawtv and then use zmu -d to print out the settings it\rquote s using
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}(especially with the -v option). These options can then be used as a starting point for your ZoneMinder configuration.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Added FPS in status field - The status field in the web monitor views now contains an FPS setting as well as the status.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Zmconfig changes - zmconfig handles missing options better and rewrites config file even in non-interactive mode.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Fixed config problems in zmcfg.h - Some config was not being set up correctly in zmcfg.h.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Zmwatch now works on image delay and not fps - Previously the zmwatch daemon detected capture daemon failure by trying to use the FPS setting. This was imprecise and prone to false readings. It now uses the time delay since the last captured image.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Added zmpkg.pl and zm scripts - There are now two new scripts. zmpkg.pl is in charge of starting and stopping ZoneMinder as a whole package and zm is designed to be (optionally) installed into your init.d directory to use ZoneMinder as a service.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Fixed bug in Scan mode - The monitor cycle or scan mode had stopped working properly due to images not being generated. This is now fixed.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Revamped the console window slightly - The console window has now been refor
matted slightly to give more and better information including server load.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Added email and messaging to filters - Filters now allow you to send emails or messages (basically just short emails intended for mobile devices) on alarms. The format and possible content for these emails is in zmconfig_eml.txt and zmconfig_msg.txt.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Made zmdc more aggresive in killing old processes - The zmdc.pl daeamon will now kill any ZoneMinder processes it finds on startup or shutdown to prevent orphans from being left around.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Configuration changes - Previously there were a lot of files generated by configure. Now only zmconfig.pl is generated this way and all the other configuration files are created by zmconfig.pl (from .z files) to centralise configuration more.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Fixed cambolzola opt bug - There was a bug in the Cambozola options, I can't remember what it was but it's fixed!
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Retaint arguments in zmdc.pl - In some installations zmdc was complaining about tainted arguments from the socket. These are now detainted prior to sending and after receiving.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Forced alarms - You can now force alarms when looking at the monitor window should anything catch your attention. You have to remember to switch them off as well though.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Looser video configuration - Some video configuration errors can now be ignored via the STRICT_VIDEO_CONFIG option.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Monitor window refresh on alarm - When the monitor window is active and an alarm has occurred the most recent alarms list is immediately refreshed to show it.
\par {\listtext\pard\plain\s2 \b\f1\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 7.5.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\widctlpar
\jclisttab\tx723\aspalpha\aspnum\faauto\ls8\ilvl1\outlinelevel1\adjustright\rin0\lin435\itap0 \b\f1\fs24\ul\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Release 0.9.7
\par }\pard\plain \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Yes, a big jump in release numb
er but a lot of changes too. Now somewhat more mature, not really an alpha any more, and a lot of bugs fixed too.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \s15\qj \fi-360\li720\ri0\sa180\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls17\adjustright\rin0\lin720\itap0 {
Added zmconfig.pl script to help with configuration.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Revamped to work better with configure scripts
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Monitors now have more configuration opti
ons, including some that were statically defined before such as location and format of the image timestamps.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Removed Alarms table from schema as not required, never was actually...
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Added a number of new scripts, see the scripts directory
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Added Fast delete
to PHP files. This allows the web interface to only delete the event entries themselves for speed and then have the zmaudit script periodically tidy up the rest.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Added event filter to enable bulk viewing, upload or deletion of events according to various attributes. Filter can be saved and edited.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Added last event id to shared memory for auto-filtering etc.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Changed zmu -i option to write to monitor named image file.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Made shared memory management somewhat more sensible.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Now stores DB times as localtime rather than UTC avoiding daylight saving related bugs.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Fixed bug with inactive zones and added more debug.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Changed main functions to return int.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Added help and usage to zmu.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Fixed browser acceptance problem, more easily defaults to HTML.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Split out the PHP files into a bunch with specific functions rather than one monolithic one.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Fixed NetPBM paths and changed _SERVER to HTTP_SERVER_VARS.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Added HUP signal on zone deletion.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Added NETPBM_DIR and conditional netpbm stuff.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Removed hard coded window sizes, all popup window dimensions can be specified in zmconfig.php
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Changed form methods to 'get' from 'post' to avoid resubmit warnings all the time.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Added conditional sound to alarm on web interface.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Fixed syntax error when adding default monitor.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Some of the web views have changed slightly to accommodate the separate events view.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}And much much more, probably...
\par {\listtext\pard\plain\s2 \b\f1\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 7.6.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\widctlpar
\jclisttab\tx723\aspalpha\aspnum\faauto\ls8\ilvl1\outlinelevel1\adjustright\rin0\lin435\itap0 \b\f1\fs24\ul\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Release 0.0.1
\par }\pard\plain \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Initial release, therefore nothing new.
\par {\listtext\pard\plain\s1 \b\f1\fs28\lang2057\langfe2057\kerning32\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 8.\tab}}\pard\plain \s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\pagebb\widctlpar
\jclisttab\tx454\aspalpha\aspnum\faauto\ls8\outlinelevel0\adjustright\rin0\lin454\itap0 \b\f1\fs28\ulth\lang2057\langfe2057\kerning32\cgrid\langnp2057\langfenp2057 {To Do
\par }\pard\plain \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {
Seeing as ZoneMinder is so young and has kind of evolved rather than being planned there are a bunch of improvements and enhancements still to do, here is just a sample.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \s15\qj \fi-360\li720\ri0\sa180\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls15\adjustright\rin0\lin720\itap0 {
Perhaps split out devices - I think devices should probably be a separate table and class from monitors. Not critical but would represent a better model.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Comments - Needs many more, but tha
t's just me I'm hopeless at commenting things out. I'll get round to it soon though honest! You're lucky to even get this document.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Optimised zones - The zones could do with being sorted out a bit to optimise the processing of overlapping ones, at the mome
nt you can waste resource unless your zones are kept very tidy.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Create zones using server side image maps - This would make it easier to precisely define and see where your zone is going to go. Not critical but handy but a bugger to do.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Zone Definitions -
Allow zones to be defined according to a colour coded bitmap or as polygons. Currently all zones are rectangular this would add a bit of flexibility. Would need a bit of a rewrite though. This will incur a slight penalty on startup and a very slight one o
n processing for all reasonably shaped zones.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Security - I think I need to give the php file a bit of a good going over as I'm sure it's not done in the most secure way regarding passing things onto command line, exposing file paths and other stuff. I'm a b
it of a PHP novice, as I'm sure you can tell so might need help here. I should have done it in perl!
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Mouseover help - A bit more help popping up when you mouseover things would be handy. A bit more help full stop actually.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
WAP interface - A bit of a crusade of mine I'm afraid. I'd like to put a WML interface on to allow you to view event listing and perhaps the most significant image from each event on y
our phone. Also simple management. From version 0.9.7 there is a very basic crude initial version that probably won't work with your phone but its there as a testbed.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Automatic device configuration - Video 4 Linux supports various device queries, it should
be possible to get most of the device capability information from the device itself. The zmu utility does this now but it's not yet integrated into the web pages.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Extend the API. Well ok it's not really got an API yet but the image data is held in shared
memory in a very simple format. In theory you could use the capture daemon to gab the images and other things could read them from memory or the analysis daemon could read images from elsewhere. Either way this should be done through an API, and would nee
d a library I think. Also the zmu utility could probably do a whole lot more to enable other things to manage when the daemons become active etc.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Access control should probably be built in rather than relying on .htaccess etc. This is a frequently requested
feature (FRF) and must be done soon.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Create .rpm packages (as there can be several dependencies) and maybe other types of packages also, e.g. for Debian distributions.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
Allow ZoneMinder to 'train' itself by allowing the user to select events that are considered important and to discard those that should be ignored. ZoneMinder will interpolate, add a bit of magic, and recommend se
ttings that will support this selection automatically thereafter. The hooks for this are already in to some extent.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Add quotes to all PHP array references. I should have done it in the first place but I'm a perl person really and it kind of bugs me that yo
u have to.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}Add sound support to allow a captured audio channel to be associated with a video device.
\par {\listtext\pard\plain\s1 \b\f1\fs28\lang2057\langfe2057\kerning32\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 9.\tab}}\pard\plain \s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\pagebb\widctlpar
\jclisttab\tx454\aspalpha\aspnum\faauto\ls8\outlinelevel0\adjustright\rin0\lin454\itap0 \b\f1\fs28\ulth\lang2057\langfe2057\kerning32\cgrid\langnp2057\langfenp2057 {Bugs
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard\plain \s15\qj \fi-360\li720\ri0\sa180\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls13\adjustright\rin0\lin720\itap0
\f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {I'm not sure if this is a bug or by design but the timestamp is added to the image by the capture daemon. I _think_ this isn't necessary as it may con
tribute to alarms, plus the time is associated with the image anyway. So I think this should be moved to the analysis daemon.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}I suspect there may be a bug in zmaudit.pl if your monitor names have spaces in them. I've not been able to reproduce it but to be
on the safe side don't put spaces in your Monitor names.
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}
When opening a link to an event etc from a notification email the window that is opened is just a regular browser window and not in the context of a proper ZoneMinder web interface. Thus it comes up
too big usually (not a major issue) and also things like 'Delete' don't work as it wants to do things to its parent (which is more of a major issue).
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}The .sock files used by the *nix sockets I suspect may have the odd permission issue now and again. I thi
nk everything recovers from it but it needs checking out.
\par }\pard \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {Probably bucket loads more, just fire them at me.
\par {\listtext\pard\plain\s1 \b\f1\fs28\lang2057\langfe2057\kerning32\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 10.\tab}}\pard\plain \s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\pagebb\widctlpar
\jclisttab\tx454\aspalpha\aspnum\faauto\ls8\outlinelevel0\adjustright\rin0\lin454\itap0 \b\f1\fs28\ulth\lang2057\langfe2057\kerning32\cgrid\langnp2057\langfenp2057 {Non-Bugs
\par {\listtext\pard\plain\s15 \f2\fs20\lang2057\langfe2057\langnp2057\langfenp2057 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard\plain \s15\qj \fi-360\li720\ri0\sa180\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin720\itap0
\f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {Yes, those are tabs in the indents; I like tabs so don't go changing them to spaces or else. Also yes I also like my opening braces on thei
r own line most of the time, what's the point of brackets that don't line up?
\par }\pard \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {Everything else that isn't definitely broken is probably deliberate, or was once anyway.
\par {\listtext\pard\plain\s1 \b\f1\fs28\lang2057\langfe2057\kerning32\langnp2057\langfenp2057 \hich\af1\dbch\af0\loch\f1 11.\tab}}\pard\plain \s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\pagebb\widctlpar
\jclisttab\tx454\aspalpha\aspnum\faauto\ls8\outlinelevel0\adjustright\rin0\lin454\itap0 \b\f1\fs28\ulth\lang2057\langfe2057\kerning32\cgrid\langnp2057\langfenp2057 {License
\par }\pard\plain \s15\qj \li0\ri0\sa180\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {ZoneMinder is released under the GPL, see below.
\par
\par ZoneMinder README, $Date: 2003/03/11 16:04:54 $, $Revision: 1.31 $
\par Copyright (C) 2003 Philip Coombes
\par This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
\par This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
\par You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
\par }}