gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash ChangeLog packaging/doc/gnash.info.in ser... [relea


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog packaging/doc/gnash.info.in ser... [release_0_8_2_rc1]
Date: Mon, 03 Mar 2008 11:13:44 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Branch:         release_0_8_2_rc1
Changes by:     Sandro Santilli <strk>  08/03/03 11:13:44

Modified files:
        .              : ChangeLog 
        packaging/doc  : gnash.info.in 
        server         : movie_root.cpp 

Log message:
        drag bounds are in local coordinate space, and non lock-centered drags
        must always honour it. Fixes bug #22460.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&only_with_tag=release_0_8_2_rc1&r1=1.5711.2.39&r2=1.5711.2.40
http://cvs.savannah.gnu.org/viewcvs/gnash/packaging/doc/gnash.info.in?cvsroot=gnash&only_with_tag=release_0_8_2_rc1&r1=1.1&r2=1.1.2.1
http://cvs.savannah.gnu.org/viewcvs/gnash/server/movie_root.cpp?cvsroot=gnash&only_with_tag=release_0_8_2_rc1&r1=1.162&r2=1.162.2.1

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.5711.2.39
retrieving revision 1.5711.2.40
diff -u -b -r1.5711.2.39 -r1.5711.2.40
--- ChangeLog   3 Mar 2008 09:22:38 -0000       1.5711.2.39
+++ ChangeLog   3 Mar 2008 11:13:42 -0000       1.5711.2.40
@@ -1,5 +1,8 @@
 2008-03-03 Sandro Santilli <address@hidden>
 
+       * server/movie_root.cpp (doMouseDrag): drag bounds are in local
+         coordinate space, and non lock-centered drags must always
+         honour it. Fixes bug #22460.
        * server/vm/ASHandlers.cpp (CommonGetURL): implement GET/POST
          methods for targetted movie loads. Still missing POST using
          host-provided uri handler (to improve/define communication

Index: packaging/doc/gnash.info.in
===================================================================
RCS file: /sources/gnash/gnash/packaging/doc/Attic/gnash.info.in,v
retrieving revision 1.1
retrieving revision 1.1.2.1
diff -u -b -r1.1 -r1.1.2.1
--- packaging/doc/gnash.info.in 16 Feb 2008 17:51:06 -0000      1.1
+++ packaging/doc/gnash.info.in 3 Mar 2008 11:13:43 -0000       1.1.2.1
@@ -1,25 +1,23 @@
-START-INFO-DIR-ENTRY
-This is gnash.info, produced by makeinfo version 4.11 from gnash.texi.
+This is gnash.info, produced by makeinfo version 4.8 from gnash.texi.
 
-* Gnash Developer's Guide version 0.4.3: 
(gnash_developer's_guide_version_0.4.3).
-                                                  [MISSING TEXT]
+START-INFO-DIR-ENTRY
+* Gnash Manual: (gnash).        [MISSING TEXT]
 END-INFO-DIR-ENTRY
 
 
 File: gnash.info,  Node: Top,  Next: Introduction,  Up: (dir)
 
-Gnash Developer's Guide version 0.4.3
-*************************************
+Gnash Manual
+************
 
 * Menu:
 
 * Introduction::
-* Technical Specifications::
-* Installing and Configuring Gnash::
 * Using Gnash::
+* Installing and Configuring Gnash::
 * Reporting Bugs::
+* Technical Specifications::
 * Glossary::
-* AMF Format: AMF Format <1>.
 * RTMP Protocol::
 * Authors::
 * GNU Free Documentation License::
@@ -28,17 +26,14 @@
 
 Introduction
 
-* What does Gnash run on?::
-* What Versions of Flash are Supported?::
+* What Is Supported ?::
 * Audience::
-* Guide Conventions::
-* Acknowledgments::
 
-Technical Specifications
+Using Gnash
 
-* ActionScript::
-* Memory Management::
-* Security::
+* Gnash Command Line Options::
+* Gnash Interactive Control Keys::
+* User Configuration File::
 
 Installing and Configuring Gnash
 
@@ -48,12 +43,6 @@
 * Building from Source::
 * Installation::
 
-Using Gnash
-
-* Gnash Command Line Options::
-* Gnash Interactive Control Keys::
-* User Configuration File::
-
 Reporting Bugs
 
 * Compile the latest Gnash build::
@@ -61,9 +50,14 @@
 * Review the bug writing guidelines::
 * Filing a bug report::
 
+Technical Specifications
+
+* Memory Management::
+* Security::
+
 RTMP Protocol
 
-* AMF Format: AMF Format <1>.
+* AMF Format::
 
 GNU Free Documentation License
 
@@ -81,69 +75,77 @@
 * Addendum::
 
 
-File: gnash.info,  Node: Introduction,  Next: Technical Specifications,  Prev: 
Top,  Up: Top
+File: gnash.info,  Node: Introduction,  Next: Using Gnash,  Prev: Top,  Up: Top
 
 1 Introduction
 **************
 
-Gnash is a free Flash movie player.  It is available as a stand-alone
-application or as a plugin for several popular browsers.
-
-   Gnash is based on the excellent work done on the public domain
-program GameSWF, which is a graphics library for games that contains
-the heart of a Flash interpreter.  In December 2005, Gnash was forked
-from GameSWF and repackaged in the GNU project style.  The objective of
-Gnash is to create an enterprise-quality Flash movie player that can be
-widely deployed.
+Gnash is a free SWF movie player.  It is available as a stand-alone
+application or as a plugin for several popular web browsers. It
+supports playing media from a disk or streaming over a network
+connection. Some popular video sharing sites like YouTube are supported
+from a wide vaariety of devices from embedded ones to modern desktops.
+
+   Gnash has a better focus on security, allowing the user tight
+control of all network or disk based I/O. Gnash also supports extending
+ActionScript by creating your own. You can write wrappers for any
+development library, and import them into the player much like perl or
+python does.
 
 * Menu:
 
-* What does Gnash run on?::
-* What Versions of Flash are Supported?::
+* What Is Supported ?::
 * Audience::
-* Guide Conventions::
-* Acknowledgments::
-
-
-File: gnash.info,  Node: What does Gnash run on?,  Next: What Versions of 
Flash are Supported?,  Up: Introduction
-
-1.1 What does Gnash run on?
-===========================
-
-The list of successful Gnash deployments grows every day.  At this
-time, Gnash has been found to run on several different UNIX and Linux
-distributions.  The plugin currently works with any browser that uses
-the NSAPI. This includes:
-
-   * Mozilla `http://www.mozilla.org'
-
-   * Firefox `http://www.mozilla.com/en-US/firefox'
-
-   * Galeon `galeon.sourceforge.net'
-
-   * Epiphany `gnome.org/projects/epiphany'
-
-   * Konqueror `http://www.konqueror.org'
-
-   * Opera `http://www.opera.com'
-
-   * OLPC Web Activity `http://www.laptop.org'
 
 
-File: gnash.info,  Node: What Versions of Flash are Supported?,  Next: 
Audience,  Prev: What does Gnash run on?,  Up: Introduction
+File: gnash.info,  Node: What Is Supported ?,  Next: Audience,  Up: 
Introduction
 
-1.2 What Versions of Flash are Supported?
-=========================================
+1.1 What Is Supported ?
+=======================
 
-Gnash supports the majority of Flash opcodes up to SWF version 7, and a
-wide sampling of ActionScript classes for SWF version 7.   There are
-plans to work towards greater support for SWF 8 and beyond.  AMF
-support is minimal.
+Gnash is known to compile for most any POSIX and ANSI C++ conforming
+system if you have all the dependent libraries installed. Systems we
+test on, and which Gnash is know to run on are Ubuntu, Fedora, Debian,
+OpenBSD, NetBSD, FreeBSD, Win32, and Darwin (OSX) primarily.
+Occasionally other platforms are built, primarily by those distribution
+maintainers. This includes BeOS, Haiku, Syllable, OS/2, Solaris,
+Slackware, and Gentoo.
+
+   Gnash is a capable of reading up to SWF v9 files and opcodes, but
+primarily supports SWF v7, with better SWF v8 and v9 support under
+heavy developement. With the 0.8.2 release, Gnash includes initial
+parser support for SWF v8 and v9.  Not all ActionScript 2 classes are
+implemented yet, but all of the most heavily used ones are. Many
+ActionScript 2 classes are partially implemented; there is support for
+all of the commonly used methods of each class.
+
+   As ActionsScript 3 is a more developed version of ActionScript 2,
+many of the same classes work for both. Support has been added to
+Gnash's ActionScript library to support the new ActionScript 3 filters,
+which get applied to every class. Implementing ActionScript clases is
+often the easiest way for new Gnash developers to make a contribution
+without a deep internal knpowledge of Gnash.
+
+   Gnash has included video support since early 2007, but this is an
+every changing field of reverse engineering. Many of the popular video
+sharing sites use SWF v8 or v9, which Gnash still has imperfect support
+for. This is improving all the time, so often builds from a development
+snapshot will work when using the older release packaged in your
+distribution doesn't. You can find daily snapshots of the latest CVS
+tree at: http://www.gnashdev.org/dev_snapshots
+(http://www.gnashdev.org/dev_snapshots/).
+
+   Gnash uses ffmpeg for codecs, so any file suppored by Mplayer should
+work with Gnash. Gnash supports the loading of patent free codecs like
+Ogg Vorbis or Theora from disk based files, while work is being done to
+support these codecs when embedded in a SWF file. Ffmpeg contains the
+codecs used by the current SWF defintion, FLV, VP6 (ON2), H.263, H.264,
+and MP3.
 
 
-File: gnash.info,  Node: Audience,  Next: Guide Conventions,  Prev: What 
Versions of Flash are Supported?,  Up: Introduction
+File: gnash.info,  Node: Audience,  Prev: What Is Supported ?,  Up: 
Introduction
 
-1.3 Audience
+1.2 Audience
 ============
 
 This manual is primarily focused on developers interested in
@@ -153,249 +155,694 @@
 cumbersome for the average user, although advanced users may find it
 helpful.
 
-   Those who are new to Gnash will find the Gnash User's Guide,
-currently under development, to be more useful when learning to use
-Gnash.
-
 
-File: gnash.info,  Node: Guide Conventions,  Next: Acknowledgments,  Prev: 
Audience,  Up: Introduction
+File: gnash.info,  Node: Using Gnash,  Next: Installing and Configuring Gnash, 
 Prev: Introduction,  Up: Top
 
-1.4 Guide Conventions
-=====================
+2 Using Gnash
+*************
 
-This guide makes use of the following fairly standard typefaces,
-highlighting, and language usage:
+When used as a standalone player, you can play any Flash file from the
+command line by entering a command of the format:
 
-application
-     The typeface above will be used whenever an application, such as
-     Firefox or OpenOffice.org, is mentioned.
-
-`command'
-     The typeface above will be used whenever the text instructs a user
-     to enter a command at a shell prompt in UNIX/Linux, such as `ls'.
-
-`computeroutput'
-     This is the typeface used to indicate information produced on
-     `stdout' by the computer.  This include error messages and prompts.
-
-`filename'
-     This typeface indicates that the text is the name (and possibly
-     the path) of a specific file on the system in question.  For
-     example, `/etc/hosts' would appear in this typeface.
-
-guibutton
-     This formatting indicates a button on a Graphical User Interface
-     (GUI).  If this formatting appears, look for a button with the
-     same text on the GUI of the Gnash player; the button itself may
-     look slightly different.
-
-guimenu
-     This typeface indicates the topmost menu item in a GUI.  For
-     example, in many applications the File menu item is a top=level
-     menu item.
-
-guimenuitem
-     This typeface indicates a sub-menu item in a GUI.  For example, in
-     many applications the Save As menu item is a sub-menu item.
-
-guitext
-     This typeface indicates a text string on the GUI.  This is
-     generally a text string that appears on the GUI that is not a
-     button or menuitem.
-
-<key>
-     This typeface indicates a specific key on the keyboard.  For
-     example, the <Ctrl> key appears in this typeface.
-
-<key><combination>
-     This formatting indicates a set of keys to be pressed at the same
-     time.  A familiar key combination is <Ctrl><Alt><Delete>.
-
-<REPLACEABLE>
-     Whenever a general term is included in an example as a
-     placeholder, it will be signaled by this formatting.  This
-     formatting will usually appear inside other formatting.  For
-     example, `/home/<USERNAME>' indicates the home directory of a
-     user, whose actual username would be substituted in for <USERNAME>.
-
-`User input'
-     This typeface indicates anything that the user must enter, whether
-     that is at a shell prompt or in response to a GUI prompt.
 
-
-File: gnash.info,  Node: Acknowledgments,  Prev: Guide Conventions,  Up: 
Introduction
+           gnash <option> <flashfile.swf>
 
-1.5 Acknowledgments
-===================
+The only required argument is the name (and location)of the file to be
+played.
+
+   The available options are listed in the following section, or you
+may view them in the terminal window by executing the following at the
+command line:
 
-The first version of this guide was written by Rob Savoye.  If not for
-his tireless efforts, this book - and this project - would never have
-come this far.
 
-   John Steinhart has also been dedicated to the project from the
-beginning. I have shamelessly plagiarized one of his early announcement
-emails in the early part of this chapter.
+           gnash --help |less
 
-   Ann Barcomb was instrumental in taking this guide from the 0.3.0 to
-the 0.4.0 version, incorporating the many changes that came with Gnash
-version 0.8.0.
+   The source code download of Gnash includes several example .SWF
+files.  They are located in the `testsuite/samples/' directory of the
+Gnash source directory.  If you have installed Gnash correctly, issuing
+the a command similar to the following plays a short animation of a car
+swerving and crashing:
 
-   Finally, thanks to all of the Gnash developers I haven't mentioned
-for all their hard work, and for answering my unending questions.
 
-
-File: gnash.info,  Node: Technical Specifications,  Next: Installing and 
Configuring Gnash,  Prev: Introduction,  Up: Top
+           gnash
+           /home/<username>/gnash/testsuite/car_smash.swf
 
-2 Technical Specifications
-**************************
+‰PNG
+
+
IHDR6À˜Sh        pHYs:ÊduhtIMEÕ Eö—H 
IDATxÚì}yœdU}ïï,w¿µvWwÏ* Âì*”Eшã.ˆF1Ä$ïÅ|address@hidden 
A†m˜¥g¦»Ö»ŸõýQÝ=5ÝUÕÕQôþ>ý™©S·îrÎ=ç{¾¿åüŒñYÏ;ÿ˜íÇÃyð‘=6mA€Ðü?¹ä’K.CE€ÖöìÙ}ü¶Í«»ÎÃ=pç7+¥Æø}øè9ç½hzúŽC„©É
     øìnáÆF¥‰±ãÓ$ñ’IC±¶íUã(ô=+XóÀ°Kq^ÊdˆÍbµË¥Rœ)¬" ~µ+•jœ
+¢c…½,i—ËÕ8a1‰žvüb%I2“H–È×/%Ij›ˆ+*Yd¹Å4I›r‰
ÛÏÒص-&‘–       1¼,<address@hidden:,<ßg\!•jì°4,Š)“2…lÎ"×-0&
+LÁcÛñV)Ór9ãER%Rj:œ3Ó Ra-3B-ΙiR(†ˆ%8³,SH
Š6ÏlÛR!-42¤È,ËæBaè™iZBJŒ´¢$£†%…$`-9¡¦‚¤4֊cbH))ÁJ#­ÆT*A       
Q€¨R‚ª4€–€ˆR‚ª%!D+
 a­$&D)ݝ´Va¥Âz¾ZBZk47Ui4ÿzèÇóçv»îÜõAkèw»ù¢Âé…
¢Rw‹-Tg¡vRPÚSwÉ©aJ©RÝ¢!¥šojN
C
+5×Ԋb)kj!(%J#­&¦àÜ4
©æÞ¬ä™e[Bj¤¹F¦à©m»\HE‡IT`HžZ¶Ã¸ X+ R¤¦åpÆŠ¥&J$†é2–Y&
+k™ÃeYbۖÝnì²,ò\—     T
+Äaiäû…ŒK¬S…–……B1ͦÍ³Ðó‹iÆ
,%˜sƒ(Í,
+B’…¶[L’ı     
—DñÈ´I{®ÅÒ"¢f!I‚ïeLƒŠ0õ“¸ÓÂDEšøIܪVÇ¢DPˆ$ò³¸Y®Ö¢851ತU,EQbQɵÅӎã•ã$5ÊÂ=o}Í`f¶Î[Ô]&jã†aÀþ¥”‹ºÒ†
“·Ýò­¾ÿ·Ðóιàò±8
+Î:ã$4OŸº½4K³[¿ßD­öÏ×߆,î|/ˆ™0Çâötu|¢ÙN}+“¤št¦ËcSÍVXrU¦‹,Ú_ªlh¶ÚåI„ËãýÅʦf«9V²‚ÌRÉ~¿²¹Õ¬•ÝNJ«ÛÅ
A{¶Rò;  Ù1ÝZÔË¥b'–Äت$a£T*u"n“LÓR×ÅJeŽ!$òYÒðÕ0J<˜rDÚpca\’JS¦M§0…
AÁ3nhÖ´½ñ(êøž•0‚D`8å4<ÏI2À:&V1‹×s“LQ”!ê±4t7ɤA„ÆŽÈBÛñҌ›T+°mÇO3f 
´!ydÙ~šf¶E¸$ZD†UȲԶ(address@hidden)2Ã0¹P+address@hidden
+!AJ­2B-)%Xj¬#ԔB‚»Ð†±!¥$w‡7ÂT)I0VBD+‰0Öº‹5´BÍ͒õC+=wÐóX¥»Ð3ÁnqávswÇK¥1Ò]$"„́(Å
       5¤”ƒÒd¡v” 9Ww[fR"ŵ8ç¦A„ÐSKpfš”ÀÀ55WKÀ¦`©iYœKŠ•B¦ä‰e9ã&Õ
ÉcËò2–YŠ*™v!MÇ¢L-BÓ.¦Iì:fÊR1µ
+Y¹Ž•rÀ:%†Ÿ¥ëºI&
Āú,鸞Ÿ¤Ü$Bc—¥×+ÄIfJ"W¤-Ç+Gqâو)[¦
§0…a·«¬ájaÐ.ì(#ˆ7-¿­RÁ
S„UÛpÆã°Y*úA¬ˆˆ]‰ƒ…A”‚QNÂÙR©Ú  
Sײh¦Xªµƒ¨àèLû<:P¬LµÚ²Obáˆîn6ÆËv'3U²ß¯li5fjU¿cÄgœâævóÀxµÔŠ4•MÓßÐi«Vڑ¤b³$£]¿öº:ö)'n÷<·jÀmwÞkÛ^Ggœz‚i‹Ž~ëæ;ÇÇkïÿŸ¿N.xÑKN:å
Ç&ž_ɸT
+„„ŒK­Aixr÷^ÏóôÀ®N¤Çi‡Ì„„ãrМ.–Ç6"×ÈR]ŽZû
+剙َgːûI0í'gê­¢‹;©…ûâÔìl½\0‘!âýVaC}v¦\rê!Ré,u'™RÁ«ñ6²ÆÚ͙BÁ¯w8Ñ¡¢å 
=ëùÅz;3PÊ ³ŽWnt‹ðTºiT·Ýr³نŠ¸•ÅuÓ©4ہkã ¥,iP§Ún·]›v"’±«íNËuÌNŒkƒQ
+ƒŽíXHi)âGaDzìN,Jr“(0,'ˆ8δ•Å5 Î’©4²4 †F)Á:儥!6¼0JŠb†x"袯 
address@hidden  f–&ˆÐ$Zq¡h–%Ó$Z®ËÀFšq
Š       ÌX
address@hidden
+YÆ ÀyªfÓLh!˜Ô$c\0®„àRcƹÖÝ¢1.¤FŒ+!¥ „
+¸PB*!µè~˜/r¡„ÔBj!UϟR)…TB‚RHÅ¥B
+       Œ©º'Î5â¼{1Î¥F—JI.cL>Tä™’1®µf-Ôæën¦iŠJ™î6E’f£„i)3    
Fš¦“$SZ2Æ¡¦Ö\(š¥1&F”rВ)ÊÒQ+J2ŒT&K#L(I     F       Ç,ë¾èØ4H”!‘ÈðÃ(2
¦ZñP/
+CÓ4ÃDi+ìFÑB¿Êr“¨mZn'Êp¦$n›¶ßRƒÈTØiÔ4íb;ˆ,"n²¸a8åV;pmÒI‰H†SmµZ¾gµ"¤²&¶ÇÚ­¦ïÙÍPƒhQ
ÚuÏsÀ*P¤´ëž_¨·3%£ÎŒç—ë­Ø¢,U^Ì8~µÞ\K…ÜÍÂN¡6Ûh]ÜN-îw
+fêõJÁªGTÄÓvqóÌÌÁjٛé Íf
oC}v¥\œiK,ȞjÖ§Ëåòl[QJ“ÀÐÑé'=3K“­[·d¬Ûs@(-¥Vfëu)address@hidden 
T›iĞÁR]ŠÛӅòÄL=(Ø*â^ì÷Š“³õVÉÅíÔæѧ85;Û(ÌFDU|Àò7Ô볕’; 
Èf©;Ñl̔‹^=PX´5ÖiÍ…FGPIRÛ³¾_l´3g
+IXw½R³[D¤ÒÍ¢†å–›íÈ1uÄ-–4L§ÜꞍƒ”Š´iؕN»ã9´“`™5‰SítڞcubмƒŒR´ÇìD
+d¤‰‡Û²ƒX`•Jä¤QÇ´ì0b8?„VŒ"•Iƒ§a­(Ñ)'<‹ˆáFQbRœ0$X„©G±Iqœâ7Žcƒ’$SZ¤YiSB“LiɘYb$©-„2X–"b$™Bž¥iÆ4˜ó.Zqš
       $x¦‘‘e¼‹V’gŒŒqÄ8Ε¦œq
À¹–RH…ù<ZI)¥B\­s©”’„RRJ%¥BJ¥…ÐBuÁKJµªæqM*!ô¡S¤–BIBH¥€K-e÷ús·“RJÕ-¢î݅
D‚s
˜s¡çŠLɘ­¹Á3š±¹ÊÎ×=Ãe¤È42³4#§Lk™)0³4#„¤Ljɤ6²4ń&©œoê3NÉáYŒ©•$Œ    
ÂYÜE+Š!å¸ûf£(6)Ž2,D†…‘eÐ(address@hidden
+-Ë   2Ñ؋£À:¼_Y–DŒgÚNã¶ey 1‰Ì„•%-Ó.v‚Ø6 
æOš†Snwææ`™6©]m·ÛÏlEH³&±«V£àÙÍP#Ñ£´¾ï5Iu¤h9ìÔ}¿Ðh3§âά뗭Ħ<U~̺~¥Ñ
=KGÜaáAǯÕí¢KÚ©)¢ƒvaª^¯W
+f=¢*9`ù›fgŽ•Ý™6›¡î†Æìj¥8ӒT6‘=ÙjLW+åÙ3!P´‡mÛq%6Ž 
„ŒºŸ{¸:‚z½uý×nþôg¯ÿþ]?VJõ¥‡>ôœçžúo_üf¥\ܲibÓƚš×$µÆa,LÌ8xi0S*UÖゝ%ªÂ‚ý¥Jíàl§ìé€û29P(OÎÖ[Õi'–Îx¥©úl}¬d7BŠùA»8UŸ©U½ÙP9Kü©Vcv¬â϶¥
     
°kæL¹\¬·¹Mb‰+i{¶T*5ڙc0¦‹<˜õ‹åF;ö,•JO¦u·PiµÂ‚ƒ"f)Öp¼J»<¤xÓò*v§è™#Ñ4ݱN«U*ØíH€]ƒvÁs:¡¢(QF1
ڞçv"nb&ˆ'¢ŽãxAÈ-*˜rdÚ±/Œ2ËЩ0•-ˋ¢Ä6QÊ©¡1W$q #jyQ;¶e€UD
address@hidden,address@hidden  SBÍ,å”BÆ  ¨S3K¡˜qabʌQŠ3®‘æ‚1‚1ãi0QJ`Œ…
ThΪÕ-J4gf’c¥Õ\¤A£®Mj¾ØW„—º&°EWÐ
+c$¤D °Öc,D×¢‡µæÁF ƒfSÁÁÀ8Í0¡YÆ)AŒ£neÓ43(I bb±45)M2…kbÉ$5Lš¤’ 
!±%ÓÄ0Í$•t¾©MÃLN‰bÂP"6,;N˜I!T‹Ø°œ8N-%
ƒŒ¨åÆQlÛ4ÎɈX~†®c†‰":Õ¦GëXa,)dŠúiÔq'ˆ¸‰¹ 
®ˆ:ŽëuÂÌ¢’+G¤mÇõ;aj›*¶bmÛ-v‚ȳQÄLÍ[–[î´ߥAB‘hXnµÝj•‹v3DD5±3Öi5KE§hmWƒv³TòaáXârÚ®KÅF;shÆu‘uê
…R¹ÑŠ}K¦Òçɬ_¬4šaх
¹*ñJµz£U)Ðvb›q‹“õz}¼ÜÂŒâÆúìÁ‰1ÿ`L5CýÍÙµ±âÁ†°Q[;address@hidden>I¨ÞhÝsïOºHtÎÙ'—Š~/`ÕÆË[7M>úøî—^üJ
        îéa¸÷Ó¶£¶\yŋ¶lš¸üÒópìi--*€z2ëT*•v˜–]®HE$«cí 
®4ƒd³åêd§Ó/‘D:˜Ï*SN«V±CnP9ë•7„íæä¸×I°©Nq*îÔkc~'¦WË¢ÆXµ&Ò¥1±ª<iV*å0æ¾É-ª¬Y*W¢8+ÚJaO³V¡T‰ã¤äam¿PMâ¸ì&M"Ûn¡šÆa¥`¦‚RÕqü±4îTKv°
      ¡åUx”‹NÊÁ"     µŠ2‹7eÊ¡›¾â‘ï{®)€: 
"Ïó箥[HÅ®ëqÎ<+0°Jl×<ó"H-Ǘ<ó]C(L!5m_ŠÔsL¡¹aºJd®cJ©M,ˆiÊǔJYTj"address@hidden
L±f¦e)--"qÃ4µ¦‰ ‚¸a˜ZËÄE‚a¢HRJ(ƒb„€bMÁh¡„`Œõ\‘!cM Ƹ{a” 
Œ` address@hidden&c¬ç¾ÄzþúhþvceP‚6àîýEIîÂ#ahi™0Æó•µM¢QÄÓҊ;U€
Ì©aiÅlÛP"      address@hidden&‘¨ÛÔ¶)•´ˆ‰uf;ŽÂ1Å:µGæÚX%:±WòÌs
©Ñ©éø‚%Ïä(5l_²Ø÷l&ÀČZ¾äQÁw2¡lʱáén¿bÂ5%¢Ž¡ï²Œy–ÖȺ~1Mӂƒ„¶°
\¿œ%QɧLTµ,IÂjɎ6¡m{ãiÜ®–Ý8C·ÊâVµìG‰rHL­2OZ•r1Š…
g2d”DÚ*WÊa”©ˆ¯²F©\¢¤ìñF±Rƒ`¬HaÑ(”'ƒNk¢b‡YwoÛõ©šßŽ±
u»¸1ìÌLՊ­H»¤møSIpp¢Vm²`†Ä®±h¶\*Å©°(7sjDQôãŸ<ü£ûþñOîòbt°P³Ù¦„\ýúËw>ú¤V
+õP,ô¦·¼ëõo~ÅbÛÑÛº<mž¤!)åÍ·Ý511ùÏ×ßê)–†®ëvÂÔ5˜À¥,œ)UÆZ¤`Ë
+"®Jã­NXòP"•ÕÝb­Óî”FÄ,`u»8Ñi·ªE§“,š–?vš•’׉êuÆã°Q*úX™(Æf%š…
b1ˆ¸M™"·üB1Œ˜cJ<‘¶]¿F©gÓ¶Ê:¶WŠ¢ØwH*MÍ;–[Š£ØwiÂi׬žÄ¡ïZ1CX…
†½P¢lX¹®Óµ²õx9Ž“dÒÄBa[²Ø²”    
“(–±i¹YÆ»Vv-bÃr³ŒY&撀L©é2–Ù&aϳ̶h6gew8Ë,“²9Ó¯-xfšú•Ý4¹i¨’¬ke'æœ\ÔRRŒ¤Æ
 address@hidden<gt_deD´Rc­5­ç¬ìÝ"address@hidden<† 5`zÎ_ 
jáv‡î®”Â4`Ða¢”嫮 »îQI0R½u§Hªnє‚SJ„¬"¦Ì ”KÀÐ[ì6µ!ë65EJ!C‰Ì0-ƅ
A´C‰Ô0mƸI‘ÐÝ7ë0Æ,“ðCo6ul#åë„ËÇ6S2D]žÅŽm¥LSĀº"‹ìù~¥±#Xd;n’2‹j‰,É"Ûñ’$³MàÚÒ<°œbœ$®M2AA–SŽãÐẅ́$Ã-'aPôí0CD
…Ô.'Q§XpƒD›#«”EíBÁbi‘LÓ‹Û…B!ˆ˜c
+‰|ž6=¿D©g)®]™5]¿Ú     £¢‹aiÖtýñNÐ)ûfÈ(â
۟촛ce§"êVaªÓªWüf¦nSw"lÏV+ÅV(m"k,ë•r9ˆ…EP_EOþÚë.贛Ï=ëT)address@hidden  
óV«®·þø“jããŸùÂ-‰®Ø–¤Ì"Ba/‹…R¥$ž¥òXÒ,« ò”)G¦M¯0Ö       
‚¢GajÖtüZ´K¾1‚xÛòÇÃN«\tƒˆ
+
§‡­bÁE!!f)‰Û…‚&ÂD…,i{^!J˜M¥Ä®H;®WŒ’Ô1€ƒ¥X`»Å(N\3ejZn1ŽcϦ™ 
ZF¦]LâÈs͔c‘a—Ò8ô\+a€uBÌK#DZS¦pL–ÅŽí¤LR,ۂǖådL¤ë9J-ËΘ0(HMµH
Ëɳ(šh™Rc¡O#PŒ6c™e\R¶`Ì4)—s#Jf†
+#ؐ‚ÔRa¤J2B
)ÆZéú॔#X+Aˆ!¤8î@%!X*z®ˆ       V
+!€h×
§4 ­wðҀ`.v#¤æâ
 Ûuô¡" 4 ÑáøÕu("@zñ)€z"æ‹!5WÄZ˹èŠîѹg›/­%ÆDI…1R€ˆR
+J°Téù"ÅR"¤9"¦”Ü DH@ 6¤à¥BjŒ$`C      F©Á¥"address@hidden     WTF
‡±Ì6)“©Œ.c‰m™Œk¤1\ž%–mf\àˆ:"KlÛîíW¶å¤ŒD+dIY¶—¦™e€Ô¦ä‘åøi’:fÊÐ<4b’Äžm¤ƒŒL»”āïÙqDÅÔ.&qPðœ(ÓT§Ø,dIÇ÷¼(•ʐágIà{^˜p›
+…=žv\¿E™c*ŽÈÚ®W£Øs0“–b-ǯaXtiÂ
Í[Ž?tZ墦‰–åO„F¹ä1Ý1ñ0hTJ…
v$Ma«šõR¹Ü‰¸E8¢>g‰N÷¿íõ/ît:“µ²i‹â:}bo¡XŽ£pã†1BÈaGüt瓵‰üä_¡_ûõß¹æí¿¥µÞ7½ÑäHš¬À§þùdod\QÄõXÒö
…(fÚ(dQÓ/”¢˜Ù¦”ÈcqÓ+”£(qm$´ÍӖëWÂ(*84S¦H›Ž?…AÑ·Nk[n5Ž‚‚o'
!N9‰ϵÓy4I“Às»Q¥ãzi&"address@hidden'–SH“Ô¶    
—Tñ°ë‡vmƒI¬ElX~–&¶m2JçûœÅ„Æš!ê–X–ŸÂH"l
+žš–Ÿ¤XkdHž¦Í¹0(( =E¤4‘"5L‡sfX*¢eF[pfD*¤#t¾(€ÀØ‚•R#P€©’œÚããç„R©y¿ 
„Êy2¢•À„.‘EÅyn¥0FZ£CÌ!
æCŸP÷h—UuÁfQ‰j-±h-¥»ÁXÁüÝÒÝH1¬ ®UKIL°RzPe   
¡óáèð"ÌÑL)!JA·©¥ä´^ݦœ],S€¨̘cµZ#*EF
KpA)hM¥è¾h>÷f»1z,3M*ÒrË,“ò9,sK-Ëàœz¾_$€Ø<‹mÛΘ4ˆÒÈâ,²m7eÜ¢ 
Á,²l/͘mb¡¨ä¡å’¤Û‰âéÓ8v]“ñ®‰­&QÏ ò³$t]'address@hidden,±0„]š       
SdCØL8UYËöÇ¢ 
],ºqŠìN%Ûł¥šèÅ,,Ûî4ž|÷Õ/€™ÙcÙâ8¬‰šA)ì?0#¥Xttã†)address@hidden)ŽrÁ\rÉeˆ¬û¨™]y±|×åÜűM;ïtñ'¦Ÿr띍º²K³6=bcñü36nüþíôë+
    
À‘yÈ%—\Ö&·ÿÍêΟÿëÁ9ï½÷¶"ÎÛ0—\ryºHX¹ä’KX¹ä’K.9`å’K.9`å’K.¹ä€•K.¹ä’V.¹ä’V.¹ä’KX¹ä’K.9`å’K.9`å’K.¹ä€•K.¹ä’V.¹ä’V.¹ä’KX¹ä’K.9`å’K.9`å’K.¹ä€•K.¹ä2‚м
      žF’øÜ^CÙŒ@(˜Ž¡ÃÁÄP2 ¨Ú+؇+—\rÀúE¥¡•ׇ¾if ÔÜ!‚Ì$p ¡ÊL
+ address@hidden@iD0R¦Â³)<ÖDH¡©…;îOÀp<BHÐéÅsw 
b9V¡¤‹¥´œÅhm9ŽMlZ®Ž§{åI¥ë)h€2Î
+¶Q¶Àæ!æcé¨ÈÔ¬b…¡æªAP4¡fƒEòמKX?Orx"€‡Zpÿ,úò›    
åPdxEÛ¶)¥éÁ™$ŠbÓ°s0©¹ª´¥µ'%˜›B)¥À žÂ5M«•ބ     ]BlΜßÜ*Óp4BÈÖz!eš»_ö
address@hidden £QI¢”ò<¯[´gf'address@hidden:H»‡fŸs®pÀRíW¢CžÙ¦„Ï_GJ 
hi)ÕÞùHøø ­dl*ùH«€(¡ @êìÛ„¾Ž(Qª¸0B.†1G
address@hidden,0,%J&L:P2¡fCÁ̇R.9`­YbÓ142x°:address@hidden)¢ÁŒ 
€Œnc!Dñêí~Ç÷„Úö…¯Œz&>ü5 Ùý¿öÐNMHŸ‹/}ÍaD
—š‡Œ…uÈ4hгÏ9=:b+(¡µPªÙjeiÚh4 h·Z õ®ÝÆ Pz!àDíÕRmRóÏÄÛ
ÂðÍÇèŠc6T-¨ÙPÌá,—°zeo?EÖäS˜‹0Kˆ™á) Sšœ®h
cÝÝɶqè|Ùå8JðÓ@;²êýÞd 
p».0õÃ{á‡÷.wš†{HSˆç6šzás+ÖO„êIP‘(Üõ}ɑvMš)žÕF*$J Ũvm³f«s'D— mrÁ 
€le+¹üB֓!|áIszê쪷áŒ)ë…Ss:°2u«Wúú7‘ùË^Á>ZP}Quþã€ñâ>%1­™&´Ô 
˜nÄÐÖj÷“âq-ïCJ-A‡”& g‘Ú)RŽÐ6GýÊ&½¹¤ŸUm% ¹+;—§;`íáÏîEb¿wéy]ø®wáñqà=?H{>ϼåM 
õZnWú֍ƾéCãPÈf«ÇQÐ    ×õ}oçÎGâ8"=¼Ì²­R±4¬£Þ1 IDAT7È       VR9>|ˆ§Ô²ƒ¨ 
,@E„{¡„Psþ3гjÎð^ÃØ4·ã»©¨DãšdZÿT
+       `"GÔ06
+ÐÏØ[HBV—Ñ!€Ý¯‰q˜Ž«µÔÀöƒßPʏ`êQ²OÉûÜäz¡H‰—kâèŠ~öŒÛù˜Íëi%4áïv•w?ÂG{§ 
bÜú=ùŸ?2ª×Tª®Õ킅
ZK¥5D'¿ïˆ­­VKBˆf³I)圷Ûmq8;3Mc|è˨¥(471¥‡CkŽƒ!BZk<1‡_JiÁš2º‡”#¼.@)
 ¸ûQH¹P;-„A(address@hiddenzB*¢¡¢´­uÅ×UÐ6º
+â8Æ&dŒaì#TA#p›’€€Dk녈"°ŽF`®²UŒOH
ÎêpVýÔ`ŸÖ1¥;Æ7ËçLÀ3
+€¤¡rÿfX?¢5|g¿ñ¡Ç/Q…
ßם±ùáD‚pÑ/J5´ªkµO©H«Çì%x7%(I(eR(ËÒ/Ðõ·؃t­1ZkBH¥R!„ض=66…
B”!d†çy…BÁ0‚`Û¶mãããõz]÷P¹v»Ç1`ŒÕ<KÛ¶+•J÷{J)c¬ÑhdYvˆ˜"¥ìþ 
Z­vï‚RJÍÎÎ*¥´ÖÝ1Ƥ”Û¶m«ÏÎ
+)…Zë(Šc¶fÀÁ8NÓtg!<ÏcŒaŒ ! AܹÆÕRRBB µâ\K©…“ª¨õ˜Tµ¢|©\¥1FJkhj[è6 
²       “
Oa²Ž¼¸¹@&„s.8\è4‚Çv‰ïh–xœ•¤c06¤—mWS.Œ|Pç€õs 
RÃgö”?ûcë#‚–ÓÖÃZTŠ–•šÁˆa¬AÏÜíZ„RaRk     ¤T†Q«Õ6ÕjµZmÛ¶m“““¥R© 
¦¦¦°!ÔeFcaŒBJJ
€BaŒ»_€Rªûå¢gF£idý¦5t¿_ø°ô€VJ`Œ{rѺ(©¤TZw¿‚ ‚0;ç|vvöPKY¯×¥” 
u'²,ët:išîŽ¢iš$ÉÂÓv1c¼ððc¬5Ñ 8ׂoârR*W©ŠÒR™mD¨†ð8Æ„'1Y5êú
NBÆI`¨Twʑ0ý„üáãìÃ*©•¾ãx8²í°~vòÃøÄô¦öƒñ§½R$Ñø˜ã¹c­µÔšqÎ9—R
+…Z­V.—K¥R¥\>ò¨£&'&6nÚÔ
³"„ƒe¸:ÔÕ¼–²ŒG½È"ôbY[øÙÒk"´pԅÔyYô<K¥P(èáæ<address@hidden;KëÙz½K        
»¼ïŽ;îˆã˜1Ön·ëõz«ÝžN’ &&&Úí6F 
­1€BqN4J•”Be¥Ç„8Bê’Ò]崊ðÆǺq(Yë0لÉ&p.%η¦ÑŽÇ[gm'¿µ­³ÕÏxXÿýhÕ4¿qô[ýðáÿ?ö¼‰Îd­X,nÚ´©\.W*•
6LMMMLLÔjµîÌߕ¥ÒÕwú£ÀR"address@hidden/„Ð|C
¾­®Û{Ú¶mÛÈ]WºHwàÀ 
ÚívgfšÍf—ÍÌÌ4$I’$éro½N06-«Ëg%ç]h+¤Ùv.ŽÍø©˜Eè1„Òåzó%B‡ýßOjØtŸsðþ·çƒ<¬ÿ>¹¯Iÿ¼È{âà›~øã
 ŒÞÏӇ7Ô¦ÆÇÿôÃv=ÍË
+®8âP_‘Ž¶†[?µ²–;v¥[Ù¥¬ìð&ë%w½0wÄG,:u_ë~BÌÎÌÌÖëI’tÍfóñÇ?xðàC»wߺ?Ò”"Hn“z;ãÏòLÇ0vMa¼ˆˆ‰Éí™yš¼ëØóvÞwëOŒÌÜ$ŸÖZ‘*\áí
Þrç-ÛýGž~­Vñ|ÿø€_(Œ¤…õ—¥$k8-¢WkAAüîçVæëŽPi¸V»š÷`(¥›·lÙ´yó 
åtßÞ½?ñÄ®]»öìÙóàÁƒ_ݹ“3fƱ
+ZPr\È
Bnàâ
JÊq„ß÷äþ/˜¹ï܋ÿ÷ƒ7}ðøɗƒç€õ”ÊÍûÉw~›ˆ×ÞyË6B¿#؟–=ì8ïyÏ{jãã0ÀP:ìPߟ­+^ 
åÆçacÍdpeÙð´y:T‹¾Zí £k    
[PN6oÙ²y˖sÎ9gÊZÍæÃ;w>þøã»wïö§§÷îÝûÆwÝÿ´mŒñÞ={nÓOsçKß¼ù³Ï?ë]ü×{Ø½ÙËÇ{XOÜ´Ÿ~có7oÙú©GŒ¥øŸ՞wõÕW?ëYÏZBhé
 7­4,ƒV£é›h°°/
CL騧¹–jvË`
+Bý‘wD
º÷ú«V¥ûÕ¨R­žyæ™gžyæBÝgff~øáÔëuø¯ 
øëÝÓï¶ýGpρ¿zíƒ÷|hìûǔò!ŸÖzËÁ¾3ùŠçœó+{ßó?.ÇF]«wR”Ê—\tÑyç7,VdÒ^‰"³šA 
aUy©Eê>zèˆÏ¹¤FÝæ:
u´†Ã4½¶õË´g÷æoŸI¬ÕjµZ­[<ãŒ3Þÿþ÷ÿÃXéÌvr­aþÚwn>ñU¯øóo>ñçϚ¶s{ÖÓY~î–iþbß'œwÙ=üÐÛjýûÀ÷ŽUO:é¤×¾öµ‡ù­–sÏ?%Ê×ȗս¡
Ë_U{ª…
ë,X‘ziˊj´¬¾¼Ž–¯!f¬~OŽ—Eš>êùÁ2³B'Ÿ|ò»ßýîÔ4ÏđT˜žýé7Ÿÿš=VR:õ9`­“D>´kë‰WÿÑÿá¯Ý7
 ’›Ç«µZío{7à{™Q1Ș²„ì ृguІFŒ·ê}¶®ûl•zO_аAØȘØçIôÏnì"¤‡>[Ãߐ 
“~rþùçŸ{î¹3c•ß‘ÉL®ùÉÃví~â˜WýÅCŽÌ1+¬µK&á/žÜðœwþùýßü֛ᄋ„ÐGDzÆIÇq~ó7³R­®unb§y
 
H¶2˜CóDnK:ä4èëÜ\ädVÖ·:‹4µ1¬!è¶*à[^£ï½r/©±gc|ÕUW=Tÿû,~¦§~çÇ+ì9é͟Ûeç<+¬5‰Òð¹½¥¯ú_ÿாøÕíÄø[™ýÓäuì·½ímq‰k'ý‡ÇÒÐÊQ˜Ëj-ú¨—5ô¢Ï=náoÀÅêSKHJ¯z՗衾¦·¡ñ#«¾ACß+÷2Ðîî8Îoÿöo‡ŽýW•Â»Fôå¯VjSl½üë{òœ59`­V4À7÷›Ÿw­d♟þ§Ö'yrÝx™Æ\ð¼ç>·¿_
     3øËA±ZCæ|ýs?;/û„=0·”"v‘
ˆ°´jÅ;”{ÎáÑ`ÃZŠÚC+ûŒ­[wìؑšÆŸ¨¥ÕµõÎcÿþùÒ3Oú7rÞOšùðÏkUhuÓ4¹cëkŽxæ1¿ú›W
+}ƒ`^-¾üñÇïرce³úJfûÕx©
ý4T-VgÆёº6Ù\ê~ý–×ÒûPË^øÂmÛ¶í«¼Ofc_»ûÀýß¾ñ„ç¾ðoÙÈrÈk¥hµŸÞxä[N{áKûã?}ÏLsV«šØ,øGyä;ßùNÃ0ÖâÌBCŒë_®Z£F?¢.ùs‚w£<F—Š.K0{±fu/n€ÃtÁåºÒiÆ´¬ßýÝß­T«÷×Æ>ÅÒ0yõ}÷?xÿÅç½ú/address@hidden
zãW_¾ãMw|èsρLë?–ÙôxõÈ#|ï{ß[­TÖzƒ^B´ÄzrHY6J ï 
F¿ä¦ýYÀ‚Qi©Ž¶‹¿ïž¸œ¯sÙ*èi¾ƒìh#»ÖÖ+´rÌ-—Ëïz×»:–ù7•Â­‚]䬛ncq’闞¤¹>¬‘äÀøæ3®~Í[Þùåëþîí>i"ôO"»arÜ4Ík®¹Æ²¬5vñÅG—Úk–Â^[ûºÐŸUÞ¥è°`t›‡¹XŒV`SIóèéëÎ"ây!¼cûöíW\qEb[6Ñ>%_—
  
¸þ«öÔ3o­¼èîÙܟÖr’Iø,Î˯ú{î¼óä/í(B‘â/}ÆÞð†-[¶Œ:Vž³xð?XóÉõó¿óQ1Ä^pï×æh°©~œÐèD¸·>_|ñÅGqÄîñ±?R
ÞÕ
+wßð­Í'=ÿSá³w‡9ä€5Ôtõ·—N~Õ»›ÆÃþÈ+€dZÿ1])Ÿzê©çŸ>2—ö°T3ZPÍúž2|B~j”šeNY[AG[ŸŠ
Zu¸¤õÈa+›*–]“¸ôñæCÛºÒ
è+–Ë÷Unl&oyø±Goº¹vÆŹgcœo«”Ö ¹qÚЗ¼÷ØcýêÇþúÚF|A°ÛÇ+årùꫯƏ%F 
Á‡^;Ê,Ò,address@hidden<Ô²³>Ð95†?áS‹´õ!)X—‹×ššzë5× øcŽ1«ÔYˆ¼ížÏü×Oà´W}òɲÈ
ð9`-•fߨ^ö¢‹_òƒ;î8ãßGx§â[–eíر£\.¯³‘¨™Bë6ˆPŸœ6‡àþñ3?
[Ø|ÈÐ>ÜÑÙsÍ¥-Ó«‘¡ÁJÓH„eĐúÿ6¥xä;.ð¾N<ñœsÎy¤èXe
ôiˆ÷–ýÀæK¿¹ßÊíï9`-î]ß5~ٛ~½Õj=þ'v9µ­I]­œrÊ)Ï]ˆV½¢Q1<ÉÁºääAÿ4xVvëeY'address@hidden
}´Ú_åù
+„Wýê¯K¥ïŒ•¿Å¸2³·~wۉ§~Å:ïÞFžÌ!¬ùîl]ø®ñññ/}⺷·#øˆHšœ 
„¼ùMoêŸD|i}*2¢¬Úð´rÒ1ÌÁ7äôeÀÏ£ÕbžÕ»ÒhHþÕµ¡¶žO¦¼RÅüK]k`ÀZ¤¹webrò¥/}ibš×Y¸£Õ$Æç=ôèîÇ;æì?Ó8ªÍrXÈfSø¢wы^rù]×_Î
7nÂä?xúoã…
ÑÕW_=6>>ÄJԟ¬Z¹[;¥ê56÷5$Í#Ú2:×(*í(ƒy’p]´ãáLvpâ®oçaíٗºöói\pÁGyäc•òç$€—h
·|èI—|mÚÉð€+øÄ̑W¼õw¦§§÷~â“/z·’æšÔuÏ>ûìç?ÿùË°ªî„¼’q´*3v_µe 
i8òCÏàQ:0„jxάe     address@hidden<«£H}{Q
+ÓÞ·0Ùûa¢ëº;vì}Ê·’¢€Ð•{î¼ó›Ÿqä­ô”½QŽ¿ô€õ¯»ÝWüžçûßüƒþF”qАig¢666vÕUW
ÙQj¡S¢¾0±Àq–5©¬"âq-$hÙ!4‡ðªÃA‡äŸìd\qÕÊë;ÒrŸe™×ª–:»}ûÙgŸÿI¦õ˜ǝ÷MOž|Þç÷—óœY¿Ô€õƒ´ëÔ·~æYßúÄuoûéÎ"BÿÊÒÛ§&B¿uíµ®ë.ßŗ;2€—õ/®(3̐Œ(£œ§HW]EžõÑôµQUÑõRÃ%tîg{t¢ÑÌw¸PøüòË]×½}¼òEÉ0ÀëRÞ¼ñÆb¹²sâ¶óð÷_VÀšIáKö
…¿òuwÿûϼþ?ŽÁtŸ’êY
+ào|ã3žñŒåÇâ ÄE¼iÙ}Ö¢’,%J«ÈÖð3JF<ÒéCZi”©×©ºg‡Z=`u¬hÂè–-[.ºè"mYs͇¥¨ 
|åc»¾ëîgœü¼O՟ò~ùKiøĞɋ®ùI’<öᏼ\ý^•©±êi§vÞyçõ·¤Œ˜t¨pX8ûRwÏ÷¥Ê®H®/Y/CRßo–M
 1$Žá©©êq\ Á«V¼[ÏÈï!tÑEmݺµ3Vý¿ZDZ?Ó£¿wgèċ¿°Ï×¹bøËX· 
•K~³61ùû‰w6Ðu<ýÁԄmÛo{ë[çLW£Xe…¬(¤h€n2,&`¥X6Ø6µÔ¤Õ;ºø¬¾®€¡™Âôêžsí
q¸¡j)Ãê     
’XýÎÞ#X-=×}ík_K(ýQ­úÉÀk¢lß-ßÝ´õˆÛüç?+†¿T€ÕÌàëö¹gŸÿ¢û~øÓn¸qá;ûx¹ 
´~ík_[îͳœCŒîZÍÌ«ZýT¯:^š¾}„5
+‘éGІš¬¸m‡/Q\òƒ!­0d×Å!g{챗\|qÓ4þŸMw)¹       “òà¾GÛvÆyŸÝåk
IKiøÌôøùo¸6Š¢‡þè×IاäR åÒ        'œð‚¼`5êCßî>@s]%¦7âpCWí­6™2Z8[S
+ªžÅÃì\xœ^6AÕ³¥1zøØ*6v›>4”ß^ré¥'œp®JùŠK€KÈoÒZGÇ]òíýV¿€õÅ=¶uñïLmØøÕ?þðÛfš‚?icÃTµZ}÷»ßMY¥e¤oˆVßøƒÑ÷œgz)ÑXÈÀ7ädìe[vÏ
…•¬JU!]]ÄÖèõì߃–
‘”uot=}D'à¢í‡êƒ‹¦Çq®¸â
+Ó²n(û÷Hî"ôÆý³ÜqÇÏ<æ+âÙÓq¿è€u×
~ðYW~Îßøëï¸ó‡þgwNMDZ]{íµÅbqejÎr‘h=ì/}u¢åþ®hg„%ÑK÷F]
¥s‡ôª8tûQ䩜ˮŽZõ.Ük1”Áàõ¡K÷Á>¼ÑŽ>úèóÏ??²¬ë°´>‘ÐÓpÏ̾}›Î¸ð3{«yXÖ/2`=ÀWJ/yñ«Þô½ï}ïô¯|ý$DZ}Ô¦ÀŽ;¶nÝ:address@hidden
+áÁºµÒý´Î¼ïð³F#´ŽÖW¢ó®ýՌŽht…
½§vzž^vÙe߯ü£Ì4À¡›_¿¡X,=8yþ=õ|Qô/(`e>Ý9öÅo~Bèà'?}®Bà/D:address@hidden
ß:ÀÇ"sۊPcè°Ó‚KõT&‘Z‘—p¸Þ7ˆöt¤R©tùå—#J?Sp(ð[ö|ø{ß?îÔ3?Y?*Èò~!ëkûÌ®üí±ññoýûç_ñä^à‡‚}¥ZJ²ìíïx‡mÛKÕHv5†V¯vÇc4(²±÷R£[–Õמµyæ¸œF©ŸºpüQÈڐ«—¾»ÖW÷8묳Ž;\ú
 Õ
­NÁôÄïßÕn4Š§½äßöòí*~Ñk?ÚzŶO;pà€ñ¥/Ÿ€H¦õŸŠÅO<ñ”SNDȗU
+ô‚i|­G©atf‘ªµ0€—êSK9ßûõàŒ%«V8ם£¨C8U
JŠð3‘µ,EìחÇyýë_ï‹ûjcŸà©ØÁÔþ›n™Ú¸é»þ9yXÖ/`}±±á엽Þ4Íï|ê~u¶E>&³ŸÖÆÓ,{Ýë^G)]:ZÐ:
r„±‘aõp:=Âèy¨öؽ˜8p˜õµLõÈÊÆç*°cEۚ­â.ËBÛpä²Êe 
oÙ²åÊ+¯L(ýjÑÛ­ä8Æ;~쁻î:þ9/¸îà‘I–õX·ìƒô¬7oÞ²õÞ»ï~Ö·oފ𽂦èjŒ.½ä’EkѪ³}N݋VîDkö¾Î¥!òÃSD­(g^¯Ùhåh8×X֗·Äx·€š«ßW¢MVlÑýý
+cÜWŸðð£guÖI'Ô*®Ó‚ƒ>ÓgßzG»Ý6OyÉçwçi”!+äp³Þ¹—\‘eÙöÑK™Œ´~Õhl¬T*]ñŠW,address@hidden/F}µR¸G
+ð®¿ó7oý9u:ϖõXߘ¶¶½øõŽãÜòùÏ¿|ïþBŸà铓µ$I®¹æ×ušB†g¹[ªS
¿ÎZXÌè{!¡àèükEzÖ"Ÿé(crHº«µXyFi¢!)ÉF„ì5Fê„–Úã‡5ŽÖ°}ûö³Ï>yÞ_ 
k=èù?º¿~ðàQg_ô¡'¶äŠáÓ°fSøÑą
'žrÚ®]»è¿|þL¤ÄgʞÆøÂ/|ö³Ÿ½Ô¨‡kLC²²-¹ÎÂßúŒ–•0¬¹Ù0wèK3ou9¢÷p)>®-nve¨1Ü 
address@hidden/address@hidden;” ?ªU×u_ùÊWÎ)ƒ}7ÚZvò_ãæ«È¼òìýQi(è¾`7Ô?œ
+ˆï‹›ÝK-±|¤svº¿ú½V}mÄùc“í»Œqsþ–-[Î8ãaddress@hidden 
>ãGõÌïûÛç~ÿîI„?ÃÒ'ÆÒ4}ë[ßZê®Âé7b‡uèux‡ÍöÃ-?Eù™ÀV‘G¥7þ¶_ö.=Êꢕ,Üéph8Yp÷ÃBü×þ–‡äκñҐlY/ùËà‘ñê×€×*¼ûƛ¤”αç|address@hidden/¶6ŒóÎ;ïä“OÖKªïøTãÂ[:ɏâÁ\£5¼YVZÁA{L¬º}êEB룁2ÏÁ2)ÀNK˾­§¦¦.¹ä0Í1q
 
µ‡Ðe<¾ç‰'Ž=î¸o=ƒç;address@hidden,Ä[FŸ‚>Î5=\ËXo¸™aV½šr¸Kqˆ÷Õ°æíGzÄ¥H«N³ˆ.61\%_èƒÿ’‹/.•JW?-R
ð2lDß¹YJi{î-ÓyéÏ°ny„üùô#?ÄßÜ
£¯™:˜À}.>ù´3¾ÿ¥ëß²ó‰B_âéjcq_y啕Þü|«›çW:ÒFWyz¬ë¿Þïîƒ 
address@hidden:ô\i¶†A‰%ì½¼lþu½¬Ãwu¯~ž8âbý®àùþ«_ýjBé§={¯’B/ß?ó؃n;þĪoÍIÖÏ°ÎMýßØ?õŽ'68ß«}ìߋ¸Áúؽø§ÍeNþÙÊ/}}§ÓI¾~јì”âCžEþQGuÎ9çŒ:„FÜó)Rûîí¾*¥×Ãòµ(\Sî]4(°³?.M‡¿w†>9ʘúïüÜÀV£»6[ÞÊTûzÈsžóœ7fÕÊ_ÊL¼QyãMBç¤߸/'Y?ÀBÀEèÔú=«ø¾¨ö†G§¾ó­âu÷#6`¹gö=û
ێÙ~×õ_~徃±Ö¿‹$LMrÎßøÆ7.,ri¶¼¾^kMú2—áQZ}³nõnA¼jånÝQxuÆ 
¾qáC6²†e<¶¨_lÚa¨úTWvĄ+‚B„!BÈ+^ñ
+¥ÔW+şHÞÜ¼ïGÛ·oÿ·ð˜<UÖÏކ…
Š¿“O~`üŸìÓb_eÇ]øò»žxÂý●!ôODòÈÆIJéùçŸÌ1ÇÀÎr=Ä©>V¬-.]€2DsÁÁ¨”p-»Ï¯»Ê¹R-ixÛÁñá1¨«2áûÍ(ÊïÐ+\Z´¢‡ÔN;í´-[¶Xåò‚È´>“š¥ïޞe™±ýœ›ö¡G~ƀµ[§«ý·gÉZ„/NûG½òw“$¹ëøêVpÏn¯ÚŽC)}ÙË^¶ü6ÎÃà(а6›Å°ø¦Í«Ï÷íQ‹<
kw„­„-b—}ÛvÄ Û¡øˆ­åʋÌö‡Ôõê<¡«n´%÷ºêª«”RÿU«~M0xgüçí·{ì±ÿ\ߜ§ù¹, ¯…
ÏÝwX–…
Ý!ì:æU§ž~úMÿÉ«zÌGøsÉbAqÕUWU«ÕLjc]bFߟnhxçºk1‡™Ÿ¥Ä¾ÄdOëer<Œ¦Ó-“õxˆÛ´wá˪1¥g9ºî65bòøµ¾©¥p9ÿá裏޾}»ãû¶I]«£}Á÷îj6Þé/»~™CÉÏ`À&•Yg_ÉúQàuæ¯<öØc›n¹}3&wvw¹$ÉË.»ìä“O^ìÞZ¹N´¼k|E™${gþõ
Ry—ňÑÝg‹p+}þ^sþh‰uÆ2= âÅgxìÛ`ÍQ¯ã‹ðû+®¸‚1–LNü=OÀ€Þ{ÛíÿŸ½7³eV2æ 
IDATë¨îEתÚәºOênÍóìI–-c#›`Œ§`c›Á\àq    $—address@hidden `À
&¶Á’,K$K²ÔR«Õêy8óÞ»ªÖû£ÎÙ½ÏéӓÔ2-÷þý!³»ÎjWýjMµÖš5k¾VØ1\šóÉ<9Ng`܅
¬‡‡àéspdÆ\(
+(IˆD¶D¨ÙÑ\2Ç2¬+¡ 
ëÃÁæ›ïÞ¼ù{öçωñEÉdƒmßôö·OäGSՊ¹¤î­4§!8C`ÑÂbæóÏiIDacÿTœûó^ºç›ûÍÌ00‚=Ìó4Ð<ÝtþÐéV‹JûM›6íÞ½ûСC_oHܝ÷·sãþƒ/»þºkn»ÿo?ñmËÎpM_A_
âkCÈÆ,3c¶H#CÊ\Ïx„#†x²àÈ<S²Õ½eº¢lV䇜/a5å·øã¡Äêûî?×ÛÛñì/address@hidden|ßðÁ›››qæ1‡HuÝÛ3ÉW€Õ'
Û2°Þ¶ÕY_°ÿq^¢Y˜j/À
š9X7ßÖ+_M½ÕK)2÷Jb3n-À™ROU¢ëq"Í«ˆäœ9îþûïñōö¶¿;qê/Yâ¦óџ?û¶îߗ¼:ç?“4ëúãðƒ—¬Ö‘Ø6ißÎ
Œ)“OØ ¡ØOÿ~Öýšãõ¥JïÜ*vwP,Ú4G•,’Œºp°ñÆ«®¹öÀ7¿ug¾¨þ46´¶¶ÞpÃ
sµ8÷ª™7ý¨nšù7žUH©Ò¡¦ÙÏ%ξn憟f]13 
¹çÛº˜MÎNs3$ÃY5|.kbu°M—°;¼6uttÜvÛmJ©'»–}_¸1Äkß°ë¦|£~n¿“ãøo?I|b¤õؼÆ0í9Üa

ñNËùuÕðßÆÛJ?oþ³çù™\DVs&,address@hidden<ݘô}ÿŽ;îH¥Ró[óZåæeºèÑ\gpÏ!/͙5¦žª6F´nì(QÝxѹøìgƒšk¶†
…R™k˜bŽçÊ;몸ƒêY9qÆôú¿»îº«¥¥%‘Jý³‰Я?òåmhh|µñú㵿ÈãOÅ’ԇ1ÄÛ
çwÆZ~:öÒ0D¦­9VrWÂ`^i½eÓ¶¾ñÍ;rEð
ÐÐÐÞÞþ¶·½­ÎˆœW|ÐÅL€9
+e³n«'°`ÝÎ+V\°¤3kœ™Éh.™Bg½ùH²3,Í+"t†¸°¹ùð`*•zðÁs¹Üétúid¿3–=vìØú=·ýõéæðí(‚;Â?ì74âE¢š=ãwŠMßÿYüÄøRç¬9õã(IƒÁcCWßý‘3'Ovüø§+™äBˆÛn»mR¼šÙj3ëîùùFŠ^pA„Ë׬ß̱yÝðÅïvžù®Â5H2š!§;ÍLó¼Ê¬îKª«5ÃBðBfš—*ZïOW]uÕÖ­[Y2ñ%òÀÛ
+ûâK¶ãL¬{çѐ5áwÎic`6wO¦¿ÿóø¹|DX³á,ŠC#ø”yíæ-[=öø»K¾Gô7$(nmm½ñÆ/\†ª6À¬â̅
NΪu(
+EEםEÀ˜%]ÎÝÊôä
L=·SáôšZ­zä#žB—t)ìýӇM-Œ¼6½‹æ½ï}o±XüiCbH)xGwÏØØØÆm;žè›´¥ÅmEg¡žÕA¼ÝOü´)"¬éàõHñLÑû›îôÆëné=uªñ±­aü9éH7À;ßùÎ:Ö«¹O¹–Ê™Çe)„DߋI¼4Qk¢š.Òz1`Zºœj‰š¯.6Ÿ
        Iiš¡”ô¢v_ê 
Ï9rnÝǚz’Yeÿ)ëè¶mÛÚÚÚb--_ð‹p/38`ÙÎËÎvQÙ~{twæN×mÊúÎËFa     × 6f _sÏ      
±ýš›Þõ®wýðÿýÿþc¾”Aü+ ±!¿-p.ˆ7O-«E 
"ò<¯Ô¼]ärRJð<¤Ràû¾’2˜f£ccž7q®œTÒàFïk¯I¥Ý¥ÖMå2ÍTkk!6¥­XŒ#ê]¯Ü4R--û9獣¯—Z7ƒé
+‰B„'Šâ¼$¯ `ƘeYåÙ®q;6Y̑mÛä¥T>ŸWRZ¶
œ1Ó²æ§Ü]|Ë°S§ë        
‡bL÷N§‚ûeÄÄá£ä¦pÖ­·ÞúÈ#|#é|ÊSË[ýÒËôŽw4l»éG^yp½€³\Á8áN™811~UkDXõ`#~ÄI<Jüž{î8ս­`ü_
…
{¢£|ÿÝï~wsKËBYI\×%"ß÷¥”ú+y¾¯”%7?6¦e”üȨ>ø®›C½B–JcãˆSÊÈdì’k•\ˆgs1Æ<á@<WàBc´£©
 address@hidden… 
ˆŽê–`”ªVd”*™€>‚ñêdéEËê‰;`†/+¹¬X¬zؘ/y¶m\˜“¯€˧’È’_’¥T“ëÄô‹p‰±J:œ
 
€¤h’ë֖HJåûØÉd,•€&Ë¥ÖµˆÐÐÞn†$""+™Œk¡¸B1šµóÌ´,ÆcÌ4MƘƒS†3;—M—Æo.ÆÁù†•ÁŒ›¦ÏqŠ!—M½â-·ÜòðÛmm_<Ýû_¬ø}®ø§#G6oÝú?Ÿ\~ÿš³Ö¥‰œºž[oLàU­V}U¢}ïMË;;Oÿ?ú5Wô‘ú‚c؉D:~ûÛß.„B(¥<Ïó<O)¥”*ŒOäÇÇ
       ¨8>áWÏU¿T*ŽW×b13>DÉ\IÅ
+%Ë÷P©T6ñBÑÂFlC¦5Ø42,ÀÆÊÐlb|ö'áð’/•¥4nά3tAõЛË@,ׁå8ÉZ%Ä6ÊÕ£ò£U_‡‹³_ëÌùš¢<)'ò`T)address@hidden&g

2–qlipÏ4Kñ˜bÌŒ2L»sé8ŽmóDÂpìÀËÏM3ÙÒȂZ3±Æ+sGÌdÉѹö:õ˜a¦e9Ž/\]&jt^ù.ظ–L$®¿þúÇ%n}ʧ¸ùOÏÿ‚oßÞ¾e×÷{ÎÞ·ö’ÌØvÆ^(’Å,ÓÜ%zÈ6n~Ç;þý3ÿ÷<Û×ø7n>Of¢§·©Pzô³ãz\ÊD¡+–JùÂo)”V(R
ˆ5ar6`Cõ‘²Ä·†e"ÌqÄ8rh›#Éz
+ "#æêlŠËîv‰`‚È      (ZºO÷Q        
ªÒ¥$æéK€œ3ײ†Ö¬ÊÅãžïśšm­‰––Ô²öxS“SçÜqœÙs~Ôsž`]õ­ZiŲê¥'¼ÿþûŸþy³µõKgÏÿ¦»opäñS§v\yõ¾üÄÝ«ÉK
 
Þ.c<7bHò9F„5¤jÃÿ¯ÿöÊþÁÈ<¢Ñ<ÑhŽä`äÈô,ñÆ[)d)¸ˉ§ÀsC"¤cG4¹LSj‚Ô(©qÄÑD<›ˆ'âÊ2sñ¸0x

0æ8²¥%ÞҌŒÅ››-Çvš›íXÌ®°›eYVÅr‡ÓÅsÔ­üzqöSÎŽŽ«¯¾úرcÿl’êÝÜ|øgÏ®ýØGím·üàÌcÀ2a!©E¼žEV-JDŸG¹apä/&
+)'address@hidden)€1¥r¦1sò‰x6ÏÇ׶ãËÚÓ]]’(ÕىO´µ!b,³,Ë0
ÇqLÃpb±™<ÑæÖD|address@hidden,ûBwï±ã7góGϟßqå5ò…ŸÞ˜ô^b‹a, g
(i§$_ªIg"¬÷Ýs(ΕRˆð#Ï]Éͅ
uÓFˆ0DÚë,§Jɀ§£¥|€QR’hœH1Ì$âYÇÎF6™Èµµ”Š¥T[«‘J9-͉eË[Z|ƀ!Ɖx,‹Çãñ8c¬Žïr¹ŒˆÖ¬^½{÷î×_ýËIç×<u®ôk¯¼ºçÖw:«¯üّýÃnöwœä
悙5ú”|[±ˆ°jP$zA¸k9Šà¸'Iþ–fQ„ÅЌ¬™Oü] 
n`$£]y:‘%•!#åiçƒàl<ˆÇ;–eI9Í͉ŽeñööX[[<ݘˆÇ㉄f³zÀí·ß¾oß¾x[ë?œîý¯V|ç+Gä;n¹z×®½ôÒ{,gÙ
+žôݏ,_º¡£eÂzܒ(u¢ÑÉX#2       address@hidden  Eã¤&
>–ˆŸÇ†“‰¬m9­­±ö6§¹Ùikµãñ¸Ö:W¬Xá8Žaš¥â¿Zð7ûò[OüxÛM7:˗¯É.ì#æîoÛK÷
–       kÙúRßÞácìûçŒ#)Ca‘Ô-V< 
¯ºÅ»¬XdºŠð–‡.¿Ò€lrHÁƒ‚ÐyýÔQŽÔQ`<f;vÆ4eÌyûÐèIR=¤¾âo7íß?ôÚߎ­Ú¼ù«Oýü&sÁæôÞ±Íw–°G«LXí1X×
    Щ܍ÞwNžÞŸü]+‰
+àqÏ]ÍÍ+(¶ ÂRG²„É ŸÀ/”²FŽèç¾;̍½¦
ËÏüýÐÈ¿rPrÙBÄ»gH=Þ4ñ[Û[ÂzN­ÐÄFÙû¸ŽŸzIøýDwÚ±h°Fˆ03’ˆ·YÎ9¢óJÀrd¿S]À¾ê^T 
§tBŠŸÊÒ?4Œ~à:/µ´^UFwEððë¸ýtz
çpRŠŸ
+ïS±”
Ææ¶þÄIüK1÷ßbIhCöif~¶”{¿›×¦B8¯d’¯™¥¤»²C^Ñ©>ÙH
K^Ï1Â}ô£3h¾Òø+Ü€óJþ›_úO±T#C{„sE'ãóßՊá݆ýM,îÞ
++6+I
)yRÊnÛíM¸Ír{‡|G­H€…aO%¬ƒpbâ7yÆH}Û+}ÈN¤12´Gˆ0 ÀÝVì/
+™k+‰è þïNòÿYݕ¹õådڕ
D¾/r¹\±Xt††Ú^Ù?ØXjmR+šåžfêJ€‘Ô
„u.ß}Öùï2À7¼â»íøé‚"Ì1ÄûøÝüï:IØaë{zŸݼy³”ò\Ïé³Ç^n¥‰N[í¸Ë˜·*-V¼Ë_ƒX4áæHX'NZÿÙO;
 _É,Á†ˆ­"D¸PláæanþÄwo5mðÿ`æŸ>ú˜xá©RºtkÓèÕ]^«I3
+kœ7Êß-èè0+ðˆWzŸE´GˆpQŠá½VlŸôû”€&d—äóžÿs{ÿ}+½µ)HElu1„଒
+qu$^Eˆpqp?î$ÿÅ-
+ ØÌÌMçS/
G³p„%¾ê>‰W",:¿Î´¿ã•ôL»‹bO¶³~Ô1DXÏøîvÃjc‘"B„…Qo¶ì!¢) 
Ù»ÆSß8yÞ‚°ÆHýLø¿‰W",LÀډó‹y"¸ŠYþñÄË#QÇ\aÀWÝâpâ‘p!¢™±Lç 
¿à}2ñè~{̍:æ"뤀<JÎ!ÂÂc—aURçÅoBöL㿼Ä}u̅–ð©X*êŽ.bˆ{
ûi¡ëÁ:flïiüÁÉ(°áB k›a&£=ƒ"\2ì6­£R踅
9ݯƻ³QÇ\aEˆᒢÙfÃ|Ö/YÀ~ò«¼ˆú&"¬®7íçä¤åjã·6þ¸;šƒaEˆ°øЌl'·^“‘£× 
õúqk<òF„!Â"Äu¦õc1ÉO&àMÙÄÓ½‘ù8"¬–1¾œ¯ÉI!ëZn=aE–¬ˆ°"DXŒ¸ÓŽ=æO
+Y6âî‰Äsç"!+"¬šÅU28ò6f¿pĊ6EG„!ÂbÄu¦u0dzwo™H>y&²"Šaña#3©*«ÕÃê=m0Œ+B„Ňfƚ‡µBðŠ‘Ä琢މ+B„ņ]¦µ¯²µPãzÃê>˜|q0ꛈ°"DXdØÊ͓J†ÕBñ?Pâéc†ˆ²8D„!¢Bq
3ŽUQ4 k鏟ÊDÝV„‹Û
ëYËp3Å^8Ã#KVDX",.läF‘ CUàƇO9çòQ÷D„!Âb‚ØÂØ鐯Pã6/ñäI    
YaEˆ°¸°‚½Sk;72§bçrQ÷D„!ÂbB;ãçT§àmnâ‰ã\FRVDX",t0æùPËL›¸‘<•<ÅdE„!Â⁠   
ØŒã²Nr™;)þÔQ3J;V„‹WæËõ+xUꩳю舰"DX4ØÀóJ•¨Ž½êWçµ£öh´#:"¬ 
,À•Üèžâ+àÖ\òÑ7PEÖ÷ˆ°"DX<Zák²~ú¾«™5þzât´Y'"¬       
–!PÓîx~P&9lú2꧈°"DXhb¬P úŠ_c«z“OžÈ°"DX°]˜–îµœ£û¯EýV„‹ 
Ä<MKX&àÇ 
ùÝ,J•U&¬Q”5,B„_eh&•/¬ù\ü̒ß`X&¬¯0õ*ý‰,}Ç/Þ°Šè+B„7-Œ•hÕ½"ñí#K}ƒ¡Q–H×®õw]ý•înÏu5Kµ¢T¼AÁÕÀ6r£ñhHEˆp退4‹#°ñ–¾xo.»:µä
     ëCúÐ>ðžžž“'Oþä'?ééé9øÆ?Ëç㈭ž¿Ö-햰
address@hidden B„…Dcûåì•Tï‰~µð_÷H¶T§ 
|jllܹsçΝ;ï½÷Þb±xæ̙ÞÞÞÇüôéÓÇz{Ÿ:ÞAl’*åûW
+u uŒ­bFã‘ô!ÂEÏÃ:¾”êV"address@hidden<a…
‹Å¶lÙ²e˖[o½Õ󼁁îîîC‡íß¿ÿìÙ³öõ}Gˆ$bÜõ:</-äjÀm’¶1c›aF~Çæ¯#5ªT·’¯‘üÃÓ3˜‹lw.ÿy;±‚qøÿý+
…ß»Q,M!˘µ…eY+W®\¹råÞ½{…
£££}}}ûöí;xðà‰'Žž;GD,ë[R6Š³ù’¶näÆÆ-Œ”ÇêÀ%:§dŸ’çHzÕŒþ
+ý‡’cV¼}õê;n¾9‹mܸ±·çì?=üo¿u²§Y²ø¹Ø©LvÒ²Œùµ6Œöööööö«®ºJ)566Ö××÷ÒK/:tèèÑ£§OŸ0_˜&“Ò.–b%w³WKڎl#7–3#b¯K0ªÔ
   
%N+qá8ÒbÎ4F¹QR67·uuuµ´´\qÅ»víZ¹rå²eËÒé4V–üÃ7ï}âî÷~P|Œ%ÿüïïr¥§ÎüKÆXKKKKKËΝ;?ò‘LLLô÷÷<xðàÁƒGíîîÎ:ö¸eýˆ¹^"_hõJw»¢“ñÜ\ǍhGxk3Ô°’g•<ªäQT‡Î¼³|3æ+%¥lhhX·nݞõ믾úê+®¸¢©©©¡¡!™LòilÂ;¯¼òÇïú•üc?I
 &Wæœþ¢»"օiàˆét:NoÙ²åÁÌf³ÃÃï¼òÊ/¼ðÊ+¯œ={vˆ(ӔþAÞ÷ZòÇ+íêm„»
ky3á2Ç©SRô*yŽÔi„ÓÎ1,Ü3­,³”RÐÕÕµaÙ²µk×nß¾}çΝ]]]ÍÍͱX
çf6aŒµï½éÜcOlÛÐ<6a-
y544èäž{îÉçóãããGÝ¿ÿáÇO:Õ+„ݐ:oß÷<3—_[*ìt7wrӎl^7\¢>%Ï)yNÉ ã
Þ`Pà<›°¥w•’R*¥š››»ººººº6oÞ¼}ûöõë×755%“ÉX,vÁ—ÞyõÕG
c“$ØÀøs°ä¢H/¹j–H$‰ÄòåËo½õV×u3™ÌéÓ§÷ïß¿oß¾“'OöɾÃ1çˆi~¡Xl+”¶¹SÒfláF{$yEXèWògÂû9¨nÈEÎ|‹Ӓ¦)ˆ”’BÈööö՝Û¶mÛ´iÓÚµk›››‰D<glÁìL›6mz®9­†Æ@;ãÝç9mKm
…SmI¶m·µµµµµíÞ½û“Ÿüd.—>tèо}ûŽ9rìر“®ûcÓ´¤ä%wµï])ÔuÀv֊ˆ¼"\zH€~%OKÑ­Ä     
 ãÇ8º¦!R       
²,B!,ËZ±bŊ+V­ZµgϞM›6¥ÓéX,‹Åžê®ýüŽwçÿå¡"¤‡¢ÜRÓI~iÆoÃ0´ÙkÆ
<address@hidden<qìرƒÊfXÖ7‰x±´Þs¯ê&address@hidden&ü³Jåì ‡œaˆ˜IV8WJ      
á{žßÞظjÕª+VìرC»ðâñx,3Œ7{úì¸ûÎ}_y蝰RšGÇ`{sDX¿
Äãñx<ÞÑѱgÏß÷³Ùlÿ£>zìØ뇿|xhèuÛúšP,®rý»Å h†–ÐΘÈÚ‹kŽØ-Bµ
Õ-ÅkÂï&ù4ƒŽÍ†y27M“]ß÷}ß±¬U«V­ZµjëÖ­Û¶mÛ²eKKK‹ã8¶mã/[ž¹á¦›>¿móͯ7næö×O³íÍ*"¬_2LÓlnnnnnÞ¶m›”2›Í¾úê«?øÁž}öÙáá¡‚?•RZ–
…JQh; address@hidden Mк´؀ÔEŒ!´"³›ÅSÈ
address@hidden,’1nš®Bˆ³¾¿¼¥eóæÍ+W®¼òÊ+·mÛ¶råJÛ¶mÛæ‹o×çܼîZÿÕcb+cãÖ"{Cétú¦›nºñÆGFF>address@hidden'I
 kª,Â&¢O´Œñð-ڀ­Õ$؄,ùF¯Iÿˆð)y’Á1¤ó‡˜EVJ*åºn{[ۆ
–/_ÞÖÖvÛm·­Y³&;Žóæëwձ̊•8€ˆk1[[[?ûÙÏ^sÍ5ôGdF&“™¯”Ϋi¬¢„ˆÌ0'·¡†InŒèçӑ]
…°€kR‰i*¨ê:sŠ0Ԁ,` ø@
á= 0üÚ€6dá«´2æ„2j˜ˆÕªq°FV¥±1ó²MÂ1Nê ðŽIñ¨—8fm14ß÷…
ÉdrÓ¦M[·nݽ{÷UW]ÕÙÙiY–axy®k7l8‹XÅ%gñ¸Ì"ÎOž<™Ëåî»ï¾Ïþó±XlïÞ½>øàÜ]3ƒƒƒBL®H¾ïW
ýññb±p”r||\…8(ŸÏ
4aI9™ÉÈuÝl6kFp!Dæ"c5º"2Æ|ßß±cG©T:vì˜n¯O²aˆpgÖV¨r?n©DD–e±š\K$¨†X…
+Ós ¥úœ-á"address@hidden|¢ Š¶hZD€à2£…
P3HUS3l‡*jŽ#¶àä»îzd7b¿Á0ns3&”ò}ß4͍7êÝû7ß|óÚµkMÓ¼|ªëׯÿŸ&^eXôbÉ(F„µx±iÓ¦W^yeÕªU/¼ðÂÑ£G=ÚÔÔÔÒÒ2ǟ¯[·nÞxõÄ&¢írêך####žç
…œ?> 2¥T.—+
+>úè]wÝ%„èîîÞ¹s'cL111Á9'¥tãb©”Ífñ'≄Öbôåôuóù|©Tҟ=Ïs]·±±ñ™gžq§–%«!zÎy0¥
…
jZì›F´œÚcu[N'5ϱåd¥ôÿù|>™JY¶íyc¬³«ëꫯޱcÇ5×\³cǎËZ†š©TêÛ~œ°ˆhÂ5$Lj°±bxÏ=÷üå_þåý÷ßÿ¹Ï}nttôù矿ûî»/Ý/>²¦«««Vª_»¶æˆëºÏ=÷œ”òðáÃ+W®dh9Kÿ‡z’‡d®0Kª
+H)©Ô+/¿Ü?0ÐÚÒrüøñ¯|å+CCCaI°X,NLL„O266V*•&E.!FFFÂÊårZº
¤ZìííÍd2M•ÃlX£ŒOÇ_õ_?cúN’

–e¦R©?þã?¾ù曉ÄÔK¼%ÑÑÑaÛvyÁàfo–TÒËo²išýèGzè¡ë¯¿þÙgŸ}øá‡o¸á†¹Y‹:(±¥¥¥X,address@hidden(¥
+Ÿ!‚šZÉ IDAT̆Zðtm­—J¥L&#¥ÔçB¬]»ö‹_üâ†
––Nd×Ý/{®ð˜ï»a-ztvvvvvÞxãû÷ïùÁ~ð‘|ä²^]¥”ÅbQ±|ùò°éKÓVeZ‡•AUᡆ‡‡—wuêîîïï_@
   w.Ǘ-[6,y‘èïïÿô§?=22ÒÙÙù©O}êàÁƒëׯÇ%æfåŒqP ÙpiI=úe[—ðÎ;ïô<ïÞ{ïEÄGy¤§§ç²~
Ùl¶··—3–nlª%,Î9cŒóɯ0Æx¨IgΜY¿aƒRʲ¬·Æ`%¢ï~÷»ÃÃÃ+V¬øýßÿýS§N½÷½ïÅ¥"+vÕÆûa]hllܺuëöíÛ;::|ßøá‡ÃšËrÙä|tl̉Åt¬FÎ
+óT…
ªôç©låºnooïêÕ«‡††ÒéôÈÈÈ[`°>÷ÜsO<ñDGGÇwÜqäȑOúÓ¦iÂÒ¯„òµ"ˆërÁm·Ý688xûí·#âÓO?ý‹_üâò}–T*µbŊÌÄD2™´m[Û«´28ILµ¬Å¹aÔÈY
+yúôé­[·Ú¶],çåH]´|ôÑG‰hŊŽã|ò“Ÿ´m–$¨’@,É¥õì—qæO˲Þóž÷<üðÃ---ýýý_úҗ²Ùl*5idŒµ¶¶†Ý|‰D"™LB(Ôsj(i[°¦æ‘K!^uvv
+)ã±X:†À~2]æ¬Àî˜ÛµÑŠ…
T§S§Nµ··3ÆÆÆÆn½õÖ·€2øõ¯ýøñãŽãÜsÏ=íí흝°T‘õ}‚ŠµÀdDX—vìØñÂ/|øÃþÜç>wüøñýû÷/_¾<<ʳÙlØ]*•´¯*‘HäóyDÔâI˜j¶h†QÃP5>ñx<̒ÐÖÖ¦¥!m·,«©©)ˆ%¢ÆÆFÇq¼É9/
+étZksýý+V®,óU…¨Âø0a)¥°zn3ÄL&£ÉºP(ìÝ»÷r¦GŽ9pà€eYŸøÄ'ÆÇÇ?þñãÞÏTò}`
t|®Ç"ºœpÍ5×>|x×®]/¾øâóÏ?¿wïހ_8çRJ¡£Äb1Îy<×Ää8ŽfÝ *b`Δëºa‡=twwcL
+!òù|ø–
+…‚ïûaތÅbgϞ¸ï¾ûcÅR)¸Ÿ²z¶R¡ 
R!ñ*ˆlđ‘‘={öèh€3gÎLLL$“Éx<~ºt:¶ý0ƒt9µ»ôù0ˆè±Ç›˜˜¸ãŽ;’Éä
7ܐH$–,[
Ž(©*½ŽbiíÎ)Ö÷¾÷½W_}U[:Ѷí+V¬[·®³³S)¥¥ŒX,address@hidden
+LP*•8çù|>¼q‡1æyžïû


RÊx<®ÉŽs^Ž*òKN*m†>³\§I*•JúOˆ¸ê4QÚ¶]C™LæðáÃ:address@hidden
ÚaŽÂBdˆ===÷Þ{ï™Ó§-Ë*
+…B¡T*¹®f\.Žã×ï]3i]Â"¢šàÌ©
+u[[[ð˜BˆX,V#~jé2¸®aÍÍÍúTú`ð€Zö4ãøñã/¼ðBGGÇûÞ÷¾îîî«®º
+–0~ò“Ÿ4Ò¤úo”–$a%2þñ‹g€FÞ0x†HÅR
9·Tôýæövö׭[×Þޮ礶tttX–¥¿"b[[["‘ "=MÓÔs,üuáÀ0¶nݚN§;;;ÇI$

áD2ÐÞÞ^ïwï¸znçWJéxîññqMvzvss³5Ú}ž ²}‡1V,uÀ·FSS“&¯t:=>>^#—…[*¥Þxã
Û¶s¹¸ž[AEh
+È(²”Ršª« •:}útGGÇ#<ÒÐÐ000ô•®z 
#3uš'­árÎõö­Ì†¥KÍs¦2™LX÷</¦kJ©À¥«w&iá7ؤ‰ˆ¦ijêB¼þúë…
Báºë®ëîîþà?ȖvŽ³þþþs“:ˆ¿Ä’$— ëW˜ù«†SV9¢‘‰âR#cgûóp²ÇWj˜3ET 
€DY€P}Rfˆú…
ï¤RR)]O­¡­Õ²,˲mÛ¶’‰D"‰¶•njJ&“­­­:üš1ÖÕÕeš¦6÷Ԙ¢MÓdŒ†¡?Ô}†Ûo¿ý™gžB„µ¿…
cL‹uˆ¯­mîµ,g
4ïíí=zôh¡PH$Åb¦è§å¯c<address@hidden
1Ó7n4ãôéÓ˗/ÿЇ>ÐG&“        Kó‹ïûúëèè¨Voµ 
V(4õX–åyžçyŽãär9˲±±±1•J!¢ïûaÁ-­€kîSJqÎc±Xx9  
HPsâT•¾õ­oõ÷÷ëdÄ«W¯njjZÊlEDǎÛé      ¥)aME1‰|õ<3Ø
+%A¦ƒãg&$        `H)0th‚`œ”K꜖mŸõÜt{»GD€¬aP2‘ll4m§£«m‹ÆòÎN‹s…
¸¬³Së§DÔÙÙù™Ï|address@hidden" address@hidden"ÑÚÚ:wޜ£ÔyâÄ  
}“ŽãhÇëÔ©¥Ù0Põ^îp­qJD®ëj7‚þÉØØXOOϲeËÞÿþ÷ŽŽ^ÒM£—[=ôÐC~ï{ßäv0o  
K§¢jùÁ} ‘sÑ*[kHꀲ›-ÆÏNAQ•ˆÆIÀ(¹b,—ëé/yðÒ‘ 
’R9ėò‚hHH™ŽÅ6Ü°çÙ¯=ôlåd–ã$šÒÊñ”ln6m8gR*DLwtTI©¤š{Œ1˲Â
+N ÞN>RµÜ¶UÍBˆL&Ã9/‹ííí¯¾ú*„Ù
+‘ª¡*IˆBÁ
ú¿ÁÆÆFD<þü‚0ÔT©sóæÍoÂè<xðàSO=å8Ξ={úûûßÑdÏó8ð'ø‡ï,address@hidden ؈
Àä   À¬…¶K9ˆÈ`Þa6¿8Te$"š ¢P’§1"tZY¬N“#
ӓi”R^¨0ŒbªJšÉdјäeÅy!•Ô.<ít’I§buFÓ²bé4r0Æm+žN+EÚ¤¥Yrlll’‰”RˆHåô*JSX 
ì¨j.€b©ÔÞÖ¦•µÁÁÁËwtjƒissóÁƒï»ï¾¥Ê Uø\.÷óŸÿüñïÿЁ׏Müèù  
¹itéÖÛ¸õ;address@hidden)!Ž)"$€< ˆ”¿id)ÄädNtf#š6¢
ÈboúX³ÛkväNm4«¾›«ÙZêA¦f+Ä,tP ÊUe8 a"Y¡Q'ÊùSrE—¶a†áyží8,,SU
U4%«†µ&&&öìÙÓwîç<—;¶oŸÔ7dVcƒé8‰P)Uãù5M³Æ¤V5†Å7ç%®^½ºµµ5—Ë]{íµ«V­š›â¤ðÔs´þ¦Å£Ç
…³PÔìAÊ\ß÷g®Ö”÷ïßÿ£ýèì™3فAsdôVÆ?ŠüFÃi¥0ü–[¼…
/Œ-¡ŠªF°øëg¶ڑ°åÕÝ^6‘Ô,€(ƕʒ*Œ‘êWê8‰)Mg0d4"ڀŒ5 :€ÍŒqÀ8¢ 
k>›Vu¢^ñ²VÏãˆñê~›n-|C”þÚ÷Ϟ=»k×®††!¥¥Ã¬”BDU‰` 
ÄÀÊf³€¶”R===<ðÀ¾}ûc›JÞÆÿþ,Äa¥ÜÊàf–å    
1^mrãŽoÙ2°‘!æqÉ'_‚ošÅxUùâDKQã<ÙÖ
+¡÷è¤Rv"ÆX²µCª´–+kXR7|âŸø»¿û»ï~÷»ÍÍ́ö],‡††(address@hidden&`@
ü•™Lfll,`–:«çAc)e___pªÀÅ©ÃhÂþ_-$B%ÝXÏ¡}Éd2•J1Æƽ¡áüàPvx(ž/´2¾Ò0nbÆrÀÆvØÉô”y0¬Ô
        éÿg;ö­>À_rFw
þ‚ÚôÞ85ßwpÈhe¬0ô«ò0t*`B©Pž(GT:*}È#PnŔæÄŠTþ¡b¥¬æÍ5 
Z•áŒ!2€¢hj_JX5iËã‹IǸ¿*¹ýýýœóT*588¸zõj­ª 
؊hjl©”ö´º®ÛÒ҂ˆgϞ•R~Ø´o2§7«JÕc½ädçuçã¤üЯ€FªÓfåIªSߌUkë¾aŒT“`.‘AïýÅBæ¿tà‹_N#+•
+½5<KR0-·æˆ2÷<ßJ&çŒóq„˜ë¯.ljR¡¾ˆIÛ\œËÅ 0Z-°xS{!F“æB 
°¡zúPh†M+­ǙeŒ¥yâ³öyèoJ¹Mo       9
+ji*UÍ$íV7žú¹ªY6É×^¢NwäL”„—‘%
+D%¥Î“rI—
+•e5_=‘ŠUõ! address@hiddenaddress@hidden(ˆ±¢…
¡S+3‚:‚ºjÎ2d¾¯ã¼öîÝÛÛÛ»råÊI¶ 
DÎ.¥|íÕW‡GF¤”™‰‰‰LF‡¿íÚµ«¹¹ù¹çžÛ½{7c¬¯¯òù÷Æ/y@:4u§Õ¾gE©ºúK©ÊŸ±y&©³+Ô¨;-ˆOÃÚ±Ëlµ.Oýu·p37:€
Ò,ºí±%GX\¼ØASx‰&õÎÙOÓ#š­Xµ„µÎtœ²Ê՜ŸBÜ
+>@†æIi«C†”O zH *!À*f،)¢Ѐ"„€1Ä"QžX•UW¸Õ´è  Э\8O
+= address@hidden<‘БZyòÉ'ÇÙ¾}{6›=~üøjƋDÇ¥°­êç#ýÃâQ©±Å
+(address@hidden ïfÆ«£ð+˗"aÁ<…¬šö4IyÐD™kþ‚î/ôö¦•øªO«-hԂ[€…í#U0 
address@hidden"]èSÕѱïÞïe²|íkÐÑÑ¡c÷'ÙJ°qýúõ5Z!)•J¥î¼óNîôÕ¯~5Ó×÷Qf½(}p¼m€62–µ€
Q1†Øˆ¬Ь,. ¤,ÀfdSƒ`
+DªÕv«b£\´PE"µ`C…ŠŠZe
address@hidden(„IDÀà·ær´Â#.‰xÂ]Š*Ἁ?0{éý!ÓÓÁ…Ñ_]+^ôÙ¦§©w;­u©م
æ-<NÛcX(þúÀØÏþì/¾³ãk×(Æ
address@hidden,Æ8WJ%‰x<žÍfOì? ††‹gÎü+ö›v|:!³ê æHˆ2D.P9ȝÊ\æÆ‰Æ刲SjÇ
DÊV«Þ>‘xK ‰h2í
0ӌ!DŽ˜4*Ã8€7ýÇÊ×Ë4à)Qýè 9jÊNúÕƪ¯k¢;½)
+l€@qªÚ°*k\ÑÌ) address@hidden
+¹      ˜¨?'EpTIFK—°pžjéÝ"S&Ö#ˆÎ\-ˆMÑR/à` ƒ ¢Àœ†õ°.mÕAÙÀIÕêó\Ø
+먺.µ3ÞÎø^Ã.<ÙëV&¿¬x¤
address@hidden p?̌ÆÚSÍ|–g    u)"$‘%±Ö‰Y-–Í*êÒloŠòš+çT~Lя€y 
—€U¤<VvƒÕa&1¥ºÀ³        
冘äÕC$§ºžiöuŽê'˜ù{=-„§ôçÏSÇtó¤ïý^ÂúýÒR‰l(ÖCL=Ád+‘Ф(ÐÐ,TŠ¡v½%‘%ce'=Õ(SSHŒB†sœM暎)ð"-kTq'¹¨êÇ!¥z”´P”¢Î‡G´U¥±PµÖ8ÈìÉ®˜™â±OÍ¢íƑ­álÆY¢t¡œ>wAuZñ9¤>address@hidden
[kgoiS=Û§¿I-åÕ,4Õ1#¥Ò4kí̦†i¨§,yc=Ë*VßcxpÎ΀åŸ|CCkÛ?w~{{a 
V¡­mh˦~)‰H§X!)-!²D†ï[RZ¾Hø~Ú% EmI‚UR&¨ì)‹!¦MÄ$bj]cs30M'address@hidden    
¨€8 ‚B)©¬
+1¥d6ÌÎ
‘ËA¨<*´z>M([Q‹T"t¤YS§9E¦H1‚6¿J‰#‹Ú
+Ë` 
&ªgcИdœÓò<×6ÓMª¹ÖòìBVÕj„5l;-_Ќ,SŸ1ô«¹kêÓ®©3/-T­L¢qn6Šiõi˜«|address@hidden)ÖØØXoo¯iš:ÐY'H1'¨·{¸.ÀçDtNJ"%¥²„
 ¥òDLISHK®Ôò’'•dˆMJ5´´t%Ú¦‹˜¬·oqfY
gÇfÐ=ëN€òÁç}ÏalÙÚµáT¥½q7ø*¤<'DøHçé±´¡¼&Ï–Jàº2ø)Êå¡â(dˆäû²’°Ü$—‡J¯2OÉ´'04¼R&dù
&¢PªÅŒ‡˜T©Pý^֘&µi˜
+gŽ ˆ#³ª'o#ÂäOfd«Š8FÓHÐ4‘|:ñ«…M„EaéŸn(N;&ç ,“v+ÿ      ÈÆÆÆ|>ßdãÒ",Äó<Œ«”
+ªUÉÜ¡AqB
ƒs>‡˜T¢µ•AʖʑÊ”ґªƒ H‡Á´Úå+DFÔ“9…ÀŒ¡¾cÔNú$2¡‘–×R
+ÇpÑ\ôÊ-Üeü™…èÊŐÝP)åUË}®…
+é—rÖóÂ4*¥'í㈔Ë1y„„¤|>¬©b‘\/40es᎒)2®JMd~SÐjnLªç!çÅ´SzNR 
Î8ùi!btæâ9™áBXMÓpq¾©²z®þ^‰}m-†Rãããmñ¥’Ù݆²®¿2žÊT€çy:P¨¦A S€a
+3
g¤°v̓ÁŒ
address@hidden ÂIVDò?Sà\­Ña»[•‘qÚh•¹
+qÓ¿g&Ç)Bå
+ÁÌT0AêËJ|­¹Ñqœ¾¾¾Ïwօ¬2*™oÈ 5
+T§s
+Žë|Ô4W2—Ó#ðZ8£yhöê#A†õ`ó]ƒT¦ù\þO­¸óV©3ºx^ü”R%/lP©vÆjLK8îOu½Æsw,`]{¦&œb"¤:fÒÊ©g÷®Ìpoág¡t‰3òl²¤Fˆ2Dϐü¡c
&TjttDJiš¦¤ˆ°.¥p±VPú§ð‘štQZÐÓÿÆ#ýï(€/DÆs{uD0—Ô„C”*°cF}Sô4D€X=gqVëXUë” 
address@hidden;¬Ç,TÏvVçvʁ5¡0 address@hidden@ê,ÃsÏ# óL^2
eYË4-K¸îøðp.—Ó†“E„µˆQ#I͗é4Íé­ùmIyÞQ¢®Hͅrl*…
ÍãzÊ6"¡øÑ(address@hidden<¬        m®¹%A4Ny "M         0QY
«iL¯ÚûA4‚T€,address@hidden(…¾ïsγiÒ ˆ°ÞŠ3'ÄtK¼–Á›Ïy¥¯*_Ï1ÉP`yÞb`° SJ
imHĀ$gí’F
+Ô:(ƒs!±j(“:3#&\,h%°,Æ˙ÁàiEçMNŒ€08!–¹c2poº]¤°…
>ÔÖÒÆÙ°‹ˆÆËRŠ”
+‡“2HÎAD$¥—ó\×
Žú.Ò¾¥þ—äsŒë­]4‘„ué¢ô2¨ÛD„ 
+dÈæÅ+ž£ü5LŒ±‰Ê´’Ré”
RÊàTáíâˆxººˆYõ¢Eض¢†¼DTS.7ìÒä2ùt†nXK¥Rê2(T“Ãoª ¶†žf5«§
address@hidden 2¸a®ëJ)§¶™ùHøë́¹èøa֘z6ý§šâ¸“… §\%pMýnYSQ|aqc»XZ*áõ¾L½PN…
)︢…?fgX1Ñ¡è:1—ø G­Å¢s‘bY².-až/FôVí7¥XôEÚ
.³VrO›Z"éLX¿0ù¿Æ.Ê»?Žø¢1×xéØêf_n/‡eOõg‡?Ó·-ã|=Þ\¥h—8}Àà¤?Pô:Ày¥´M#b–KGX1Ï÷‘\
+­
—€°ÔÚÔRyØSKç.z,>mò§Í‹Š‚B|an¼9Ìú”´ˆŒB1÷—Ž°lÏ7…
xAq›f—°6§#º<QD(ÎmJhŠÊµŽûÞ²hà_¸®ÛâØcRqè^Ä85.™®-–çy¹\Ž*e8ç†aè]ÐoÙ'7%…
*Zö/J¥’m;}ùü’ÚAòf¢+&—ÎÖ        «±±qåʕD¤”Ôai¥’ëyžR*ؽ¬Ý«†a†ñ 2]WJEÆ«K
Q*-ËEo—RÊÿe¿tž·LXù|~thˆ™¦ÞfY¶ã8圼D:MgpݒëzRÊ 
æEp×\v=ùbH®°à•J­€ÝÖ%þ'·.¡U·L1ÿ©äÿ¯Å~ʏM€ Rg•’`‚±qnd9cœ#ÃÁ
+µqÎ5s  !ŠÅ‚RTÉKCZ.ƒÉŕ¼tŒ•ÓÑT‚â‚ß|•0Â¥)€PŒ1)eÔí¦|g)©ÚåÑã6"¶¢þZ•§QUê>ë¤ 
R(address@hidden@j€ÔyR㜏›<8Êi3‰µò¨?Tv𗷠ÀBý!ÈÊtýAә¶¬i,µéý
RÈEÛt.%aH¢!DíÖ®F±xG|i5j
+©ÂÔ}ó¬ü7ª¤]cHs¶)Ô^‘.æ‹ÊWÊ'*
+oŒèg&/J!…T¤†
>Œ8ÄY‘ó~†Çõ ÖUá£ÉDJ‘”šÖ„ë–„Aª½‰!Xæ£`H°g¢†˜
>ÃPB䔪IUa‘ÏdZ%éºndw¿pÕ¯’IiÏó¶ù'Vl_ƒXŠ„Eõ3j—™<”oÚÄlr»j¹f_°™3¸ž˜¥«} 
>)"¨ëò>WȜQ"H×6LT„IåÑSjˆ…
>S¸aŽáDåÂgHYfP€€s#¼þH)Ť”JI]>GÃ4M(¹Ñd¸´3MJè1˜çyaÍLIôfF­XÓ4µ¢™
+úíX"†ðbƒ\Š„…3T
+Ñ¥HªJ}à”d‰UùÕBµÂ”Èkºd[y“þ;MÀ¬I,¾ª­D0™ÕH’:ï‘ 
²êz^yáåÆP~˜‰HA<˜séH¼ÄçUh—ò’¥¤`5
Sày7#‹™¦É+W "ÏóD¡À‹¥R¢T¿¥ðm†DÉ%¬B!Ks
Ö-ØN‡V]_¯&Ñ,õ&f.S›”CDɐ­Â ËmäF½0YŸ¹Þ|address@hidden"
¦lº®ÉvöU¼Ì䐙:ŠÂ‰´%·¢: 
iZ–e!¢ïyžçù¾¯”žç¹nBªvE1%›¤B€f€­„»¹±Šq`¥nj’`IU%­Ë5T—¤.0µ~Uº¡r
+RAÙÊ)
)\Ò\¦—!(¯DA
+-à«.¤       M€!„T*‘Ê¥C”%陦i”
+¦$Œ­aá<×aWL8™X–>y˜’ ˆ‚è2H_¥ý9á6“Ó£rhš&Vª‰€ð=”ÕU‘¤D
+“RúRæô>J¥ÒJq‚6©\0(©¨SÈN€UŒ¯BÞÅXVÌź4òðì¬[³£›‹k—6aMO3Ó埞Ž‡pzŽ"
Ÿ'Dè5á=*ý'MÞc.QP$ŽÈ¸á1V<¥¤Ñ1©âD€å”°L© 
öTŒ¨Q)h—Ägœ1dÌàÆ9á?räµ×^cŒµ´´%d1‘ɶý IDATH„3¥1ƒÉdxL›¦™H$jÕ©Ëì¼¼õô 
õÜø„çI‚W6¸H !DJ 
`&èdƒ>Ôéú€qNŒ™–Å8"%e%ýguílDná‘Ç8g‡”R:xPÿ+„þŒ$år_0¥ZÕµ±ˆ<?N”g,©–3ÆZ‹
…Æy3²–ï',UV4°œC4\»^ãaFËÐæÉ–ÝB½o‰KXsŠpµn¶º’StºðÀߗò­È¿m¢­-    à¡”
+¬éˆh…TŒàxeÎûàWN{ë߉VO‚,kq£÷¬eÙDÔÛÛn¯›…—t)%Ñd>‰ 1›a:˜Öqì
+£•WoÇq8çA(-h„o&sÐqƒÉ¶íX,¾ád2æMÓ4ãñ8„’4%        
«º”Æ\X²&aÓ%B>“Ùč?‹¥ê‰ÖӍ®r½6ý!+ÕOôr‚€t°ÉŠØÄ+‘7’à<)ý{È̑×5‚CЂh¶3æ¶"Ɛµ`Å%Hí
VTۚŽ?ªËµÒ|fМt‘ªÂÚ5mió%MXs©ã†Ó<œ†ÎæôþJ>Á}¶ó˜_<
¤e³ÙT*ED5ÙÔ„Êí„íZÎGDÃàa©óÉ}EœsӌUΩ 
MŠUrqFQH¦:RgMãJŒ‘ïûᖺ6ÚÄÄDàͬIq'ªUàHÿ!ÊÌ>address@hidden 
«†aš&"Z–‹Å’É$çÜqœp­°1ª³KŸÃö©¹èÿ3Ž®*q>…ìzú¾Ð,Ä7
+¡ÙŽã”A^ýqº
+´…Ë%­ëNO[Z.ÂIÂê%i)ـhM;¦{:¶`V…qJ©ËŠÕR€z›aÙ{í÷|"
+l
+œs=¯Âójb¸žÃDÌö²õ¡2·u0K j…
«aoN 
Åh£©žðzz×LÔÐj[GUi©:UÈqêÍrÎjÜÿÚ:;å1kŠRÍnƞš'Ó÷}ß÷5‡ê¾ÒÞ+--†{2|˲ô½++Ødª¥?Ínº¯,ËûŒ›/
 ƒ`$Bbt1fŸ4`Ãä$ì`Ì$-cä
address@hidden,à´¥nf¦šé¢“ÊD表îÍÑté'%W‚·k¯—PK”°^h…o.wO‹®‚jCÞJØN¸Ù
+ÆW!oaÌà.ã¡
[ j´é¾úÅĐ]oZ°q!„iš£££###5sl:hyª†_j„ÅýW˲ôôa6øHÏg}Ð÷ý|>æµRúÖ      
ה
address@hidden
ܪâͬV™<•–¿lÛªyŽ©™«ï<address@hidden(e3Q«T]ÈV![¬™…Gýšú Ù¯s)
_;¤«ƒsÐHp
+KN­zeĦHôåè¢òAd$–ª„µgm|óíËtŸdü¬ʉ—ó⩼ê/gæU7š 
[$–3¾‚ñõÈ:9·³®?‘j‹Ð!àÌ:#´Ú%—Çã®ë)=O¤á_©P„z 
„§Á\â×kêNå¯É.ü9ÄFàÆҒÅTù¨FŸªÑ°‚9f½i)Ì;¾/jXOˆ\õ=+D<õÆXñDљä§’æÔÍ5<î8N|Wo!
+ívÒ½Q#´j‡Gø<b­Iè
+`ˆh¨ò–Ëe¯|¿(Är_ìÈç?ÀÌë
Ӝ6xfµ´Ö#©%i>¬7Ílº‚²9¯zŠõ)µ<       K”°ÂzJG£ÙÑX;£¤¢‘¼ΉþŒÌÉçs4žñ³c…Wu1s
±Ik€oçÆ:ÆmÄ$ ]oɟþ=Mš6pã+ÿ<“‘“•×&¥Œÿ¿½o–ä*ïû}çôkfîÌ}ì½wïîJ+­VzDB 
!L0d‡¶‘)WÛ$$))ÊÄå`§âTªœr9NA%¡HåR©rl%eãÄ 
address@hidden/ôtÏéçô¬Vàìö'•4·g¦§ûô9¿óûÞY£NuÃýHn‡Ó—(Š˜‘¢[j,ÏíçéµVqÚC
+é‹têäŽ4'SUÄÐ<˜ËŽLÙVú™œ»=—+kgÉWt
+4Ï©)TÆA‰æRÛT]Ó;Mš»‚Rjww7ÝL¾fÞN’ýŽ†Ô¸~;1£ŸRfjÚæ¤Zël—W2¾rþü_†XŸ 
YƤJt=±èM'«1Ti|TnŸšWçদC=jšÝ›cKD\Àµ3ZßØ¿æ«Rá´Þ·ÖûÖÇ2ÇýHïô¾¯¶Õ¹Ãè±Cµ?
+··Ãµ}œÔⵑõ:ËTŽr6uò§~ÚñžÝ=ø·ÑØr³e¬5$NmpÞ艔³(¥Q6©I%]ùq|éŒ#‚eÙI¼ŐGDq§&$¤ãå˜ñEQ”N²ë½`s,ö®1–qÓ¤x沌՟Ròuy¸Yõn.)address@hidden|©±­->ÉÖ֖RZq³<d{“¤‹’ž%ƒ§7³b
     «šÎR£ã<Ó{ÑΈÆ~-’k¡Ú´ó†°ü©&?ô¼Vonk^ñ,áõÅzß:½–kg¨þè[ûŸx|address@hidden
¿¸eFk2m+)@č2‰¦ÊÈx<.¬Xmô¹„‰)Dæ|ÿÂèû’.×8šq\ôÝ¢
+Æ…
áCŒ£+´6[|Rß%L”‰’Hâ*Rh8åùÏeEÅü™çÌ9[µÖ#¨PÍꋲW1©•+šðÒÒ¢É2äx7RJ¹®»à8?¢2y‚0]lSÄ1žr96®õcÖis\çR/&cÚ´蒓?ŸçV%¼¢²Ü•ïºwit×à3ß:øG~ðQ÷f!‰Šy²ÍàX[_
 ú—ÞÂ>5èû¾ïû¾eY_ܲj¦Ž¢àÉü™ã;qA­ÞA©9NH§gNN9Q²ÞtúS³‹Ö¹vx9ú“#‰…
×ÓI¾ã…
jX‹Ä9êtà1rDÆt𙑂]¢ú±EÐQðd0¡*v&º®ëºN)ӝjZÜâfÈAäÐФW5Ó¦Õ_d)ÆÅ?3Ð^¯×ï÷­sçßl99PÑohîv%Ƨ8g¢Î€Uúg¹¯£
+€48d(`ÌglxDNãff­ö”E-`]iéØâíw
¶Nuóûoú¶ú!áR‰Û%ðҝø!~1ðÇÞÒÒp8ÜÝÝMxJ‰ï&Q+Ò°ç*—Y.T*NsÄÇ “Ê«3µ­Ò½4ej&rÅ
͈}j¹ÎÃÅ»6+ˆQ†Ì¾¹V͕ŸÞWښ8ílbk΍XIß÷SºÊÌñ1#Z,address@hiddenÖ
àˆ>À6ëCð–Ö‡à3ZŸD¬Iâ퀘! 
Ž0Qú½Ò¾-ëTå2¦EÝk±&Ò÷¨šÚê‚õŽXþtwwû›þ;µk×Eɛ3ŒÞ`9ñƒ_Þ¾È+ËBˆÃéF
˜s“Pnq¦íÔ«øNZ]¹až©å2àbž’]«ÈeÃi­3VÆ7—|‹‹­Mc_•æUô­9;\üŠyÞ 
˜uü­ø.ÍðÝ"n撍+®$†°ŒªžûLΛ)„ àFáûl¯ð”s‰ú
,JM’}žDÞÁs( dX?££§•Ú,J¤1ø<‚mÙt¤'mIž%i   
tl±hQÇ}OÄѾ£PõåaM)uçæÎm3g¯ë2µ€õ²ÊÛ^µø•þá'½2T‰#¼ÅrVÃðon9²²°°pxx˜ìØ3›¥Îœ
 \–#‰ÆÞnT»Jî(%Ys2rtÃÐ
‘È)¹BÇeŸ/address@hidden<9$;’Ä>‡ÜYS¨*½’¢.œs/æ~(V…
¹ˆªëÒ¿¡ðÞn¿:êjFQÎi½ËzSë'´:«Õ.q`Á±h$Y1°      
f¡ÇƒéYBHê9Nǧ:³„gQ¿#tm!’]…
˜Á3’0=ˆ·›aˆ?z>È«pOæŒd‡ƒ­JørË7÷¾$ðÈüŸ„W旙j™ÆïWZöÐâƒ[ŸX;"„Øßߏ㢨­“UkB–©Ì\Š9“'¨ÌàZc~nˆ†Ì\z*0Ó¦ì2WY¿ÚR>=ÖLáÅìOUÃháHI„Wò\òßÒZäºîküñ¯v­â­°a™OjŸñ5ü>address@hidden
ë{"ÞÔû_¾úÃ/ß*jI'D7 ä‡5>¸uñÛG–;ooo?­£*¬èP
;2/‰u‰f-û)address@hidden&~ª><ïL†â¯ 
ÃÕÕU×uw>âõû;W“¸§Éã²þBþ–5Ö§ìWÞпɖ4ùgòÄâ²E”=EYÞ8™ ÿŸyb¿Ÿ<'õ&_SD€'7C
÷îÃýû…U1»¦7òç*ºgõ4a}Ÿ:??tÇàS{;ǏþŠ´+žM‰óø!ÿµÂÏmm?¶¼Ôívͺ.1™¶äÄL»ç&¡Œ©'kâÂ7
#Qi­rø•âZn¢§•—S0,address@hidden&T†/3Oų’êóG¢(ZYYéIyß¹ÍBÖ
ÒªÖKµ~<¯Õ¿Ã§­ûoZZ]°ˆÒR·IʁdÃ$iα1EŠåyð2þæ’ÁÉØÀ‹»Á×/ÈÞxôs/ș.|G«·¯\Àµç«}_/¸â{Všé¡û–>ráÂû6q¿e7_º'¥ü¨v>paósa
 
»Ýد‚ƒ©h»ÉC¦±T˜&߈8Z:²´åbí™"Sü¥TŒu¡{EÖ+gºÏ§S•²éºeL5>ò”VõƚZÖ3±µ—ˊ_©ÐsøÂW„-•Ã0

ú!~ìâî/JÇí°þ“(|«íP¦ÕÁ[n¸³ÿªMu×T¢‰"¥`”)ø2!O”‰Lue‚A©LÃí´„Í—ŸBôîÝ'«ëØã-Dy
Ögÿ¯þýÏö–„Õ.®[”«=±Ò=G¸uáY$ŕ3Ç¢7½véÝÿõÂçÅÒjêñɦw–Ê       
!?éö—üùþ3]áx^l´ŽÄÉ®àÝH9¥fÚÒ´ÛÔ䜫„‹B¨¹®÷«(address@hidden:öQÆ·SÔ¢«4ª–j•šS[ûÚÚZW©woï¾Ïv%èIýNà?ìx4ÃûA|ðïÐø›·ÉWØeϔÇ$~šD6SÙ^@)dqʘc’Ï<Ý[m0’7cS˜ÿìŒÿøE{Õ÷ßE¡Æp9
?±—” 
k°dȗ‚Î%¶„ÏùO/2³àŽT©Ž{Ru,Z_«]lôÅRG<Ñq„k‘u¹#wóš{ú&ï¿<ç¿ßí¦O¢ÉvÜ#ñ7Ýî›m÷?ŽG¿yxñ¢ët:¸\Œe±z8ÅåbIMΆr7‰À\qù¯}ò¹ž
  v¹e\“ZËQWmRqÉOcîkLãÅãf×ô)&•|…D¶3ŽH­u.]Q){Z“BÃÊ VñWâ†CÂtÅ
a€lpÅõŒ4ƒÉڏ·‡tŸˆ9l\˜,MOR¨’¨M„2{1Ä 
:«««Þpø··wßãtóÿŽ‚o¨ð½^w%C]Ë'Ñ6ëçú‡w¸wmxB¤…CÌo$ •4‹ªUÝ„L«Èpö-6µB2     
ZüÉPñçŸ>ú‚½1ÿY 
N,$•9‰ž¦k°~2P÷míî;„³„‹DˆHôŽO{îÓ=¾¥kmSÔ³´+µgA–<ò,¬tÅÆ–;b±+ž\ôdý˜
address@hiddenÑ6é•ÖzsÈÚ¢   
2\žçÕ7um²µŒcyNtÔ£¹éû†§<ÁÏ­2טFYq+ñë1¤¦?GºšH7jÀñö~ðľS\91Î稨™Zhæ'[Þ¦ƒfÔYϔ?Œ#fSÍ:ÞNÒpü8RßÚÝý¥½Ñ۝NÄøÏÁÈ#z¿×µË£R2q¡ç´þ°çyu÷Î%‡*#³’Ï2Ž¼ÌfšyAÄÊ“ð(©ÇÃ(þŸO
address@hidden@«$NXNnÑÀžÖC¥ƒ`´‡áˆ(Ð:6 c`›è;–Üa:/ċŽ9’ƒH{b¼hG=›7úrc 
ûîd£v-\aK
+õDµ?»§¾ãڛZ­%e…
Éð=%¥kŒ)t›´?Ö]üÑÐÿ÷JŸµ¬A0-Ër]·&CÂdX/Ç°žõH+\N­‚sÆX墛.õñx\$n)Š™cŠ|ߪ¡ŠEÅ9~£½öHþtic˜‚Ínz3É1–\Vc•žXš¶Í̡ᅥä?
 ëm–sÀü‰ñðË~½åÐl‹=©£ßX
+ÖïêíÛ0 ÆDýiì¡,^!®š-Tœt(0ÉUË`n%     
횜ò<>úúv÷–áð_D¸sZû¬È­2à<ë.p-V’ÿ`‰Ä’iYÌjZÐ,?â]Ö/„ÁX©ØdÞö   
çÁ¾‹Â¡%¤¥Ü—"±¤â‰=[0îƒô(͟2³XªÃyۄMôãNç-¬_Ôü
}êsÑø…ÑÈqœ8$—R÷=–çG/Õ›BFCqA÷™¢µ¾¤Ÿ-:"fÑZqÓbžÍ;ác»V¬}_ލ\ߍÎ
çXßtÿ!Ë÷ØÝÑ.ëù‡?áx·Ê|:]izö9­~Ùþà}K]GdAÈøß4Œ&è±=uRړ)ƒWL Úeý
FÀ•¡‚‹‡ê³OŽ¾¾Ý½þpøë!ß"¬¢[ƒ¨ªÐ é„7-rXõ}nJs>      
€GðHl"φ$”å‚÷˜ýˆ÷B>ð,‚=àŒ ¡õ“|P¸ýÔúG³üGØ
H¼Bˆw‚¾ËúÛ*üã 
ú,Âgm+î9GN_;½<¯8y|&ìt_ÚÆ®45©X±ÕZc4zÄÏ۝{¤«¤;Þ-Ò.K[ΛüñptâîNÇfÅÛédžf
Rˆ¦'™jæÄ&#Aj¯J"Ñ<
+ù¹‹á£ÏFg„Oý£‡¿ê[„ݺã_v¬\jVF{¯uõæ_çj¿fD
@2M”É…ª³ÄFN)Óì†Åh’À)§,÷!˹ 
ùÏtô{}•ø,ñöövZ#Ô,štˆÈZy95å*‰ËÌ[–åyž-ÄÝûßî¼Q:î4¤‰²]Yٕ7 
œ×ü?ìðÝ)'ÉBOnÒN-Æô›ÀÜäHâ
+E.!ȎDšG>address@hidden> 
Û¤K‘§àu¢ð´ð¡Pß7åV5mò›ô!sÏnk£)†;ò<Efs¿Ñ«»¬äõǪ³­zH8oƒsFGÛ”Ó?MÀE­ŸQê»îÅþ>!öC!ÁûÌ{ZI
¹8>Ëô$Ûm¶òÒ%¦TãñXêõz=!Žý‡ýàVgqÂ>™ÖꝑO…þڍ®”“„›ç¬TkTÉvͅmYiÞªPñ0Ð
ìùzÏ烀Ƽð®QDŠ…‚T¡¶˜Dœiµ<½Áߘä
B,K‹¦\Œš.ðÁJ`QXµƒd>²4ÙµŒg¡ÚL^ƒ}9#ZÊòj>‰f™Ï?ÎI!O¸¿¤2˜}`Äz\bÞb¾Àz;ԛ:zŽÕŽ”—mÚMÚ+ÄÅUrZX˲dMP̈¬=ÃË¢ë}¿*
Ã8¦!‚e­o#±º×rnÙž$:FrÙö(Sis¶ù"W¯*b<
+ÞÓù½Ð¶È³D­.u²1°ïG~8‰AЌáXBö#½3Â(œlÌ´ç³øҘÆÚÒ ID!˒
+9‚˜YÁjàŸ‡w1nî#yÜrÅìy[zœ~\Ewܨ,ÑVõeBG&æðúJTj\ˆ+Ib^Œ)W_בª)^®àòôEýïõ&× 
‹¿¤ÀûŒæ=Ö[¶³—œ÷EÖ!·§&ÂPó¦Ò8 ¸õà9úÈäæíŠiÄ>06Hƒw™™@ ¸`À|Iç˳d3‡2õ…
{Bù°rí¯rWôÍQ²7̓f#È4:F„g±Haî,æ;"õÉ×K÷–<*d¯ÄÕBYveS¬²B’ø5B~tÜû­Ç5˜Ò¾`†€Šk8†,4„RŠ€Hk¡
…
fbK(3úJ‰É(ɞҒc»­DJ4cA)address@hidden@´^n#±*l§$I‰¥5Ÿ§àF-îMUBªÍ*­kÆ=ߪ)˜pÖ¦0“FÉfwÜ̚cã/Ea
     
Z",‘dFi˜†é˜šn5ò9Sž%diÑA€QÒ¾X'Xés&¼c‹Õ(™õD4f>¯U:address@hidden&J“'address@hidden
 ²Ãev5{ZÑ­Bú™`ÌIÆ%Ñ$ýk™Ä…uÚvI°ám™õtjŒ˜åäú§-÷™ýlëEǶ53ÐSÚf^Ò:×`Z€× 
xԁ^u3‘ðšà‹v™l]XqÄhWÚT6í9¿LPè³;ôu4XrÑVÃeÜ°%}áêf!5;IžUUØÈCU’ê¢Ì•ü11˶’¬Ëèå²K4TQ
üñÛx3w1yªfs6JÑM^DŒ1kÂÔp<GÆ  µÆØ2bˆˆÉ à9        
ÀÆߒd6(×ðgãNsËi“}1ߐf‘ða§;address@hidden X"s´áö\£Ì{¶É·žÓju]Ij«nëgÍ#n…
”‡ÊQ/Gµšs¢Ò™Ñd.å8ßÌþÕUï›>r62<Œûâ\Â,ßfñ¯2´B­J¿bebPºH¡VTü"g+'Ÿ 
"ÝFÙʤw×pvÍ|«8©Ø%Ú 
jFܪ‡TÕ+ŒQ–¥WEßz“Í~ò­?¥àÁc×®>ˆl$(Í㪨ßÈLÔ,ûb]{OC¡ãZ’Å(dpÕlÚ<©ï˜~óò|rÛ1—,õâ
…€/˜Òræ
+hų‚Ë~…
²xWÀôº!¦Ââ,®RnF»9ãAzƒœµ-TŠjÙ:7~Ê\V†kж€V\¸*.{¬ÜàzàçœèÔàZƫ˯‡UUxh®Vºf%ÉdµÐÌ-hæ.]S³¸\ý¬ÞË~¥
 address@hidden&ɀó­I›´t/ë«4­3U¸ø     
õãìC™Y›k#¥³yÑ3&F“Þ«\£s°öX®®Ù¬"ÃjbM¨26Í$_¥Û—¹#Ñ,m´ –V&©¬hlœÔXM rvR© 
™{$WðžËÌYe2µJ´šI®îRúÀ¥L‚³·Êù'^ån°ë0WÃA)WÊRx¢f¦ÏÌs¬l¤ØÈFÖ྘«)•!~ݬ{B©ûó5Ð,æ×äy&UW>âŠ:¼LšyÑίâË?-gg-×LVž[EðâZ,ã2ÒT¥~ÎüL
…²Ÿç1©V–SÏLÅ<‡,¹´Zh¦Rµ‘Mú™2Yžƒ¬Õ‘©êzÖTJ.(q
L(ÔÄhÕÔ&ó%׿s•ÑV“õÉuQ0œ§ïTÿHJÍ+sî̵`JÕìÊøÝlX-psQ«+P›l17eyCJÎÌyÂS‚ª3v¥:› 
5BÍØky±¾²s]¶z³eų®ŠmžW¨ÞÐð$Užq®šíg´Z?,;h
¸´9_ˍYJ@<cI[&Sa÷j`¦Òþ(5vÍٓonÂÅu˜EiSrÄ{¨ù7U      «ÎƙsÕèt
‚-‘mj–Y<š«`ÅNÁµŠä܁K\>‘¸±íÕ®ó龛ü
+•cn`Qipœè÷¬ÑC7ë6ÃUd·ã9Çqö^=§ŽÉV•¯nÉR—UÆ).¢l…^–;Zê°«äYKS
l5ß¹¹˜t[¡0re”CåƒæjÓ¬-5t;address@hidden/éÂñ}¯ño裣CzS%¨4:÷Pé²z´pÆNPºË0Ï\~eÊBî
ªÐÁP¤Æ(bV6~"Íb1¬ç\C£²ÿ`4C ãæ¬åÇDÜë¸IDATÀÚD™šëc\xT°a¡éìšÑ      
•&†æáå}™¦Z˜nHšêÓ×r(V 
í/hõ+ì¿rÛú!SÀڃžŽš[7].HaþôéƒËüƒw3ª!4{­åxV¹Oð2¬(œ±_MÁmgÌc.ÉaF¹jǜ·š{•Åjg²‘ª”Ø9w/#Ü
U©úÑ'YPDÍ£,à97õèÉ͍ÊП¿­¢Ÿ•Ü_ïx²+ Ãú
[~ÒRǕވÔIÍ×'@×y½kBÖ*ÿj \5'ŠyT
+aShyW¦`=‹*È•NG*g« º"v‘«µìË S\ƒÈu1"\§åΐµ„2g
+¦¥³ÏY5s¦ŽæiddtlN¹P¯i#ÞJÖ_™§D‘
Óëÿ\èÝ£wљ°2€ew:½õõ]ð%Ʒ⢴A Â0
+/ŠN(½¡yUé
ͧ…|À²7„¬öìÒü'u3ɜ ÔùõxžÜìya•æĬìí§1¢Tk¹+rFžiÙ¢û|…
·œ2T_sRpŠšeæ”ý28k`5°’8ϾçÝJ‹­„1UŸ–ŠÙiMtˆé…ÿ¶
+¾³¶"   7v·,°rƒL$σçƤæ<ø|RÈ)
+Ý­-IR±Ê8=ôׅ°z-‰E¢5+$Ž”Ôlâˌ¥Ëè
+išÅèhÎiáٖ¾bæ`¦ên†4ÐLਿ;ƌ„F³f˜¹ljè5+ݨ#.û͟:#÷šìd¹S%Ù¡U܉îVGü‰*
address@hidden/©†FÐ2ãP¶LLvžå÷pÊT``*ÉAÅæœ"]¾Jʨ°Ó5‡ªÜ‚¹Œ‹á‚Áx."6‡öûҔwªÖ¦õr   
    ³ÉQujñ.êS“þípüÑ¥gq Æw,éª2€51▰-*:•‰&ý´tœÖúÞ#ú
ÇÌ(@åÎyöãùC\ã)ÏBEľ`_p 0b,4E€Z&1N°
:š­)7 
Z‚X¢O‚¦¬ƒP’>“¯Æð,nõñYÐ<Dy¶uÅ6Mæqhª7Ͳã4a1Ù´P6‹`Å9yz+çå?#®dá5©™Å°¨«r™½•›aqi˜ÐÀEÖ¿¦‚ÏY´{½˜(è(ºq¡eX*aa!0J)®09{½
…øP©“½ÙûÀñœ\È=ÈhÛöqhôW5Î
address@hidden"@ŠŒ¯?æw˜‹ 
"ºŽ$ÀË$ú$ㄔ`IU,‘,íxóF+àÜPT/&.Év&\9{ófwj^"&¥­0P½ÆTRFaFV97ÐÙ©        
„ÏF7nô>³hR…®j"fٚîÁŠ 
çµÞf~J«‹¬?mËovÜÁà¨mYéº[¶B§m!P¬æqÞBÖ¬µÖš­dd£0¼{åJ×#ŽdœÔl\IyÎY²`73ÎÀ¹1ž
 Fò­ðX "f°/™…$B€}ÁŠ‰c$I“"`„XDq¹OhuÂõ&Tc•D'address@hidden
+s)address@hidden:ÞlCWÓ:address@hidden'é:éýÅÀ6ë! 
Á›š¿¦£¯KzÚ±ÏI)address@hidden,:N‘NŽL%ÐØA3ˆ 4Ώ1$!¬Q„oú“O:Æ¦Q”Yzz(¢ 
,I‡ÆddÒ¾L‚j`ƒNp1N¤G4 Y‚XHºªÇÿÝ 
¸­p¬(k³éEêziãæ˜fÎ67CŠr5­ÆMó€lU™úÒ1\Ç;c*½MJбšS$`õ%æY_bކÞeÞe¾ 
EDtQŠC!ˆö¥IiÇ&
)¥ëºñN¿RX_Å×}KÛ-`lXs”. ûû{–e9r$ØŽ¿æ]åƒåœèMÿ¼¬T    
õ¯a;‚!ãÂ(^E¹à»af1~fˆÈà¾V$Æ㉕/M address@hidden&¬yÄ­w`íYEýið  ²Ò 
~‡ÈV Mî·FÂ1l‰h&``ŸõžÖ&,ˆd¯è–¦+9FÕØO—r-‘ÅK™Ä»0sÖ †Hĺ< 
&hfvµÞk”€ù¼–ÓÇÃ=ˆE¶¶ /1GÌûDÛ1…
áØuömYdI)-˒RHiÅ-/s¬tÛ±ívÕ_+jë%1,˲\×[ZZšvaö$·Äõ{ G
+»Â©¹qS7ÐPcs4Ÿ#:~d¶À…
”1)F¶Ç™¯_a¬2ätˇ#á+€úi·Arµ#(F¸d1~$X‘G%M•Õ(3ÕÔXèhb\sªç±?1WM]íô”
r%l 
O$]Þèó"ÀÍö„t§râR€ÿ³_}z]x–eF#!„çyaŽF£ÅÅEK‰2\\,4±²‚aM^.9ºµaÍmÃJߍ{=³¦xÏdÇo<µ£y5‰-&
 Ã+cÙ(ô¬¿y¾Óó<dS_.QÕÖ³FÊÄnÛõÈðƒˆ¢(îž5üåá)nuV™PÖô¬ôO¥¢uWµE¦Và²Gȅ
ÁÌìÌlYV©T‘ôôè7T;š­\MÒµ5نmۏÇÌEQlºM“´Î¢”#ãL´2%ŠÔ­ƒ6«Ä†UU<¨|H…
桛;£ëÚÁl媒%6¢9nU«”bÖav»™¢ŠÔ¯Y˜ÅÕ¥Ç&G”R§Ú 
¬R•°VÌét:é&EÑGƒžÕf+W•¬zð(0±m;'íh3-é+“>§V”庖TòÒÑ¢Ó>ŠÀâ†6¬âñ 
ÞØꃭ\€Õ§p/!P½^ïÒ¥­‹ThFþe{Êë1Uëþ…
½Z†eêvUʸR´J¯[£›íH¶rÕmæG]'uÄ!µ½ÞÑ$5-kÚ-eúà´ÒZßÐ Z†UX¨õªwãÃZëWF×uÛM 
•«PN/D±s0žíDdÛN™C°‰]Å0ÅsÆN_\bñŸ£Ñè¡ë”h]„e*aÊQçhÍÀŒ address@hidden
+—e¥ðáÒ|õÉ/¬ˆÑÝË-(,“45ÔÃcY"ÿÕGZ·k+W§Üµ¤ä3>¬i†¿mÛÅm›¨i͏Iƒ€
+¼y\k}ßâpµÓ>„:†…¹ÐŠ™oï
Ûf­\­rï*VÅp‹»1Ù¶mYVú€s§
‚à­7EV«»de¶
«ÆŒ†á‹Ú¼V®VéÛ¸wq¬ÔD‡°m[Jér£r‰yl*[eÙ¿£ð•+­îR
XÅQI²=~`µ
hhåj–W¯„Z©‡`u¤{
`.4UÊ­°ë]ÿh«V©„±30ët§
hhå*—[lsÈ°Qa®šË†ebSše‚nêøƒ6 ¡
+°
+8•+V‚fJ©X–Ú1måê¬ElXóÜÁ¤\X~#Ok–Ì«&_GÚg%•(R·¯µEj«¦       
E)Ãê¨á;N¶Z¹Êåh‹2zAåŠ)s¾˜ýüPe°-ν¥¢ðµÖØR"¥Í¸f§˜kýرýW®´ØÊU.DxýêX)…Œ+Šy
address@hidden>‰òÑL_k­Oʽ÷ß֖šn嚐׭kKe[û•”t•)¥^³¬zíÀת„Mh¬RŠUx{wô¯î=¼±
¿jåڐ» ã!vœ°ø2š!UY¾Â0|Ûñ6{¤°b\P3ÑZ+uÞ¹0zE?zˆºw•‹'[iåj•÷Əµù…
FaÍCÞ+ƒ±«cmrn=`ÝÕ;x×Ú[ÐSûd<‰|ëR$=¡oêGïYÑ×/``·#Öʵ(o>~ᩈÈÎ郆‹p¾úËU˜ÅÌöîXj«°Þ~½þ©&.¿Hc¤0Š‚ˆáŠ’®­´r­É›Žó¯?éag™TÚmÚìEFMxV¥>address@hidden|ðÎhAT÷4_ðLÀ*E«(ŠÚ/»íx·€ÕJ+/MnàC·ê`Tîƒl`fFc厐
+îëîüÔMm¼èœ*a+­´R*?s³R|ñÓgíÇöÝ­Èu'îÑi0,³ÎŒÙº².&3GQxʾãúáß¹U¯·        
Ï-`µÒʕY-ïü³·[~ðøÎÁž•ÿý¬·¥;®ëCÔ÷úÔQØCpÌ  
îè¬ë·Ð]´¡W-`µÒÊGàxÇ»ü–ÑϏ>ÿâá#ÏÙ/Ž­ƒHµ°       address@hidden 
m«•V^v!àhﺉßqCà« ÔP<Õ       ™¡Ð0I#ºeÀvR-`µÒÊ÷I\       
W6ül²ð’¤õ¶ÒJ+-`µÒJ+­´€ÕJ+­´€ÕJ+­´ÒV+­´ÒJX­´Òʵ&ÖO< 
¸ñuÚPÛVZiå/ppãƒÜ¿xÜúêW¿úÈ#<üðÃã›ßØL+­´ò—Syä‘×éOèºë®‚àþûï¿ýöÛÛAi¥•VþJ÷±'üâWÞ$íÿ­»†ö;gÆIEND®B`‚
 
-The information in this chapter may change quickly.  For the most
-current information about the following subjects, be sure the check the
-Developer's Wiki at `http://www.gnashdev.org/wiki/index.php/Main_Page'.
+   The above is useful for playing Flash files downloaded to your local
+system.  It is also possible to play Flash files directly from the web.
+To do so, use the `-u' option along with the URL of the desired file.
+
+
+           gnash -u http://example.domain.com/flashfile.swf
+
+Note that this will not work with every website; some embedded Flash
+files are difficult to play.
 
 * Menu:
 
-* ActionScript::
-* Memory Management::
-* Security::
+* Gnash Command Line Options::
+* Gnash Interactive Control Keys::
+* User Configuration File::
 
 
-File: gnash.info,  Node: ActionScript,  Next: Memory Management,  Up: 
Technical Specifications
+File: gnash.info,  Node: Gnash Command Line Options,  Next: Gnash Interactive 
Control Keys,  Up: Using Gnash
 
-2.1 ActionScript
-================
+2.1 Gnash Command Line Options
+==============================
 
-As stated in the section *note What Versions of Flash are Supported?::,
-Gnash has implemented about 80% of ActionScript v. 2.0, and has begun
-implementing ActionScript v. 3.0.  Gnash supports the majority of Flash
-opcodes up to SWF version 7, and a wide sampling of ActionScript
-classes for SWF version 7.
-
-   The following table indicates how fully various ActionScript classes
-have been implemented:
-
-   *ActionScript Classes*
-
-Class                                Status
-Actionscript/Date                    Implemented
-Actionscript/Function                Implemented
-Actionscript/MovieClip               Implemented
-Actionscript/MovieClipLoader         Implemented
-Actionscript/Object                  Implemented
-Actionscript/Sound                   Implemented
-Actionscript/String                  Implemented
-Actionscript/XMLNode                 Implemented
-Actionscript/XMLSocket               Implemented
-Actionscript/_global                 Partially Implemented
-Actionscript/Array                   Partially Implemented
-Actionscript/LocalConnection         Partially Implemented
-Actionscript/NetConnection           Partially Implemented
-Actionscript/NetStream               Partially Implemented
-Actionscript/TextField               Partially Implemented
-Actionscript/XML                     Partially Implemented
-Actionscript/Boolean                 Unimplemented
-Actionscript/Error                   Unimplemented
-Actionscript/LoadVars                Unimplemented
-Actionscript/Number                  Unimplemented
-Actionscript/Selection               Unimplemented
-Actionscript/TextFormat              Unimplemented
-Actionscript/Unknown                 Unimplemented
-
-   The next table indicates which opcodes have been implemented:
-
-   *Opcodes*
-
-Opcode                               Status
-0x43 declare_obj                     Implemented
-0x2B cast                            Implemented
-0x3B delete2 - SWF::ACTION_DELETE    Implemented
-0x53 new_method                      Implemented
-0x55 enum_object                     Implemented
-0x3A delete - SWF::ACTION_DELETEVAR  Implemented
-0x69 Extends - SWF::ACTION_EXTENDS   Implemented
-0x54 instance_of                     Partially Implemented
-0x2A Throw                           Unimplemented
-0x2C Implements                      Unimplemented
-0x8F Try                             Unimplemented
-0x31 md length                       Unimplemented
-0x35 md substring                    Unimplemented
-0x37 md chr                          Unimplemented
-0x45 get target                      Unimplemented
+No options are required for  Gnash's default behavior.  However, there
+are many options that can be used to that behavior.
 
-
-File: gnash.info,  Node: Memory Management,  Next: Security,  Prev: 
ActionScript,  Up: Technical Specifications
 
-2.2 Memory Management
-=====================
+       gnash <options>
+       filename.swf
 
-One of the new features of Gnash 0.8.2 is the garbage collector.  The
-garbage collector manages complex ActionScript variables, which are the
-only ones that are shared by references.  In Gnash, these are
-`as_object' class instances created by ActionScript (i.e. not those
-created by playhead control: `placeobject'/`removeobject').
 
-   Collected objects are those allocated due to ActionScript explicit
-or implicit calls.  Explicit all are any user-defined statements that
-allocate new objects, such as arrays, Objects, or script-created
-movieclips.  Implicit calls are the built-in functions that can be
-deleted by arbitrary user calls.
+   *Gnash Command Line Options*
 
-   Any object that is a candidate for garbage collecting is stored in a
-list owned by the collector.  This list is filled by an executing
-action context whenever a collectible object is allocated on the heap.
+Option                               Function
+`-h'                                  Print usage information.
+`-s factor'                           Scale the movie up/down by the
+                                     specified factor.
+`-c'                                  Produce a core file instead of
+                                     letting SDL trap it. By default,
+                                     SDL traps all signals, but
+                                     sometimes a core file is desired to
+                                     assist with debugging.
+`-d num'                              Number of milliseconds to delay in
+                                     main loop. The main loop polls
+                                     continuously with a delay to adjust
+                                     how long _Gnash_ sleeps between
+                                     iterations of the loop. The smaller
+                                     the number, the higher the CPU load
+                                     gets, and of course, the more
+                                     iterations of the main command loop.
+`-p'                                  Run full speed (no sleep) and log
+                                     frame rate.
+`-a'                                  Enable Actionscript debugging.
+`-v'                                  Be verbose; i.e. print debug
+                                     messages to stdout.
+`-va'                                 Be verbose about movie Actions.
+`-vp'                                 Be verbose about parsing the
+                                     movie. Warning: this can generate a
+                                     lot of text, and can affect the
+                                     performance of the movie you are
+                                     playing.
+`-ml bias'                            Specify the texture LOD bias
+                                     (float, default is -1) This affects
+                                     the fuzziness of small objects,
+                                     especially small text.
+`-w'                                  Write a debug log called
+                                     gnash-dbg.log. This will record of
+                                     all the debug messages whether they
+                                     are printed to the screen or not.
+`-j'                                  Specify the width of the window.
+                                     This is mostly used only by the
+                                     plugin.
+`-k'                                  Specify the height of the window.
+                                     This is mostly used only by the
+                                     plugin.
+`-1'                                  Play once; exit when/if movie
+                                     reaches the last frame. This is the
+                                     default.
+`-r [0|1|2|3]'                       ? [undisplayable block object]
+`-t sec'                              Timeout and exit after the
+                                     specified number of seconds. This
+                                     is useful for movies which repeat
+                                     themselves.
+`-g'                                  Start Gnash with a Flash debugger
+                                     console so one can set break points
+                                     or watchpoints.
+`-x id'                               This specifies the X11 window ID
+                                     to display in; this is mainly used
+                                     by plugins.
+`-b bits'                             Bit depth of output window (for
+                                     example, 16 or 32). Appropriate bit
+                                     depths depend on the renderer and
+                                     GUI library used.
+`-u url'                              Set the _url member of the root
+                                     movie. This is useful when you
+                                     download a movie and play it from a
+                                     different location. See also the -U
+                                     switch.
+`-U baseurl'                          Set base URL for this run. URLs
+                                     are resolved relative to this base.
+                                     If omitted defaults to the _url
+                                     member of the top-level movie (see
+                                     the -u switch).
+`-P entrymeter'                       Parameters are given in
+                                     ParamName=Value syntax and are
+                                     mostly useful to the plugin to
+                                     honour EMBED tags attributes or
+                                     explicit OBJECT PARAM tags. A
+                                     common use for -P is to provide
+                                     FlashVars (ie: -P
+                                     "FlashVars=home=http://www.gnu.org";).
+`-F filedescriptor'                   Use the given filedescriptor to
+                                     send requests to the host
+                                     application. This is currently only
+                                     used for GETURL requests.  The
+                                     protocol is not documented yet, and
+                                     also needs improvement.  Primary
+                                     use for this switch is for the
+                                     NPAPI plugin to properly support
+                                     javascript and target windows in
+                                     geturl requests.
 
-   The garbage collector starts at the very end of an execution
-context, rather than using a threshold to trigger it.  At this point,
-the virtual machine is in a "stable" state; any still-reachable object
-has its roots in one of the currently live character instances (stage
-characters).
+
+File: gnash.info,  Node: Gnash Interactive Control Keys,  Next: User 
Configuration File,  Prev: Gnash Command Line Options,  Up: Using Gnash
 
-   The collector is a conservative collector.  Any object on the
-collectibles list is marked as UNREACHABLE, an iterative scan starting
-from the roots marks any still-reachable object, and a final purge
-releases all still-UNREACHABLE resources.
+2.2 Gnash Interactive Control Keys
+==================================
+
+While a movie is playing, there are several control keys. These can be
+used to step through frames, pause the playing, and control other
+actions.
 
-   This garbage collector has reduced the memory footprint of Gnash.
-However, the most current, available test data indicated the following
-runtime memory footprint:
 
-   *Memory Footprint*
 
-Render GUI         Virtual Memory     Resident Set Size  Shared Memory
-                                      (physical RAM      (code size)
-agg-gtk            33372 KB           14 MB              8948 KB
-agg-sdl            26564 KB           9396 KB            5124 KB
-agg-fltk           24556 KB           8992 KB            4220 KB
-cairo-fltk         184 MB             128 MB             4284 KB
-cairo-gtk          192 MB             133 MB             8000 KB
-cairo-sdl          187 MB             129 MB             5256 KB
-opengl-gtk         62620 KB           15 MB              9336 KB
-opengl-sdl         54932 KB           10 MB              5324 KB
+   *Gnash Interactive Control Keys*
+
+Key Combination                      Function
+`CTRL-Q'                              Quit/Exit.
+`CTRL-W'                              Quit/Exit.
+`ESC'                                 Quit/Exit.
+`CTRL-P'                              Toggle Pause.
+`CTRL-R   '                           Restart the movie.
+`CTRL-[ or kp-'                       Step back one frame.
+`CTRL-] or kp+'                       Step forward one frame.
+`CTRL-L'                              Force immediate redraw.
+`CTRL-T'                              Debug.  Test the set_variable()
+                                     function.
+`CTRL-G'                              Debug.  Test the get_variable()
+                                     function.
+`CTRL-M'                              Debug.  Test the call_method()
+                                     function.
+`CTRL-B'                              Toggle the background color.
 
 
-File: gnash.info,  Node: Security,  Prev: Memory Management,  Up: Technical 
Specifications
+File: gnash.info,  Node: User Configuration File,  Prev: Gnash Interactive 
Control Keys,  Up: Using Gnash
 
-2.3 Security
-============
+2.3 User Configuration File
+===========================
 
-Many Flash implementations contain potential security exploits that
-could compromise a viewer's system.  With Gnash, an end-user has the
-ability to see "what's going on" -- what types of data the application
-accesses, where it is found, and how it is used.  Many known Flash
-exploits are included in the Gnash test suite that is used to check
-whether a release is ready for the public.  The Gnash developers are
-also in the process of a security review, developing a security layer
-that will protect an end-user, no matter what operating system they use.
+Individual user preferences may be set by editing variables with the
+`.gnashrc' file:
 
-   One early security feature is the blacklist/whitelist.  Flash movies
-running in a browser can make outgoing network connections. This can be
-used, for example, to compromise a network device inside a company
-firewall via a Flash movie running on an employee's browser. Gnash
-allows you to blacklist hosts that you know are insecure, or to
-whitelist hosts you know are secure, by editing a configuration file.
+
+     ~/.gnashrc
+
+   Each line must begin with an action: either _set_ or, in the case of
+lists, also _append_.
+
+   The values in this configuration file apply only to an individual
+user, and become the default settings of the standalone player and the
+plugin.  Note that any command line options take precedence over
+`.gnashrc' settings.
+
+   The variables in the `.gnashrc' file support three types of
+arguments: on/off, numeric values, or in the case of the whitelist and
+blacklist, a list of hostnames as ASCII text.
+
+
+
+   *User Configuration Variables*
+
+Variable                 Value                    Function
+localdomain              on/off                   This value can be set
+                                                  to either _on_ or
+                                                  _off_, and controls the
+                                                  loading of external
+                                                  Flash movies over a
+                                                  network. This option
+                                                  tells Gnash to only
+                                                  load Flash movies from
+                                                  the existing domain.
+localhost                on/off                   This value can be set
+                                                  to either _on_ or
+                                                  _off_, and controls the
+                                                  loading of external
+                                                  Flash movies over a
+                                                  network. This is a
+                                                  stricter version of the
+                                                  _localdomain_ setting as
+                                                  this allows the loading
+                                                  of Flash movies to the
+                                                  same host that is
+                                                  running Gnash.
+whitelist                hostnames                This is a list of
+                                                  hostnames separated by
+                                                  spaces, or _off_ to
+                                                  disable the whitelist.
+                                                  The hostname must be
+                                                  given without a
+                                                  protocol (http://,
+                                                  https://). If this list
+                                                  is populated, Gnash
+                                                  will only load external
+                                                  Flash movies from the
+                                                  specified hosts.  The
+                                                  whitelist takes
+                                                  precedence over the
+                                                  blacklist. Because
+                                                  several files can be
+                                                  parsed in succession,
+                                                  each file can override
+                                                  or add to lists in
+                                                  other files. Use _set_
+                                                  to override all other
+                                                  lists or _append_ to
+                                                  add your blacklisted
+                                                  hosts to lists in
+                                                  previously parsed files.
+blacklist                hostnames                This is a list of
+                                                  hostnames separated by
+                                                  spaces, or _off_ to
+                                                  disable the blacklist.
+                                                  The hostname must be
+                                                  given without a
+                                                  protocol (http://,
+                                                  https://).  External
+                                                  flash movies from these
+                                                  domains are never
+                                                  allowed to load. If
+                                                  whitelist is present
+                                                  and not empty,
+                                                  blacklist is not used.
+                                                  Because several files
+                                                  can be parsed in
+                                                  succession, each file
+                                                  can override or add to
+                                                  lists in other files.
+                                                  Use _set_ to override
+                                                  all other lists or
+                                                  _append_ to add your
+                                                  blacklisted hosts to
+                                                  lists in previously
+                                                  parsed files.
+localSandboxPath         dirs                     This is a list of
+                                                  directories separated
+                                                  by spaces.  Only
+                                                  resources from these
+                                                  directories and from
+                                                  the directory portion
+                                                  of movie filename (if
+                                                  loaded from filesystem)
+                                                  are allowed to load.
+                                                  Because several files
+                                                  can be parsed in
+                                                  succession, each file
+                                                  can override or add to
+                                                  lists in other files.
+                                                  Use _set_ to override
+                                                  all other lists or
+                                                  _append_ to add new
+                                                  sandboxes.  Note that
+                                                  there's currently no
+                                                  way to *drop* the
+                                                  directory of base dir
+                                                  from the list of
+                                                  allowed local sandboxes.
+delay                    Number                   Gnash uses a
+                                                  timer-based event
+                                                  mechanism to advance
+                                                  frames at a steady
+                                                  rate. This option
+                                                  overrides the default
+                                                  setting in Gnash to
+                                                  play a movie slower or
+                                                  faster.
+verbosity                Number                   This is a numeric value
+                                                  which defines the
+                                                  default level of
+                                                  verbosity from the
+                                                  player.
+MalformedSWFVerbosity    on/off                   This value can be set
+                                                  to either _on_ or
+                                                  _off_, and controls
+                                                  whether malformed SWF
+                                                  errors should be
+                                                  printed. If set to
+                                                  true, verbosity level
+                                                  is automatically
+                                                  incremented.  Set
+                                                  `verbosity' to 0
+                                                  afterwards to hush.
+ASCodingErrorsVerbosity  on/off                   This value can be set
+                                                  to either _on_ or
+                                                  _off_, and controls
+                                                  whether ActionScript
+                                                  coding errors should be
+                                                  printed. If set to
+                                                  true, verbosity level is
+                                                  automatically
+                                                  incremented.  Set
+                                                  `verbosity' to 0
+                                                  afterwards to hush.
+debuglog                 Absolute path            This is the full path
+                                                  and name of debug
+                                                  logfile as produced by
+                                                  Gnash. On systems with
+                                                  a UNIX-type shell, a
+                                                  tilde prefix (~) will
+                                                  be expanded as by Posix
+                                                  shell requirements (see
+                                                  
http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_06_01).
+writelog                 on/off                   This value can be set
+                                                  to either _on_ or
+                                                  _off_, and controls
+                                                  whether a debug log is
+                                                  always written by
+                                                  Gnash, or not at all.
+sound                    on/off                   This value can be set
+                                                  to either _on_ or
+                                                  _off_, and controls the
+                                                  sound of the standalone
+                                                  player. By default
+                                                  Gnash enables playing
+                                                  the sound in any Flash
+                                                  movie.
+pluginsound              on/off                   This value can be set
+                                                  to either _on_ or
+                                                  _off_, and controls the
+                                                  sound of the player
+                                                  when running as a
+                                                  browser plugin. By
+                                                  default, sound is
+                                                  enabled when using
+                                                  Gnash as a browser
+                                                  plugin.
+EnableExtensions         on/off                   Set to _on_ to enable
+                                                  extensions. This option
+                                                  is _off_ by default
+StartStopped             on/off                   Set to _on_ to have the
+                                                  GUI start in "stop"
+                                                  mode. This is useful in
+                                                  particular for the
+                                                  plugin, so you have to
+                                                  explicitly start any
+                                                  movie on a webpage.
+                                                  This option is _off_ by
+                                                  default.
+flashVersionString       string                   Set the string returned
+                                                  by $version and
+                                                  System.capabilities.version.
+                                                  Useful to get around
+                                                  some flash version
+                                                  detection movies.  Note
+                                                  that the version
+                                                  advertised by the
+                                                  plugin is NOT affected
+                                                  by this setting,
+                                                  instead you need to set
+                                                  the GNASH_FLASH_VERSION
+                                                  environment variable for
+                                                  the latter (which
+                                                  doesn't affect $version
+                                                  and
+                                                  System.capabilities.version).
+flashSystemOS            string                   The string that Gnash
+                                                  should return for
+                                                  System.capabilities.OS
+flashSystemManufacturer  string                   The string that Gnash
+                                                  should return for
+                                                  
System.capabilities.manufacturer
+StreamsTimeout           double                    Set the number of
+                                                  seconds after which
+                                                  streams download time
+                                                  out. Note that timeouts
+                                                  only occurs after the
+                                                  given number of seconds
+                                                  passed w/out anything
+                                                  was received.
+insecureSSL              on/off                   If set to _on_, no
+                                                  verification of SSL
+                                                  connections is
+                                                  performed. This means
+                                                  that, although the
+                                                  connection is
+                                                  encrypted, the server
+                                                  certificate could be
+                                                  invalid, may not belong
+                                                  to the host, or both.
+                                                  Equivalent to curl
+                                                  -insecure. By default,
+                                                  this option is _off_ and
+                                                  connections will fail
+                                                  when a host cannot be
+                                                  verified.
+SOLsafedir               Absolute path            The full path to a
+                                                  directory where Gnash
+                                                  should store Shared
+                                                  Object files ("flash
+                                                  cookies") if they are
+                                                  enabled.
+SOLreadonly              on/off                   If set to _on_, Gnash
+                                                  will not write Shared
+                                                  Object files.
+URLOpenerFormat          string                    Set the format of an
+                                                  url opener command. The
+                                                  %u label would be
+                                                  substituted by the
+                                                  actual url to be opened.
+                                                  Examples: ?
+                                                  [undisplayable block
+                                                  object]
+
+   The following example `.gnashrc' file allows a user to only play
+Flash files saved locally to the machine on which Gnash is running.  It
+also specifically forbids content from doubleclick.com and
+mochibot.com.  Gnash's error output is set to be fairly verbose, with
+the debug log placed in a location convenient for the user.  Finally,
+sound is turned on for both the standalone player and the plugin.
+
+
+
+         #
+         # Gnash client options
+         #
+
+         # Only access remote content from our local domain
+         set localdomain on
+
+         # Only access content from our local host
+         set localhost on
+
+         # These sites are OK
+         # uncommenting the following line will allow load of external
+         # movies *only* from the specified hosts.
+         #set whitelist www.doonesbury.com www.cnn.com www.9news.com
+
+         # Disable whitelists set in any other gnashrc files, because
+         # these could override our blacklist.
+         set whitelist off
+
+         # Don't access content from these sites
+         set blacklist www.doubleclick.com mochibot.com
+
+         # The delay between timer interrupts
+         set delay 50
+
+         # The default verbosity level
+         set verbosity 1
+
+         # Be verbose about malformed SWF
+         set MalformedSWFVerbosity true
+
+         # Be verbose about AS coding errors
+         set ASCodingErrorsVerbosity true
+
+         # The full path to the debug log
+         set debuglog ~/gnash-dbg.log
+
+         # Write a debug log to disk
+         set writelog on
+
+         # Enable or Disable sound for the standalone player
+         set sound on
+
+         # Enable or Disable sound for the standalone player
+         set pluginsound on
+
+         # Make sure SSL connections are always verified
+         set insecureSSL off
+
+         # Use firefox to open urls
+         set urlOpenerFormat firefox -remote 'openurl(%u)'
 
 
-File: gnash.info,  Node: Installing and Configuring Gnash,  Next: Using Gnash, 
 Prev: Technical Specifications,  Up: Top
+File: gnash.info,  Node: Installing and Configuring Gnash,  Next: Reporting 
Bugs,  Prev: Using Gnash,  Up: Top
 
 3 Installing and Configuring Gnash
 **********************************
@@ -449,31 +896,32 @@
    The following table provides a list of the Operating System/CPU
 combinations on which Gnash has been shown to run.
 
-*Build Matrix*
+
+
+   *Build Matrix*
 
 Render GUI                           Virtual Memory
-FreeBSD                              Alpha AXP, AMD64, i386, Itanium,
+OpenBSD, FreeBSD, NetBSD             Alpha AXP, AMD64, i386, Itanium,
                                      PC-98, PowerPC, SPARC64
-GNU/Linux                            CRIS
-GNU/Linux [OLPC]                     Geode GX
-GNU/Linux ALTLinux                   i586
-GNU/Linux Arklinux                   i586
-GNU/Linux Debian                     Alpha AXP, AMD64, ARM, hppa, i386,
+ALTLinux                             i586
+Arklinux                             i586
+Debian                               Alpha AXP, AMD64, ARM, hppa, i386,
                                      Itanium, MIPS, PowerPC, IBM zSeries
                                      (s390), SPARC
-GNU/Linux Fedora core                x86-32, x86-64
-GNU/Linux Gentoo                     AMD64, PowerPC, SPARC, x86
-GNU/Linux Gentoo                     AMD64, PowerPC, SPARC, x86
-GNU/Linux Maemo 2.1                  ARMv5t
-GNU/Linux Mandriva 2007              
-GNU/Linux Open Zaurus                ARM
-GNU/Linux OpenSuSE 10                i586, x86-64
-GNU/Linux Red Hat                    x86-32, x86-64
-GNU/Linux Ubuntu                     x86-64 reported working, also
-                                     x86-32 and UltraSPARC
-Haiku                                
+Fedora                               x86-32, x86-64, Geode GX, Geode LX
+Gentoo                               AMD64, PowerPC, SPARC, x86
+Maemo 2.1                            i385, ARMv5t
+Scratchbox                           i386, ARMv5t
+Access Linux Platform                i386, ARMv5t
+Mandriva                             i386
+Open Embedded                        ARM
+YellowDog Linux 6                    PowerPC, PS3
+OpenSuSE 10                          i586, x86-64
+Red Hat Enterprise and CentOS        x86-32, x86-64
+Ubuntu                               x86-64, x86-32, PowerPC, UltraSPARC
+Haiku                                i386
 Irix 6.5                             MIPS R10K
-MacOS X                              PowerPC and x86-32
+Darwin (MacOS X)                     PowerPC and x86-32
 NetBSD                               many, including VAX
 OpenBSD                              many, including VAX, OS/2 and
                                      eComstation
@@ -516,23 +964,25 @@
      *Note*
 
      If you want to install the Gnash plugin for one of the browsers
-     listed in the *note Introduction::, be sure to install the
+     listed in the *Note Introduction::, be sure to install the
      development package for that browser before configuring.  The
      Gnash `configure' script searches for the devel packages before
      building the plugin.
 
+
    *Code Dependency Table*
 
 Name       Level      Version    DescriptionExplanationapt-get    RPM/Yum
                                                        package    package
-Boost      Required   1.32 or     Boost is  In Gnash,  
`libboost-thread-dev'`liboost-thread-dev'
-                      higher     a library  Boost                 
-                                 of         libraries             
-                                 portable   are used              
-                                 C++        extensively.           
-                                 classes                          
-                                 and                              
-                                 templates.                       
+Boost      Required   1.32 or     Boost is  In Gnash,  `libboost-thread-dev,`
+                      higher     a library  Boost      
libboost-date-time-devliboost-thread-dev,
+                                 of         libraries  '          
libboost-date-time
+                                 portable   are used              '
+                                 C++        extensively,           
+                                 classes    primarily             
+                                 and        boost-gthread           
+                                 templates. and                   
+                                            boost-date-time.           
 libxml2    Required               Libxml2   This       
`libxml2-dev'`libxml2-devel'
                                  is the     library               
                                  GNOME XML  is used               
@@ -700,13 +1150,6 @@
                                             plugin                
                                             for                   
                                             Konqueror.            
-libMAD     Optional               libMAD    libMAD is  
`libmad0-dev'`libmad-devel'
-                                 is MPEG    one of                
-                                 audio      the                   
-                                 decoder.   available             
-                                            options               
-                                            for sound             
-                                            handling.             
 Gstreamer  Optional               Gstreamer If you     
`libgstreamer0.8-dev'`gstreamer-devel'
                                  is a       would                 
                                  video      like                  
@@ -739,8 +1182,8 @@
                                             one of                
                                             the video             
                                             handlers.             
-                                            It is also            
-                                            a                     
+                                            It is                 
+                                            also a                
                                             dependency            
                                             of                    
                                             gst-ffmpeg.           
@@ -839,6 +1282,8 @@
 Gnash tries to run as many tests as possible, but will simply skip
 tests if the tools to run them are unavailable.
 
+
+
    *Testing Dependency Table*
 
 Name       Level      Version    DescriptionExplanationapt-get    RPM/Yum
@@ -877,6 +1322,8 @@
 
 The following packages are used to build Gnash's documentation.
 
+
+
    *Documentation Dependency Table*
 
 Name       Level      Version    DescriptionExplanationapt-get    RPM/Yum
@@ -1135,7 +1582,7 @@
 
 
      ./configure --disable-debugger --disable-cygnal --disable-docbook \
-     --disable-plugin --enable-media=mad --enable-gui=sdl
+     --disable-plugin --enable-media=ffmpeg --enable-gui=sdl
 
 * Menu:
 
@@ -1159,11 +1606,13 @@
      renderer is OpenGL.
 
    * `--enable-media' permits a media handler to be selected.  The
-     default is FFMPEG with SDL sound.
+     default is Gstreamer.
 
    A complete list of available features follows.
 
-*Configuration Options - Features*
+
+
+   *Configuration Options - Features*
 
 Option                               Function
 `--enable-debugger'                  Enable support for the Flash
@@ -1205,14 +1654,10 @@
                                      used by Klash.
 `--enable-mac'                       Link to Qt/Mac (don't use X). This
                                      is only used by Klash.
-`--enable-media=ffmpeg|mad|gst'       Select the specified media decoder
-                                     and sound engine.  FFMPEG and MAD
-                                     use the SDL sound engine; GST uses
-                                     its own.  MAD only decodes MP3
-                                     sounds and uses integer arithmetic
-                                     while the others also decode video
-                                     files and use floating point.
-                                     `FFMPEG' is the default decoder.  ?
+`--enable-media=ffmpeg|gst|none'      Select the specified media decoder
+                                     and sound engine.  FFMPEG uses the
+                                     SDL sound engine; GST uses its own.
+                                     `GST' is the default decoder.  ?
                                      [undisplayable block object] You
                                      should only select one media
                                      decoder.
@@ -1290,7 +1735,9 @@
 
    The following custom path options are available:
 
-*Custom Path Options*
+
+
+   *Custom Path Options*
 
 Option                               Function
 `--x-includes=DIR'                    X include files are in DIR.
@@ -1453,15 +1900,34 @@
 on your workstation.  This includes cross compilers for the target
 architecture, and some system headers.  You will also need the
 following packages to be built for the target system: _libxml2_,
-_libpng_ (if used), _libjpeg_ (if used), your GUI library, your
+_libpng_ (if used), _libjpeg_,oost  _b_, your GUI library, your
 renderer, and your video handler (if used).  The page
 http://frank.harvard.edu/~coldwell/toolchain/
 (http://frank.harvard.edu/~coldwell/toolchain/) has instructions on
 building a target system from scratch and offers a shell script to make
 the process easier.
 
-   Note that you may have some difficulties getting libMesa (opengl) to
-cross compile.
+   If you need to build up a target system from scratch, there is a
+good document and shell script at this web site:
+http://frank.harvard.edu/~coldwell/toolchain/
+(http://frank.harvard.edu/~coldwell/toolchain/).
+
+   There is also up to date information on the Gnash Developers web
+site at: http://www.gnashdev.org (http://www.gnashdev.org). This is the
+best place for detailed informatin on various systems.
+
+   After I built up an ARM system in /usr/arm using the shell script
+from this web site, I then cross compiled all the other libraries I
+needed. The fun part is trying to get libMesa and boost to cross
+compile, because they're not really set up for it.
+
+   So to build for an ARM based system on an x86 based systems,
+configure like this:
+
+
+       ../../gnash/configure --build=i686-pc-linux-gnu
+       --host=arm-linux --prefix=/usr/local/arm/oe --disable-nsapi
+       --disable-kparts --enable-gui=fb --enable-renderer=agg --disable-shared
 
    The important configuration options are the ones which specify the
 architecture for the build:
@@ -1789,178 +2255,1441 @@
 which menu item Gnash appears in the _GNOME help_ system.
 
 
-File: gnash.info,  Node: Using Gnash,  Next: Reporting Bugs,  Prev: Installing 
and Configuring Gnash,  Up: Top
+File: gnash.info,  Node: Reporting Bugs,  Next: Technical Specifications,  
Prev: Installing and Configuring Gnash,  Up: Top
 
-4 Using Gnash
-*************
+4 Reporting Bugs
+****************
 
-When used as a standalone player, you can play any Flash file from the
-command line by entering a command of the format:
+The Gnash project relies on the community to use and test the player;
+feedback is critical to any successful project.  Not only does it let
+us know that people use Gnash, but it helps us understand the
+community's needs.  Gnash uses a bug tracker on
+`http://savannah.gnu.org' to manage these reports.
 
+   When filing a report, please follow the guidelines below. The better
+your bug report is, the easier it will be for the developers to address
+the issue.
 
-     gnash <option> <flashfile.swf>
+  1. Compile the latest Gnash build. (*note Compile the latest Gnash
+     build::)
 
-The only required argument is the name (and location)of the file to be
-played.
+  2. Determine if the bug was previously reported. (*note Determine if
+     the bug was previously reported::)
 
-   The available options are listed in the following section, or you
-may view them in the terminal window by executing the following at the
-command line:
+  3. Review the bug writing guidelines. (*note Review the bug writing
+     guidelines::)
 
+* Menu:
 
-     gnash --help |less
+* Compile the latest Gnash build::
+* Determine if the bug was previously reported::
+* Review the bug writing guidelines::
+* Filing a bug report::
 
-   The source code download of Gnash includes several example .SWF
-files.  They are located in the `testsuite/samples/' directory of the
-Gnash source directory.  If you have installed Gnash correctly, issuing
-the a command similar to the following plays a short animation of a car
-swerving and crashing:
+
+File: gnash.info,  Node: Compile the latest Gnash build,  Next: Determine if 
the bug was previously reported,  Up: Reporting Bugs
 
+4.1 Compile the latest Gnash build
+==================================
 
-     gnash /home/<username>/gnash/testsuite/car_smash.swf
+Obtain a copy of the latest development checkout (*note Repository::)
+or development snapshot (*note Snapshot::).  Put the source in an empty
+directory, then configure (*note Pre-Compile Configuration::) and
+compile (*note Compiling the Code::) Gnash.
+
+   If you are able to replicate the bug in the latest version, proceed
+to the next step (*note Determine if the bug was previously reported::).
+If you cannot replicate the bug with the newer version, the problem may
+have been solved, or the issue may involve your environment
+
+   To check this, create a fresh build of the version in which you
+encountered the bug.  If you can reproduce the bug with the fresh copy
+of the original version, but cannot with the latest version, this is
+most likely a resolved bug.
+
+   If you cannot reproduce the bug, it may still be unclear whether the
+bug is related to your environment or a Gnash bug.  Try to determine
+the source of the problem.  Gnash offers several helpful debugging
+options in the configure stage, and many verbosity options at the
+command line to help.
+
+
+File: gnash.info,  Node: Determine if the bug was previously reported,  Next: 
Review the bug writing guidelines,  Prev: Compile the latest Gnash build,  Up: 
Reporting Bugs
+
+4.2 Determine if the bug was previously reported
+================================================
+
+Search the Gnash bug tracker
+(https://savannah.gnu.org/bugs/?group=gnash) to see if the bug has
+already been identified.
+
+   If the issue has already been reported, you should not file a bug
+report.  However, you may add some additional information to the ticket
+if you feel that it will be beneficial to the developers.  For
+instance, if someone reported a memory issue on Ubuntu GNU/Linux, and
+you noticed the same problem on OpenBSD, your stacktrace would be
+useful.  Conversely, adding a "me too" note to a feature request is not
+helpful.
 
-   The above is useful for playing Flash files downloaded to your local
-system.  It is also possible to play Flash files directly from the web.
-To do so, use the `-u' option along with the URL of the desired file.
+
+File: gnash.info,  Node: Review the bug writing guidelines,  Next: Filing a 
bug report,  Prev: Determine if the bug was previously reported,  Up: Reporting 
Bugs
 
+4.3 Review the bug writing guidelines
+=====================================
 
-     gnash -u http://example.domain.com/flashfile.swf
+A good bug report should be precise, explicit, and discrete.  This
+means that there should be just one bug per ticket, and that a ticket
+should contain the following information:
 
-Note that this will not work with every website; some embedded Flash
-files are difficult to play.
+   * An overview of the problem;
+
+   * Instructions on how to replicate the bug;
+
+   * A description of what happened when you performed the steps to
+     replicate the bug, and what you expected to happen;
+
+   * Your system information: operating system name and version, as
+     well as the versions of major dependencies (*note Code
+     Dependencies::);
+
+   * The release number or checkout timestamp for the version of Gnash
+     where you observe the problem;
+
+   * The file `config.log', which should be attached as a file; and
+
+   * A descriptive title.
+
+   Include any additional information that you feel might be useful to
+the developers.
+
+
+File: gnash.info,  Node: Filing a bug report,  Prev: Review the bug writing 
guidelines,  Up: Reporting Bugs
+
+4.4 Filing a bug report
+=======================
+
+After following the steps described above, you can file a bug report at
+`https://savannah.gnu.org/bugs/?group=gnash'.
+
+
+File: gnash.info,  Node: Technical Specifications,  Next: Glossary,  Prev: 
Reporting Bugs,  Up: Top
+
+5 Technical Specifications
+**************************
+
+The information in this chapter may change quickly.  For the most
+current information about the following subjects, be sure the check the
+Developer's Wiki at `http://www.gnashdev.org/wiki/index.php/Main_Page'.
 
 * Menu:
 
-* Gnash Command Line Options::
-* Gnash Interactive Control Keys::
-* User Configuration File::
+* Memory Management::
+* Security::
 
 
-File: gnash.info,  Node: Gnash Command Line Options,  Next: Gnash Interactive 
Control Keys,  Up: Using Gnash
+File: gnash.info,  Node: Memory Management,  Next: Security,  Up: Technical 
Specifications
 
-4.1 Gnash Command Line Options
-==============================
+5.1 Memory Management
+=====================
 
-No options are required for  Gnash's default behavior.  However, there
-are many options that can be used to that behavior.
+One of the new features of Gnash 0.8.2 is the garbage collector.  The
+garbage collector manages complex ActionScript variables, which are the
+only ones that are shared by references.  In Gnash, these are
+`as_object' class instances created by ActionScript (i.e. not those
+created by playhead control: `placeobject'/`removeobject').
 
+   Collected objects are those allocated due to ActionScript explicit
+or implicit calls.  Explicit all are any user-defined statements that
+allocate new objects, such as arrays, Objects, or script-created
+movieclips.  Implicit calls are the built-in functions that can be
+deleted by arbitrary user calls.
 
-       gnash <options> filename.swf
+   Any object that is a candidate for garbage collecting is stored in a
+list owned by the collector.  This list is filled by an executing
+action context whenever a collectible object is allocated on the heap.
 
-*Gnash Command Line Options*
+   The garbage collector starts at the very end of an execution context,
+rather than using a threshold to trigger it.  At this point, the
+virtual machine is in a "stable" state; any still-reachable object has
+its roots in one of the currently live character instances (stage
+characters).
 
-Option                               Function
-`-h'                                  Print usage information.
-`-s factor'                           Scale the movie up/down by the
-                                     specified factor.
-`-c'                                  Produce a core file instead of
-                                     letting SDL trap it. By default,
-                                     SDL traps all signals, but
-                                     sometimes a core file is desired to
-                                     assist with debugging.
-`-d num'                              Number of milliseconds to delay in
-                                     main loop. The main loop polls
-                                     continuously with a delay to adjust
-                                     how long _Gnash_ sleeps between
-                                     iterations of the loop. The smaller
-                                     the number, the higher the CPU load
-                                     gets, and of course, the more
-                                     iterations of the main command loop.
-`-p'                                  Run full speed (no sleep) and log
-                                     frame rate.
-`-a'                                  Enable Actionscript debugging.
-`-v'                                  Be verbose; i.e. print debug
-                                     messages to stdout.
-`-va'                                 Be verbose about movie Actions.
-`-vp'                                 Be verbose about parsing the
-                                     movie. Warning: this can generate a
-                                     lot of text, and can affect the
-                                     performance of the movie you are
-                                     playing.
-`-ml bias'                            Specify the texture LOD bias
-                                     (float, default is -1) This affects
-                                     the fuzziness of small objects,
-                                     especially small text.
-`-w'                                  Write a debug log called
-                                     gnash-dbg.log. This will record of
-                                     all the debug messages whether they
-                                     are printed to the screen or not.
-`-j'                                  Specify the width of the window.
-                                     This is mostly used only by the
-                                     plugin.
-`-k'                                  Specify the height of the window.
-                                     This is mostly used only by the
-                                     plugin.
-`-1'                                  Play once; exit when/if movie
-                                     reaches the last frame. This is the
-                                     default.
-`-r [0|1|2|3]'                       ? [undisplayable block object]
-`-t sec'                              Timeout and exit after the
-                                     specified number of seconds. This
-                                     is useful for movies which repeat
-                                     themselves.
-`-g'                                  Start Gnash with a Flash debugger
-                                     console so one can set break points
-                                     or watchpoints.
-`-x id'                               This specifies the X11 window ID
-                                     to display in; this is mainly used
-                                     by plugins.
-`-b bits'                             Bit depth of output window (for
-                                     example, 16 or 32). Appropriate bit
-                                     depths depend on the renderer and
-                                     GUI library used.
-`-u url'                              Set the _url member of the root
-                                     movie. This is useful when you
-                                     download a movie and play it from a
-                                     different location. See also the -U
-                                     switch.
-`-U baseurl'                          Set base URL for this run. URLs
-                                     are resolved relative to this base.
-                                     If omitted defaults to the _url
-                                     member of the top-level movie (see
-                                     the -u switch).
-`-P entrymeter'                       Parameters are given in
-                                     ParamName=Value syntax and are
-                                     mostly useful to the plugin to
-                                     honour EMBED tags attributes or
-                                     explicit OBJECT PARAM tags. A
-                                     common use for -P is to provide
-                                     FlashVars (ie: -P
-                                     "FlashVars=home=http://www.gnu.org";).
-`-F filedescriptor'                   Use the given filedescriptor to
-                                     send requests to the host
-                                     application. This is currently only
-                                     used for GETURL requests.  The
-                                     protocol is not documented yet, and
-                                     also needs improvement.  Primary
-                                     use for this switch is for the
-                                     NPAPI plugin to properly support
-                                     javascript and target windows in
-                                     geturl requests.
+   The collector is a conservative collector.  Any object on the
+collectibles list is marked as UNREACHABLE, an iterative scan starting
+from the roots marks any still-reachable object, and a final purge
+releases all still-UNREACHABLE resources.
+
+   This garbage collector has reduced the memory footprint of Gnash.
+However, the most current, available test data indicated the following
+runtime memory footprint:
 
 
-File: gnash.info,  Node: Gnash Interactive Control Keys,  Next: User 
Configuration File,  Prev: Gnash Command Line Options,  Up: Using Gnash
+File: gnash.info,  Node: Security,  Prev: Memory Management,  Up: Technical 
Specifications
 
-4.2 Gnash Interactive Control Keys
-==================================
+5.2 Security
+============
 
-While a movie is playing, there are several control keys. These can be
-used to step through frames, pause the playing, and control other
-actions.
+Many Flash implementations contain potential security exploits that
+could compromise a viewer's system.  With Gnash, an end-user has the
+ability to see "what's going on" -- what types of data the application
+accesses, where it is found, and how it is used. Many known Flash
+exploits are included in the Gnash test suite that is used to check
+whether a release is ready for the public. The Gnash developers are
+also in the process of a security review, developing a security layer
+that will protect an end-user, no matter what operating system they use.
 
-*Gnash Interactive Control Keys*
+   One early security feature is the blacklist/whitelist.  Flash movies
+running in a browser can make outgoing network connections. This can be
+used, for example, to compromise a network device inside a company
+firewall via a Flash movie running on an employee's browser. Gnash
+allows you to blacklist hosts that you know are insecure, or to
+whitelist hosts you know are secure, by editing a configuration file.
 
-Key Combination                      Function
-`CTRL-Q'                              Quit/Exit.
-`CTRL-W'                              Quit/Exit.
-`ESC'                                 Quit/Exit.
-`CTRL-P'                              Toggle Pause.
-`CTRL-R   '                           Restart the movie.
-`CTRL-[ or kp-'                       Step back one frame.
-`CTRL-] or kp+'                       Step forward one frame.
+* Menu:
+
+* Local Shared Objects::
+* Local Connections::
+
+
+File: gnash.info,  Node: Local Shared Objects,  Next: Local Connections,  Up: 
Security
+
+5.2.1 Local Shared Objects
+--------------------------
+
+SWF movies support a form of persistant storage called Local Shared
+Objects. These are stored in the subdirectories of one's
+_~/.macromedia_ configuration. These files are comonly called "Flash
+Cookies", as they don't get deleted when the SWF movie that created or
+writes data to them stops executing. These files often store things
+like game scores.
+
+   Till recently, what was contained in these files wasn't widely
+known. There are several LSO file utilities floating around on the Web.
+Gnash has it's own _soldumper_ program that lets one find and dump the
+contents of these files. As of yet, I haven't discovered any nasty
+privacy issues yet, but as Gnash's SharedObject support is new, I may
+have just been lucky.
+
+   An LSO file uses a _.sol_suffix, and is stored in binary, big endian
+format. While one can look at the data in any binary editor or hex
+dumper, it's easier to use soldumper, which knows how to decode all the
+objects. The data is stored in AMF format, a simple data interhange
+formats used in several other places in SWF.
+
+   The one security setting Gnash supports is the _SOLReadOnly_ setting
+for your $HOME/.gnashrc file. This makes Gnash never write to a .sol
+file, it only reads them. You can also set _SOLSafeDir_ to a safe
+subdirectory,or even remove it later, although most people willwant to
+set this path to the default one created bythe other SWF player.
+
+
+File: gnash.info,  Node: Local Connections,  Prev: Local Shared Objects,  Up: 
Security
+
+5.2.2 Local Connections
+-----------------------
+
+SWF movies support a form of data interchange between running SWF
+movies called LocalConnection. This uses a shared memory segment to
+exchange AMF objects. While the specification claim an application has
+to register as a Listener, it turns out in reality this isn't required.
+Even YouTube violates this requirement. While one would think that data
+written to this memory segment would go away when the SWF movies are
+done playing, but they are persistant, and on some systems, the data
+even survives a reboot. Thank you Solaris...
+
+   The Gnash utility _dumpshm_ can be used to do several things with
+these shared memory segments. This utility can find the shared memory
+segment left by using other SWF players to see what has been left. it
+can then dump the contents of the shared mempory segment either by
+decoding the AMF objects and printing the values, or by dumping the raw
+file to disk where you can analysze it with any other program you wish.
+If you run dumpshm repeatedly, you can even do a crude packet sniffing
+between two SWF movies playing.
+
+   The only current security related option for this is
+_LocalConnection_. This just disables all communication with other SWF
+movies. Work is in progress on adding a tracing ability to Gnash.
+
+
+File: gnash.info,  Node: Glossary,  Next: RTMP Protocol,  Prev: Technical 
Specifications,  Up: Top
+
+6 Glossary
+**********
+
+
+
+A
+=
+
+ActionScript
+     _ActionScript_, or "AS", is the scripting language for _Flash_
+     applications. It is compiled to bytecode, which is a subset of the
+     _SWF_ format.
+
+AGG
+     AGG is the AntiGrain 2D graphics library, which can be used as a
+     renderer in Gnash. It is faster than OpenGL on systems without
+     hardware graphics acceleration. As of Gnash version 0.8.1 it is
+     the more feature complete renderer.
+
+AMF
+     _AMF_ is the object format used by _Flash_ for shared objects and
+     streaming video.
+
+as_environment
+     In Gnash terms, the as_environment, or ActionScript execution
+     environment, contains a stack of objects, characters and values
+     which are in the immediate environment of the current fn_call.
+     Please refer to the Gnash ActionScript manual for more information.
+
+
+C
+=
+
+Cairo
+     Cairo is a 2D graphics library with support for multiple output
+     devices. Can be used as a renderer in Gnash. A useful feature of
+     Cairo is that it will automatically use graphic card acceleration
+     when available. Cairo has an experimental OpenGL backend.
+
+
+D
+=
+
+DejaGNU
+     DejaGNU is a framework for testing software.
+
+DocBook
+     _DocBook_ is a markup language for presentation-neutral
+     documentation, such as manuals.
+
+Doxygen
+     _Doxygen_ is a documentation generator for for multiple languages
+     which uses comments in the source code to create stand-alone
+     documentation.
+
+Drupal
+     Drupal is a CMS/blog system used for the main Gnash website.
+
+
+E
+=
+
+extensions
+     A Gnash _extension_ is a plugin (not a browser plugin) which
+     implements additional functionality beyond what is covered by
+     _Flash_ specification.  These are shared libraries which are
+     loaded at runtime.
+
+
+F
+=
+
+ffmpeg
+     ffmpeg is an audio and video decoding library which can be used by
+     Gnash to decode mp3, FLV and other media types.
+
+Flash
+     The term _Flash_ is used to describe both the Adobe IDE for
+     creating _SWF_ files, and the technology itself.  Gnash
+     documentation uses the latter definition.
+
+FLV
+     FLV is a proprietary file format used to deliver Flash video. It
+     is used by YouTube, among others.
+
+FLTK
+     FLTK, or the 'Fast Light ToolKit', is a portable GUI library which
+     is intended to replace the SDL GUI. Currently in Gnash, FLTK may
+     be used with the Cairo and AGG renderers. FLTK has an experimental
+     Cairo backend.
+
+FrameBuffer
+     In Gnash, this is a GUI library that outputs directly to the Linux
+     Frame Buffer and so does not need a window system to run. This
+     makes it particularly suitable for use on small devices.
+
+
+G
+=
+
+Gnash
+     Gnash is the GNU Flash movie player.
+
+Gstreamer
+     Gstreamer is a multimedia framework which Gnash can use for
+     decoding audio and video. Gstreamer itself cannot decode anything,
+     so it needs some appropriate decoding-plugins to do the work for
+     it. Remember to install them if you use Gnash with Gstreamer
+     enabled. To get the best out of Gnashs gstreamer-parts, it is
+     recommended to install the gst-plugins-good, gst-plugins-good and
+     gst-ffmpeg plugins packages.
+
+GTK
+     GTK is the GIMP Toolkit GUI library. It is one of the GUI options
+     for Gnash. As of Gnash 0.7.2, this is the more performant and
+     feature-rich choice. GTK uses Cairo internally.
+
+GUI
+     A _GUI_ is a "graphical user interface". In Gnash, the GUI library
+     provides a wrapper for mouse and keyboard events, menus, windowing
+     (where available) and a drawing area.  You must choose a GUI
+     library during the configuration (*note Pre-Compile
+     Configuration::) stage.
+
+
+K
+=
+
+Klash
+     _Klash_ was the name given to the stand-alone instance of Gnash
+     which used the KDE GUI.  It has been replaced with an
+     implementation using Qt.  Some documentation may incorrectly refer
+     to the Konqueror plugin as _Klash_.  The plugin was renamed
+     _Kpart_.
+
+Kpart
+     _Kpart_ is a plugin for Konqueror which is enabled with the
+     configuration option (*note Features::) _-enable-klash_.
+
+
+L
+=
+
+libmad
+     libmad is a mp3-decoding library, which used to be an option for
+     Gnash handling of sound (dropped since 0.8.2).
+
+
+M
+=
+
+Mesa
+     _Mesa_ is the free software OpenGL implementation.  Gnash
+     documentation will sometimes use the glossterms 'OpenGL' and
+     'Mesa' interchangeably.
+
+Ming
+     Ming is a C library for generating SWF ("Flash") format movies,
+     plus a set of wrappers for using the library. It is used by the
+     Gnash project for generating testcases.
+
+
+N
+=
+
+Nellymoser
+     Nellymoser is a proprietary audio codec introduced in the Flash
+     Player in version 6. For more information, please see Wikipedia.
+
+
+O
+=
+
+OpenGL
+     OpenGL (Open Graphics Library) is a standard specification
+     defining a cross-language cross-platform API for writing
+     applications that produce 3D and 2D computer graphics. Accelerated
+     graphic cards usually provide OpenGL at the hardware level. Please
+     refer to Wikipedia for availability of free software OpenGL
+     hardware drivers. A free software implementation of the API is
+     available (Mesa). OpenGL can be used as a renderer in Gnash.
+
+ORM
+     ORM is a system for ensuring the rights of the creator over a
+     piece of digital content. It is more passive than DRM.
+
+
+P
+=
+
+plugin
+     The glossterm _plugin_ is used in Gnash to refer to both any Gnash
+     browser plugin, as well as the Firefox plugin specifically.  The
+     Konqueror plugin is called _Kpart_.  Sometimes, the term is used in
+     an even more generic sense to refer to _extensions_.
+
+
+Q
+=
+
+Qt
+     Qt is a GUI library which is used by KDE. The plugin version of
+     Gnash using this GUI library is Kpart. The standalone version is
+     enabled with -enable-gui=kde.
+
+
+R
+=
+
+renderer
+     The _renderer_ is the subsystem of Gnash which renders content.
+     Only one renderer may be used; it is chosen during configuration
+     (*note Pre-Compile Configuration::).
+
+     Available renderers are: AGG, OpenGL, and Cairo. In terms of
+     feature completeness, AGG comes first; followed by OpenGL and then
+     Cairo. In most cases, AGG is preferred for performance, except
+     cases where it is beneficial to have hardware accelerated
+     rendering (for example, when you have a very slow CPU but a very
+     fast graphics card). In this case OpenGL should be used.
+
+RTMP
+     RTMP is the Real Time Messaging Protocol primarily used with to
+     stream audio and video over the internet to the Flash Player
+     client.
+
+RTMPT
+     RTMPT is basically a HTTP wrapper around the RTMP protocol that is
+     sent using POST requests from the client to the server. Because of
+     the non-persistent nature of HTTP connections, RTMPT requires the
+     clients to poll for updates periodically in order to get notified
+     about events that are generated by the server or other clients.
+
+RTMPTS
+     RTMPTS is the same as RTMPT, but instead of being a HTTP wrapper,
+     it is a HTTP SSL wrapper (HTTP secure connection).
+
+
+S
+=
+
+SDL
+     Simple DirectMedia Layer is a cross-platform multimedia free
+     software library that creates an abstraction over various
+     platforms' graphics, sound, and input APIs. Gnash can use it as a
+     GUI and/or as a sound handler. Note that the two usages are
+     independent of each other: you can use it for a task and not for
+     the other if you wish. At time or writing (2007-01-11) the SDL GUI
+     lacks menus and a performant input event architecture; the SDL
+     sound handler is the most feature rich, supporting Video through
+     ffmpeg.
+
+sound handler
+     The _sound handler_ is the part of Gnash which handles both event
+     sounds and streaming sound.  Audio from external sources are also
+     handled through the sound handler when SDL is used.  The sound
+     handler must be selected during configuration (*note Pre-Compile
+     Configuration::).
+
+     There are currently two sound handlers available in Gnash: ffmpeg
+     and Gstreamer.  The ffmpeg sound handler uses SDL for mixing.  The
+     Gstreamer-sound handler uses the available plugins to decode the
+     audio, so it might not work if some important plugins are missing.
+     The GST sound handler is recommended (the default).
+
+sprite
+     A sprite is an element of an Flash Movie. It's basically a Movie
+     inside another, having its own timeline.
+
+Stage
+     The visible area of a Flash movie. The name derives from a theater
+     analogy. Graphical elements are referred to as characters.
+
+SWF
+     _SWF_ is the file format for _Flash_ movies.
+
+
+T
+=
+
+Tamarin
+     The Tamarin project seeks to create an open source implementation
+     of the ECMAScript 4th edition language specification. The code is
+     used by Adobe as part of the ActionScript Virtual Machine within
+     the Adobe Flash Player. Gnash does not use Tamarin; it already has
+     a working virtual server and most ActionScript classes are
+     implemented.
+
+timeline
+     In Flash technology, a timeline is a sequence of "frames". A
+     single Flash movie can contain multiple timelines, each
+     independently controlled (STOP or PLAY). At regular intervals
+     (FPS) the player advances all timelines in PLAY mode to the next
+     frame, looping back when last frame is reached.
+
+
+X
+=
+
+X.org
+     X.org is the most commonly used X server; it was forked from
+     XFree86.
+
+
+File: gnash.info,  Node: RTMP Protocol,  Next: Authors,  Prev: Glossary,  Up: 
Top
+
+7 RTMP Protocol
+***************
+
+This document is based mostly on my own reverse engineering of the RTMP
+protocol and AMF format. _tcpdump_ and _ethereal_ are your friend. Some
+additional info that got me started was from the Red5
+(http://www.osflash.org/red5) project. _Red5_ is the only other open
+source Flash server. So some details are still vague, but as the
+implementation appears to work, we'll figure out what they are later.
+
+   The Real Time Messaging Protocol was created by MacroMedia (now
+Adobe) for delivering Flash objects and video over a network
+connection. Currently the only servers which support this format are
+the MacroMedia Media sever, and the Open Source Red5 project.
+
+   This is a simple protocol, optimized for poor bandwidth connections.
+It can support up to 64 concurrent streams over the same network
+connection. Part of each AMF packet header contains the index number of
+the stream. A single RTMP message can contain multiple AMF packets.
+
+   An RTMP connection uses Tcp/ip port 1935. It is also possible to
+tunnel RTMP over an HTTP connection using port 80. Each AMF packet is
+128 bytes long except for streaming audio, which has 64 byte packets.
+
+   The basics of the RTMP protocol are as follows. All communications
+are initiated by the client.
+
+Image of the RTMP protocol.
+
+   The client starts the RTMP connection by sending a single byte with
+a value of 0x3. This byte is followed by a data block of 1536 bytes.
+The format if this data block is unknown, but it appears to not be
+actually used by the protocol except as a handshake.
+
+   The server receives this packet, stores the 1536 byte data block,
+and then send a single byte with the value of 0x3, followed by two 1536
+data blocks. The second data block is the full contents of the original
+data block as sent by the client.
+
+   The client receives the 1536 byte data block, and if they match, the
+connection is established. After the handshake process is done, there
+are three other messages that the client sends to the sever to start
+the data flowing.
+
+   The first AMF packet sent to the server contains the _connect_
+packet. This doesn't appear to do much but notify the server the client
+is happy with the handshake, and ready to start reading packets.
+
+   The second packet is the _NetConnection_ object from the client.
+This ActionScript class is used by the Flash movie to create the
+network connection to the server.
+
+   The third packet is the _NetStream_ object from the client. This is
+the ActionScript class used to specify the file to be streamed by the
+server.
+
+   The RTMP packet for our example looks like this:
+
+
+           030000190000c91400000000020007connect00?f0000000000000030003app0200#
+           software/gnash/tests/1153948634.flv0008flashVer02000cLNX 6,0,82,0 
0006
+           swfUrl02001dfile:///file|%2Ftmp%2Fout.swfc30005tcUrl\002\0004
+           rtmp://localhost/software/gnash/tests/1153948634.flv\000\000\t
+           \002\000\005userx
+
+We'll take this apart in a bit, but you can see how all three AMF
+packets are in the same message. The message is received in several 128
+byte blocks, with the last one being less than that. The total size of
+the RTMP message is in the header, so the reader can tell if the entire
+message was read or not.
 
+   The RTMP header is first, followed by the connect message as an
+ASCII string as the message body. The following AMF packet is the
+_NetConnection_ one, which specifies that this is coming from a Flash
+application. This also contains the file path the server can use to
+find the file to stream. This is then followed by the version number,
+which I assume is the version of the Flash player, so the server knows
+what it is talking to.
+
+   The third packet is the one from _NetStream_, which specifies the
+URL used for the movie, followed by the user name for a semblance of
+security.
+
+   For the next level of detail, we'll explain the format of AMF. AMF
+is used by the RTMP protocol to transfer data. Each Flash object is
+encapsulated in an AMF packet, including streaming audio or video.
+
+   The first byte of the RTMP header determines two things about the
+rest of the message. The first 2 bits of this byte signify the total
+size of the RTMP header. The RTMP header is of a variable size, so this
+is important.
+
+00
+     This specifies the header contains 12 bytes, including this one.
+
+01
+     This specifies the header contains 8 bytes, including this one.
+
+02
+     This specifies the header contains 4 bytes, including this one.
+
+03
+     This specifies the header contains 1 byte, so this is the complete
+     header.
+
+   The other 6 bits in this byte represent the AMF index. As a single
+RTMP connection can support multiple data streams, this signifies which
+stream this packet is for. Once an AMF object is fully received by the
+client, the AMF index may be reused.
+
+   For messages with headers of at least 4 bytes, the next 3 bytes are
+used by audio and video data packets, but at this time the meaning of
+this field is unknown.
+
+   For messages with a 8 byte or larger header, the next 3 bytes
+determine the size of the RTMP message being transmitted. Messages with
+a 1 byte or 4 byte header use a standard size, 128 bytes for video, and
+64 bytes for audio.
+
+   For messages with an 8 byte or larger header, the next byte is the
+type of the AMF object.
+
+0x3
+     This specifies the content type of the RTMP packet is the number
+     of bytes read. This is used to start the RTMP connection.
+
+0x4
+     This specifies the content type of the RTMP message is a _ping_
+     packet.
+
+0x5
+     This specifies the content type of the RTMP message is server
+     response of some type.
+
+0x6
+     This specifies the content type of the RTMP packet is client
+     request of some type.
+
+0x8
+     This specifies the content type of the RTMP packet is an audio
+     message.
+
+0x9
+     This specifies the content type of the RTMP message is a video
+     packet.
+
+0x12
+     This specifies the content type of the RTMP message is notify.
+
+0x13
+     This specifies the content type of the RTMP message is shared
+     object.
+
+0x14
+     This specifies the content type of the RTMP message is remote
+     procedure call. This invokes the method of a Flash class remotely.
+
+   There are two sets of data types to consider. One set is used by the
+to specify the content type of the AMF object, the other is an
+ActionScript data type tag used to denote which type of object is being
+transferred.
+
+   The values of the initial type byte are:
+
+0x0
+     This specifies the data in the AMF packet is a numeric value. All
+     numeric values in Flash are 64 bit, _big-endian_.
+
+0x1
+     This specifies the data in the AMF packet is a boolean value.
+
+0x2
+     This specifies the data in the AMF packet is an _ASCII_ string.
+
+0x3
+     This specifies the data in the AMF packet is a Flash object. The
+     Flash object data type field further along in the message
+     specifies which type of ActionScript object it is.
+
+0x4
+     This specifies the data in the AMF packet is a Flash movie, ie.
+     another Flash movie.
+
+0x5
+     This specifies the data in the AMF packet is a NULL value. NULL is
+     often used as the return code from calling Flash functions.
+
+0x6
+     This specifies the data in the AMF packet is a undefined. This is
+     also used as the return code from calling Flash functions.
+
+0x7
+     This specifies the data in the AMF packet is a reference.
+
+0x8
+     This specifies the data in the AMF packet is a ECMA array.
+
+0x9
+     This specifies the data in the AMF packet is the end of an object
+     definition. As an object is transmitted with multiple AMF packets,
+     this lets the server know when the end of the object is reached.
+
+0xa
+     This specifies the data in the AMF packet is a Strict array.
+
+0xb
+     This specifies the data in the AMF packet is a date.
+
+0xc
+     This specifies the data in the AMF packet is a multi-byte string.
+     Multi-byte strings are used for international language support to
+     represent non _ASCII_ fonts.
+
+0xd
+     This specifies the data in the AMF packet is a an unsupported
+     feature.
+
+0xe
+     This specifies the data in the AMF packet is a record set.
+
+0xf
+     This specifies the data in the AMF packet is a AML object. XML
+     objects are then parsed by the _XML_ ActionScript class.
+
+0x10
+     This specifies the data in the AMF packet is a typed object.
+
+   For messages with a 12 byte header, the last 4 bytes are the routing
+of the message. If the destination is the server, this value is the
+NetStream object source. If the destination is the client, this is the
+NetStream object for this RTMP message. A value of 0x00000000 appears
+to be reserved for the NetConnection object.
+
+   Multiple AMF streams can be contained in a single RTMP messages, so
+it's important to check the index of each AMF packet.
+
+   An example RTMP header might look like this. (spaces added between
+fields for clarity) All the numbers are in hex.
+
+
+           03 000019 0000c9 14 000000000
+
+03
+     The first two bits of this byte are the size of the header, which
+     in this example is 00, for a 12 byte header. The next 6 bits is
+     the AMF stream index number, which in this example is 0x3.
+
+000019
+     These 3 bytes currently have an unknown purpose.
+
+000c9
+     Since this example has a 12 byte header, this is the size of the
+     RTMP message, in this case 201 bytes.
+
+14
+     This is the content type of the RTMP message, which in this case
+     is to invoke a remote function call. (which we later see is the
+     connect function).
+
+00000000
+     The source is the NetConnection object used to start this
+     connection.
+
+* Menu:
+
+* AMF Format::
+
+
+File: gnash.info,  Node: AMF Format,  Up: RTMP Protocol
+
+7.1 AMF Format
+==============
+
+The AMF format is used in the LocalConnection, SharedObject,
+NetConnection, and NetStream ActionScript classes. This is a means of
+binary data interchange between Flash movies, or between a Flash player
+and a Flash server.
+
+   Like the RTMP messages, an AMF packet header can be of a variable
+size. The size is either the same as the initial header of the RTMP
+message, or a 1 byte header, which is commonly used for streaming audio
+or video data.
+
+   The body of an AMF packet may look something like this example. The
+spaces have been added for clarity.
+
+
+           02  0007 636f6e6e656374
+
+02
+     This is a single byte header. The value of the first 2 bits is
+     0x3, and the AMF index is also 0x3.
+
+0007
+     This is the length in bytes of the string.
+
+63 6f 6e 6e 65 63 74
+     This is the string. Note that there is no null terminator since
+     the length is specified.
+
+
+File: gnash.info,  Node: Authors,  Next: GNU Free Documentation License,  
Prev: RTMP Protocol,  Up: Top
+
+8 Authors
+*********
+
+Gnash is maintained by Rob Savoye. Other active developers are: Sandro
+Santilli, Bastiaan Jacques, Udo Giacomozzi, Chad Musick, Benjamin
+Wolsey, and Zou Lunkai. Please send all comments and suggestions to
+<address@hidden>. Past and sometimes current developers are Tomas
+Groth and Markus Gothe.
+
+   Gnash was initially derived from GameSWF.  GameSWF is maintained by
+Thatcher Ulrich <address@hidden>.  The following people contributed to
+GameSWF: Mike Shaver, Thierry Berger-Perrin, Ignacio Castan~o, Willem
+Kokke, Vitaly Alexeev, Alexander Streit, and Rob Savoye.
+
+
+File: gnash.info,  Node: GNU Free Documentation License,  Prev: Authors,  Up: 
Top
+
+Appendix A GNU Free Documentation License
+*****************************************
+
+* Menu:
+
+* 0. PREAMBLE: 0_ PREAMBLE.
+* 1. APPLICABILITY AND DEFINITIONS: 1_ APPLICABILITY AND DEFINITIONS.
+* 2. VERBATIM COPYING: 2_ VERBATIM COPYING.
+* 3. COPYING IN QUANTITY: 3_ COPYING IN QUANTITY.
+* 4. MODIFICATIONS: 4_ MODIFICATIONS.
+* 5. COMBINING DOCUMENTS: 5_ COMBINING DOCUMENTS.
+* 6. COLLECTIONS OF DOCUMENTS: 6_ COLLECTIONS OF DOCUMENTS.
+* 7. AGGREGATION WITH INDEPENDENT WORKS: 7_ AGGREGATION WITH INDEPENDENT WORKS.
+* 8. TRANSLATION: 8_ TRANSLATION.
+* 9. TERMINATION: 9_ TERMINATION.
+* 10. FUTURE REVISIONS OF THIS LICENSE: 10_ FUTURE REVISIONS OF THIS LICENSE.
+* Addendum::
+
+
+File: gnash.info,  Node: 0_ PREAMBLE,  Next: 1_ APPLICABILITY AND DEFINITIONS, 
 Up: GNU Free Documentation License
+
+A.1 0. PREAMBLE
+===============
+
+The purpose of this License is to make a manual, textbook, or other
+written document "free" in the sense of freedom: to assure everyone the
+effective freedom to copy and redistribute it, with or without
+modifying it, either commercially or non-commercially. Secondarily,
+this License preserves for the author and publisher a way to get credit
+for their work, while not being considered responsible for
+modifications made by others.
+
+   This License is a kind of "copyleft", which means that derivative
+works of the document must themselves be free in the same sense. It
+complements the GNU General Public License, which is a copyleft license
+designed for free software.
+
+   We have designed this License in order to use it for manuals for
+free software, because free software needs free documentation: a free
+program should come with manuals providing the same freedoms that the
+software does. But this License is not limited to software manuals; it
+can be used for any textual work, regardless of subject matter or
+whether it is published as a printed book. We recommend this License
+principally for works whose purpose is instruction or reference.
+
+
+File: gnash.info,  Node: 1_ APPLICABILITY AND DEFINITIONS,  Next: 2_ VERBATIM 
COPYING,  Prev: 0_ PREAMBLE,  Up: GNU Free Documentation License
+
+A.2 1. APPLICABILITY AND DEFINITIONS
+====================================
+
+This License applies to any manual or other work that contains a notice
+placed by the copyright holder saying it can be distributed under the
+terms of this License. The "Document", below, refers to any such manual
+or work. Any member of the public is a licensee, and is addressed as
+"you".
+
+   A "Modified Version" of the Document means any work containing the
+Document or a portion of it, either copied verbatim, or with
+modifications and/or translated into another language.
+
+   A "Secondary Section" is a named appendix or a front-matter section
+of the Document (*note fdl-document::) that deals exclusively with the
+relationship of the publishers or authors of the Document to the
+Document's overall subject (or to related matters) and contains nothing
+that could fall directly within that overall subject. (For example, if
+the Document is in part a textbook of mathematics, a Secondary Section
+may not explain any mathematics.)  The relationship could be a matter
+of historical connection with the subject or with related matters, or of
+legal, commercial, philosophical, ethical or political position
+regarding them.
+
+   The "Invariant Sections" are certain  Secondary Sections (*note
+fdl-secondary::) whose titles are designated, as being those of
+Invariant Sections, in the notice that says that the Document (*note
+fdl-document::) is released under this License.
+
+   The "Cover Texts" are certain short passages of text that are
+listed, as Front-Cover Texts or Back-Cover Texts, in the notice that
+says that the Document (*note fdl-document::) is released under this
+License.
+
+   A "Transparent" copy of the  Document (*note fdl-document::) means a
+machine-readable copy, represented in a format whose specification is
+available to the general public, whose contents can be viewed and edited
+directly and straightforwardly with generic text editors or (for images
+composed of pixels) generic paint programs or (for drawings) some
+widely available drawing editor, and that is suitable for input to text
+formatters or for automatic translation to a variety of formats
+suitable for input to text formatters. A copy made in an otherwise
+Transparent file format whose markup has been designed to thwart or
+discourage subsequent modification by readers is not Transparent.  A
+copy that is not "Transparent" is called "Opaque".
+
+   Examples of suitable formats for Transparent copies include plain
+ASCII without markup, Texinfo input format, LaTeX input format, SGML or
+XML using a publicly available DTD, and standard-conforming simple HTML
+designed for human modification. Opaque formats include PostScript, PDF,
+proprietary formats that can be read and edited only by proprietary
+word processors, SGML or XML for which the DTD and/or processing tools
+are not generally available, and the machine-generated HTML produced by
+some word processors for output purposes only.
+
+   The "Title Page" means, for a printed book, the title page itself,
+plus such following pages as are needed to hold, legibly, the material
+this License requires to appear in the title page. For works in formats
+which do not have any title page as such, "Title Page" means the text
+near the most prominent appearance of the work's title, preceding the
+beginning of the body of the text.
+
+
+File: gnash.info,  Node: 2_ VERBATIM COPYING,  Next: 3_ COPYING IN QUANTITY,  
Prev: 1_ APPLICABILITY AND DEFINITIONS,  Up: GNU Free Documentation License
+
+A.3 2. VERBATIM COPYING
+=======================
+
+You may copy and distribute the Document (*note fdl-document::) in any
+medium, either commercially or noncommercially, provided that this
+License, the copyright notices, and the license notice saying this
+License applies to the Document are reproduced in all copies, and that
+you add no other conditions whatsoever to those of this License. You
+may not use technical measures to obstruct or control the reading or
+further copying of the copies you make or distribute. However, you may
+accept compensation in exchange for copies. If you distribute a large
+enough number of copies you must also follow the conditions in section
+3 (*note 3_ COPYING IN QUANTITY::).
+
+   You may also lend copies, under the same conditions stated above,
+and you may publicly display copies.
+
+
+File: gnash.info,  Node: 3_ COPYING IN QUANTITY,  Next: 4_ MODIFICATIONS,  
Prev: 2_ VERBATIM COPYING,  Up: GNU Free Documentation License
+
+A.4 3. COPYING IN QUANTITY
+==========================
+
+If you publish printed copies of the Document (*note fdl-document::)
+numbering more than 100, and the Document's license notice requires
+Cover Texts (*note fdl-cover-texts::), you must enclose the copies in
+covers that carry, clearly and legibly, all these Cover Texts:
+Front-Cover Texts on the front cover, and Back-Cover Texts on the back
+cover. Both covers must also clearly and legibly identify you as the
+publisher of these copies. The front cover must present the full title
+with all words of the title equally prominent and visible. You may add
+other material on the covers in addition. Copying with changes limited
+to the covers, as long as they preserve the title of the Document
+(*note fdl-document::) and satisfy these conditions, can be treated as
+verbatim copying in other respects.
+
+   If the required texts for either cover are too voluminous to fit
+legibly, you should put the first ones listed (as many as fit
+reasonably) on the actual cover, and continue the rest onto adjacent
+pages.
+
+   If you publish or distribute Opaque (*note fdl-transparent::) copies
+of the Document (*note fdl-document::) numbering more than 100, you
+must either include a machine-readable Transparent (*note
+fdl-transparent::) copy along with each Opaque copy, or state in or
+with each Opaque copy a publicly-accessible computer-network location
+containing a complete Transparent copy of the Document, free of added
+material, which the general network-using public has access to download
+anonymously at no charge using public-standard network protocols. If
+you use the latter option, you must take reasonably prudent steps, when
+you begin distribution of Opaque copies in quantity, to ensure that
+this Transparent copy will remain thus accessible at the stated
+location until at least one year after the last time you distribute an
+Opaque copy (directly or through your agents or retailers) of that
+edition to the public.
+
+   It is requested, but not required, that you contact the authors of
+the Document (*note fdl-document::) well before redistributing any
+large number of copies, to give them a chance to provide you with an
+updated version of the Document.
+
+
+File: gnash.info,  Node: 4_ MODIFICATIONS,  Next: 5_ COMBINING DOCUMENTS,  
Prev: 3_ COPYING IN QUANTITY,  Up: GNU Free Documentation License
+
+A.5 4. MODIFICATIONS
+====================
+
+You may copy and distribute a Modified Version (*note fdl-modified::)
+of the Document (*note fdl-document::) under the conditions of sections
+2 (*note 2_ VERBATIM COPYING::) and 3 (*note 3_ COPYING IN QUANTITY::)
+above, provided that you release the Modified Version under precisely
+this License, with the Modified Version filling the role of the
+Document, thus licensing distribution and modification of the Modified
+Version to whoever possesses a copy of it. In addition, you must do
+these things in the Modified Version:
+
+   * *A. * Use in the Title Page (*note fdl-title-page::) (and on the
+     covers, if any) a title distinct from that of the Document (*note
+     fdl-document::), and from those of previous versions (which
+     should, if there were any, be listed in the History section of the
+     Document). You may use the same title as a previous version if the
+     original publisher of that version gives permission.
+
+   * *B. * List on the Title Page (*note fdl-title-page::), as authors,
+     one or more persons or entities responsible for authorship of the
+     modifications in the Modified Version (*note fdl-modified::),
+     together with at least five of the principal authors of the
+     Document (*note fdl-document::) (all of its principal authors, if
+     it has less than five).
+
+   * *C. * State on the Title Page (*note fdl-title-page::) the name of
+     the publisher of the Modified Version (*note fdl-modified::), as
+     the publisher.
+
+   * *D. * Preserve all the copyright notices of the Document (*note
+     fdl-document::).
+
+   * *E. * Add an appropriate copyright notice for your modifications
+     adjacent to the other copyright notices.
+
+   * *F. * Include, immediately after the copyright notices, a license
+     notice giving the public permission to use the Modified Version
+     (*note fdl-modified::) under the terms of this License, in the
+     form shown in the Addendum below.
+
+   * *G. * Preserve in that license notice the full lists of  Invariant
+     Sections (*note fdl-invariant::) and required Cover Texts (*note
+     fdl-cover-texts::) given in the Document's (*note fdl-document::)
+     license notice.
+
+   * *H. * Include an unaltered copy of this License.
+
+   * *I. * Preserve the section entitled "History", and its title, and
+     add to it an item stating at least the title, year, new authors,
+     and publisher of the Modified Version  (*note fdl-modified::)as
+     given on the Title Page (*note fdl-title-page::).  If there is no
+     section entitled "History" in the Document (*note fdl-document::),
+     create one stating the title, year, authors, and publisher of the
+     Document as given on its Title Page, then add an item describing
+     the Modified Version as stated in the previous sentence.
+
+   * *J. * Preserve the network location, if any, given in the Document
+     (*note fdl-document::) for public access to a Transparent (*note
+     fdl-transparent::) copy of the Document, and likewise the network
+     locations given in the Document for previous versions it was based
+     on. These may be placed in the "History" section.  You may omit a
+     network location for a work that was published at least four years
+     before the Document itself, or if the original publisher of the
+     version it refers to gives permission.
+
+   * *K. * In any section entitled "Acknowledgements" or "Dedications",
+     preserve the section's title, and preserve in the section all the
+     substance and tone of each of the contributor acknowledgements
+     and/or dedications given therein.
+
+   * *L. * Preserve all the Invariant Sections (*note fdl-invariant::)
+     of the Document (*note fdl-document::), unaltered in their text
+     and in their titles.  Section numbers or the equivalent are not
+     considered part of the section titles.
+
+   * *M. * Delete any section entitled "Endorsements". Such a section
+     may not be included in the Modified Version (*note fdl-modified::).
+
+   * *N. * Do not retitle any existing section as "Endorsements" or to
+     conflict in title with any Invariant Section (*note
+     fdl-invariant::).
+
+   If the Modified Version (*note fdl-modified::) includes new
+front-matter sections or appendices that qualify as Secondary Sections
+(*note fdl-secondary::) and contain no material copied from the
+Document, you may at your option designate some or all of these
+sections as invariant. To do this, add their titles to the list of
+Invariant Sections (*note fdl-invariant::) in the Modified Version's
+license notice.  These titles must be distinct from any other section
+titles.
+
+   You may add a section entitled "Endorsements", provided it contains
+nothing but endorsements of your Modified Version (*note
+fdl-modified::) by various parties-for example, statements of peer
+review or that the text has been approved by an organization as the
+authoritative definition of a standard.
+
+   You may add a passage of up to five words as a Front-Cover Text
+(*note fdl-cover-texts::), and a passage of up to 25 words as a
+Back-Cover Text (*note fdl-cover-texts::), to the end of the list of
+Cover Texts (*note fdl-cover-texts::) in the Modified Version (*note
+fdl-modified::).  Only one passage of Front-Cover Text and one of
+Back-Cover Text may be added by (or through arrangements made by) any
+one entity. If the Document (*note fdl-document::) already includes a
+cover text for the same cover, previously added by you or by
+arrangement made by the same entity you are acting on behalf of, you
+may not add another; but you may replace the old one, on explicit
+permission from the previous publisher that added the old one.
+
+   The author(s) and publisher(s) of the Document (*note
+fdl-document::) do not by this License give permission to use their
+names for publicity for or to assert or imply endorsement of any
+Modified Version  (*note fdl-modified::).
+
+
+File: gnash.info,  Node: 5_ COMBINING DOCUMENTS,  Next: 6_ COLLECTIONS OF 
DOCUMENTS,  Prev: 4_ MODIFICATIONS,  Up: GNU Free Documentation License
+
+A.6 5. COMBINING DOCUMENTS
+==========================
+
+You may combine the Document (*note fdl-document::) with other
+documents released under this License, under the terms defined in
+section 4 (*note 4_ MODIFICATIONS::) above for modified versions,
+provided that you include in the combination all of the Invariant
+Sections (*note fdl-invariant::) of all of the original documents,
+unmodified, and list them all as Invariant Sections of your combined
+work in its license notice.
+
+   The combined work need only contain one copy of this License, and
+multiple identical Invariant Sections (*note fdl-invariant::) may be
+replaced with a single copy. If there are multiple Invariant Sections
+with the same name but different contents, make the title of each such
+section unique by adding at the end of it, in parentheses, the name of
+the original author or publisher of that section if known, or else a
+unique number. Make the same adjustment to the section titles in the
+list of Invariant Sections in the license notice of the combined work.
+
+   In the combination, you must combine any sections entitled "History"
+in the various original documents, forming one section entitled
+"History"; likewise combine any sections entitled "Acknowledgements",
+and any sections entitled "Dedications".  You must delete all sections
+entitled "Endorsements."
+
+
+File: gnash.info,  Node: 6_ COLLECTIONS OF DOCUMENTS,  Next: 7_ AGGREGATION 
WITH INDEPENDENT WORKS,  Prev: 5_ COMBINING DOCUMENTS,  Up: GNU Free 
Documentation License
+
+A.7 6. COLLECTIONS OF DOCUMENTS
+===============================
+
+You may make a collection consisting of the Document (*note
+fdl-document::) and other documents released under this License, and
+replace the individual copies of this License in the various documents
+with a single copy that is included in the collection, provided that
+you follow the rules of this License for verbatim copying of each of the
+documents in all other respects.
+
+   You may extract a single document from such a collection, and
+distribute it individually under this License, provided you insert a
+copy of this License into the extracted document, and follow this
+License in all other respects regarding verbatim copying of that
+document.
+
+
+File: gnash.info,  Node: 7_ AGGREGATION WITH INDEPENDENT WORKS,  Next: 8_ 
TRANSLATION,  Prev: 6_ COLLECTIONS OF DOCUMENTS,  Up: GNU Free Documentation 
License
+
+A.8 7. AGGREGATION WITH INDEPENDENT WORKS
+=========================================
+
+A compilation of the Document (*note fdl-document::) or its derivatives
+with other separate and independent documents or works, in or on a
+volume of a storage or distribution medium, does not as a whole count
+as a Modified Version (*note fdl-modified::) of the Document, provided
+no compilation copyright is claimed for the compilation.  Such a
+compilation is called an "aggregate", and this License does not apply
+to the other self-contained works thus compiled with the Document , on
+account of their being thus compiled, if they are not themselves
+derivative works of the Document.  If the Cover Text (*note
+fdl-cover-texts::) requirement of section 3 (*note 3_ COPYING IN
+QUANTITY::) is applicable to these copies of the Document, then if the
+Document is less than one quarter of the entire aggregate, the
+Document's Cover Texts may be placed on covers that surround only the
+Document within the aggregate. Otherwise they must appear on covers
+around the whole aggregate.
+
+
+File: gnash.info,  Node: 8_ TRANSLATION,  Next: 9_ TERMINATION,  Prev: 7_ 
AGGREGATION WITH INDEPENDENT WORKS,  Up: GNU Free Documentation License
+
+A.9 8. TRANSLATION
+==================
+
+Translation is considered a kind of modification, so you may distribute
+translations of the Document (*note fdl-document::) under the terms of
+section 4 (*note 4_ MODIFICATIONS::). Replacing  Invariant Sections
+(*note fdl-invariant::) with translations requires special permission
+from their copyright holders, but you may include translations of some
+or all Invariant Sections in addition to the original versions of these
+Invariant Sections. You may include a translation of this License
+provided that you also include the original English version of this
+License. In case of a disagreement between the translation and the
+original English version of this License, the original English version
+will prevail.
+
+
+File: gnash.info,  Node: 9_ TERMINATION,  Next: 10_ FUTURE REVISIONS OF THIS 
LICENSE,  Prev: 8_ TRANSLATION,  Up: GNU Free Documentation License
+
+A.10 9. TERMINATION
+===================
+
+You may not copy, modify, sublicense, or distribute the Document (*note
+fdl-document::) except as expressly provided for under this License.
+Any other attempt to copy, modify, sublicense or distribute the
+Document is void, and will automatically terminate your rights under
+this License. However, parties who have received copies, or rights,
+from you under this License will not have their licenses terminated so
+long as such parties remain in full compliance.
+
+
+File: gnash.info,  Node: 10_ FUTURE REVISIONS OF THIS LICENSE,  Next: 
Addendum,  Prev: 9_ TERMINATION,  Up: GNU Free Documentation License
+
+A.11 10. FUTURE REVISIONS OF THIS LICENSE
+=========================================
 
+The Free Software Foundation (http://www.gnu.org/fsf/fsf.html) may
+publish new, revised versions of the GNU Free Documentation License
+from time to time. Such new versions will be similar in spirit to the
+present version, but may differ in detail to address new problems or
+concerns. See http://www.gnu.org/copyleft/
+(http://www.gnu.org/copyleft).
+
+   Each version of the License is given a distinguishing version
+number. If the Document (*note fdl-document::) specifies that a
+particular numbered version of this License "or any later version"
+applies to it, you have the option of following the terms and
+conditions either of that specified version or of any later version
+that has been published (not as a draft) by the Free Software
+Foundation. If the Document does not specify a version number of this
+License, you may choose any version ever published (not as a draft) by
+the Free Software Foundation.
+
+
+File: gnash.info,  Node: Addendum,  Prev: 10_ FUTURE REVISIONS OF THIS 
LICENSE,  Up: GNU Free Documentation License
+
+A.12 Addendum
+=============
+
+To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and license
+notices just after the title page:
+
+     Copyright  YEAR YOUR NAME.
+
+     Permission is granted to copy, distribute and/or modify this
+     document under the terms of the GNU Free Documentation License,
+     Version 1.1 or any later version published by the Free Software
+     Foundation; with the Invariant Sections (*note fdl-invariant::)
+     being LIST THEIR TITLES, with the Front-Cover Texts (*note
+     fdl-cover-texts::) being LIST, and with the Back-Cover Texts
+     (*note fdl-cover-texts::) being LIST.  A copy of the license is
+     included in the section entitled "GNU Free Documentation License".
+
+   If you have no Invariant Sections (*note fdl-invariant::), write
+"with no Invariant Sections" instead of saying which ones are
+invariant.  If you have no Front-Cover Texts (*note fdl-cover-texts::),
+write "no Front-Cover Texts" instead of "Front-Cover Texts being LIST";
+likewise for Back-Cover Texts (*note fdl-cover-texts::).
+
+   If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of
+free software license, such as the GNU General Public License
+(http://www.gnu.org/copyleft/gpl.html), to permit their use in free
+software.
+
+
+
+Tag Table:
+Node: Top159
+Node: Introduction1666
+Node: What Is Supported ?2454
+Node: Audience4744
+Node: Using Gnash5196
+Node: Gnash Command Line Options51519
+Ref: Gnash Command Line Options <1>51861
+Node: Gnash Interactive Control Keys57711
+Ref: Gnash Interactive Control Keys <1>58073
+Node: User Configuration File59015
+Ref: User Configuration Variables59789
+Node: Installing and Configuring Gnash78651
+Node: Requirements79112
+Node: Hardware Requirements79428
+Ref: Build Matrix80212
+Node: Software Requirements81653
+Node: Code Dependencies82569
+Ref: Code Dependency Table83286
+Node: Testing Dependencies103970
+Ref: Testing Dependency Table104283
+Node: Documentation Dependencies106249
+Ref: Documentation Dependency Table106497
+Node: Downloading Gnash114284
+Node: Using a Package Manager114950
+Node: Getting the Source115579
+Node: Releases115936
+Node: Repository116491
+Node: Snapshot117324
+Node: Pre-Compile Configuration117773
+Node: Features119585
+Ref: Configuration Options - Features120192
+Node: Specifying Custom Paths127381
+Ref: Custom Path Options127879
+Node: Cross Compiling137423
+Node: Building from Source140153
+Node: Compiling the Code140569
+Node: Creating the Documentation141511
+Node: Running the Tests142859
+Node: Using DejaGnu143274
+Node: Increasing Verbosity143642
+Node: Running Some Tests144155
+Node: Running The Tests Manually144943
+Node: Movie tests145583
+Node: ActionScript Unit Tests145915
+Node: Installation146209
+Node: Libraries147456
+Node: Executables148328
+Node: Documentation149190
+Node: Reporting Bugs149937
+Node: Compile the latest Gnash build150999
+Node: Determine if the bug was previously reported152266
+Node: Review the bug writing guidelines153084
+Node: Filing a bug report154156
+Node: Technical Specifications154435
+Node: Memory Management154849
+Node: Security156539
+Node: Local Shared Objects157684
+Node: Local Connections159219
+Node: Glossary160609
+Ref: A160734
+Ref: C161558
+Ref: D161844
+Ref: E162256
+Ref: F162497
+Ref: G163385
+Ref: K164393
+Ref: L164819
+Ref: M164955
+Ref: N165314
+Ref: O165471
+Ref: P166086
+Ref: Q166373
+Ref: R166557
+Ref: S167807
+Ref: T169359
+Ref: X170067
+Node: RTMP Protocol170160
+Node: AMF Format179923
+Node: Authors180895
+Node: GNU Free Documentation License181592
+Node: 0_ PREAMBLE182351
+Node: 1_ APPLICABILITY AND DEFINITIONS183653
+Ref: fdl-document183874
+Ref: fdl-modified184165
+Ref: fdl-secondary184352
+Ref: fdl-invariant184997
+Ref: fdl-cover-texts185246
+Ref: fdl-transparent185459
+Ref: fdl-title-page186749
+Node: 2_ VERBATIM COPYING187138
+Node: 3_ COPYING IN QUANTITY188114
+Node: 4_ MODIFICATIONS190467
+Node: 5_ COMBINING DOCUMENTS196523
+Node: 6_ COLLECTIONS OF DOCUMENTS198016
+Node: 7_ AGGREGATION WITH INDEPENDENT WORKS198903
+Node: 8_ TRANSLATION200127
+Node: 9_ TERMINATION201026
+Node: 10_ FUTURE REVISIONS OF THIS LICENSE201677
+Node: Addendum202813
 
-Local Variables:
-coding: US-ASCII
-End:
+End Tag Table

Index: server/movie_root.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/movie_root.cpp,v
retrieving revision 1.162
retrieving revision 1.162.2.1
diff -u -b -r1.162 -r1.162.2.1
--- server/movie_root.cpp       20 Feb 2008 14:46:27 -0000      1.162
+++ server/movie_root.cpp       3 Mar 2008 11:13:43 -0000       1.162.2.1
@@ -913,10 +913,12 @@
        get_mouse_state(x, y, buttons);
 
        point world_mouse(PIXELS_TO_TWIPS(x), PIXELS_TO_TWIPS(y));
-       if ( m_drag_state.hasBounds() )
+
+       matrix  parent_world_mat;
+       character* parent = dragChar->get_parent();
+       if (parent != NULL)
        {
-               // Clamp mouse coords within a defined rect.
-               m_drag_state.getBounds().clamp(world_mouse);
+           parent_world_mat = parent->get_world_matrix();
        }
 
        if (! m_drag_state.isLockCentered())
@@ -925,13 +927,18 @@
                world_mouse.y -= m_drag_state.yOffset();
        }
 
-       matrix  parent_world_mat;
-       character* parent = dragChar->get_parent();
-       if (parent != NULL)
+       if ( m_drag_state.hasBounds() )
        {
-           parent_world_mat = parent->get_world_matrix();
+               rect bounds;
+
+               // bounds are in local coordinate space
+               bounds.enclose_transformed_rect(parent_world_mat, 
m_drag_state.getBounds());
+
+               // Clamp mouse coords within a defined rect.
+               bounds.clamp(world_mouse);
        }
 
+
        point   parent_mouse;
        parent_world_mat.transform_by_inverse(&parent_mouse, world_mouse);
                        




reply via email to

[Prev in Thread] Current Thread [Next in Thread]