[Cialug] Meeting Notes for September

cialug@cialug.org cialug@cialug.org
Thu, 21 Oct 2004 01:27:28 +0000


--NextPart_Webmail_9m3u9jl4l_13569_1098322048
Content-Type: text/plain
Content-Transfer-Encoding: 8bit

Sorry for the delay, I was having laptop problems.  Now that I have the notes
off the laptop, I can post them.  I've also attached the notes in an html format
file.  Here they are:
Meeting Notes 9/15/04

Dan Juliano talked about XUL (Netscape/Mozilla XML User-interface Language)
pronounced ZOOL.
Mozilla/Netscape/Firebird consists of the GRE (Gecko Runtime Engine) that is
written for each platform (Linux, Mac, Windows, etc).  There are javascript,
cascading style sheets, html, and XUL files that make the browser look the way
it does.
Mozilla Amazon browser can be found on the internet.  It will allow you to
search Amazon’s site.
XUL can be run from a web-site.
http://www.hevanet.com/acorbin/xul/top.xul Shows a lot of widgets, and the
source code to them.
You can embed Javascript and HTML into XUL.
<label>Text</label> will show the word “Text” in the browser window.
Mozilla and OpenOffice will be using XForms.
Gecko has built-in SOAP client.  SOAP is cross platform non-transaction based.
http://Mozphp.mozdev.org

Dan was nice to provide his notes:
Intro
XUL (pronounced ZOOL) is an XML based language that the Gecko engine reads and
uses to draw the interface for Mozilla, Firefox, Thunderbird and many other
programs. The XUL component to an XUL application merely defines the
application's GUI widgets and their placement; to have your GUI perform an
action, you must write javascript to handle events. 
The upside to using XUL
1.	Because XUL is XML based, you can use any text or html or xml editor to write
XUL.
2.	XUL applications may combine XML, HTML, and javascript, all of which are
common web languages. These languages are easy to learn, if you have not learned
them already.
3.	Existing HTML infrastructure can be integrated into an XUL app with few
changes. Must be W3C valid HTML.
4.	All XUL documents must be well-formed or else Gecko will be unable to read
them. Promotes good programming practices.
5.	XUL apps may be run locally (from a user's desktop), or from the web. All
application files may be transmitted over a standard web server in static form.
6.	Gecko has a built-in SOAP client!
7.	Mozilla and Firefox have XPI Install, which allows secure installation and
updating of locally-run XUL applications over the web. XPI is relatively easy to
install. 
The downside to using XUL
1.	There's no good WYSIWYG for XUL yet. Someone's working on an Eclipse WYSIWYG,
but I have yet to see anything from that project.
2.	Getting HTML to dynamically modify itself via javascripting can be
frustrating. For example, you cannot modify the innerHTML property of and html
node unless the html node originally referenced a file (see Mozilla Amazon Browser).
3.	The standard way of adding viewable text to a XUL file is via labels and/or
descriptions. Neither of which properly supports line breaks. XUL developers are
instead expected to create a new label node on the XUL document stack.
4.	XUL's box model takes some getting used to.
XUL Bookmarks
Tutorials
XUL Planet XUL Tutorial	Comprehensive beginner walk thru with numerous examples
and explanation of the basic XUL widget set.
Mozilla.org's Using Remote XUL	Shows how to build a basic browser using XUL and
the gecko engine.
 
References
XUL Widgets Example	Displays every gui widget available to XUL. Very handy!
Bruce Perens' Open Source Series	Bruce is such a nice guy, he offers up every
one of his published books for download for free. Check out Rapid Application
Development with Mozilla.
Mozilla and Web Services	Mozilla.org XUL + SOAP client roadmap.
XML RPC in javascript	Before SOAP, there was XMLRPC.
 
OTM
Rendering GUIs with PHP	Simple beginner's discussion of XUL and PHP.
Open XUL Alliance: XML User Interface Language (XUL) Links	XUL Links page
Open XUL Alliance: XML User Interface Language (XUL) Bookshelf	List of books
related to XUL.
XUL Planet XUL Tutorial Mirror (Old Copy)	Comprehensive beginner walk thru with
numerous examples and explanation of the basic XUL widget set (older copy).
Eclipse Forms Programming	Alternative to XUL using the SWT toolset.




--
Tim W.

--NextPart_Webmail_9m3u9jl4l_13569_1098322048
Content-Type: text/html; name="meeting notes 09152004.html"
Content-Transfer-Encoding: base64

PGh0bWw+DQoNCjxoZWFkPg0KPHRpdGxlPk1lZXRpbmcgTm90ZXMgOS8xNS8wNDwvdGl0bGU+DQo8
c3R5bGU+DQo8IS0tDQogLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5N
c29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bXNvLXN0eWxlLXBhcmVudDoiIjsNCgltYXJnaW46
MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBo
YW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsN
Cgltc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQpoMg0KCXttYXJn
aW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1v
cnBoYW47DQoJbXNvLW91dGxpbmUtbGV2ZWw6MjsNCglmb250LXNpemU6MTguMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7
Y29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOw0KCXRleHQtdW5kZXJsaW5l
OnNpbmdsZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7Y29sb3I6
cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJdGV4dC11bmRlcmxpbmU6c2lu
Z2xlO30NCkBwYWdlIFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBp
biAxLjI1aW4gMS4waW4gMS4yNWluOw0KCW1zby1oZWFkZXItbWFyZ2luOi41aW47DQoJbXNvLWZv
b3Rlci1tYXJnaW46LjVpbjsNCgltc28tcGFwZXItc291cmNlOjA7fQ0KZGl2LlNlY3Rpb24xDQoJ
e3BhZ2U6U2VjdGlvbjE7fQ0KIC8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21z
by1saXN0LWlkOjc0NzMwNzM0MDsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10
ZW1wbGF0ZS1pZHM6LTk3MDQzMjI3MiA5MjU5MjgxOTIgLTIwNzk1Mzk2MiAtMTQyNjc4OTQ4NiAt
Nzc0MjMxMjg0IC0xMzM3ODI0NTEwIC0xMzM4MDYyMTQyIDQwOTQ4MjE4IDM4MjYxMjc0OCAyMDcx
NjE1MDM4O30NCkBsaXN0IGwxDQoJe21zby1saXN0LWlkOjEyMzM2MTU5Nzg7DQoJbXNvLWxpc3Qt
dHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0xNjIwMDQ5MzI2IDIwMTMxOTI0
MDggOTcxMDMxNjE4IC04MDQ5ODU0OTYgMTE5OTU5NzAwNCAtNjA0NDg1NTUyIC0xNTczMzMyMjQw
IC01OTg3MDI1NDggLTY3ODAxMzM5NCAtMTk4MzYwNjY2MDt9DQpvbA0KCXttYXJnaW4tYm90dG9t
OjBpbjt9DQp1bA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQotLT4NCjwvc3R5bGU+DQo8L2hlYWQ+
DQoNCjxib2R5IGxhbmc9RU4tVVMgbGluaz1ibHVlIHZsaW5rPXB1cnBsZSBzdHlsZT0ndGFiLWlu
dGVydmFsOi41aW4nPg0KDQo8ZGl2IGNsYXNzPVNlY3Rpb24xPg0KDQo8cCBjbGFzcz1Nc29Ob3Jt
YWw+TWVldGluZyBOb3RlcyA5LzE1LzA0PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PCFbaWYg
IXN1cHBvcnRFbXB0eVBhcmFzXT4mbmJzcDs8IVtlbmRpZl0+PG86cD48L286cD48L3A+DQoNCjxw
IGNsYXNzPU1zb05vcm1hbD5CYXJuZXMgYW5kIE5vYmxlIERlbW8gRGF5OiBTZXB0ZW1iZXIgMzA8
c3VwPnRoPC9zdXA+LjxzcGFuDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPqAgPC9zcGFuPlJ1
bnMgZnJvbSA3OjAwLTk6MDAgUE0sIHdpdGggc2V0dXAgYXQgNjozMA0KUE0uPC9wPg0KDQo8cCBj
bGFzcz1Nc29Ob3JtYWw+RGFuIEp1bGlhbm8gdGFsa2VkIGFib3V0IFhVTCAoTmV0c2NhcGUvTW96
aWxsYSBYTUwNClVzZXItaW50ZXJmYWNlIExhbmd1YWdlKSBwcm9ub3VuY2VkIFpPT0wuPC9wPg0K
DQo8cCBjbGFzcz1Nc29Ob3JtYWw+TW96aWxsYS9OZXRzY2FwZS9GaXJlYmlyZCBjb25zaXN0cyBv
ZiB0aGUgR1JFIChHZWNrbyBSdW50aW1lDQpFbmdpbmUpIHRoYXQgaXMgd3JpdHRlbiBmb3IgZWFj
aCBwbGF0Zm9ybSAoTGludXgsIE1hYywgV2luZG93cywgZXRjKS48c3Bhbg0Kc3R5bGU9Im1zby1z
cGFjZXJ1bjogeWVzIj6gIDwvc3Bhbj5UaGVyZSBhcmUgamF2YXNjcmlwdCwgY2FzY2FkaW5nIHN0
eWxlDQpzaGVldHMsIGh0bWwsIGFuZCBYVUwgZmlsZXMgdGhhdCBtYWtlIHRoZSBicm93c2VyIGxv
b2sgdGhlIHdheSBpdCBkb2VzLjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPk1vemlsbGEgQW1h
em9uIGJyb3dzZXIgY2FuIGJlIGZvdW5kIG9uIHRoZSBpbnRlcm5ldC48c3Bhbg0Kc3R5bGU9Im1z
by1zcGFjZXJ1bjogeWVzIj6gIDwvc3Bhbj5JdCB3aWxsIGFsbG93IHlvdSB0byBzZWFyY2ggQW1h
em9uknMgc2l0ZS48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD5YVUwgY2FuIGJlIHJ1biBmcm9t
IGEgd2ViLXNpdGUuPC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PGEgaHJlZj0iaHR0cDovL3d3
dy5oZXZhbmV0LmNvbS9hY29yYmluL3h1bC90b3AueHVsIj5odHRwOi8vd3d3LmhldmFuZXQuY29t
L2Fjb3JiaW4veHVsL3RvcC54dWw8L2E+DQpTaG93cyBhIGxvdCBvZiB3aWRnZXRzLCBhbmQgdGhl
IHNvdXJjZSBjb2RlIHRvIHRoZW0uPC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+WW91IGNhbiBl
bWJlZCBKYXZhc2NyaXB0IGFuZCBIVE1MIGludG8gWFVMLjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9y
bWFsPiZsdDtsYWJlbCZndDtUZXh0Jmx0Oy9sYWJlbCZndDsgd2lsbCBzaG93IHRoZSB3b3JkIJNU
ZXh0lCBpbg0KdGhlIGJyb3dzZXIgd2luZG93LjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPk1v
emlsbGEgYW5kIE9wZW5PZmZpY2Ugd2lsbCBiZSB1c2luZyBYRm9ybXMuPC9wPg0KDQo8cCBjbGFz
cz1Nc29Ob3JtYWw+R2Vja28gaGFzIGJ1aWx0LWluIFNPQVAgY2xpZW50LjxzcGFuIHN0eWxlPSJt
c28tc3BhY2VydW46DQp5ZXMiPqAgPC9zcGFuPlNPQVAgaXMgY3Jvc3MgcGxhdGZvcm0gbm9uLXRy
YW5zYWN0aW9uIGJhc2VkLjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxhIGhyZWY9Imh0dHA6
Ly9tb3pwaHAubW96ZGV2Lm9yZy8iPmh0dHA6Ly9Nb3pwaHAubW96ZGV2Lm9yZzwvYT48L3A+DQoN
CjxwIGNsYXNzPU1zb05vcm1hbD48IVtpZiAhc3VwcG9ydEVtcHR5UGFyYXNdPiZuYnNwOzwhW2Vu
ZGlmXT48bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPkRhbiB3YXMgbmljZSB0
byBwcm92aWRlIGhpcyBub3Rlczo8L3A+DQoNCjxoMj5JbnRybzwvaDI+DQoNCjxwIGNsYXNzPU1z
b05vcm1hbD5YVUwgKHByb25vdW5jZWQgWk9PTCkgaXMgYW4gWE1MIGJhc2VkIGxhbmd1YWdlIHRo
YXQgdGhlDQpHZWNrbyBlbmdpbmUgcmVhZHMgYW5kIHVzZXMgdG8gZHJhdyB0aGUgaW50ZXJmYWNl
IGZvciBNb3ppbGxhLCBGaXJlZm94LA0KVGh1bmRlcmJpcmQgYW5kIG1hbnkgb3RoZXIgcHJvZ3Jh
bXMuIFRoZSBYVUwgY29tcG9uZW50IHRvIGFuIFhVTCBhcHBsaWNhdGlvbg0KbWVyZWx5IGRlZmlu
ZXMgdGhlIGFwcGxpY2F0aW9uJ3MgR1VJIHdpZGdldHMgYW5kIHRoZWlyIHBsYWNlbWVudDsgdG8g
aGF2ZSB5b3VyDQpHVUkgcGVyZm9ybSBhbiBhY3Rpb24sIDxiPnlvdTwvYj4gbXVzdCB3cml0ZSBq
YXZhc2NyaXB0IHRvIGhhbmRsZSBldmVudHMuIDwvcD4NCg0KPGgyPlRoZSB1cHNpZGUgdG8gdXNp
bmcgWFVMPC9oMj4NCg0KPG9sIHN0YXJ0PTEgdHlwZT0xPg0KIDxsaSBjbGFzcz1Nc29Ob3JtYWwg
c3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ow0KICAg
ICBtc28tbGlzdDpsMSBsZXZlbDEgbGZvMTt0YWItc3RvcHM6bGlzdCAuNWluJz5CZWNhdXNlIFhV
TCBpcyBYTUwgYmFzZWQsIHlvdQ0KICAgICBjYW4gdXNlIGFueSB0ZXh0IG9yIGh0bWwgb3IgeG1s
IGVkaXRvciB0byB3cml0ZSBYVUwuPC9saT4NCiA8bGkgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdDsNCiAgICAgbXNvLWxp
c3Q6bDEgbGV2ZWwxIGxmbzE7dGFiLXN0b3BzOmxpc3QgLjVpbic+WFVMIGFwcGxpY2F0aW9ucyBt
YXkgY29tYmluZQ0KICAgICBYTUwsIEhUTUwsIGFuZCBqYXZhc2NyaXB0LCBhbGwgb2Ygd2hpY2gg
YXJlIGNvbW1vbiB3ZWIgbGFuZ3VhZ2VzLiBUaGVzZQ0KICAgICBsYW5ndWFnZXMgYXJlIGVhc3kg
dG8gbGVhcm4sIGlmIHlvdSBoYXZlIG5vdCBsZWFybmVkIHRoZW0gYWxyZWFkeS48L2xpPg0KIDxs
aSBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1i
b3R0b206MTIuMHB0Ow0KICAgICBtc28tbGlzdDpsMSBsZXZlbDEgbGZvMTt0YWItc3RvcHM6bGlz
dCAuNWluJz5FeGlzdGluZyBIVE1MIGluZnJhc3RydWN0dXJlDQogICAgIGNhbiBiZSBpbnRlZ3Jh
dGVkIGludG8gYW4gWFVMIGFwcCB3aXRoIGZldyBjaGFuZ2VzLiBNdXN0IGJlIFczQyB2YWxpZA0K
ICAgICBIVE1MLjwvbGk+DQogPGxpIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQ7DQogICAgIG1zby1saXN0OmwxIGxldmVs
MSBsZm8xO3RhYi1zdG9wczpsaXN0IC41aW4nPkFsbCBYVUwgZG9jdW1lbnRzIDxpPm11c3Q8L2k+
DQogICAgIGJlIHdlbGwtZm9ybWVkIG9yIGVsc2UgR2Vja28gd2lsbCBiZSB1bmFibGUgdG8gcmVh
ZCB0aGVtLiBQcm9tb3RlcyBnb29kDQogICAgIHByb2dyYW1taW5nIHByYWN0aWNlcy48L2xpPg0K
IDxsaSBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdp
bi1ib3R0b206MTIuMHB0Ow0KICAgICBtc28tbGlzdDpsMSBsZXZlbDEgbGZvMTt0YWItc3RvcHM6
bGlzdCAuNWluJz5YVUwgYXBwcyBtYXkgYmUgcnVuIGxvY2FsbHkNCiAgICAgKGZyb20gYSB1c2Vy
J3MgZGVza3RvcCksIG9yIGZyb20gdGhlIHdlYi4gQWxsIGFwcGxpY2F0aW9uIGZpbGVzIG1heSBi
ZQ0KICAgICB0cmFuc21pdHRlZCBvdmVyIGEgc3RhbmRhcmQgd2ViIHNlcnZlciBpbiBzdGF0aWMg
Zm9ybS48L2xpPg0KIDxsaSBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ow0KICAgICBtc28tbGlzdDpsMSBsZXZlbDEgbGZv
MTt0YWItc3RvcHM6bGlzdCAuNWluJz5HZWNrbyBoYXMgYSBidWlsdC1pbiBTT0FQDQogICAgIGNs
aWVudCE8L2xpPg0KIDxsaSBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ow0KICAgICBtc28tbGlzdDpsMSBsZXZlbDEgbGZv
MTt0YWItc3RvcHM6bGlzdCAuNWluJz5Nb3ppbGxhIGFuZCBGaXJlZm94IGhhdmUgWFBJDQogICAg
IEluc3RhbGwsIHdoaWNoIGFsbG93cyBzZWN1cmUgaW5zdGFsbGF0aW9uIGFuZCB1cGRhdGluZyBv
ZiBsb2NhbGx5LXJ1biBYVUwNCiAgICAgYXBwbGljYXRpb25zIG92ZXIgdGhlIHdlYi4gWFBJIGlz
IHJlbGF0aXZlbHkgZWFzeSB0byBpbnN0YWxsLiA8L2xpPg0KPC9vbD4NCg0KPGgyPlRoZSBkb3du
c2lkZSB0byB1c2luZyBYVUw8L2gyPg0KDQo8b2wgc3RhcnQ9MSB0eXBlPTE+DQogPGxpIGNsYXNz
PU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbTox
Mi4wcHQ7DQogICAgIG1zby1saXN0OmwwIGxldmVsMSBsZm8yO3RhYi1zdG9wczpsaXN0IC41aW4n
PlRoZXJlJ3Mgbm8gZ29vZCBXWVNJV1lHIGZvcg0KICAgICBYVUwgeWV0LiBTb21lb25lJ3Mgd29y
a2luZyBvbiBhbiBFY2xpcHNlIFdZU0lXWUcsIGJ1dCBJIGhhdmUgeWV0IHRvIHNlZQ0KICAgICBh
bnl0aGluZyBmcm9tIHRoYXQgcHJvamVjdC48L2xpPg0KIDxsaSBjbGFzcz1Nc29Ob3JtYWwgc3R5
bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ow0KICAgICBt
c28tbGlzdDpsMCBsZXZlbDEgbGZvMjt0YWItc3RvcHM6bGlzdCAuNWluJz5HZXR0aW5nIEhUTUwg
dG8gZHluYW1pY2FsbHkNCiAgICAgbW9kaWZ5IGl0c2VsZiB2aWEgamF2YXNjcmlwdGluZyBjYW4g
YmUgZnJ1c3RyYXRpbmcuIEZvciBleGFtcGxlLCB5b3UNCiAgICAgY2Fubm90IG1vZGlmeSB0aGUg
aW5uZXJIVE1MIHByb3BlcnR5IG9mIGFuZCBodG1sIG5vZGUgdW5sZXNzIHRoZSBodG1sIG5vZGUN
CiAgICAgb3JpZ2luYWxseSByZWZlcmVuY2VkIGEgZmlsZSAoc2VlIE1vemlsbGEgQW1hem9uIEJy
b3dzZXIpLjwvbGk+DQogPGxpIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQ7DQogICAgIG1zby1saXN0OmwwIGxldmVsMSBs
Zm8yO3RhYi1zdG9wczpsaXN0IC41aW4nPlRoZSBzdGFuZGFyZCB3YXkgb2YgYWRkaW5nDQogICAg
IHZpZXdhYmxlIHRleHQgdG8gYSBYVUwgZmlsZSBpcyB2aWEgbGFiZWxzIGFuZC9vciBkZXNjcmlw
dGlvbnMuIE5laXRoZXIgb2YNCiAgICAgd2hpY2ggcHJvcGVybHkgc3VwcG9ydHMgbGluZSBicmVh
a3MuIFhVTCBkZXZlbG9wZXJzIGFyZSBpbnN0ZWFkIGV4cGVjdGVkDQogICAgIHRvIGNyZWF0ZSBh
IG5ldyBsYWJlbCBub2RlIG9uIHRoZSBYVUwgZG9jdW1lbnQgc3RhY2suPC9saT4NCiA8bGkgY2xh
c3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9t
OjEyLjBwdDsNCiAgICAgbXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzI7dGFiLXN0b3BzOmxpc3QgLjVp
bic+WFVMJ3MgYm94IG1vZGVsIHRha2VzIHNvbWUNCiAgICAgZ2V0dGluZyB1c2VkIHRvLjwvbGk+
DQo8L29sPg0KDQo8aDI+WFVMIEJvb2ttYXJrczwvaDI+DQoNCjx0YWJsZSBib3JkZXI9MSBjZWxs
cGFkZGluZz0wIHN0eWxlPSdtc28tY2VsbHNwYWNpbmc6MS41cHQ7bXNvLXBhZGRpbmctYWx0Og0K
IDIuMjVwdCAyLjI1cHQgMi4yNXB0IDIuMjVwdCc+DQogPHRyPg0KICA8dGQgY29sc3Bhbj0yIHN0
eWxlPSdwYWRkaW5nOjIuMjVwdCAyLjI1cHQgMi4yNXB0IDIuMjVwdCc+DQogIDxwIGNsYXNzPU1z
b05vcm1hbD48Yj5UdXRvcmlhbHM8L2I+PC9wPg0KICA8L3RkPg0KIDwvdHI+DQogPHRyPg0KICA8
dGQgc3R5bGU9J3BhZGRpbmc6Mi4yNXB0IDIuMjVwdCAyLjI1cHQgMi4yNXB0Jz4NCiAgPHAgY2xh
c3M9TXNvTm9ybWFsPjxhIGhyZWY9Imh0dHA6Ly94dWxwbGFuZXQubW96ZGV2Lm9yZy90dXRvcmlh
bHMveHVsdHUvIg0KICB0YXJnZXQ9Il9ibGFuayI+WFVMIFBsYW5ldCBYVUwgVHV0b3JpYWw8L2E+
PC9wPg0KICA8L3RkPg0KICA8dGQgc3R5bGU9J3BhZGRpbmc6Mi4yNXB0IDIuMjVwdCAyLjI1cHQg
Mi4yNXB0Jz4NCiAgPHAgY2xhc3M9TXNvTm9ybWFsPkNvbXByZWhlbnNpdmUgYmVnaW5uZXIgd2Fs
ayB0aHJ1IHdpdGggbnVtZXJvdXMgZXhhbXBsZXMNCiAgYW5kIGV4cGxhbmF0aW9uIG9mIHRoZSBi
YXNpYyBYVUwgd2lkZ2V0IHNldC48L3A+DQogIDwvdGQ+DQogPC90cj4NCiA8dHI+DQogIDx0ZCBz
dHlsZT0ncGFkZGluZzoyLjI1cHQgMi4yNXB0IDIuMjVwdCAyLjI1cHQnPg0KICA8cCBjbGFzcz1N
c29Ob3JtYWw+PGEgaHJlZj0iaHR0cDovL3d3dy5tb3ppbGxhLm9yZy9kb2NzL3R1dG9yaWFscy9z
aXRlbmF2LyINCiAgdGFyZ2V0PSJfYmxhbmsiPk1vemlsbGEub3JnJ3MgVXNpbmcgUmVtb3RlIFhV
TDwvYT48L3A+DQogIDwvdGQ+DQogIDx0ZCBzdHlsZT0ncGFkZGluZzoyLjI1cHQgMi4yNXB0IDIu
MjVwdCAyLjI1cHQnPg0KICA8cCBjbGFzcz1Nc29Ob3JtYWw+U2hvd3MgaG93IHRvIGJ1aWxkIGEg
YmFzaWMgYnJvd3NlciB1c2luZyBYVUwgYW5kIHRoZSBnZWNrbw0KICBlbmdpbmUuPC9wPg0KICA8
L3RkPg0KIDwvdHI+DQogPHRyPg0KICA8dGQgY29sc3Bhbj0yIHN0eWxlPSdwYWRkaW5nOjIuMjVw
dCAyLjI1cHQgMi4yNXB0IDIuMjVwdCc+DQogIDxwIGNsYXNzPU1zb05vcm1hbD4mbmJzcDs8L3A+
DQogIDwvdGQ+DQogPC90cj4NCiA8dHI+DQogIDx0ZCBjb2xzcGFuPTIgc3R5bGU9J3BhZGRpbmc6
Mi4yNXB0IDIuMjVwdCAyLjI1cHQgMi4yNXB0Jz4NCiAgPHAgY2xhc3M9TXNvTm9ybWFsPjxiPlJl
ZmVyZW5jZXM8L2I+PC9wPg0KICA8L3RkPg0KIDwvdHI+DQogPHRyPg0KICA8dGQgc3R5bGU9J3Bh
ZGRpbmc6Mi4yNXB0IDIuMjVwdCAyLjI1cHQgMi4yNXB0Jz4NCiAgPHAgY2xhc3M9TXNvTm9ybWFs
PjxhIGhyZWY9Imh0dHA6Ly93d3cuaGV2YW5ldC5jb20vYWNvcmJpbi94dWwvdG9wLnh1bCINCiAg
dGFyZ2V0PSJfYmxhbmsiPlhVTCBXaWRnZXRzIEV4YW1wbGU8L2E+PC9wPg0KICA8L3RkPg0KICA8
dGQgc3R5bGU9J3BhZGRpbmc6Mi4yNXB0IDIuMjVwdCAyLjI1cHQgMi4yNXB0Jz4NCiAgPHAgY2xh
c3M9TXNvTm9ybWFsPkRpc3BsYXlzIGV2ZXJ5IGd1aSB3aWRnZXQgYXZhaWxhYmxlIHRvIFhVTC4g
VmVyeSBoYW5keSE8L3A+DQogIDwvdGQ+DQogPC90cj4NCiA8dHI+DQogIDx0ZCBzdHlsZT0ncGFk
ZGluZzoyLjI1cHQgMi4yNXB0IDIuMjVwdCAyLjI1cHQnPg0KICA8cCBjbGFzcz1Nc29Ob3JtYWw+
PGEgaHJlZj0iaHR0cDovL3d3dy5pbmZvcm1pdC5jb20vcHJvbW90aW9uLzEwNDEiDQogIHRhcmdl
dD0iX2JsYW5rIj5CcnVjZSBQZXJlbnMnIE9wZW4gU291cmNlIFNlcmllczwvYT48L3A+DQogIDwv
dGQ+DQogIDx0ZCBzdHlsZT0ncGFkZGluZzoyLjI1cHQgMi4yNXB0IDIuMjVwdCAyLjI1cHQnPg0K
ICA8cCBjbGFzcz1Nc29Ob3JtYWw+QnJ1Y2UgaXMgc3VjaCBhIG5pY2UgZ3V5LCBoZSBvZmZlcnMg
dXAgZXZlcnkgb25lIG9mIGhpcw0KICBwdWJsaXNoZWQgYm9va3MgZm9yIGRvd25sb2FkIGZvciBm
cmVlLiBDaGVjayBvdXQgUmFwaWQgQXBwbGljYXRpb24NCiAgRGV2ZWxvcG1lbnQgd2l0aCBNb3pp
bGxhLjwvcD4NCiAgPC90ZD4NCiA8L3RyPg0KIDx0cj4NCiAgPHRkIHN0eWxlPSdwYWRkaW5nOjIu
MjVwdCAyLjI1cHQgMi4yNXB0IDIuMjVwdCc+DQogIDxwIGNsYXNzPU1zb05vcm1hbD48YSBocmVm
PSJodHRwOi8vd3d3Lm1vemlsbGEub3JnL3Byb2plY3RzL3dlYnNlcnZpY2VzLyINCiAgdGFyZ2V0
PSJfYmxhbmsiPk1vemlsbGEgYW5kIFdlYiBTZXJ2aWNlczwvYT48L3A+DQogIDwvdGQ+DQogIDx0
ZCBzdHlsZT0ncGFkZGluZzoyLjI1cHQgMi4yNXB0IDIuMjVwdCAyLjI1cHQnPg0KICA8cCBjbGFz
cz1Nc29Ob3JtYWw+TW96aWxsYS5vcmcgWFVMICsgU09BUCBjbGllbnQgcm9hZG1hcC48L3A+DQog
IDwvdGQ+DQogPC90cj4NCiA8dHI+DQogIDx0ZCBzdHlsZT0ncGFkZGluZzoyLjI1cHQgMi4yNXB0
IDIuMjVwdCAyLjI1cHQnPg0KICA8cCBjbGFzcz1Nc29Ob3JtYWw+PGEgaHJlZj0iaHR0cDovL3ht
bHJwYy5rb2xsaG9mLm5ldC9qc29sYWl0LnhtbHJwYy8iDQogIHRhcmdldD0iX2JsYW5rIj5YTUwg
UlBDIGluIGphdmFzY3JpcHQ8L2E+PC9wPg0KICA8L3RkPg0KICA8dGQgc3R5bGU9J3BhZGRpbmc6
Mi4yNXB0IDIuMjVwdCAyLjI1cHQgMi4yNXB0Jz4NCiAgPHAgY2xhc3M9TXNvTm9ybWFsPkJlZm9y
ZSBTT0FQLCB0aGVyZSB3YXMgWE1MUlBDLjwvcD4NCiAgPC90ZD4NCiA8L3RyPg0KIDx0cj4NCiAg
PHRkIGNvbHNwYW49MiBzdHlsZT0ncGFkZGluZzoyLjI1cHQgMi4yNXB0IDIuMjVwdCAyLjI1cHQn
Pg0KICA8cCBjbGFzcz1Nc29Ob3JtYWw+Jm5ic3A7PC9wPg0KICA8L3RkPg0KIDwvdHI+DQogPHRy
Pg0KICA8dGQgY29sc3Bhbj0yIHN0eWxlPSdwYWRkaW5nOjIuMjVwdCAyLjI1cHQgMi4yNXB0IDIu
MjVwdCc+DQogIDxwIGNsYXNzPU1zb05vcm1hbD48Yj5PVE08L2I+PC9wPg0KICA8L3RkPg0KIDwv
dHI+DQogPHRyPg0KICA8dGQgc3R5bGU9J3BhZGRpbmc6Mi4yNXB0IDIuMjVwdCAyLjI1cHQgMi4y
NXB0Jz4NCiAgPHAgY2xhc3M9TXNvTm9ybWFsPjxhDQogIGhyZWY9Imh0dHA6Ly93d3cucGhwcGF0
dGVybnMuY29tL2luZGV4LnBocC9hcnRpY2xlL2FydGljbGV2aWV3LzQ1LzEvMi8iDQogIHRhcmdl
dD0iX2JsYW5rIj5SZW5kZXJpbmcgR1VJcyB3aXRoIFBIUDwvYT48L3A+DQogIDwvdGQ+DQogIDx0
ZCBzdHlsZT0ncGFkZGluZzoyLjI1cHQgMi4yNXB0IDIuMjVwdCAyLjI1cHQnPg0KICA8cCBjbGFz
cz1Nc29Ob3JtYWw+U2ltcGxlIGJlZ2lubmVyJ3MgZGlzY3Vzc2lvbiBvZiBYVUwgYW5kIFBIUC48
L3A+DQogIDwvdGQ+DQogPC90cj4NCiA8dHI+DQogIDx0ZCBzdHlsZT0ncGFkZGluZzoyLjI1cHQg
Mi4yNXB0IDIuMjVwdCAyLjI1cHQnPg0KICA8cCBjbGFzcz1Nc29Ob3JtYWw+PGEgaHJlZj0iaHR0
cDovL3h1bC5zb3VyY2Vmb3JnZS5uZXQvbGlua3MuaHRtbCINCiAgdGFyZ2V0PSJfYmxhbmsiPk9w
ZW4gWFVMIEFsbGlhbmNlOiBYTUwgVXNlciBJbnRlcmZhY2UgTGFuZ3VhZ2UgKFhVTCkgTGlua3M8
L2E+PC9wPg0KICA8L3RkPg0KICA8dGQgc3R5bGU9J3BhZGRpbmc6Mi4yNXB0IDIuMjVwdCAyLjI1
cHQgMi4yNXB0Jz4NCiAgPHAgY2xhc3M9TXNvTm9ybWFsPlhVTCBMaW5rcyBwYWdlPC9wPg0KICA8
L3RkPg0KIDwvdHI+DQogPHRyPg0KICA8dGQgc3R5bGU9J3BhZGRpbmc6Mi4yNXB0IDIuMjVwdCAy
LjI1cHQgMi4yNXB0Jz4NCiAgPHAgY2xhc3M9TXNvTm9ybWFsPjxhIGhyZWY9Imh0dHA6Ly94dWwu
c291cmNlZm9yZ2UubmV0L2Jvb2tzLmh0bWwiDQogIHRhcmdldD0iX2JsYW5rIj5PcGVuIFhVTCBB
bGxpYW5jZTogWE1MIFVzZXIgSW50ZXJmYWNlIExhbmd1YWdlIChYVUwpDQogIEJvb2tzaGVsZjwv
YT48L3A+DQogIDwvdGQ+DQogIDx0ZCBzdHlsZT0ncGFkZGluZzoyLjI1cHQgMi4yNXB0IDIuMjVw
dCAyLjI1cHQnPg0KICA8cCBjbGFzcz1Nc29Ob3JtYWw+TGlzdCBvZiBib29rcyByZWxhdGVkIHRv
IFhVTC48L3A+DQogIDwvdGQ+DQogPC90cj4NCiA8dHI+DQogIDx0ZCBzdHlsZT0ncGFkZGluZzoy
LjI1cHQgMi4yNXB0IDIuMjVwdCAyLjI1cHQnPg0KICA8cCBjbGFzcz1Nc29Ob3JtYWw+PGENCiAg
aHJlZj0iaHR0cDovL3d3dy5hci1lbnQubmV0L2Rhci9hcmxpYjMyL291dC9odG1sL21hbi94dWwv
IiB0YXJnZXQ9Il9ibGFuayI+WFVMDQogIFBsYW5ldCBYVUwgVHV0b3JpYWwgTWlycm9yIChPbGQg
Q29weSk8L2E+PC9wPg0KICA8L3RkPg0KICA8dGQgc3R5bGU9J3BhZGRpbmc6Mi4yNXB0IDIuMjVw
dCAyLjI1cHQgMi4yNXB0Jz4NCiAgPHAgY2xhc3M9TXNvTm9ybWFsPkNvbXByZWhlbnNpdmUgYmVn
aW5uZXIgd2FsayB0aHJ1IHdpdGggbnVtZXJvdXMgZXhhbXBsZXMNCiAgYW5kIGV4cGxhbmF0aW9u
IG9mIHRoZSBiYXNpYyBYVUwgd2lkZ2V0IHNldCAob2xkZXIgY29weSkuPC9wPg0KICA8L3RkPg0K
IDwvdHI+DQogPHRyPg0KICA8dGQgc3R5bGU9J3BhZGRpbmc6Mi4yNXB0IDIuMjVwdCAyLjI1cHQg
Mi4yNXB0Jz4NCiAgPHAgY2xhc3M9TXNvTm9ybWFsPjxhDQogIGhyZWY9Imh0dHA6Ly9kZXYuZWNs
aXBzZS5vcmcvdmlld2N2cy9pbmRleC5jZ2kvJTdFY2hlY2tvdXQlN0UvcGRlLXVpLWhvbWUvd29y
a2luZy9FY2xpcHNlRm9ybXMvRWNsaXBzZUZvcm1zLmh0bWwiDQogIHRhcmdldD0iX2JsYW5rIj5F
Y2xpcHNlIEZvcm1zIFByb2dyYW1taW5nPC9hPjwvcD4NCiAgPC90ZD4NCiAgPHRkIHN0eWxlPSdw
YWRkaW5nOjIuMjVwdCAyLjI1cHQgMi4yNXB0IDIuMjVwdCc+DQogIDxwIGNsYXNzPU1zb05vcm1h
bD5BbHRlcm5hdGl2ZSB0byBYVUwgdXNpbmcgdGhlIFNXVCB0b29sc2V0LjwvcD4NCiAgPC90ZD4N
CiA8L3RyPg0KPC90YWJsZT4NCg0KPC9kaXY+DQoNCjwvYm9keT4NCg0KPC9odG1sPg0K

--NextPart_Webmail_9m3u9jl4l_13569_1098322048--