A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/DOM2-Core.ps below:

%!PS-Adobe-3.0 %%Title: Document Object Model \201DOM\202 Level 2 Core Specification %%Creator: html2ps version 1.0 beta2 patched by Arnaud Le Hors 19990806 %%CreationDate: Thu Nov 9 17:49:15 2000 %%DocumentNeededResources: font Times-Roman Times-Italic Times-Bold %%+ font Times-BoldItalic Courier Courier-Bold Helvetica %%DocumentData: Clean7Bit %%Orientation: Portrait %%BoundingBox: 71 44 542 755 %%Pages: 107 %%EndComments %%BeginProlog /d {bind def} bind def /D {def} d /ie {ifelse} d /E {exch} d /t true D /f false D /FL [/Times-Roman /Times-Italic /Times-Bold /Times-BoldItalic /Courier /Courier-Oblique /Courier-Bold /Courier-BoldOblique /Helvetica /Helvetica-Oblique /Helvetica-Bold /Helvetica-BoldOblique] D /Cd {aload length 2 idiv dup dict begin {D} repeat currentdict end} D /reencodeISO { dup dup findfont dup length dict begin{1 index /FID ne{D}{pop pop}ie}forall /Encoding ISOLatin1Encoding D currentdict end definefont} D /ISOLatin1Encoding [ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash /zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon /less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N /O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright /asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m /n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/space/exclamdown/cent/sterling/currency/yen/brokenbar /section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot /hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior /acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine /guillemotright/onequarter/onehalf/threequarters/questiondown /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex /Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute /Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis /aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave /iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex /otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis /yacute/thorn/ydieresis ] D [128/backslash 129/parenleft 130/parenright 141/circumflex 142/tilde 143/perthousand 144/dagger 145/daggerdbl 146/Ydieresis 147/scaron 148/Scaron 149/oe 150/OE 151/guilsinglleft 152/guilsinglright 153/quotesinglbase 154/quotedblbase 155/quotedblleft 156/quotedblright 157/endash 158/emdash 159/trademark] aload length 2 idiv 1 1 3 -1 roll{pop ISOLatin1Encoding 3 1 roll put}for /colorimage where{pop}{ /colorimage { pop pop /Pr E D {/Cv Pr D /Gr Cv length 3 idiv string D 0 1 Gr length 1 sub {Gr E dup /i E 3 mul D Cv i get 0.299 mul Cv i 1 add get 0.587 mul add Cv i 2 add get 0.114 mul add cvi put}for Gr} image} D }ie /pdfmark where{pop}{userdict /pdfmark /cleartomark load put}ie /Nf {dup 0 ge{FL E get}{pop /Symbol}ie findfont E scalefont setfont} D /IP {currentfile picstr readhexstring pop} D /WF t D /F 1 D /S {show} d /A {awidthshow} d /M {moveto} d /L {lineto} d /RM {rmoveto} d /RL {rlineto} d /N {showpage} d %%EndProlog %%BeginSetup [{true statusdict/setduplexmode get exec} stopped cleartomark WF{FL{reencodeISO D}forall}{4 1 FL length 1 sub{FL E get reencodeISO D}for}ie /Symbol dup dup findfont dup length dict begin {1 index /FID ne{D}{pop pop}ie}forall /Encoding [Encoding aload pop] dup 128 /therefore put D currentdict end definefont D [/Creator (html2ps version 1.0 beta2 patched by Arnaud Le Hors 19990806) /Author () /Keywords () /Subject () /Title (Document Object Model \201DOM\202 Level 2 Core Specification) /DOCINFO pdfmark [/PageMode /UseOutlines /DOCVIEW pdfmark [/Count 5 /Dest /21 /Title (Document Object Model \201DOM\202 Level 2 Core Specification) /OUT pdfmark [/Dest /22 /Title (Version 1.0) /OUT pdfmark [/Dest /23 /Title (W3C Recommendation 13 November, 2000) /OUT pdfmark [/Dest /24 /Title (Abstract) /OUT pdfmark [/Dest /25 /Title (Status of this document) /OUT pdfmark [/Dest /26 /Title (Table of contents) /OUT pdfmark [/Dest /57 /Title (Expanded Table of Contents) /OUT pdfmark [/Count 2 /Dest /62 /Title (Copyright Notice) /OUT pdfmark [/Dest /63 /Title (W3C Document Copyright Notice and License) /OUT pdfmark [/Dest /64 /Title (W3C Software Copyright Notice and License) /OUT pdfmark [/Count 7 /Dest /104 /Title (What is the Document Object Model?) /OUT pdfmark [/Dest /105 /Title (Introduction) /OUT pdfmark [/Dest /106 /Title (What the Document Object Model is) /OUT pdfmark [/Dest /107 /Title (What the Document Object Model is not) /OUT pdfmark [/Dest /108 /Title (Where the Document Object Model came from) /OUT pdfmark [/Dest /109 /Title (Entities and the DOM Core) /OUT pdfmark [/Dest /110 /Title (Conformance) /OUT pdfmark [/Dest /111 /Title (DOM Interfaces and DOM Implementations) /OUT pdfmark [/Count 3 /Dest /271 /Title (1. Document Object Model Core) /OUT pdfmark [/Count 8 /Dest /272 /Title (1.1. Overview of the DOM Core Interfaces) /OUT pdfmark [/Dest /273 /Title (1.1.1. The DOM Structure Model) /OUT pdfmark [/Dest /274 /Title (1.1.2. Memory Management) /OUT pdfmark [/Dest /275 /Title (1.1.3. Naming Conventions) /OUT pdfmark [/Dest /276 /Title (1.1.4. Inheritance vs. Flattened Views of the API) /OUT pdfmark [/Dest /277 /Title (1.1.5. The DOMString type) /OUT pdfmark [/Dest /278 /Title (1.1.6. The DOMTimeStamp type) /OUT pdfmark [/Dest /279 /Title (1.1.7. String comparisons in the DOM) /OUT pdfmark [/Dest /280 /Title (1.1.8. XML Namespaces) /OUT pdfmark [/Dest /281 /Title (1.2. Fundamental Interfaces) /OUT pdfmark [/Dest /282 /Title (1.3. Extended Interfaces) /OUT pdfmark [/Count 1 /Dest /290 /Title (Appendix A: Changes) /OUT pdfmark [/Count 2 /Dest /291 /Title (A.1: Changes between DOM Level 1 Core and DOM Level 2 Core) /OUT pdfmark [/Dest /292 /Title (A.1.1: Changes to DOM Level 1 Core interfaces and exceptions) /OUT pdfmark [/Count -1 /Dest /293 /Title (A.1.2: New features) /OUT pdfmark [/Dest /294 /Title (A.1.2.1: New types) /OUT pdfmark [/Count 2 /Dest /302 /Title (Appendix B: Accessing code point boundaries) /OUT pdfmark [/Dest /303 /Title (B.1: Introduction) /OUT pdfmark [/Dest /304 /Title (B.2: Methods) /OUT pdfmark [/Count 1 /Dest /308 /Title (Appendix C: IDL Definitions) /OUT pdfmark [/Count 1 /Dest /309 /Title () /OUT pdfmark [/Dest /309 /Title (dom.idl:) /OUT pdfmark [/Count 1 /Dest /330 /Title (Appendix D: Java Language Binding) /OUT pdfmark [/Count 18 /Dest /331 /Title () /OUT pdfmark [/Dest /331 /Title (org/w3c/dom/DOMException.java:) /OUT pdfmark [/Dest /332 /Title (org/w3c/dom/DOMImplementation.java:) /OUT pdfmark [/Dest /333 /Title (org/w3c/dom/DocumentFragment.java:) /OUT pdfmark [/Dest /334 /Title (org/w3c/dom/Document.java:) /OUT pdfmark [/Dest /335 /Title (org/w3c/dom/Node.java:) /OUT pdfmark [/Dest /336 /Title (org/w3c/dom/NodeList.java:) /OUT pdfmark [/Dest /337 /Title (org/w3c/dom/NamedNodeMap.java:) /OUT pdfmark [/Dest /338 /Title (org/w3c/dom/CharacterData.java:) /OUT pdfmark [/Dest /339 /Title (org/w3c/dom/Attr.java:) /OUT pdfmark [/Dest /340 /Title (org/w3c/dom/Element.java:) /OUT pdfmark [/Dest /341 /Title (org/w3c/dom/Text.java:) /OUT pdfmark [/Dest /342 /Title (org/w3c/dom/Comment.java:) /OUT pdfmark [/Dest /343 /Title (org/w3c/dom/CDATASection.java:) /OUT pdfmark [/Dest /344 /Title (org/w3c/dom/DocumentType.java:) /OUT pdfmark [/Dest /345 /Title (org/w3c/dom/Notation.java:) /OUT pdfmark [/Dest /346 /Title (org/w3c/dom/Entity.java:) /OUT pdfmark [/Dest /347 /Title (org/w3c/dom/EntityReference.java:) /OUT pdfmark [/Dest /348 /Title (org/w3c/dom/ProcessingInstruction.java:) /OUT pdfmark [/Dest /351 /Title (Appendix E: ECMAScript Language Binding) /OUT pdfmark [/Count 1 /Dest /355 /Title (Appendix F: Acknowledgements) /OUT pdfmark [/Dest /356 /Title (F.1: Production Systems) /OUT pdfmark [/Dest /361 /Title (Glossary) /OUT pdfmark [/Count 2 /Dest /366 /Title (References) /OUT pdfmark [/Dest /367 /Title (H.1: Normative references) /OUT pdfmark [/Dest /368 /Title (H.2: Informative references) /OUT pdfmark [/Dest /371 /Title (Index) /OUT pdfmark %%EndSetup %%Page: 1 1 %%PageResources: font Times-Roman Times-Italic Times-Bold Times-BoldItalic %%+ font Helvetica %%PageBoundingBox: 71 44 542 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 0 M [/View [/XYZ -4 791 null] /Dest /0 /DEST pdfmark 0 -38.4 M gsave 0.0 -38.3999023 translate 57.6000023 38.4 scale /picstr 72 string D 72 48 8 [72 0 0 -48 0 48] {IP} false 3 %%BeginData: 347 Hex Lines colorimage 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff898989898989898989757575bababaffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff898989cecece898989898989cecece 898989cececeffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff898989ffffff444444 eeeeee444444ffffff898989ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff898989 ffffff202020444444bababaffffff898989ffffffffffffeef2f8c1cfe6 c1cfe6c1cfe6c1cfe6eef2f8ffffffffffffffffffffffffffffffffffff dfe6f2c1cfe6c1cfe6c1cfe6c1cfe6ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffb8c6e493abd493abd493abd4 a0b4dac1cfe6c1cfe6c1cfe6c1cfe6c1cfe6c1cfe6c1cfe6c1cfe6c1cfe6 c1cfe6c1cfe6eef2f8ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffcececeffffff ffffff757575ffffff444444cecece444444dedede898989ffffffffffff dfe6f20c479d0c479d0c479d0c479da1b7d9ffffffffffffffffffffffff ffffffffffffd0dbec0c479d0c479d0c479d0c479dc1cfe6ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0f479f0c479d 0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d 0c479d0c479d0c479d0c479dc1cfe6ffffffffffffffffffffffffffffff cecece4c4c4c0000000c0c0c5d5d5ddededeffffffffffffffffffeeeeee 2c2c2cffffffffffffbababa898989ffffffffffffeeeeee757575eeeeee ffffffffffffffffff2659a80c479d0c479d0c479d6488c1ffffffffffff ffffffffffffffffffffffffffffff174da20c479d0c479d0c479d7394c7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffc1cfe6 0b439d0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d 0c479d0c479d0c479d0c479d0c479d0c479dc1cfe6ffffffffffffffffff ffffff9d9d9d0000000000000000000000000000000000009d9d9dffffff ffffff7d7d7d000000ffffffffffffffffffcecece898989898989898989 eeeeeeffffffffffffffffffffffff7394c70c479d0c479d0c479d174da2 ffffffffffffffffffffffffffffffffffffffffff6488c10c479d0c479d 0c479d2659a8ffffffffffffffffffffffffffffffffffffffffffffffff ffffff7394c70b439d0c479d0c479d0c479d0c479d0c479d0c479d0c479d 0c479d0c479d0c479d0c479d0c479d0c479d0c479d4570b4ffffffffffff ffffffffffffcecece000000000000000000000000000000000000000000 000000bebebeeeeeee0c0c0c000000bebebeffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffc1cfe60c479d0c479d 0c479d0c479dd0dbecffffffffffffffffffffffffffffffffffffa1b7d9 0c479d0c479d0c479d0c479ddfe6f2ffffffffffffffffffffffffffffff ffffffffffffffffff3664ae0b439d0c479d0c479d0c479d0c479d0c479d 0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479dc1cfe6 ffffffffffffffffffffffff1c1c1c000000000000000000000000000000 0000000000000000001c1c1c6d6d6d0000000000009d9d9dffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 174da20c479d0c479d0c479d7394c7ffffffffffffffffffffffffffffff ffffffeef2f80c479d0c479d0c479d0c479d92abd3ffffffffffffffffff ffffffffffffffffffffffffdfe6f20c479d0b439d0c479d0c479d688ac3 ffffffffffffffffffffffffffffffb1c3e00c479d0c479d0c479d0c479d 6488c1ffffffffffffffffffffffff9d9d9d000000000000000000000000 2c2c2c7d7d7d6d6d6d1c1c1c0000000000000000000000000c0c0ceeeeee ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff547cba0c479d0c479d0c479d3664aeffffffffffffffffff ffffffffffffffffffffffff4570b40c479d0c479d0c479d547cbaffffff ffffffffffffffffffffffffffffffffffff92abd30c479d0b439d0c479d 0b449deef2f8ffffffffffffffffffffffffffffff2659a80c479d0c479d 0c479d174da2eef2f8ffffffffffffffffffffffff3c3c3c000000000000 0000009d9d9dffffffffffffffffffeeeeee5d5d5d000000000000000000 7d7d7dffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffa1b7d90c479d0c479d0c479d0c479ddfe6f2 ffffffffffffffffffffffffffffffffffff6488c10c479d0c479d0c479d 0c479deef2f8ffffffffffffffffffffffffffffffffffff547cba0c479d 0b439d0c479d3968b1ffffffffffffffffffffffffffffff839fcd0c479d 0c479d0c479d0c479d839fcdffffffffffffffffffffffffeeeeee000000 0000000000009d9d9dffffffffffffffffffffffffffffffffffff5d5d5d 0000000c0c0ceeeeeeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffeef2f80c479d0c479d0c479d 0c479da1b7d9ffffffffffffffffffffffffffffffffffff174da20c479d 0c479d0c479d0c479db1c3e0ffffffffffffffffffffffffffffffffffff 0c479d0c479d0c479d0c479d92abd3ffffffffffffffffffffffffeef2f8 174da20c479d0c479d0c479d2659a8ffffffffffffffffffffffffffffff aeaeae0000000000005d5d5dffffffffffffffffffffffffffffffffffff ffffffffffff2c2c2c7d7d7dffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff3664ae 0c479d0c479d0c479d547cbaffffffffffffffffffffffffffffffd0dbec 0c479d0c479d0c479d0c479d0c479d6488c1ffffffffffffffffffffffff ffffffb1c3e00c479d0c479d0c479d0c479dd0dbecffffffffffffffffff ffffff6488c10c479d0c479d0c479d0c479db1c3e0ffffffffffffffffff ffffffffffff7d7d7d000000000000dededeffffffffffffffffffffffff ffffffffffffffffffffffffcececeeeeeeeffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff92abd30c479d0c479d0c479d0c479dffffffffffffffffffffffff ffffff839fcd0c479d0c479d0c479d0c479d0c479d2659a8ffffffffffff ffffffffffffffffff6488c10c479d0c479d0c479d2659a8ffffffffffff ffffffffffffc1cfe60c479d0c479d0c479d0c479d4570b4ffffffffffff ffffffffffffffffffffffff4c4c4c0000004c4c4cffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffd0dbec0c479d0c479d0c479d0c479db1c3e0ffffff ffffffffffffffffff3664ae0c479d0c479d0c479d0c479d0c479d0c479d d0dbecffffffffffffffffffffffff2659a80c479d0c479d0c479d7394c7 ffffffffffffffffffffffff4570b40c479d0c479d0c479d0c479ddfe6f2 ffffffffffffffffffffffffffffffffffff3c3c3c0000009d9d9dffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff2659a80c479d0c479d0c479d 7394c7ffffffffffffffffffdfe6f20c479d0c479d0c479d0c479d0c479d 0c479d0c479d839fcdffffffffffffffffffd0dbec0c479d0c479d0c479d 0c479db1c3e0ffffffffffffffffffa1b7d90c479d0c479d0c479d0c479d 6488c1ffffffffffffffffffffffffffffffffffffffffff3c3c3c000000 eeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff6488c10c479d 0c479d0c479d2659a8ffffffffffffffffffa1b7d90c479d0c479d0c479d 174da20c479d0c479d0c479d3664aeffffffffffffffffff92abd30c479d 0c479d0c479d174da2ffffffffffffffffffeef2f82659a80c479d0c479d 0c479d0c479d0c479d4570b4d0dbecffffffffffffffffffffffffffffff 3c3c3c1c1c1cffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff b1c3e00c479d0c479d0c479d0c479dd0dbecffffffffffff547cba0c479d 0c479d0c479d839fcd0c479d0c479d0c479d0c479deef2f8ffffffffffff 3664ae0c479d0c479d0c479d547cbaffffffffffffffffff92abd30c479d 0c479d0c479d0c479d0c479d0c479d0c479d0c479da1b7d9ffffffffffff ffffffffffff3c3c3c3c3c3cffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0c479d0c479d0c479d0c479d92abd3ffffffffffff 174da20c479d0c479d0c479ddfe6f2547cba0c479d0c479d0c479da1b7d9 ffffffeef2f80c479d0c479d0c479d0c479da1b7d9ffffffffffffffffff 839fcd0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d a1b7d9ffffffffffffffffff7d7d7d3c3c3cffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff547cba0c479d0c479d0c479d4570b4 ffffffb1c3e00c479d0c479d0c479d3664aeffffff92abd30c479d0c479d 0c479d547cbaffffffa1b7d90c479d0c479d0c479d0c479ddfe6f2ffffff ffffffffffffc1cfe6839fcd839fcd839fcd3664ae0c479d0c479d0c479d 0c479d0c479d174da2eef2f8ffffffffffff9d9d9d3c3c3cffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffa1b7d90c479d0c479d 0c479d0c479deef2f87394c70c479d0c479d0c479d7394c7ffffffdfe6f2 0c479d0c479d0c479d174da2ffffff6488c10c479d0c479d0c479d3664ae ffffffffffffffffffffffffffffffffffffffffffffffffffffffc1cfe6 174da20c479d0c479d0c479d0c479d839fcdffffffffffffdedede3c3c3c ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffdfe6f2 0c479d0c479d0c479d0c479da1b7d92659a80c479d0c479d0c479dd0dbec ffffffffffff2659a80c479d0c479d0c479dc1cfe6174da20c479d0c479d 0c479d839fcdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffd0dbec0c479d0c479d0c479d0c479d174da2ffffffffffff ffffff7d7d7dffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff3664ae0c479d0c479d0c479d3664ae0c479d0c479d0c479d 174da2ffffffffffffffffff7394c70c479d0c479d0c479d3664ae0c479d 0c479d0c479d0c479dd0dbecffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff6488c10c479d0c479d0c479d0c479d d0dbecffffffffffffbebebeffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff7394c70c479d0c479d0c479d0c479d0c479d 0c479d0c479d6488c1ffffffffffffffffffc1cfe60c479d0c479d0c479d 0c479d0c479d0c479d0c479d2659a8ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffb1c3e00c479d0c479d 0c479d0c479d92abd3ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffd0dbec0c479d0c479d0c479d 0c479d0c479d0c479d0c479db1c3e0ffffffffffffffffffffffff174da2 0c479d0c479d0c479d0c479d0c479d0c479d6488c1ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffd0dbec 0c479d0c479d0c479d0c479d839fcdffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff174da2 0c479d0c479d0c479d0c479d0c479d0c479deef2f8ffffffffffffffffff ffffff6488c10c479d0c479d0c479d0c479d0c479d0c479db1c3e0ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0c479d0c479d0c479d0c479d839fcdffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff6488c10c479d0c479d0c479d0c479d0c479d547cbaffffffffffff ffffffffffffffffffa1b7d90c479d0c479d0c479d0c479d0c479d0c479d eef2f8ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffdfe6f20c479d0c479d0c479d0c479d738fbdbebebe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffeeeeeeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffb1c3e00c479d0c479d0c479d0c479d0c479d92abd3 ffffffffffffffffffffffffffffffeef2f80c479d0c479d0c479d0c479d 0c479d547cbaffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffc1cfe60c479d0c479d0c479d0c479d 839fcd4c4c4cffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff3c3c3cdededeffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffeef2f80c479d0c479d0c479d0c479d 0c479ddfe6f2ffffffffffffffffffffffffffffffffffff4570b40c479d 0c479d0c479d0c479d92abd3ffffffffffffffffffb1c3e0547cba3664ae ffffffffffffffffffffffffffffffffffffffffff7394c70c479d0c479d 0c479d0c479dc1cfe68d8d8d7d7d7dffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff8d8d8d000000aeaeae ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff4570b40c479d 0c479d0c479d3664aeffffffffffffffffffffffffffffffffffffffffff 92abd30c479d0c479d0c479d0c479ddfe6f2ffffffffffff3664ae0c479d 0c479d0c479db1c3e0ffffffffffffffffffffffffffffffeef2f82659a8 0c479d0c479d0c479d0c479deef2f8dedede0000009d9d9dffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffcecece0c0c0c 0000007d7d7dffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 92abd30c479d0c479d0c479d7394c7ffffffffffffffffffffffffffffff ffffffffffffdfe6f20c479d0c479d0c479d3664aeffffffffffffffffff 6488c10c479d0c479d0c479d174da2d0dbecffffffffffffffffffffffff 7394c70c479d0c479d0c479d0c479d547cbaffffffffffff6d6d6d000000 9d9d9dffffffffffffffffffffffffffffffffffffffffffffffffcecece 0c0c0c0000000000009d9d9dffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffdfe6f20c479d0c479d0c479dc1cfe6ffffffffffffffffff ffffffffffffffffffffffffffffff2659a80c479d0c479d7394c7ffffff ffffffffffffdfe6f20c479d0c479d0c479d0c479d174da2839fcdc1cfe6 d0dbec6488c10c479d0c479d0c479d0c479d0c479dc1cfe6ffffffffffff eeeeee0c0c0c0000008d8d8dffffffffffffffffffffffffffffffffffff 8d8d8d0c0c0c0000000000002c2c2cffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff2659a80c479d174da2ffffffffffff ffffffffffffffffffffffffffffffffffffffffff7394c70c479d0c479d c1cfe6ffffffffffffffffffffffff839fcd0c479d0c479d0c479d0c479d 0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d547cbaffffff ffffffffffffffffffaeaeae0000000000001c1c1c6d6d6daeaeaeaeaeae 6d6d6d1c1c1c0000000000000000000c0c0cdededeffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff7394c70c479d6488c1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffc1cfe6 0c479d174da2ffffffffffffffffffffffffffffffffffff4570b40c479d 0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d3664ae eef2f8ffffffffffffffffffffffffffffff9d9d9d000000000000000000 0000000000000000000000000000000000000c0c0ccececeffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffc1cfe6 0c479da1b7d9ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff174da26488c1ffffffffffffffffffffffffffffffffffff eef2f86488c10c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d 3664aeeef2f8ffffffffffffffffffffffffffffffffffffffffff9d9d9d 0c0c0c0000000000000000000000000000000000001c1c1ccececeffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff174da2eef2f8ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff6488c1a1b7d9ffffffffffffffffffffffff ffffffffffffffffffffffffc1cfe6547cba0c479d0c479d0c479d0c479d 3664aea1b7d9ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffdedede6d6d6d2c2c2c0000000000003c3c3c8d8d8deeeeee ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000 %%EndData grestore 57.6 0.0 RM [/Rect [0.0 -38.3999023 57.6000023 9.91821289e-05] /Subtype /Link /Border [0 0 0] /Action [/Subtype /URI /URI (http://www.w3.org/)] Cd /ANN pdfmark 0 -76.4 M %%IncludeResource: font Times-Bold 19 2 Nf (Document) S [/View [/XYZ -4 652.40033 null] /Dest /21 /DEST pdfmark [/View [/XYZ -4 652.40033 null] /Dest /1 /DEST pdfmark ( Object Model \(DOM\) Level 2 Core ) S 0 -99.2 M (Specification) S 0 -133.2 M 17 2 Nf (Version) S [/View [/XYZ -4 593.200806 null] /Dest /22 /DEST pdfmark [/View [/XYZ -4 593.200806 null] /Dest /2 /DEST pdfmark ( ) S (1.0) S 0 -167.2 M 17 2 Nf (W3C) S [/View [/XYZ -4 559.20105 null] /Dest /23 /DEST pdfmark [/View [/XYZ -4 559.20105 null] /Dest /3 /DEST pdfmark ( Recommendation ) S %%IncludeResource: font Times-BoldItalic 17 3 Nf (13 November, ) S (2000) S 0 -191.4 M %%IncludeResource: font Times-Roman 11 0 Nf (This version: ) S 22 -204.6 M (http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113) S [/Rect [21.0 -207.348877 313.252686 -195.248871] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113)] Cd /ANN pdfmark 22 -217.8 M (\() S (PostScript ) S (file) S [/Rect [24.6628418 -220.548828 89.3061523 -208.448822] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/DOM2-Core.ps)] Cd /ANN pdfmark ( , ) S (PDF ) S (file) S [/Rect [95.5561523 -220.548828 135.142334 -208.448822] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/DOM2-Core.pdf)] Cd /ANN pdfmark ( , ) S (plain ) S (text) S [/Rect [141.392334 -220.548828 184.641357 -208.448822] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/DOM2-Core.txt)] Cd /ANN pdfmark ( , ) S (ZIP ) S (file) S [/Rect [190.891357 -220.548828 226.803467 -208.448822] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/DOM2-Core.zip)] Cd /ANN pdfmark (\) ) S 0 -231 M (Latest version: ) S 22 -244.2 M (http://www.w3.org/TR/DOM-Level-2-Core) S [/Rect [21.0 -246.94873 215.474365 -234.848724] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Core)] Cd /ANN pdfmark ( ) S 0 -257.4 M (Previous version: ) S 22 -270.6 M (http://www.w3.org/TR/2000/PR-DOM-Level-2-Core-20000927) S [/Rect [21.0 -273.348633 305.310791 -261.248627] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/2000/PR-DOM-Level-2-Core-20000927)] Cd /ANN pdfmark 0 -294.8 M (Editors: ) S 22 -308 M 11 0 Nf (Arnaud Le Hors, ) S %%IncludeResource: font Times-Italic 11 1 Nf (W3C team contact until October 1999, then ) S (IBM) S 11 0 Nf ( ) S 22 -321.2 M 11 0 Nf (Philippe Le H\351garet, ) S 11 1 Nf (W3C, team contact \(from November ) S (1999\)) S 11 0 Nf ( ) S 22 -334.4 M 11 0 Nf (Lauren Wood, ) S 11 1 Nf (SoftQuad Software Inc., WG ) S (Chair) S 11 0 Nf ( ) S 22 -347.6 M 11 0 Nf (Gavin Nicol, ) S 11 1 Nf (Inso EPS \(for DOM Level ) S (1\)) S 11 0 Nf ( ) S 22 -360.8 M 11 0 Nf (Jonathan Robie, ) S 11 1 Nf (Texcel Research and Software AG \(for DOM Level ) S (1\)) S 11 0 Nf ( ) S 22 -374 M 11 0 Nf (Mike Champion, ) S 11 1 Nf (ArborText and Software AG \(for DOM Level 1 from November 20, ) S (1997\)) S 11 0 Nf ( ) S 22 -387.2 M 11 0 Nf (Steve Byrne, ) S 11 1 Nf (JavaSoft \(for DOM Level 1 until November 19, ) S (1997\)) S 0 -411.4 M 11 0 Nf (Copyright \251 2000 ) S (W3C) S [/Rect [82.2253418 -414.148193 107.446045 -402.048187] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/)] Cd /ANN pdfmark 1.2 0.0 RM 0.0 3.9 RM 8.36798 0 Nf (\256) S 0.0 -3.9 RM 1.5 0.0 RM 11 0 Nf ( ) S (\() S (MIT) S [/Rect [120.9104 -414.148193 143.073 -402.048187] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.lcs.mit.edu/)] Cd /ANN pdfmark (, ) S (INRIA) S [/Rect [146.573 -414.148193 179.119385 -402.048187] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.inria.fr/)] Cd /ANN pdfmark (, ) S (Keio) S [/Rect [182.619385 -414.148193 206.00293 -402.048187] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.keio.ac.jp/)] Cd /ANN pdfmark (\), All Rights Reserved. W3C ) S (liability) S [/Rect [333.855469 -414.148193 370.086426 -402.048187] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer)] Cd /ANN pdfmark (, ) S (trademark) S [/Rect [373.586426 -414.148193 420.179199 -402.048187] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks)] Cd /ANN pdfmark (, ) S (document ) S [/Rect [423.679199 -414.148193 471.8125 -402.048187] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/Consortium/Legal/copyright-documents-19990405)] Cd /ANN pdfmark 0 -424.6 M (use) S [/Rect [-1.0 -427.348145 15.6625977 -415.248138] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/Consortium/Legal/copyright-documents-19990405)] Cd /ANN pdfmark ( and ) S (software ) S (licensing) S [/Rect [35.0463867 -427.348145 117.388184 -415.248138] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/Consortium/Legal/copyright-software-19980720)] Cd /ANN pdfmark ( rules ) S (apply.) S 0 -435.6 M gsave 0.6 setlinewidth 0 setgray 470.0 0 RL stroke grestore 0.0 -11.0 RM 0 -469.6 M 17 2 Nf (Abstract) S [/View [/XYZ -4 256.802094 null] /Dest /24 /DEST pdfmark [/View [/XYZ -4 256.802094 null] /Dest /4 /DEST pdfmark 0 -493.8 M 11 0 Nf (This specification defines the Document Object Model Level 2 Core, a platform- and language-neutral) S 0 -507 M (interface that allows programs and scripts to dynamically access and update the content and structure of) S 0 -520.2 M (documents. The Document Object Model Level 2 Core builds on the Document Object Model Level 1 ) S 0 -533.4 M (Core.) S 0 -557.6 M (The DOM Level 2 Core is made of a set of core interfaces to create and manipulate the structure and) S 0 -570.8 M (contents of a document. The Core also contains specialized interfaces dedicated to ) S (XML.) S 0 -581.8 M gsave 0 setgray 232.8 -660 M %%IncludeResource: font Helvetica 8 8 Nf (1) S 0 setgray 131.4 40 M 8 8 Nf (Document Object Model \(DOM\) Level 2 Core Specification) S 0 -8 M grestore pgsave restore N %%Page: 2 2 %%PageResources: font Times-Roman Times-Italic Times-Bold Helvetica %%PageBoundingBox: 71 44 542 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -20.4 M %%IncludeResource: font Times-Bold 17 2 Nf (Status) S [/View [/XYZ -4 706.000122 null] /Dest /25 /DEST pdfmark [/View [/XYZ -4 706.000122 null] /Dest /5 /DEST pdfmark ( of this ) S (document) S 0 -44.6 M %%IncludeResource: font Times-Italic 11 1 Nf (This section describes the status of this document at the time of its publication. Other documents may) S 0 -57.8 M 11 1 Nf (supersede this document. The latest status of this document series is maintained at the ) S (W3C.) S 0 -82 M %%IncludeResource: font Times-Roman 11 0 Nf (This document has been reviewed by W3C Members and other interested parties and has been endorsed) S 0 -95.2 M (by the Director as a ) S (W3C ) S (Recommendation) S [/Rect [87.888916 -97.949707 193.463135 -85.8497086] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/Consortium/Process/Process-19991111/tr.html#RecsW3C)] Cd /ANN pdfmark (. It is a stable document and may be used as reference material) S 0 -108.4 M (or cited as a normative reference from another document. W3C's role in making the Recommendation is) S 0 -121.6 M (to draw attention to the specification and to promote its widespread deployment. This enhances the) S 0 -134.8 M (functionality and interoperability of the ) S (Web.) S 0 -159 M (This document has been produced as part of the ) S (W3C DOM ) S (Activity) S [/Rect [211.923096 -161.749512 304.363525 -149.649506] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/DOM/Activity.html)] Cd /ANN pdfmark (. The authors of this document are) S 0 -172.2 M (the DOM Working Group members. Different modules of the Document Object Model have different ) S 0 -185.4 M (editors.) S 0 -209.6 M (Please send general comments about this document to the public mailing list ) S (www-dom@w3.org) S (. An ) S 0 -222.8 M (archive) S [/Rect [-1.0 -225.549316 33.3720703 -213.44931] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://lists.w3.org/Archives/Public/www-dom/)] Cd /ANN pdfmark ( is available at ) S (http://lists.w3.org/Archives/Public/www-dom/.) S 0 -247 M (The English version of this specification is the only normative version. Information about ) S (translations) S [/Rect [396.180176 -249.749268 448.899658 -237.649261] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/2000/11/DOM-Level-2-translations)] Cd /ANN pdfmark ( of) S 0 -260.2 M (this document is available at ) S (http://www.w3.org/2000/11/DOM-Level-2-translations.) S 0 -284.4 M (The ) S (list of known ) S (errors) S [/Rect [18.8547363 -287.14917 107.312988 -275.049164] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/2000/11/DOM-Level-2-errata)] Cd /ANN pdfmark ( in this document is available at ) S (http://www.w3.org/2000/11/DOM-Level-2-errata) S 0 -308.6 M (A list of ) S (current W3C Recommendations and other technical ) S (documents) S [/Rect [37.8071289 -311.349121 318.42041 -299.249115] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/)] Cd /ANN pdfmark ( can be found at ) S 0 -321.8 M (http://www.w3.org/TR.) S 0 -355.8 M [/View [/XYZ -4 370.601166 null] /Dest /26 /DEST pdfmark [/View [/XYZ -4 370.601166 null] /Dest /6 /DEST pdfmark [/View [/XYZ -4 370.601166 null] /Dest /7 /DEST pdfmark 17 2 Nf (Table) S [/View [/XYZ -4 370.601166 null] /Dest /7 /DEST pdfmark ( of ) S (contents) S 461 -380 M 11 0 Nf (.) S 441.2 -380 M (.) S 421.4 -380 M (.) S 401.6 -380 M (.) S 381.8 -380 M (.) S 362 -380 M (.) S 342.2 -380 M (.) S 322.4 -380 M (.) S 302.6 -380 M (.) S 282.8 -380 M (.) S 263 -380 M (.) S 243.2 -380 M (.) S 223.4 -380 M (.) S 203.6 -380 M (.) S 183.8 -380 M (.) S 164 -380 M (.) S 464.5 -380 M (3) S 22 -380 M (Expanded Table of ) S (Contents) S [/Rect [21.0 -382.748779 148.562988 -370.648773] /Subtype /Link /Border [0 0 1] /Dest /8 /ANN pdfmark ( ) S 461 -394.2 M (.) S 441.2 -394.2 M (.) S 421.4 -394.2 M (.) S 401.6 -394.2 M (.) S 381.8 -394.2 M (.) S 362 -394.2 M (.) S 342.2 -394.2 M (.) S 322.4 -394.2 M (.) S 302.6 -394.2 M (.) S 282.8 -394.2 M (.) S 263 -394.2 M (.) S 243.2 -394.2 M (.) S 223.4 -394.2 M (.) S 203.6 -394.2 M (.) S 183.8 -394.2 M (.) S 164 -394.2 M (.) S 144.2 -394.2 M (.) S 124.4 -394.2 M (.) S 104.6 -394.2 M (.) S 464.5 -394.2 M (5) S 22 -394.2 M (Copyright ) S (Notice) S [/Rect [21.0 -396.94873 99.6906738 -384.848724] /Subtype /Link /Border [0 0 1] /Dest /9 /ANN pdfmark ( ) S 461 -408.4 M (.) S 441.2 -408.4 M (.) S 421.4 -408.4 M (.) S 401.6 -408.4 M (.) S 381.8 -408.4 M (.) S 362 -408.4 M (.) S 342.2 -408.4 M (.) S 322.4 -408.4 M (.) S 302.6 -408.4 M (.) S 282.8 -408.4 M (.) S 263 -408.4 M (.) S 243.2 -408.4 M (.) S 223.4 -408.4 M (.) S 203.6 -408.4 M (.) S 464.5 -408.4 M (9) S 22 -408.4 M (What is the Document Object ) S (Model?) S [/Rect [21.0 -411.148682 190.108398 -399.048676] /Subtype /Link /Border [0 0 1] /Dest /10 /ANN pdfmark 461 -432.6 M (.) S 441.2 -432.6 M (.) S 421.4 -432.6 M (.) S 401.6 -432.6 M (.) S 381.8 -432.6 M (.) S 362 -432.6 M (.) S 342.2 -432.6 M (.) S 322.4 -432.6 M (.) S 302.6 -432.6 M (.) S 282.8 -432.6 M (.) S 263 -432.6 M (.) S 243.2 -432.6 M (.) S 223.4 -432.6 M (.) S 203.6 -432.6 M (.) S 183.8 -432.6 M (.) S 459 -432.6 M (15) S 22 -432.6 M (1. Document Object Model ) S (Core) S [/Rect [21.0 -435.348633 167.504395 -423.248627] /Subtype /Link /Border [0 0 1] /Dest /11 /ANN pdfmark 461 -456.8 M (.) S 441.2 -456.8 M (.) S 421.4 -456.8 M (.) S 401.6 -456.8 M (.) S 381.8 -456.8 M (.) S 362 -456.8 M (.) S 342.2 -456.8 M (.) S 322.4 -456.8 M (.) S 302.6 -456.8 M (.) S 282.8 -456.8 M (.) S 263 -456.8 M (.) S 243.2 -456.8 M (.) S 223.4 -456.8 M (.) S 203.6 -456.8 M (.) S 183.8 -456.8 M (.) S 164 -456.8 M (.) S 144.2 -456.8 M (.) S 459 -456.8 M (67) S 22 -456.8 M (Appendix A: ) S (Changes) S [/Rect [21.0 -459.548584 120.766602 -447.448578] /Subtype /Link /Border [0 0 1] /Dest /12 /ANN pdfmark ( ) S 461 -471 M (.) S 441.2 -471 M (.) S 421.4 -471 M (.) S 401.6 -471 M (.) S 381.8 -471 M (.) S 362 -471 M (.) S 342.2 -471 M (.) S 322.4 -471 M (.) S 302.6 -471 M (.) S 282.8 -471 M (.) S 263 -471 M (.) S 243.2 -471 M (.) S 459 -471 M (69) S 22 -471 M (Appendix B: Accessing code point ) S (boundaries) S [/Rect [21.0 -473.748535 227.387451 -461.648529] /Subtype /Link /Border [0 0 1] /Dest /13 /ANN pdfmark ( ) S 461 -485.2 M (.) S 441.2 -485.2 M (.) S 421.4 -485.2 M (.) S 401.6 -485.2 M (.) S 381.8 -485.2 M (.) S 362 -485.2 M (.) S 342.2 -485.2 M (.) S 322.4 -485.2 M (.) S 302.6 -485.2 M (.) S 282.8 -485.2 M (.) S 263 -485.2 M (.) S 243.2 -485.2 M (.) S 223.4 -485.2 M (.) S 203.6 -485.2 M (.) S 183.8 -485.2 M (.) S 164 -485.2 M (.) S 459 -485.2 M (71) S 22 -485.2 M (Appendix C: IDL ) S (Definitions) S [/Rect [21.0 -487.948486 152.852783 -475.84848] /Subtype /Link /Border [0 0 1] /Dest /14 /ANN pdfmark ( ) S 461 -499.4 M (.) S 441.2 -499.4 M (.) S 421.4 -499.4 M (.) S 401.6 -499.4 M (.) S 381.8 -499.4 M (.) S 362 -499.4 M (.) S 342.2 -499.4 M (.) S 322.4 -499.4 M (.) S 302.6 -499.4 M (.) S 282.8 -499.4 M (.) S 263 -499.4 M (.) S 243.2 -499.4 M (.) S 223.4 -499.4 M (.) S 203.6 -499.4 M (.) S 459 -499.4 M (77) S 22 -499.4 M (Appendix D: Java Language ) S (Binding) S [/Rect [21.0 -502.148438 186.754639 -490.048431] /Subtype /Link /Border [0 0 1] /Dest /15 /ANN pdfmark ( ) S 461 -513.6 M (.) S 441.2 -513.6 M (.) S 421.4 -513.6 M (.) S 401.6 -513.6 M (.) S 381.8 -513.6 M (.) S 362 -513.6 M (.) S 342.2 -513.6 M (.) S 322.4 -513.6 M (.) S 302.6 -513.6 M (.) S 282.8 -513.6 M (.) S 263 -513.6 M (.) S 243.2 -513.6 M (.) S 459 -513.6 M (85) S 22 -513.6 M (Appendix E: ECMAScript Language ) S (Binding) S [/Rect [21.0 -516.348389 224.044189 -504.248383] /Subtype /Link /Border [0 0 1] /Dest /16 /ANN pdfmark ( ) S 461 -527.8 M (.) S 441.2 -527.8 M (.) S 421.4 -527.8 M (.) S 401.6 -527.8 M (.) S 381.8 -527.8 M (.) S 362 -527.8 M (.) S 342.2 -527.8 M (.) S 322.4 -527.8 M (.) S 302.6 -527.8 M (.) S 282.8 -527.8 M (.) S 263 -527.8 M (.) S 243.2 -527.8 M (.) S 223.4 -527.8 M (.) S 203.6 -527.8 M (.) S 183.8 -527.8 M (.) S 459 -527.8 M (95) S 22 -527.8 M (Appendix F: ) S (Acknowledgements) S [/Rect [21.0 -530.54834 168.428711 -518.448364] /Subtype /Link /Border [0 0 1] /Dest /17 /ANN pdfmark ( ) S 461 -542 M (.) S 441.2 -542 M (.) S 421.4 -542 M (.) S 401.6 -542 M (.) S 381.8 -542 M (.) S 362 -542 M (.) S 342.2 -542 M (.) S 322.4 -542 M (.) S 302.6 -542 M (.) S 282.8 -542 M (.) S 263 -542 M (.) S 243.2 -542 M (.) S 223.4 -542 M (.) S 203.6 -542 M (.) S 183.8 -542 M (.) S 164 -542 M (.) S 144.2 -542 M (.) S 124.4 -542 M (.) S 104.6 -542 M (.) S 84.8 -542 M (.) S 459 -542 M (97) S 22 -542 M (Glossary) S [/Rect [21.0 -544.748291 62.1040039 -532.648315] /Subtype /Link /Border [0 0 1] /Dest /18 /ANN pdfmark ( ) S 461 -556.2 M (.) S 441.2 -556.2 M (.) S 421.4 -556.2 M (.) S 401.6 -556.2 M (.) S 381.8 -556.2 M (.) S 362 -556.2 M (.) S 342.2 -556.2 M (.) S 322.4 -556.2 M (.) S 302.6 -556.2 M (.) S 282.8 -556.2 M (.) S 263 -556.2 M (.) S 243.2 -556.2 M (.) S 223.4 -556.2 M (.) S 203.6 -556.2 M (.) S 183.8 -556.2 M (.) S 164 -556.2 M (.) S 144.2 -556.2 M (.) S 124.4 -556.2 M (.) S 104.6 -556.2 M (.) S 84.8 -556.2 M (.) S 453.5 -556.2 M (101) S 22 -556.2 M (References) S [/Rect [21.0 -558.948242 71.8603516 -546.848267] /Subtype /Link /Border [0 0 1] /Dest /19 /ANN pdfmark ( ) S 461 -570.4 M (.) S 441.2 -570.4 M (.) S 421.4 -570.4 M (.) S 401.6 -570.4 M (.) S 381.8 -570.4 M (.) S 362 -570.4 M (.) S 342.2 -570.4 M (.) S 322.4 -570.4 M (.) S 302.6 -570.4 M (.) S 282.8 -570.4 M (.) S 263 -570.4 M (.) S 243.2 -570.4 M (.) S 223.4 -570.4 M (.) S 203.6 -570.4 M (.) S 183.8 -570.4 M (.) S 164 -570.4 M (.) S 144.2 -570.4 M (.) S 124.4 -570.4 M (.) S 104.6 -570.4 M (.) S 84.8 -570.4 M (.) S 65 -570.4 M (.) S 453.5 -570.4 M (105) S 22 -570.4 M (Index) S [/Rect [21.0 -573.148193 48.0466309 -561.048218] /Subtype /Link /Border [0 0 1] /Dest /20 /ANN pdfmark 0 -581.4 M gsave 0 setgray 232.8 -660 M %%IncludeResource: font Helvetica 8 8 Nf (2) S 0 setgray 193.2 40 M 8 8 Nf (Status of this document) S 0 -8 M grestore pgsave restore N %%Page: 3 3 %%PageResources: font Times-Roman Times-Bold Helvetica %%PageBoundingBox: 71 44 542 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 0 M [/View [/XYZ -4 706.0 null] /Dest /8 /DEST pdfmark 0 0 M [/View [/XYZ -4 706.0 null] /Dest /27 /DEST pdfmark [/View [/XYZ -4 706.0 null] /Dest /27 /DEST pdfmark 0 -22.8 M %%IncludeResource: font Times-Bold 19 2 Nf (Expanded) S [/View [/XYZ -4 706.000183 null] /Dest /57 /DEST pdfmark [/View [/XYZ -4 706.000183 null] /Dest /28 /DEST pdfmark ( Table of ) S (Contents) S 461 -47 M %%IncludeResource: font Times-Roman 11 0 Nf (.) S 441.2 -47 M (.) S 421.4 -47 M (.) S 401.6 -47 M (.) S 381.8 -47 M (.) S 362 -47 M (.) S 342.2 -47 M (.) S 322.4 -47 M (.) S 302.6 -47 M (.) S 282.8 -47 M (.) S 263 -47 M (.) S 243.2 -47 M (.) S 223.4 -47 M (.) S 203.6 -47 M (.) S 183.8 -47 M (.) S 164 -47 M (.) S 464.5 -47 M (3) S 22 -47 M (Expanded Table of ) S (Contents) S [/Rect [21.0 -49.7497559 148.562988 -37.6497574] /Subtype /Link /Border [0 0 1] /Dest /8 /ANN pdfmark ( ) S 461 -61.2 M (.) S 441.2 -61.2 M (.) S 421.4 -61.2 M (.) S 401.6 -61.2 M (.) S 381.8 -61.2 M (.) S 362 -61.2 M (.) S 342.2 -61.2 M (.) S 322.4 -61.2 M (.) S 302.6 -61.2 M (.) S 282.8 -61.2 M (.) S 263 -61.2 M (.) S 243.2 -61.2 M (.) S 223.4 -61.2 M (.) S 203.6 -61.2 M (.) S 183.8 -61.2 M (.) S 164 -61.2 M (.) S 144.2 -61.2 M (.) S 124.4 -61.2 M (.) S 104.6 -61.2 M (.) S 464.5 -61.2 M (5) S 22 -61.2 M (Copyright ) S (Notice) S [/Rect [21.0 -63.949707 99.6906738 -51.8497086] /Subtype /Link /Border [0 0 1] /Dest /9 /ANN pdfmark ( ) S 461 -75.4 M (.) S 441.2 -75.4 M (.) S 421.4 -75.4 M (.) S 401.6 -75.4 M (.) S 381.8 -75.4 M (.) S 362 -75.4 M (.) S 342.2 -75.4 M (.) S 322.4 -75.4 M (.) S 302.6 -75.4 M (.) S 282.8 -75.4 M (.) S 263 -75.4 M (.) S 464.5 -75.4 M (5) S 44 -75.4 M (W3C Document Copyright Notice and ) S (License) S [/Rect [43.0 -78.1496582 251.829346 -66.0496597] /Subtype /Link /Border [0 0 1] /Dest /29 /ANN pdfmark ( ) S 461 -89.6 M (.) S 441.2 -89.6 M (.) S 421.4 -89.6 M (.) S 401.6 -89.6 M (.) S 381.8 -89.6 M (.) S 362 -89.6 M (.) S 342.2 -89.6 M (.) S 322.4 -89.6 M (.) S 302.6 -89.6 M (.) S 282.8 -89.6 M (.) S 263 -89.6 M (.) S 464.5 -89.6 M (6) S 44 -89.6 M (W3C Software Copyright Notice and ) S (License) S [/Rect [43.0 -92.3496094 245.713135 -80.2496109] /Subtype /Link /Border [0 0 1] /Dest /30 /ANN pdfmark 461 -103.8 M (.) S 441.2 -103.8 M (.) S 421.4 -103.8 M (.) S 401.6 -103.8 M (.) S 381.8 -103.8 M (.) S 362 -103.8 M (.) S 342.2 -103.8 M (.) S 322.4 -103.8 M (.) S 302.6 -103.8 M (.) S 282.8 -103.8 M (.) S 263 -103.8 M (.) S 243.2 -103.8 M (.) S 223.4 -103.8 M (.) S 203.6 -103.8 M (.) S 464.5 -103.8 M (9) S 22 -103.8 M (What is the Document Object ) S (Model?) S [/Rect [21.0 -106.549561 190.108398 -94.4495621] /Subtype /Link /Border [0 0 1] /Dest /10 /ANN pdfmark ( ) S 461 -118 M (.) S 441.2 -118 M (.) S 421.4 -118 M (.) S 401.6 -118 M (.) S 381.8 -118 M (.) S 362 -118 M (.) S 342.2 -118 M (.) S 322.4 -118 M (.) S 302.6 -118 M (.) S 282.8 -118 M (.) S 263 -118 M (.) S 243.2 -118 M (.) S 223.4 -118 M (.) S 203.6 -118 M (.) S 183.8 -118 M (.) S 164 -118 M (.) S 144.2 -118 M (.) S 124.4 -118 M (.) S 104.6 -118 M (.) S 464.5 -118 M (9) S 44 -118 M (Introduction) S [/Rect [43.0 -120.749512 99.3830566 -108.649513] /Subtype /Link /Border [0 0 1] /Dest /31 /ANN pdfmark ( ) S 461 -132.2 M (.) S 441.2 -132.2 M (.) S 421.4 -132.2 M (.) S 401.6 -132.2 M (.) S 381.8 -132.2 M (.) S 362 -132.2 M (.) S 342.2 -132.2 M (.) S 322.4 -132.2 M (.) S 302.6 -132.2 M (.) S 282.8 -132.2 M (.) S 263 -132.2 M (.) S 243.2 -132.2 M (.) S 223.4 -132.2 M (.) S 464.5 -132.2 M (9) S 44 -132.2 M (What the Document Object Model ) S (is) S [/Rect [43.0 -134.949463 207.224609 -122.849464] /Subtype /Link /Border [0 0 1] /Dest /32 /ANN pdfmark ( ) S 461 -146.4 M (.) S 441.2 -146.4 M (.) S 421.4 -146.4 M (.) S 401.6 -146.4 M (.) S 381.8 -146.4 M (.) S 362 -146.4 M (.) S 342.2 -146.4 M (.) S 322.4 -146.4 M (.) S 302.6 -146.4 M (.) S 282.8 -146.4 M (.) S 263 -146.4 M (.) S 243.2 -146.4 M (.) S 459 -146.4 M (11) S 44 -146.4 M (What the Document Object Model is ) S (not) S [/Rect [43.0 -149.149414 224.032471 -137.049408] /Subtype /Link /Border [0 0 1] /Dest /33 /ANN pdfmark ( ) S 461 -160.6 M (.) S 441.2 -160.6 M (.) S 421.4 -160.6 M (.) S 401.6 -160.6 M (.) S 381.8 -160.6 M (.) S 362 -160.6 M (.) S 342.2 -160.6 M (.) S 322.4 -160.6 M (.) S 302.6 -160.6 M (.) S 282.8 -160.6 M (.) S 263 -160.6 M (.) S 459 -160.6 M (11) S 44 -160.6 M (Where the Document Object Model came ) S (from) S [/Rect [43.0 -163.349365 252.719482 -151.249359] /Subtype /Link /Border [0 0 1] /Dest /34 /ANN pdfmark ( ) S 461 -174.8 M (.) S 441.2 -174.8 M (.) S 421.4 -174.8 M (.) S 401.6 -174.8 M (.) S 381.8 -174.8 M (.) S 362 -174.8 M (.) S 342.2 -174.8 M (.) S 322.4 -174.8 M (.) S 302.6 -174.8 M (.) S 282.8 -174.8 M (.) S 263 -174.8 M (.) S 243.2 -174.8 M (.) S 223.4 -174.8 M (.) S 203.6 -174.8 M (.) S 183.8 -174.8 M (.) S 459 -174.8 M (12) S 44 -174.8 M (Entities and the DOM ) S (Core) S [/Rect [43.0 -177.549316 165.986572 -165.44931] /Subtype /Link /Border [0 0 1] /Dest /35 /ANN pdfmark ( ) S 461 -189 M (.) S 441.2 -189 M (.) S 421.4 -189 M (.) S 401.6 -189 M (.) S 381.8 -189 M (.) S 362 -189 M (.) S 342.2 -189 M (.) S 322.4 -189 M (.) S 302.6 -189 M (.) S 282.8 -189 M (.) S 263 -189 M (.) S 243.2 -189 M (.) S 223.4 -189 M (.) S 203.6 -189 M (.) S 183.8 -189 M (.) S 164 -189 M (.) S 144.2 -189 M (.) S 124.4 -189 M (.) S 459 -189 M (12) S 44 -189 M (Conformance) S [/Rect [43.0 -191.749268 104.871826 -179.649261] /Subtype /Link /Border [0 0 1] /Dest /36 /ANN pdfmark ( ) S 461 -203.2 M (.) S 441.2 -203.2 M (.) S 421.4 -203.2 M (.) S 401.6 -203.2 M (.) S 381.8 -203.2 M (.) S 362 -203.2 M (.) S 342.2 -203.2 M (.) S 322.4 -203.2 M (.) S 302.6 -203.2 M (.) S 282.8 -203.2 M (.) S 263 -203.2 M (.) S 243.2 -203.2 M (.) S 459 -203.2 M (13) S 44 -203.2 M (DOM Interfaces and DOM ) S (Implementations) S [/Rect [43.0 -205.949219 240.509521 -193.849213] /Subtype /Link /Border [0 0 1] /Dest /37 /ANN pdfmark 461 -227.4 M (.) S 441.2 -227.4 M (.) S 421.4 -227.4 M (.) S 401.6 -227.4 M (.) S 381.8 -227.4 M (.) S 362 -227.4 M (.) S 342.2 -227.4 M (.) S 322.4 -227.4 M (.) S 302.6 -227.4 M (.) S 282.8 -227.4 M (.) S 263 -227.4 M (.) S 243.2 -227.4 M (.) S 223.4 -227.4 M (.) S 203.6 -227.4 M (.) S 183.8 -227.4 M (.) S 459 -227.4 M (15) S 22 -227.4 M (1. Document Object Model ) S (Core) S [/Rect [21.0 -230.14917 167.504395 -218.049164] /Subtype /Link /Border [0 0 1] /Dest /11 /ANN pdfmark ( ) S 461 -241.6 M (.) S 441.2 -241.6 M (.) S 421.4 -241.6 M (.) S 401.6 -241.6 M (.) S 381.8 -241.6 M (.) S 362 -241.6 M (.) S 342.2 -241.6 M (.) S 322.4 -241.6 M (.) S 302.6 -241.6 M (.) S 282.8 -241.6 M (.) S 263 -241.6 M (.) S 243.2 -241.6 M (.) S 459 -241.6 M (15) S 44 -241.6 M (1.1. Overview of the DOM Core ) S (Interfaces) S [/Rect [43.0 -244.349121 234.383057 -232.249115] /Subtype /Link /Border [0 0 1] /Dest /38 /ANN pdfmark ( ) S 461 -255.8 M (.) S 441.2 -255.8 M (.) S 421.4 -255.8 M (.) S 401.6 -255.8 M (.) S 381.8 -255.8 M (.) S 362 -255.8 M (.) S 342.2 -255.8 M (.) S 322.4 -255.8 M (.) S 302.6 -255.8 M (.) S 282.8 -255.8 M (.) S 263 -255.8 M (.) S 243.2 -255.8 M (.) S 223.4 -255.8 M (.) S 459 -255.8 M (15) S 66 -255.8 M (1.1.1. The DOM Structure ) S (Model) S [/Rect [65.0 -258.549072 214.562744 -246.449066] /Subtype /Link /Border [0 0 1] /Dest /39 /ANN pdfmark ( ) S 461 -270 M (.) S 441.2 -270 M (.) S 421.4 -270 M (.) S 401.6 -270 M (.) S 381.8 -270 M (.) S 362 -270 M (.) S 342.2 -270 M (.) S 322.4 -270 M (.) S 302.6 -270 M (.) S 282.8 -270 M (.) S 263 -270 M (.) S 243.2 -270 M (.) S 223.4 -270 M (.) S 203.6 -270 M (.) S 459 -270 M (16) S 66 -270 M (1.1.2. Memory ) S (Management) S [/Rect [65.0 -272.749023 192.562988 -260.649017] /Subtype /Link /Border [0 0 1] /Dest /40 /ANN pdfmark ( ) S 461 -284.2 M (.) S 441.2 -284.2 M (.) S 421.4 -284.2 M (.) S 401.6 -284.2 M (.) S 381.8 -284.2 M (.) S 362 -284.2 M (.) S 342.2 -284.2 M (.) S 322.4 -284.2 M (.) S 302.6 -284.2 M (.) S 282.8 -284.2 M (.) S 263 -284.2 M (.) S 243.2 -284.2 M (.) S 223.4 -284.2 M (.) S 203.6 -284.2 M (.) S 459 -284.2 M (17) S 66 -284.2 M (1.1.3. Naming ) S (Conventions) S [/Rect [65.0 -286.948975 188.306641 -274.848969] /Subtype /Link /Border [0 0 1] /Dest /41 /ANN pdfmark ( ) S 461 -298.4 M (.) S 441.2 -298.4 M (.) S 421.4 -298.4 M (.) S 401.6 -298.4 M (.) S 381.8 -298.4 M (.) S 362 -298.4 M (.) S 342.2 -298.4 M (.) S 322.4 -298.4 M (.) S 302.6 -298.4 M (.) S 459 -298.4 M (17) S 66 -298.4 M (1.1.4. Inheritance vs. Flattened Views of the ) S (API) S [/Rect [65.0 -301.148926 282.375732 -289.04892] /Subtype /Link /Border [0 0 1] /Dest /42 /ANN pdfmark ( ) S 461 -312.6 M (.) S 441.2 -312.6 M (.) S 421.4 -312.6 M (.) S 401.6 -312.6 M (.) S 381.8 -312.6 M (.) S 362 -312.6 M (.) S 342.2 -312.6 M (.) S 322.4 -312.6 M (.) S 302.6 -312.6 M (.) S 282.8 -312.6 M (.) S 263 -312.6 M (.) S 243.2 -312.6 M (.) S 223.4 -312.6 M (.) S 203.6 -312.6 M (.) S 459 -312.6 M (17) S 66 -312.6 M (1.1.5. The DOMString ) S (type) S [/Rect [65.0 -315.348877 188.603516 -303.248871] /Subtype /Link /Border [0 0 1] /Dest /43 /ANN pdfmark ( ) S 461 -326.8 M (.) S 441.2 -326.8 M (.) S 421.4 -326.8 M (.) S 401.6 -326.8 M (.) S 381.8 -326.8 M (.) S 362 -326.8 M (.) S 342.2 -326.8 M (.) S 322.4 -326.8 M (.) S 302.6 -326.8 M (.) S 282.8 -326.8 M (.) S 263 -326.8 M (.) S 243.2 -326.8 M (.) S 223.4 -326.8 M (.) S 459 -326.8 M (18) S 66 -326.8 M (1.1.6. The DOMTimeStamp ) S (type) S [/Rect [65.0 -329.548828 213.044922 -317.448822] /Subtype /Link /Border [0 0 1] /Dest /44 /ANN pdfmark ( ) S 461 -341 M (.) S 441.2 -341 M (.) S 421.4 -341 M (.) S 401.6 -341 M (.) S 381.8 -341 M (.) S 362 -341 M (.) S 342.2 -341 M (.) S 322.4 -341 M (.) S 302.6 -341 M (.) S 282.8 -341 M (.) S 263 -341 M (.) S 243.2 -341 M (.) S 459 -341 M (18) S 66 -341 M (1.1.7. String comparisons in the ) S (DOM) S [/Rect [65.0 -343.748779 235.6604 -331.648773] /Subtype /Link /Border [0 0 1] /Dest /45 /ANN pdfmark ( ) S 461 -355.2 M (.) S 441.2 -355.2 M (.) S 421.4 -355.2 M (.) S 401.6 -355.2 M (.) S 381.8 -355.2 M (.) S 362 -355.2 M (.) S 342.2 -355.2 M (.) S 322.4 -355.2 M (.) S 302.6 -355.2 M (.) S 282.8 -355.2 M (.) S 263 -355.2 M (.) S 243.2 -355.2 M (.) S 223.4 -355.2 M (.) S 203.6 -355.2 M (.) S 183.8 -355.2 M (.) S 459 -355.2 M (19) S 66 -355.2 M (1.1.8. XML ) S (Namespaces) S [/Rect [65.0 -357.94873 176.667969 -345.848724] /Subtype /Link /Border [0 0 1] /Dest /46 /ANN pdfmark 461 -369.4 M (.) S 441.2 -369.4 M (.) S 421.4 -369.4 M (.) S 401.6 -369.4 M (.) S 381.8 -369.4 M (.) S 362 -369.4 M (.) S 342.2 -369.4 M (.) S 322.4 -369.4 M (.) S 302.6 -369.4 M (.) S 282.8 -369.4 M (.) S 263 -369.4 M (.) S 243.2 -369.4 M (.) S 223.4 -369.4 M (.) S 203.6 -369.4 M (.) S 183.8 -369.4 M (.) S 459 -369.4 M (20) S 44 -369.4 M (1.2. Fundamental ) S (Interfaces) S [/Rect [43.0 -372.148682 167.80127 -360.048676] /Subtype /Link /Border [0 0 1] /Dest /47 /ANN pdfmark ( ) S 461 -383.6 M (.) S 441.2 -383.6 M (.) S 421.4 -383.6 M (.) S 401.6 -383.6 M (.) S 381.8 -383.6 M (.) S 362 -383.6 M (.) S 342.2 -383.6 M (.) S 322.4 -383.6 M (.) S 302.6 -383.6 M (.) S 282.8 -383.6 M (.) S 263 -383.6 M (.) S 243.2 -383.6 M (.) S 223.4 -383.6 M (.) S 203.6 -383.6 M (.) S 183.8 -383.6 M (.) S 164 -383.6 M (.) S 459 -383.6 M (61) S 44 -383.6 M (1.3. Extended ) S (Interfaces) S [/Rect [43.0 -386.348633 151.906738 -374.248627] /Subtype /Link /Border [0 0 1] /Dest /48 /ANN pdfmark 461 -407.8 M (.) S 441.2 -407.8 M (.) S 421.4 -407.8 M (.) S 401.6 -407.8 M (.) S 381.8 -407.8 M (.) S 362 -407.8 M (.) S 342.2 -407.8 M (.) S 322.4 -407.8 M (.) S 302.6 -407.8 M (.) S 282.8 -407.8 M (.) S 263 -407.8 M (.) S 243.2 -407.8 M (.) S 223.4 -407.8 M (.) S 203.6 -407.8 M (.) S 183.8 -407.8 M (.) S 164 -407.8 M (.) S 144.2 -407.8 M (.) S 459 -407.8 M (67) S 22 -407.8 M (Appendix A: ) S (Changes) S [/Rect [21.0 -410.548584 120.766602 -398.448578] /Subtype /Link /Border [0 0 1] /Dest /12 /ANN pdfmark ( ) S 461 -422 M (.) S 441.2 -422 M (.) S 421.4 -422 M (.) S 401.6 -422 M (.) S 381.8 -422 M (.) S 362 -422 M (.) S 459 -422 M (67) S 44 -422 M (A.1. Changes between DOM Level 1 Core and DOM Level 2 ) S (Core) S [/Rect [43.0 -424.748535 339.795166 -412.648529] /Subtype /Link /Border [0 0 1] /Dest /49 /ANN pdfmark ( ) S 461 -436.2 M (.) S 441.2 -436.2 M (.) S 421.4 -436.2 M (.) S 401.6 -436.2 M (.) S 381.8 -436.2 M (.) S 362 -436.2 M (.) S 459 -436.2 M (67) S 66 -436.2 M (A.1.1. Changes to DOM Level 1 Core interfaces and ) S (exceptions) S [/Rect [65.0 -438.948486 348.660645 -426.84848] /Subtype /Link /Border [0 0 1] /Dest /50 /ANN pdfmark ( ) S 461 -450.4 M (.) S 441.2 -450.4 M (.) S 421.4 -450.4 M (.) S 401.6 -450.4 M (.) S 381.8 -450.4 M (.) S 362 -450.4 M (.) S 342.2 -450.4 M (.) S 322.4 -450.4 M (.) S 302.6 -450.4 M (.) S 282.8 -450.4 M (.) S 263 -450.4 M (.) S 243.2 -450.4 M (.) S 223.4 -450.4 M (.) S 203.6 -450.4 M (.) S 183.8 -450.4 M (.) S 164 -450.4 M (.) S 459 -450.4 M (68) S 66 -450.4 M (A.1.2. New ) S (features) S [/Rect [65.0 -453.148438 155.273193 -441.048431] /Subtype /Link /Border [0 0 1] /Dest /51 /ANN pdfmark 461 -464.6 M (.) S 441.2 -464.6 M (.) S 421.4 -464.6 M (.) S 401.6 -464.6 M (.) S 381.8 -464.6 M (.) S 362 -464.6 M (.) S 342.2 -464.6 M (.) S 322.4 -464.6 M (.) S 302.6 -464.6 M (.) S 282.8 -464.6 M (.) S 263 -464.6 M (.) S 243.2 -464.6 M (.) S 459 -464.6 M (69) S 22 -464.6 M (Appendix B: Accessing code point ) S (boundaries) S [/Rect [21.0 -467.348389 227.387451 -455.248383] /Subtype /Link /Border [0 0 1] /Dest /13 /ANN pdfmark ( ) S 461 -478.8 M (.) S 441.2 -478.8 M (.) S 421.4 -478.8 M (.) S 401.6 -478.8 M (.) S 381.8 -478.8 M (.) S 362 -478.8 M (.) S 342.2 -478.8 M (.) S 322.4 -478.8 M (.) S 302.6 -478.8 M (.) S 282.8 -478.8 M (.) S 263 -478.8 M (.) S 243.2 -478.8 M (.) S 223.4 -478.8 M (.) S 203.6 -478.8 M (.) S 183.8 -478.8 M (.) S 164 -478.8 M (.) S 144.2 -478.8 M (.) S 124.4 -478.8 M (.) S 459 -478.8 M (69) S 44 -478.8 M (B.1. ) S (Introduction) S [/Rect [43.0 -481.54834 120.469971 -469.448334] /Subtype /Link /Border [0 0 1] /Dest /52 /ANN pdfmark ( ) S 461 -493 M (.) S 441.2 -493 M (.) S 421.4 -493 M (.) S 401.6 -493 M (.) S 381.8 -493 M (.) S 362 -493 M (.) S 342.2 -493 M (.) S 322.4 -493 M (.) S 302.6 -493 M (.) S 282.8 -493 M (.) S 263 -493 M (.) S 243.2 -493 M (.) S 223.4 -493 M (.) S 203.6 -493 M (.) S 183.8 -493 M (.) S 164 -493 M (.) S 144.2 -493 M (.) S 124.4 -493 M (.) S 459 -493 M (69) S 44 -493 M (B.2. ) S (Methods) S [/Rect [43.0 -495.748291 104.586182 -483.648285] /Subtype /Link /Border [0 0 1] /Dest /53 /ANN pdfmark 461 -507.2 M (.) S 441.2 -507.2 M (.) S 421.4 -507.2 M (.) S 401.6 -507.2 M (.) S 381.8 -507.2 M (.) S 362 -507.2 M (.) S 342.2 -507.2 M (.) S 322.4 -507.2 M (.) S 302.6 -507.2 M (.) S 282.8 -507.2 M (.) S 263 -507.2 M (.) S 243.2 -507.2 M (.) S 223.4 -507.2 M (.) S 203.6 -507.2 M (.) S 183.8 -507.2 M (.) S 164 -507.2 M (.) S 459 -507.2 M (71) S 22 -507.2 M (Appendix C: IDL ) S (Definitions) S [/Rect [21.0 -509.948242 152.852783 -497.848236] /Subtype /Link /Border [0 0 1] /Dest /14 /ANN pdfmark ( ) S 461 -521.4 M (.) S 441.2 -521.4 M (.) S 421.4 -521.4 M (.) S 401.6 -521.4 M (.) S 381.8 -521.4 M (.) S 362 -521.4 M (.) S 342.2 -521.4 M (.) S 322.4 -521.4 M (.) S 302.6 -521.4 M (.) S 282.8 -521.4 M (.) S 263 -521.4 M (.) S 243.2 -521.4 M (.) S 223.4 -521.4 M (.) S 203.6 -521.4 M (.) S 459 -521.4 M (77) S 22 -521.4 M (Appendix D: Java Language ) S (Binding) S [/Rect [21.0 -524.148193 186.754639 -512.048218] /Subtype /Link /Border [0 0 1] /Dest /15 /ANN pdfmark ( ) S 461 -535.6 M (.) S 441.2 -535.6 M (.) S 421.4 -535.6 M (.) S 401.6 -535.6 M (.) S 381.8 -535.6 M (.) S 362 -535.6 M (.) S 342.2 -535.6 M (.) S 322.4 -535.6 M (.) S 302.6 -535.6 M (.) S 282.8 -535.6 M (.) S 263 -535.6 M (.) S 243.2 -535.6 M (.) S 459 -535.6 M (85) S 22 -535.6 M (Appendix E: ECMAScript Language ) S (Binding) S [/Rect [21.0 -538.348145 224.044189 -526.248169] /Subtype /Link /Border [0 0 1] /Dest /16 /ANN pdfmark ( ) S 461 -549.8 M (.) S 441.2 -549.8 M (.) S 421.4 -549.8 M (.) S 401.6 -549.8 M (.) S 381.8 -549.8 M (.) S 362 -549.8 M (.) S 342.2 -549.8 M (.) S 322.4 -549.8 M (.) S 302.6 -549.8 M (.) S 282.8 -549.8 M (.) S 263 -549.8 M (.) S 243.2 -549.8 M (.) S 223.4 -549.8 M (.) S 203.6 -549.8 M (.) S 183.8 -549.8 M (.) S 459 -549.8 M (95) S 22 -549.8 M (Appendix F: ) S (Acknowledgements) S [/Rect [21.0 -552.548096 168.428711 -540.44812] /Subtype /Link /Border [0 0 1] /Dest /17 /ANN pdfmark ( ) S 461 -564 M (.) S 441.2 -564 M (.) S 421.4 -564 M (.) S 401.6 -564 M (.) S 381.8 -564 M (.) S 362 -564 M (.) S 342.2 -564 M (.) S 322.4 -564 M (.) S 302.6 -564 M (.) S 282.8 -564 M (.) S 263 -564 M (.) S 243.2 -564 M (.) S 223.4 -564 M (.) S 203.6 -564 M (.) S 183.8 -564 M (.) S 164 -564 M (.) S 459 -564 M (95) S 44 -564 M (F.1. Production ) S (Systems) S [/Rect [43.0 -566.748047 152.567383 -554.648071] /Subtype /Link /Border [0 0 1] /Dest /54 /ANN pdfmark 461 -578.2 M (.) S 441.2 -578.2 M (.) S 421.4 -578.2 M (.) S 401.6 -578.2 M (.) S 381.8 -578.2 M (.) S 362 -578.2 M (.) S 342.2 -578.2 M (.) S 322.4 -578.2 M (.) S 302.6 -578.2 M (.) S 282.8 -578.2 M (.) S 263 -578.2 M (.) S 243.2 -578.2 M (.) S 223.4 -578.2 M (.) S 203.6 -578.2 M (.) S 183.8 -578.2 M (.) S 164 -578.2 M (.) S 144.2 -578.2 M (.) S 124.4 -578.2 M (.) S 104.6 -578.2 M (.) S 84.8 -578.2 M (.) S 459 -578.2 M (97) S 22 -578.2 M (Glossary) S [/Rect [21.0 -580.948 62.1040039 -568.848] /Subtype /Link /Border [0 0 1] /Dest /18 /ANN pdfmark ( ) S 461 -592.4 M (.) S 441.2 -592.4 M (.) S 421.4 -592.4 M (.) S 401.6 -592.4 M (.) S 381.8 -592.4 M (.) S 362 -592.4 M (.) S 342.2 -592.4 M (.) S 322.4 -592.4 M (.) S 302.6 -592.4 M (.) S 282.8 -592.4 M (.) S 263 -592.4 M (.) S 243.2 -592.4 M (.) S 223.4 -592.4 M (.) S 203.6 -592.4 M (.) S 183.8 -592.4 M (.) S 164 -592.4 M (.) S 144.2 -592.4 M (.) S 124.4 -592.4 M (.) S 104.6 -592.4 M (.) S 84.8 -592.4 M (.) S 453.5 -592.4 M (101) S 22 -592.4 M (References) S [/Rect [21.0 -595.147949 71.8603516 -583.048] /Subtype /Link /Border [0 0 1] /Dest /19 /ANN pdfmark ( ) S 461 -606.6 M (.) S 441.2 -606.6 M (.) S 421.4 -606.6 M (.) S 401.6 -606.6 M (.) S 381.8 -606.6 M (.) S 362 -606.6 M (.) S 342.2 -606.6 M (.) S 322.4 -606.6 M (.) S 302.6 -606.6 M (.) S 282.8 -606.6 M (.) S 263 -606.6 M (.) S 243.2 -606.6 M (.) S 223.4 -606.6 M (.) S 203.6 -606.6 M (.) S 183.8 -606.6 M (.) S 164 -606.6 M (.) S 453.5 -606.6 M (101) S 44 -606.6 M (1. Normative ) S (references) S [/Rect [43.0 -609.3479 150.982178 -597.247925] /Subtype /Link /Border [0 0 1] /Dest /55 /ANN pdfmark ( ) S 44 -607.6 M gsave 0 setgray 232.8 -660 M %%IncludeResource: font Helvetica 8 8 Nf (3) S 0 setgray 184.3 40 M 8 8 Nf (Expanded Table of Contents) S 88 -8 M grestore pgsave restore N %%Page: 4 4 %%PageResources: font Times-Roman Helvetica %%PageBoundingBox: 79 44 542 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 461 -13.2 M %%IncludeResource: font Times-Roman 11 0 Nf (.) S 441.2 -13.2 M (.) S 421.4 -13.2 M (.) S 401.6 -13.2 M (.) S 381.8 -13.2 M (.) S 362 -13.2 M (.) S 342.2 -13.2 M (.) S 322.4 -13.2 M (.) S 302.6 -13.2 M (.) S 282.8 -13.2 M (.) S 263 -13.2 M (.) S 243.2 -13.2 M (.) S 223.4 -13.2 M (.) S 203.6 -13.2 M (.) S 183.8 -13.2 M (.) S 164 -13.2 M (.) S 453.5 -13.2 M (101) S 44 -13.2 M (2. Informative ) S (references) S [/Rect [43.0 -15.9499512 155.865967 -3.84995079] /Subtype /Link /Border [0 0 1] /Dest /56 /ANN pdfmark 461 -27.4 M 11 0 Nf (.) S 441.2 -27.4 M (.) S 421.4 -27.4 M (.) S 401.6 -27.4 M (.) S 381.8 -27.4 M (.) S 362 -27.4 M (.) S 342.2 -27.4 M (.) S 322.4 -27.4 M (.) S 302.6 -27.4 M (.) S 282.8 -27.4 M (.) S 263 -27.4 M (.) S 243.2 -27.4 M (.) S 223.4 -27.4 M (.) S 203.6 -27.4 M (.) S 183.8 -27.4 M (.) S 164 -27.4 M (.) S 144.2 -27.4 M (.) S 124.4 -27.4 M (.) S 104.6 -27.4 M (.) S 84.8 -27.4 M (.) S 65 -27.4 M (.) S 453.5 -27.4 M (105) S 22 -27.4 M (Index) S [/Rect [21.0 -30.1499023 48.0466309 -18.049902] /Subtype /Link /Border [0 0 1] /Dest /20 /ANN pdfmark 0 -38.4 M gsave 0 setgray 232.8 -660 M %%IncludeResource: font Helvetica 8 8 Nf (4) S 0 setgray 184.3 40 M 8 8 Nf (Expanded Table of Contents) S 0 -8 M grestore pgsave restore N %%Page: 5 5 %%PageResources: font Times-Roman Times-Italic Times-Bold Helvetica %%PageBoundingBox: 71 44 537 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 0 M [/View [/XYZ -4 706.0 null] /Dest /9 /DEST pdfmark 0 0 M [/View [/XYZ -4 706.0 null] /Dest /58 /DEST pdfmark [/View [/XYZ -4 706.0 null] /Dest /58 /DEST pdfmark 0 -22.8 M %%IncludeResource: font Times-Bold 19 2 Nf (Copyright) S [/View [/XYZ -4 706.000183 null] /Dest /62 /DEST pdfmark [/View [/XYZ -4 706.000183 null] /Dest /59 /DEST pdfmark ( ) S (Notice) S 0 -47 M 11 2 Nf (Copyright \251 2000 ) S (World Wide Web ) S (Consortium) S [/Rect [85.7451172 -49.7497559 229.830078 -37.6497574] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/)] Cd /ANN pdfmark (, ) S (\() S (Massachusetts Institute of ) S (Technology) S [/Rect [236.99292 -49.7497559 418.344 -37.6497574] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.lcs.mit.edu/)] Cd /ANN pdfmark (, ) S (Institut) S [/Rect [421.844 -49.7497559 458.679932 -37.6497574] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.inria.fr/)] Cd /ANN pdfmark 0 -60.2 M 11 2 Nf (National de Recherche en Informatique et en ) S (Automatique) S [/Rect [-1.0 -62.949707 276.269531 -50.8497086] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.inria.fr/)] Cd /ANN pdfmark (, ) S (Keio ) S (University) S [/Rect [279.769531 -62.949707 355.401855 -50.8497086] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.keio.ac.jp/)] Cd /ANN pdfmark (\). All Rights ) S (Reserved.) S 0 -84.4 M %%IncludeResource: font Times-Roman 11 0 Nf (This document is published under the ) S (W3C Document Copyright Notice and ) S (License) S [/Rect [167.044189 -87.1496582 375.873535 -75.0496597] /Subtype /Link /Border [0 0 1] /Dest /29 /ANN pdfmark ( ) S ([p.) S (5) S (] ) S (. The bindings) S 0 -97.6 M (within this document are published under the ) S (W3C Software Copyright Notice and ) S (License) S [/Rect [200.340332 -100.349609 403.053467 -88.2496109] /Subtype /Link /Border [0 0 1] /Dest /30 /ANN pdfmark ( ) S ([p.) S (6) S (] ) S (. The) S 0 -110.8 M (software license requires "Notice of any changes or modifications to the W3C files, including the date) S 0 -124 M (changes were made." Consequently, modified versions of the DOM bindings must document that they do) S 0 -137.2 M (not conform to the W3C standard; in the case of the IDL definitions, the pragma prefix can no longer be) S 0 -150.4 M ('w3c.org'; in the case of the Java Language binding, the package names can no longer be in the 'org.w3c' ) S 0 -163.6 M (package.) S 0 -174.6 M [/View [/XYZ -4 531.400635 null] /Dest /29 /DEST pdfmark [/View [/XYZ -4 531.400635 null] /Dest /29 /DEST pdfmark 210 -174.6 M gsave 0.6 setlinewidth 0 setgray 50 0 RL stroke grestore 0.0 -11.0 RM 0 -208.6 M 17 2 Nf (W3C) S [/View [/XYZ -4 517.800903 null] /Dest /63 /DEST pdfmark [/View [/XYZ -4 517.800903 null] /Dest /60 /DEST pdfmark ( Document Copyright Notice and ) S (License) S 0 -232.8 M 11 2 Nf (Note:) S 11 0 Nf ( This section is a copy of the W3C Document Notice and License and could be found at ) S 0 -246 M (http://www.w3.org/Consortium/Legal/copyright-documents-19990405) S [/Rect [-1.0 -248.749023 312.042 -236.649017] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/Consortium/Legal/copyright-documents-19990405)] Cd /ANN pdfmark (.) S 0 -270.2 M 11 2 Nf (Copyright \251 1994-2000 ) S (World Wide Web ) S (Consortium) S [/Rect [111.407959 -272.948975 255.49292 -260.848969] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/)] Cd /ANN pdfmark (, ) S (\() S (Massachusetts Institute of ) S (Technology) S [/Rect [262.655762 -272.948975 444.006836 -260.848969] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.lcs.mit.edu/)] Cd /ANN pdfmark (, ) S 0 -283.4 M (Institut National de Recherche en Informatique et en ) S (Automatique) S [/Rect [-1.0 -286.148926 313.855469 -274.04892] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.inria.fr/)] Cd /ANN pdfmark (, ) S (Keio ) S (University) S [/Rect [317.355469 -286.148926 392.987793 -274.04892] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.keio.ac.jp/)] Cd /ANN pdfmark (\). All Rights ) S 0 -296.6 M 11 2 Nf (Reserved.) S 0 -320.8 M 11 2 Nf (http://www.w3.org/Consortium/Legal/) S 0 -345 M 11 0 Nf (Public documents on the W3C site are provided by the copyright holders under the following license. The) S 0 -358.2 M (software or Document Type Definitions \(DTDs\) associated with W3C specifications are governed by the ) S 0 -371.4 M (Software ) S (Notice) S [/Rect [-1.0 -374.148682 72.7841797 -362.048676] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/Consortium/Legal/copyright-software.html)] Cd /ANN pdfmark (. By using and/or copying this document, or the W3C document from which this) S 0 -384.6 M (statement is linked, you \(the licensee\) agree that you have read, understood, and will comply with the) S 0 -397.8 M (following terms and ) S (conditions:) S 0 -422 M (Permission to use, copy, and distribute the contents of this document, or the W3C document from which) S 0 -435.2 M (this statement is linked, in any medium for any purpose and without fee or royalty is hereby granted,) S 0 -448.4 M 11 0 Nf (provided that you include the following on ) S %%IncludeResource: font Times-Italic 11 1 Nf (ALL) S 11 0 Nf ( copies of the document, or portions thereof, that you ) S (use:) S 8.2 -472.6 M (1. ) S (A link or URL to the original W3C document. ) S 8.2 -486.8 M (2. ) S (The pre-existing copyright notice of the original author, or if it doesn't exist, a notice of the form:) S 22 -500 M ("Copyright \251 [$date-of-document] ) S (World Wide Web ) S (Consortium) S [/Rect [177.736084 -502.748291 312.635742 -490.648285] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/)] Cd /ANN pdfmark (, ) S (\() S (Massachusetts Institute of ) S [/Rect [319.798584 -502.748291 438.813232 -490.648285] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.lcs.mit.edu/)] Cd /ANN pdfmark 22 -513.2 M (Technology) S [/Rect [21.0 -515.948242 75.5463867 -503.848236] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.lcs.mit.edu/)] Cd /ANN pdfmark (, ) S (Institut National de Recherche en Informatique et en ) S (Automatique) S [/Rect [79.0463867 -515.948242 372.484863 -503.848236] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.inria.fr/)] Cd /ANN pdfmark (, ) S (Keio ) S (University) S [/Rect [375.984863 -515.948242 448.559326 -503.848236] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.keio.ac.jp/)] Cd /ANN pdfmark (\).) S 22 -526.4 M (All Rights Reserved. http://www.w3.org/Consortium/Legal/" \(Hypertext is preferred, but a textual) S 22 -539.6 M (representation is permitted.\) ) S 8.2 -553.8 M 11 0 Nf (3. ) S 11 1 Nf (If it ) S (exists) S 11 0 Nf (, the STATUS of the W3C ) S (document.) S 0 -578 M 11 0 Nf (When space permits, inclusion of the full text of this ) S 11 2 Nf (NOTICE) S 11 0 Nf ( should be provided. We request that) S 0 -591.2 M (authorship attribution be provided in any software, documents, or other items or products that you create) S 0 -604.4 M (pursuant to the implementation of the contents of this document, or any portion ) S (thereof.) S 0 -604.4 M gsave 0 setgray 232.8 -660 M %%IncludeResource: font Helvetica 8 8 Nf (5) S 0 setgray 205.4 40 M 8 8 Nf (Copyright Notice) S 0 -8 M grestore pgsave restore N %%Page: 6 6 %%PageResources: font Times-Roman Times-Bold Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -13.2 M %%IncludeResource: font Times-Roman 11 0 Nf (No right to create modifications or derivatives of W3C documents is granted pursuant to this license.) S 0 -26.4 M (However, if additional requirements \(documented in the ) S (Copyright ) S (FAQ) S [/Rect [248.892822 -29.1499023 320.258057 -17.049902] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/Consortium/Legal/IPR-FAQ.html)] Cd /ANN pdfmark (\) are satisfied, the right to create) S 0 -39.6 M (modifications or derivatives is sometimes granted by the W3C to individuals complying with those ) S 0 -52.8 M (requirements.) S 0 -77 M (THIS DOCUMENT IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO) S 0 -90.2 M (REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT) S 0 -103.4 M (LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR) S 0 -116.6 M (PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE) S 0 -129.8 M (SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS) S 0 -143 M (WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR) S 0 -156.2 M (OTHER ) S (RIGHTS.) S 0 -180.4 M (COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR) S 0 -193.6 M (CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE) S 0 -206.8 M (PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS ) S (THEREOF.) S 0 -231 M (The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to) S 0 -244.2 M (this document or its contents without specific, written prior permission. Title to copyright in this) S 0 -257.4 M (document will at all times remain with copyright ) S (holders.) S 0 -268.4 M [/View [/XYZ -4 437.60083 null] /Dest /30 /DEST pdfmark [/View [/XYZ -4 437.60083 null] /Dest /30 /DEST pdfmark 210 -268.4 M gsave 0.6 setlinewidth 0 setgray 50 0 RL stroke grestore 0.0 -11.0 RM 0 -302.4 M %%IncludeResource: font Times-Bold 17 2 Nf (W3C) S [/View [/XYZ -4 424.001068 null] /Dest /64 /DEST pdfmark [/View [/XYZ -4 424.001068 null] /Dest /61 /DEST pdfmark ( Software Copyright Notice and ) S (License) S 0 -326.6 M 11 2 Nf (Note:) S 11 0 Nf ( This section is a copy of the W3C Software Copyright Notice and License and could be found at ) S 0 -339.8 M (http://www.w3.org/Consortium/Legal/copyright-software-19980720) S [/Rect [-1.0 -342.548828 302.251709 -330.448822] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/Consortium/Legal/copyright-software-19980720)] Cd /ANN pdfmark 0 -364 M 11 2 Nf (Copyright \251 1994-2000 ) S (World Wide Web ) S (Consortium) S [/Rect [111.407959 -366.748779 255.49292 -354.648773] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/)] Cd /ANN pdfmark (, ) S (\() S (Massachusetts Institute of ) S (Technology) S [/Rect [262.655762 -366.748779 444.006836 -354.648773] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.lcs.mit.edu/)] Cd /ANN pdfmark (, ) S 0 -377.2 M (Institut National de Recherche en Informatique et en ) S (Automatique) S [/Rect [-1.0 -379.94873 313.855469 -367.848724] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.inria.fr/)] Cd /ANN pdfmark (, ) S (Keio ) S (University) S [/Rect [317.355469 -379.94873 392.987793 -367.848724] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.keio.ac.jp/)] Cd /ANN pdfmark (\). All Rights ) S 0 -390.4 M 11 2 Nf (Reserved.) S 0 -414.6 M 11 2 Nf (http://www.w3.org/Consortium/Legal/) S 0 -438.8 M 11 0 Nf (This W3C work \(including software, documents, or other related items\) is being provided by the copyright) S 0 -452 M (holders under the following license. By obtaining, using and/or copying this work, you \(the licensee\)) S 0 -465.2 M (agree that you have read, understood, and will comply with the following terms and ) S (conditions:) S 0 -489.4 M (Permission to use, copy, and modify this software and its documentation, with or without modification,) S 0 -502.6 M (for any purpose and without fee or royalty is hereby granted, provided that you include the following on) S 0 -515.8 M (ALL copies of the software and documentation or portions thereof, including modifications, that you ) S 0 -529 M (make:) S 8.2 -553.2 M (1. ) S (The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. ) S 8.2 -567.4 M (2. ) S (Any pre-existing intellectual property disclaimers. If none exist, then a notice of the following form:) S 22 -580.6 M ("Copyright \251 [$date-of-software] ) S (World Wide Web ) S (Consortium) S [/Rect [172.224609 -583.348145 307.124268 -571.248169] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/)] Cd /ANN pdfmark (, ) S (\() S (Massachusetts Institute of ) S [/Rect [314.287109 -583.348145 433.301758 -571.248169] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.lcs.mit.edu/)] Cd /ANN pdfmark 22 -593.8 M (Technology) S [/Rect [21.0 -596.548096 75.5463867 -584.44812] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.lcs.mit.edu/)] Cd /ANN pdfmark (, ) S (Institut National de Recherche en Informatique et en ) S (Automatique) S [/Rect [79.0463867 -596.548096 372.484863 -584.44812] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.inria.fr/)] Cd /ANN pdfmark (, ) S (Keio ) S (University) S [/Rect [375.984863 -596.548096 448.559326 -584.44812] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.keio.ac.jp/)] Cd /ANN pdfmark (\).) S 22 -607 M (All Rights Reserved. http://www.w3.org/Consortium/Legal/." ) S 22 -608 M gsave 0 setgray 232.8 -660 M %%IncludeResource: font Helvetica 8 8 Nf (6) S 0 setgray 155.9 40 M 8 8 Nf (W3C Software Copyright Notice and License) S 44 -8 M grestore pgsave restore N %%Page: 7 7 %%PageResources: font Times-Roman Helvetica %%PageBoundingBox: 71 44 540 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 8.2 -13.2 M %%IncludeResource: font Times-Roman 11 0 Nf (3. ) S (Notice of any changes or modifications to the W3C files, including the date changes were made. \(We) S 22 -26.4 M 11 0 Nf (recommend you provide URIs to the location from which the code is ) S (derived.\)) S 0 -50.6 M (THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT) S 0 -63.8 M (HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED,) S 0 -77 M (INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR) S 0 -90.2 M (ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION) S 0 -103.4 M (WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR) S 0 -116.6 M (OTHER ) S (RIGHTS.) S 0 -140.8 M (COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR) S 0 -154 M (CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR ) S 0 -167.2 M (DOCUMENTATION.) S 0 -191.4 M (The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to) S 0 -204.6 M (the software without specific, written prior permission. Title to copyright in this software and any) S 0 -217.8 M (associated documentation will at all times remain with copyright ) S (holders.) S 0 -228.8 M gsave 0 setgray 232.8 -660 M %%IncludeResource: font Helvetica 8 8 Nf (7) S 0 setgray 155.9 40 M 8 8 Nf (W3C Software Copyright Notice and License) S 0 -8 M grestore pgsave restore N %%Page: 8 8 %%PageResources: font Helvetica %%PageBoundingBox: 226 44 386 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 0 M gsave 0 setgray 232.8 -660 M %%IncludeResource: font Helvetica 8 8 Nf (8) S 0 setgray 155.9 40 M 8 8 Nf (W3C Software Copyright Notice and License) S 0 -8 M grestore pgsave restore N %%Page: 9 9 %%PageResources: font Times-Roman Times-Italic Times-Bold Helvetica %%PageBoundingBox: 71 44 538 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 0 M [/View [/XYZ -4 706.0 null] /Dest /10 /DEST pdfmark 0 0 M [/View [/XYZ -4 706.0 null] /Dest /65 /DEST pdfmark [/View [/XYZ -4 706.0 null] /Dest /65 /DEST pdfmark 0 -22.8 M %%IncludeResource: font Times-Bold 19 2 Nf (What) S [/View [/XYZ -4 706.000183 null] /Dest /104 /DEST pdfmark [/View [/XYZ -4 706.000183 null] /Dest /66 /DEST pdfmark ( is the Document Object ) S (Model?) S 0 -47 M %%IncludeResource: font Times-Italic 11 1 Nf (Editors) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 22 -60.2 M (Philippe Le H\351garet, W3C ) S 22 -73.4 M (Lauren Wood, SoftQuad Software Inc., WG Chair ) S 22 -86.6 M (Jonathan Robie, Texcel \(for DOM Level ) S (1\)) S 0 -97.6 M [/View [/XYZ -4 608.400391 null] /Dest /31 /DEST pdfmark [/View [/XYZ -4 608.400391 null] /Dest /31 /DEST pdfmark 0 -120.6 M 17 2 Nf (Introduction) S [/View [/XYZ -4 605.800659 null] /Dest /105 /DEST pdfmark [/View [/XYZ -4 605.800659 null] /Dest /67 /DEST pdfmark 0 -144.8 M 11 0 Nf (The Document Object Model \(DOM\) is an application programming interface ) S (\() S 11 1 Nf (API) S [/Rect [349.0896 -147.549316 368.194336 -135.44931] /Subtype /Link /Border [0 0 1] /Dest /74 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (\) for valid ) S 0 -158 M 11 1 Nf (HTML) S [/Rect [-1.0 -160.749268 30.3366699 -148.649261] /Subtype /Link /Border [0 0 1] /Dest /75 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (and well-formed ) S 11 1 Nf (XML) S [/Rect [136.167725 -160.749268 160.16748 -148.649261] /Subtype /Link /Border [0 0 1] /Dest /76 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (documents. It defines the logical structure of documents and) S 0 -171.2 M (the way a document is accessed and manipulated. In the DOM specification, the term "document" is used) S 0 -184.4 M (in the broad sense - increasingly, XML is being used as a way of representing many different kinds of) S 0 -197.6 M (information that may be stored in diverse systems, and much of this would traditionally be seen as data) S 0 -210.8 M (rather than as documents. Nevertheless, XML presents this data as documents, and the DOM may be used) S 0 -224 M (to manage this ) S (data.) S 0 -248.2 M (With the Document Object Model, programmers can build documents, navigate their structure, and add,) S 0 -261.4 M (modify, or delete elements and content. Anything found in an HTML or XML document can be accessed,) S 0 -274.6 M (changed, deleted, or added using the Document Object Model, with a few exceptions - in particular, the) S 0 -287.8 M 11 0 Nf (DOM ) S 11 1 Nf (interfaces) S [/Rect [27.4125977 -290.548828 72.795166 -278.448822] /Subtype /Link /Border [0 0 1] /Dest /77 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (for the XML internal and external subsets have not yet been ) S (specified.) S 0 -312 M (As a W3C specification, one important objective for the Document Object Model is to provide a standard) S 0 -325.2 M 11 0 Nf (programming interface that can be used in a wide variety of environments and ) S 11 1 Nf (applications) S [/Rect [345.723877 -327.94873 402.11792 -315.848724] /Subtype /Link /Border [0 0 1] /Dest /78 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (. The) S 0 -338.4 M (DOM is designed to be used with any programming language. In order to provide a precise,) S 0 -351.6 M (language-independent specification of the DOM interfaces, we have chosen to define the specifications in) S 0 -364.8 M (Object Management Group \(OMG\) IDL ) S ([) S (OMGIDL) S [/Rect [182.586426 -367.548584 228.574707 -355.448578] /Subtype /Link /Border [0 0 1] /Dest /79 /ANN pdfmark (], as defined in the CORBA 2.3.1 specification ) S 0 -378 M 11 0 Nf ([) S (CORBA) S [/Rect [2.6628418 -380.748535 42.557373 -368.648529] /Subtype /Link /Border [0 0 1] /Dest /80 /ANN pdfmark (]. In addition to the OMG IDL specification, we provide ) S 11 1 Nf (language ) S (bindings) S [/Rect [291.06665 -380.748535 374.652832 -368.648529] /Subtype /Link /Border [0 0 1] /Dest /81 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (for Java ) S 0 -391.2 M ([) S (Java) S [/Rect [2.6628418 -393.948486 24.2092285 -381.84848] /Subtype /Link /Border [0 0 1] /Dest /82 /ANN pdfmark (] and ECMAScript ) S ([) S (ECMAScript) S [/Rect [111.725586 -393.948486 171.782471 -381.84848] /Subtype /Link /Border [0 0 1] /Dest /83 /ANN pdfmark (] \(an industry-standard scripting language based on JavaScript ) S 0 -404.4 M ([) S (JavaScript) S [/Rect [2.6628418 -407.148438 50.4875488 -395.048431] /Subtype /Link /Border [0 0 1] /Dest /84 /ANN pdfmark (] and JScript ) S ([) S (JScript) S [/Rect [110.50415 -407.148438 143.061279 -395.048431] /Subtype /Link /Border [0 0 1] /Dest /85 /ANN pdfmark (]\).) S 0 -428.6 M 11 2 Nf (Note:) S 11 0 Nf ( OMG IDL is used only as a language-independent and implementation-neutral way to specify ) S 0 -441.8 M 11 1 Nf (interfaces) S [/Rect [-1.0 -444.54834 44.3825684 -432.448334] /Subtype /Link /Border [0 0 1] /Dest /77 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (. Various other IDLs could have been used ) S (\([) S (COM) S [/Rect [272.70752 -444.54834 299.765137 -432.448334] /Subtype /Link /Border [0 0 1] /Dest /86 /ANN pdfmark (], ) S ([) S (JavaIDL) S [/Rect [310.59082 -444.54834 350.462891 -432.448334] /Subtype /Link /Border [0 0 1] /Dest /87 /ANN pdfmark (], ) S ([) S (MIDL) S [/Rect [361.288574 -444.54834 391.393066 -432.448334] /Subtype /Link /Border [0 0 1] /Dest /88 /ANN pdfmark (], ...\). In general,) S 0 -455 M (IDLs are designed for specific computing environments. The Document Object Model can be) S 0 -468.2 M (implemented in any computing environment, and does not require the object binding runtimes generally) S 0 -481.4 M (associated with such ) S (IDLs.) S 0 -492.4 M [/View [/XYZ -4 213.601807 null] /Dest /32 /DEST pdfmark [/View [/XYZ -4 213.601807 null] /Dest /32 /DEST pdfmark 0 -515.4 M 17 2 Nf (What) S [/View [/XYZ -4 211.002045 null] /Dest /106 /DEST pdfmark [/View [/XYZ -4 211.002045 null] /Dest /68 /DEST pdfmark ( the Document Object Model ) S (is) S 0 -539.6 M 11 0 Nf (The DOM is a programming ) S 11 1 Nf (API) S [/Rect [127.62085 -542.3479 146.725586 -530.247925] /Subtype /Link /Border [0 0 1] /Dest /74 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (for documents. It is based on an object structure that closely) S 0 -552.8 M 11 0 Nf (resembles the structure of the documents it ) S 11 1 Nf (models) S [/Rect [190.549316 -555.547852 223.71167 -543.447876] /Subtype /Link /Border [0 0 1] /Dest /89 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (. For instance, consider this table, taken from an) S 0 -566 M (HTML ) S (document:) S 0 -577 M gsave 0 setgray 232.8 -660 M %%IncludeResource: font Helvetica 8 8 Nf (9) S 0 setgray 168.8 40 M 8 8 Nf (What is the Document Object Model?) S 0 -8 M grestore pgsave restore N %%Page: 10 10 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -10.8 M %%IncludeResource: font Courier 9.0 4 Nf ( ) S 0 -21.6 M ( ) S 0 -32.4 M ( ) S 0 -43.2 M ( Shady Grove) S 0 -54 M ( Aeolian ) S 0 -64.8 M ( ) S 0 -75.6 M ( ) S 0 -86.4 M ( Over the River, Charlie ) S 0 -97.2 M ( Dorian ) S 0 -108 M ( ) S 0 -118.8 M ( ) S 0 -129.6 M ( ) S 0 -153.8 M %%IncludeResource: font Times-Roman 11 0 Nf (A graphical representation of the DOM of the example table ) S (is:) S 23.5 -164.8 M gsave 2 setlinewidth 0 setgray 423.0 0 RL stroke grestore 0.0 -11.0 RM 0 -342.8 M gsave 0.0 -342.797607 translate 294.4 164.0 scale /picstr 368 string D 368 205 8 [368 0 0 -205 0 205] {IP} false 3 %%BeginData: 7546 Hex Lines colorimage ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000ffffffffffffffffffffffff000000ffffff ffffffffffffffffff000000000000000000000000000000ffffffffffff 000000ffffffffffffffffffffffffffffff000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff ffffff000000ffffffffffffffffffffffff000000ffffff000000ffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffff000000ffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffffffffff000000 ffffffffffffffffffffffff000000ffffff000000ffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffff000000ffffff000000ffffffffffffffffff000000000000000000 000000000000000000ffffff000000ffffffffffffffffffffffffffffff 000000000000000000000000000000ffffffffffff000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffff000000ffffff ffffffffffff000000ffffffffffff000000ffffffffffffffffffffffff 000000ffffff000000ffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffff000000000000000000ffffffffffffffffff ffffff000000ffffffffffffffffffffffff000000000000000000000000 000000ffffffffffff000000ffffffffffffffffffffffff000000ffffff 000000ffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffff000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffff000000 ffffffffffffffffff000000ffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffffffffffffffff000000ffffff000000ffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffff000000ffffffffffffffffffffffffffffff000000ffffff000000 000000000000000000000000ffffffffffff000000000000000000000000 000000ffffff000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000ffffff000000000000000000000000000000 ffffffffffffffffffffffff000000000000000000ffffffffffffffffff 000000000000000000000000ffffffffffffffffff000000ffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffff000000ffffffffffffffffffffffff000000ffffff ffffff000000ffffffffffffffffff000000ffffffffffff000000ffffff ffffffffffff000000ffffffffffffffffff000000ffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffff000000ffffffffffff ffffff000000ffffffffffffffffffffffff000000ffffff000000ffffff ffffffffffffffffffffffff000000ffffff000000ffffffffffffffffff ffffff000000ffffffffffff000000ffffffffffffffffff000000ffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffffffffffffffff000000ffffffffffffffffff000000 000000000000000000000000000000ffffff000000ffffffffffffffffff ffffffffffff000000ffffff000000ffffffffffffffffffffffff000000 ffffffffffffffffff000000ffffff000000ffffffffffffffffffffffff 000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffff000000ffffffffffff ffffffffffff000000ffffff000000ffffffffffffffffffffffffffffff 000000ffffff000000ffffffffffffffffffffffff000000ffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000ffffffffffffffffff ffffff000000ffffffffffffffffff000000ffffffffffffffffffffffff 000000ffffff000000ffffffffffffffffffffffffffffff000000ffffff 000000ffffffffffffffffffffffff000000ffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffff000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffff000000 ffffffffffffffffff000000ffffffffffffffffffffffff000000ffffff ffffff000000ffffffffffffffffff000000ffffffffffff000000ffffff ffffffffffff000000ffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffff000000000000000000000000000000ffffffffffffffffffffffff 000000000000000000ffffffffffffffffff000000000000000000000000 ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000ffffffffffffffffffffffffffffff000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffffffffffffffffffffffffffff000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000ffffff ffffffffffffffffffffffffffffff000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000 ffffff000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000ffffff000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000ffffff000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000ffffff000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffff000000ffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffff000000ffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff 000000ffffffffffffffffff000000ffffffffffffffffffffffff000000 ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffff000000 ffffffffffffffffff000000ffffffffffffffffffffffff000000ffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000ffffffffffffffffffffffff000000ffffff ffffffffffff000000000000000000000000000000ffffffffffffffffff 000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000ffffffffffffffffffffffff000000ffffffffffff ffffff000000000000000000000000000000ffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff 000000ffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffff000000 ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000 ffffffffffffffffffffffff000000ffffffffffffffffff000000ffffff ffffffffffff000000ffffffffffffffffff000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000ffffff ffffffffffffffffff000000ffffffffffffffffff000000ffffffffffff ffffff000000ffffffffffffffffff000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffff000000ffffffffffffffffff000000ffffffffffffffffff 000000ffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffff000000ffffffffffffffffff000000ffffffffffffffffff000000 ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffff000000ffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffff000000ffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000ffffffffffffffffff000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffffffffff000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffff000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000ffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffff000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000ffffffffffffffffffffffffffffff ffffffffffff000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000ffffffffffffffffff ffffffffffffffffffffffff000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffffffffff000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000ffffffffffffffffff000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000ffffffffffffffffffffffff000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000ffffffffffff ffffff000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000ffffff 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000ffffff000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000ffffff000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000ffffff000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000ffffff000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000 ffffff000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000 000000ffffff000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffff000000ffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffff000000ffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffff000000 ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff 000000ffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff 000000ffffffffffffffffff000000ffffffffffffffffffffffff000000 ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffff000000ffffffffffff ffffff000000ffffffffffffffffffffffff000000ffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffff000000ffffffffffffffffff000000ffffffffffff ffffffffffff000000ffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffff000000ffffffffffffffffff000000ffffff ffffffffffffffffff000000ffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000ffffffffffffffffffffffff000000ffffff ffffffffffff000000ffffffffffffffffffffffff000000ffffffffffff 000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffffffffffffffff000000ffffffffffffffffff000000 ffffffffffffffffffffffff000000ffffffffffff000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000ffffffffffffffffff ffffff000000ffffffffffffffffff000000ffffffffffffffffffffffff 000000ffffffffffff000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000ffffffffffff ffffffffffff000000ffffffffffffffffff000000ffffffffffffffffff ffffff000000ffffffffffff000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff 000000ffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffff000000ffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffff000000ffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffff000000ffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000 ffffffffffffffffffffffff000000ffffffffffffffffff000000ffffff ffffffffffffffffff000000ffffffffffff000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000ffffffffffffffffff ffffff000000ffffffffffffffffff000000ffffffffffffffffffffffff 000000ffffffffffff000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000ffffffffffffffffffffffff000000ffffffffffff ffffff000000ffffffffffffffffffffffff000000ffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000ffffffffffffffffffffffff000000ffffff ffffffffffff000000ffffffffffffffffffffffff000000ffffffffffff 000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffff000000ffffffffffffffffff000000ffffffffffffffffff 000000ffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffff000000 ffffffffffffffffff000000ffffffffffffffffff000000ffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffff000000ffffffffffffffffff000000 ffffffffffffffffff000000ffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffff000000ffffffffffffffffff 000000ffffffffffffffffff000000ffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffff000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffff000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffff000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffff000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000ffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000ffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffff000000ffffffffffffffffffffffffffffff000000ffffff 000000ffffffffffffffffff000000ffffffffffff000000000000000000 ffffffffffff000000ffffff000000ffffffffffffffffff000000000000 000000ffffff000000ffffff000000000000ffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffff000000ffffff000000ffffff000000ffffffffffffffffff 000000ffffffffffff000000000000000000ffffffffffff000000ffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffff000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff 000000ffffffffffffffffffffffffffffff000000ffffff000000ffffff ffffffffffff000000ffffff000000ffffffffffffffffff000000ffffff 000000000000ffffffffffffffffffffffffffffff000000ffffffffffff 000000000000ffffffffffff000000ffffff000000ffffffffffffffffff 000000ffffffffffffffffffffffff000000000000000000000000000000 ffffffffffff000000ffffff000000ffffffffffffffffff000000ffffff 000000ffffffffffffffffff000000ffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffff000000ffffffffffff000000ffffff000000 ffffffffffff000000000000000000000000000000ffffff000000ffffff ffffffffffffffffffffffffffffff000000ffffffffffff000000ffffff ffffffffffff000000ffffff000000000000000000000000000000ffffff ffffffffffffffffff000000ffffffffffff000000ffffffffffffffffff 000000ffffffffffff000000ffffff000000ffffffffffff000000000000 000000000000000000ffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffff000000ffffffffffff000000ffffff000000ffffffffffff 000000ffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffff000000ffffffffffff000000ffffffffffffffffff 000000ffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffff000000ffffffffffff000000ffffff ffffff000000ffffff000000ffffffffffff000000ffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffff000000 ffffffffffffffffffffffff000000ffffffffffffffffff000000ffffff ffffffffffff000000ffffff000000ffffffffffffffffffffffffffffff ffffff000000ffffffffffff000000ffffffffffffffffff000000ffffff 000000ffffffffffffffffff000000ffffffffffffffffffffffff000000 ffffffffffffffffff000000ffffffffffff000000ffffffffffffffffff 000000ffffffffffffffffff000000ffffffffffffffffff000000ffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffff000000000000000000000000ffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000ffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffff000000000000000000 ffffffffffff000000ffffffffffffffffffffffffffffffffffff000000 000000ffffff000000ffffffffffffffffff000000ffffffffffff000000 000000000000ffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffff000000ffffff000000ffffffffffffffffff000000ffffff ffffffffffffffffff000000000000000000ffffffffffff000000ffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffff000000ffffff ffffffffffffffffff000000ffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffff000000ffffff000000000000ffffffffffffffffff 000000000000000000ffffffffffffffffff000000000000ffffff000000 ffffff000000ffffffffffffffffff000000ffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffff000000ffffff000000ffffff 000000ffffffffffff000000000000000000ffffffffffff000000ffffff ffffffffffff000000ffffffffffff000000000000000000ffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffffffffffffffff000000000000000000ffffff ffffffffffff000000000000000000ffffffffffff000000ffffff000000 ffffffffffff000000000000000000ffffffffffff000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffff000000ffffffffffff000000000000000000ffffffffffff000000 ffffff000000ffffff000000ffffffffffff000000000000000000ffffff ffffff000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffff000000000000ffffffffffffffffff ffffff000000000000ffffffffffff000000ffffff000000ffffffffffff ffffff000000ffffff000000ffffffffffff000000000000ffffff000000 ffffffffffffffffff000000ffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffff000000000000ffffffffffff 000000ffffffffffffffffff000000ffffff000000ffffffffffffffffff 000000ffffff000000ffffffffffffffffff000000ffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffff000000ffffff000000 ffffffffffffffffff000000ffffffffffffffffff000000ffffff000000 ffffffffffffffffff000000ffffff000000ffffff000000ffffff000000 ffffffffffffffffff000000ffffff000000ffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffff000000 ffffff000000ffffffffffffffffff000000ffffff000000000000ffffff ffffff000000ffffff000000ffffffffffffffffff000000ffffff000000 ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffff000000000000ffffffffffff000000 ffffffffffffffffff000000ffffffffffff000000000000000000000000 ffffff000000ffffffffffffffffff000000ffffffffffff000000ffffff 000000ffffffffffffffffffffffffffffff000000ffffffffffffffffff 000000000000000000ffffff000000ffffffffffffffffff000000ffffff ffffffffffff000000ffffffffffff000000ffffff000000ffffffffffff 000000000000000000000000000000ffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffff000000ffffff ffffff000000000000000000000000000000ffffff000000ffffffffffff ffffff000000ffffff000000ffffff000000ffffffffffff000000000000 000000000000ffffff000000ffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffff000000ffffff000000 ffffffffffffffffff000000ffffff000000ffffffffffffffffff000000 ffffffffffff000000000000000000000000ffffff000000ffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff ffffff000000ffffff000000ffffffffffffffffff000000ffffff000000 ffffffffffffffffff000000ffffffffffff000000ffffff000000ffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff 000000ffffff000000ffffffffffffffffff000000ffffffffffffffffff 000000ffffffffffff000000ffffff000000ffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000ffffffffffff000000 ffffffffffffffffffffffffffffff000000ffffffffffffffffff000000 ffffff000000ffffff000000ffffff000000ffffffffffffffffff000000 ffffff000000ffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffff000000ffffff000000ffffffffffff ffffff000000ffffff000000ffffffffffffffffff000000ffffff000000 ffffffffffffffffff000000ffffff000000ffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffff000000ffffff ffffffffffffffffff000000ffffff000000ffffffffffffffffff000000 ffffff000000ffffffffffff000000000000ffffff000000ffffffffffff 000000000000ffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffff000000ffffffffffff 000000ffffffffffffffffff000000ffffffffffffffffff000000ffffff ffffffffffff000000ffffffffffffffffff000000ffffffffffffffffff 000000ffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff ffffff000000ffffff000000ffffffffffffffffff000000ffffff000000 ffffff000000ffffff000000ffffffffffff000000000000ffffff000000 ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffff000000ffffffffffff000000ffffffffffffffffff000000 ffffff000000ffffffffffffffffff000000ffffff000000ffffffffffff 000000000000ffffff000000ffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffff000000000000000000 000000ffffffffffff000000ffffffffffffffffff000000ffffffffffff 000000000000ffffff000000ffffffffffff000000000000ffffff000000 ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000ffffffffffffffffff000000ffffff ffffffffffffffffff000000000000000000ffffffffffffffffffffffff 000000ffffffffffffffffffffffff000000000000000000ffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffff000000ffffffffffff000000000000000000ffffff ffffffffffff000000000000000000ffffffffffff000000ffffff000000 ffffffffffff000000000000ffffff000000ffffff000000ffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000ffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000 ffffffffffffffffffffffff000000000000000000ffffffffffff000000 ffffffffffffffffff000000ffffffffffff000000000000ffffff000000 ffffff000000ffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffff000000ffffff000000000000ffffffffffffffffff000000000000 000000ffffffffffff000000ffffff000000ffffff000000ffffff000000 ffffffffffff000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffff000000 000000ffffffffffff000000ffffff000000ffffffffffffffffff000000 ffffff000000000000ffffffffffff000000ffffff000000ffffff000000 ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffff000000ffffffffffff000000000000000000000000ffffff000000 ffffffffffffffffff000000ffffff000000ffffff000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffff000000 ffffff000000ffffffffffffffffff000000ffffff000000ffffffffffff ffffff000000ffffff000000ffffff000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffff000000ffffff000000ffffffffffffffffff000000ffffff000000 ffffffffffff000000000000ffffff000000ffffffffffffffffff000000 ffffff000000ffffff000000ffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000ffffff ffffff000000ffffffffffffffffff000000ffffffffffff000000000000 ffffff000000ffffff000000ffffffffffffffffff000000ffffff000000 ffffffffffff000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff %%EndData grestore 294.4 0.0 RM 23.5 -353.8 M gsave 2 setlinewidth 0 setgray 423.0 0 RL stroke grestore 0.0 -11.0 RM 0 -378 M %%IncludeResource: font Times-Bold 11 2 Nf (graphical representation of the DOM of the example ) S (table) S 11 0 Nf ( ) S 23.5 -389 M gsave 2 setlinewidth 0 setgray 423.0 0 RL stroke grestore 0.0 -11.0 RM 0 -413.2 M (In the DOM, documents have a logical structure which is very much like a tree; to be more precise, which) S 0 -426.4 M (is like a "forest" or "grove", which can contain more than one tree. Each document contains zero or one) S 0 -439.6 M (doctype nodes, one root element node, and zero or more comments or processing instructions; the root) S 0 -452.8 M (element serves as the root of the element tree for the document. However, the DOM does not specify that) S 0 -466 M 11 0 Nf (documents must be ) S %%IncludeResource: font Times-Italic 11 1 Nf (implemented) S 11 0 Nf ( as a tree or a grove, nor does it specify how the relationships among) S 0 -479.2 M (objects be implemented. The DOM is a logical model that may be implemented in any convenient manner.) S 0 -492.4 M 11 0 Nf (In this specification, we use the term ) S 11 1 Nf (structure ) S (model) S 11 0 Nf ( to describe the tree-like representation of a) S 0 -505.6 M (document. We also use the term "tree" when referring to the arrangement of those information items) S 0 -518.8 M (which can be reached by using "tree-walking" methods; \(this does not include attributes\). One important) S 0 -532 M 11 0 Nf (property of DOM structure models is ) S 11 1 Nf (structural ) S (isomorphism) S 11 0 Nf (: if any two Document Object Model) S 0 -545.2 M (implementations are used to create a representation of the same document, they will create the same) S 0 -558.4 M (structure model, in accordance with the XML Information Set ) S ([) S (Infoset) S [/Rect [278.218018 -561.147 310.76416 -549.047] /Subtype /Link /Border [0 0 1] /Dest /90 /ANN pdfmark (].) S 0 -582.6 M 11 2 Nf (Note:) S 11 0 Nf ( There may be some variations depending on the parser being used to build the DOM. For instance,) S 0 -595.8 M (the DOM may not contain whitespaces in element content if the parser discards ) S (them.) S 0 -595.8 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (10) S 0 setgray 171 40 M 8 8 Nf (What the Document Object Model is) S 0 -8 M grestore pgsave restore N %%Page: 11 11 %%PageResources: font Times-Roman Times-Italic Times-Bold Helvetica %%PageBoundingBox: 71 44 537 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -13.2 M %%IncludeResource: font Times-Roman 11 0 Nf (The name "Document Object Model" was chosen because it is an ) S (") S %%IncludeResource: font Times-Italic 11 1 Nf (object ) S (model) S [/Rect [293.81543 -15.9499512 352.332275 -3.84995079] /Subtype /Link /Border [0 0 1] /Dest /91 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (" in the traditional) S 0 -26.4 M (object oriented design sense: documents are modeled using objects, and the model encompasses not only) S 0 -39.6 M (the structure of a document, but also the behavior of a document and the objects of which it is composed.) S 0 -52.8 M (In other words, the nodes in the above diagram do not represent a data structure, they represent objects,) S 0 -66 M (which have functions and identity. As an object model, the DOM ) S (identifies:) S 11 -86.6 M gsave 0 setgray newpath 11.0 -86.5698242 2.75 0 360 arc closepath fill grestore 22 -90.2 M (the interfaces and objects used to represent and manipulate a document ) S 11 -100.8 M gsave 0 setgray newpath 11.0 -100.769775 2.75 0 360 arc closepath fill grestore 22 -104.4 M (the semantics of these interfaces and objects - including both behavior and attributes ) S 11 -115 M gsave 0 setgray newpath 11.0 -114.969727 2.75 0 360 arc closepath fill grestore 22 -118.6 M (the relationships and collaborations among these interfaces and ) S (objects) S 0 -142.8 M 11 0 Nf (The structure of SGML documents has traditionally been represented by an abstract ) S 11 1 Nf (data ) S (model) S [/Rect [370.4729 -145.549561 421.664307 -133.449554] /Subtype /Link /Border [0 0 1] /Dest /92 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (,) S 0 -156 M 11 0 Nf (not by an object model. In an abstract ) S 11 1 Nf (data ) S (model) S [/Rect [167.329834 -158.749512 218.52124 -146.649506] /Subtype /Link /Border [0 0 1] /Dest /92 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (, the model is centered around the data. In object) S 0 -169.2 M (oriented programming languages, the data itself is encapsulated in objects that hide the data, protecting it) S 0 -182.4 M (from direct external manipulation. The functions associated with these objects determine how the objects) S 0 -195.6 M (may be manipulated, and they are part of the object ) S (model.) S 0 -206.6 M [/View [/XYZ -4 499.400635 null] /Dest /33 /DEST pdfmark [/View [/XYZ -4 499.400635 null] /Dest /33 /DEST pdfmark 0 -229.6 M %%IncludeResource: font Times-Bold 17 2 Nf (What) S [/View [/XYZ -4 496.800873 null] /Dest /107 /DEST pdfmark [/View [/XYZ -4 496.800873 null] /Dest /69 /DEST pdfmark ( the Document Object Model is ) S (not) S 0 -253.8 M 11 0 Nf (This section is designed to give a more precise understanding of the DOM by distinguishing it from other) S 0 -267 M (systems that may seem to be like ) S (it.) S 11 -287.6 M gsave 0 setgray newpath 11.0 -287.569092 2.75 0 360 arc closepath fill grestore 22 -291.2 M (The Document Object Model is not a binary specification. DOM programs written in the same) S 22 -304.4 M (language binding will be source code compatible across platforms, but the DOM does not define any) S 22 -317.6 M (form of binary interoperability. ) S 11 -328.2 M gsave 0 setgray newpath 11.0 -328.168945 2.75 0 360 arc closepath fill grestore 22 -331.8 M (The Document Object Model is not a way of persisting objects to XML or HTML. Instead of) S 22 -345 M (specifying how objects may be represented in XML, the DOM specifies how XML and HTML) S 22 -358.2 M (documents are represented as objects, so that they may be used in object oriented programs. ) S 11 -368.8 M gsave 0 setgray newpath 11.0 -368.768799 2.75 0 360 arc closepath fill grestore 22 -372.4 M 11 0 Nf (The Document Object Model is not a set of data structures; it is an ) S 11 1 Nf (object ) S (model) S [/Rect [316.123291 -375.148682 374.640137 -363.048676] /Subtype /Link /Border [0 0 1] /Dest /91 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (that specifies) S 22 -385.6 M (interfaces. Although this document contains diagrams showing parent/child relationships, these are) S 22 -398.8 M (logical relationships defined by the programming interfaces, not representations of any particular) S 22 -412 M (internal data structures. ) S 11 -422.6 M gsave 0 setgray newpath 11.0 -422.568604 2.75 0 360 arc closepath fill grestore 22 -426.2 M (The Document Object Model does not define what information in a document is relevant or how) S 22 -439.4 M (information in a document is structured. For XML, this is specified by the W3C XML Information) S 22 -452.6 M 11 0 Nf (Set ) S ([) S (Infoset) S [/Rect [41.470459 -455.348389 74.0166 -443.248383] /Subtype /Link /Border [0 0 1] /Dest /90 /ANN pdfmark (]. The DOM is simply an ) S 11 1 Nf (API) S [/Rect [185.369629 -455.348389 204.474365 -443.248383] /Subtype /Link /Border [0 0 1] /Dest /74 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (to this information set. ) S 11 -463.2 M gsave 0 setgray newpath 11.0 -463.168457 2.75 0 360 arc closepath fill grestore 22 -466.8 M (The Document Object Model, despite its name, is not a competitor to the Component Object Model) S 22 -480 M (\(COM\). COM, like CORBA, is a language independent way to specify interfaces and objects; the) S 22 -493.2 M (DOM is a set of interfaces and objects designed for managing HTML and XML documents. The) S 22 -506.4 M (DOM may be implemented using language-independent systems like COM or CORBA; it may also) S 22 -519.6 M (be implemented using language-specific bindings like the Java or ECMAScript bindings specified in) S 22 -532.8 M (this ) S (document.) S 0 -543.8 M [/View [/XYZ -4 162.201904 null] /Dest /34 /DEST pdfmark [/View [/XYZ -4 162.201904 null] /Dest /34 /DEST pdfmark 0 -546.4 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (11) S 0 setgray 164.3 40 M 8 8 Nf (What the Document Object Model is not) S 0 -8 M grestore pgsave restore N %%Page: 12 12 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -20.4 M %%IncludeResource: font Times-Bold 17 2 Nf (Where) S [/View [/XYZ -4 706.000122 null] /Dest /108 /DEST pdfmark [/View [/XYZ -4 706.000122 null] /Dest /70 /DEST pdfmark ( the Document Object Model came ) S (from) S 0 -44.6 M %%IncludeResource: font Times-Roman 11 0 Nf (The DOM originated as a specification to allow JavaScript scripts and Java programs to be portable) S 0 -57.8 M (among Web browsers. "Dynamic HTML" was the immediate ancestor of the Document Object Model,) S 0 -71 M (and it was originally thought of largely in terms of browsers. However, when the DOM Working Group) S 0 -84.2 M (was formed at W3C, it was also joined by vendors in other domains, including HTML or XML editors and) S 0 -97.4 M (document repositories. Several of these vendors had worked with SGML before XML was developed; as a) S 0 -110.6 M (result, the DOM has been influenced by SGML Groves and the HyTime standard. Some of these vendors) S 0 -123.8 M (had also developed their own object models for documents in order to provide an API for SGML/XML) S 0 -137 M (editors or document repositories, and these object models have also influenced the ) S (DOM.) S 0 -148 M [/View [/XYZ -4 558.000488 null] /Dest /35 /DEST pdfmark [/View [/XYZ -4 558.000488 null] /Dest /35 /DEST pdfmark 0 -171 M 17 2 Nf (Entities) S [/View [/XYZ -4 555.400757 null] /Dest /109 /DEST pdfmark [/View [/XYZ -4 555.400757 null] /Dest /71 /DEST pdfmark ( and the DOM ) S (Core) S 0 -195.2 M 11 0 Nf (In the fundamental DOM interfaces, there are no objects representing entities. Numeric character) S 0 -208.4 M (references, and references to the pre-defined entities in HTML and XML, are replaced by the single) S 0 -221.6 M (character that makes up the entity's replacement. For example, ) S (in:) S 0 -243.4 M %%IncludeResource: font Courier 9.0 4 Nf (

This is a dog & a cat

) S 0 -267.6 M 11 0 Nf (the "&" will be replaced by the character "&", and the text in the P element will form a single) S 0 -280.8 M (continuous sequence of characters. Since numeric character references and pre-defined entities are not) S 0 -294 M (recognized as such in CDATA sections, or in the SCRIPT and STYLE elements in HTML, they are not) S 0 -307.2 M (replaced by the single character they appear to refer to. If the example above were enclosed in a CDATA) S 0 -320.4 M (section, the "&" would not be replaced by "&"; neither would the

be recognized as a start tag.) S 0 -333.6 M (The representation of general entities, both internal and external, are defined within the extended \(XML\)) S 0 -346.8 M (interfaces of DOM Level 1 ) S ([) S (DOM Level ) S (1) S [/Rect [124.540039 -349.548584 188.249023 -337.448578] /Subtype /Link /Border [0 0 1] /Dest /93 /ANN pdfmark (].) S 0 -371 M (Note: When a DOM representation of a document is serialized as XML or HTML text, applications will) S 0 -384.2 M (need to check each character in text data to see if it needs to be escaped using a numeric or pre-defined) S 0 -397.4 M 11 0 Nf (entity. Failing to do so could result in invalid HTML or XML. Also, ) S %%IncludeResource: font Times-Italic 11 1 Nf (implementations) S [/Rect [302.111084 -400.148438 376.830566 -388.048431] /Subtype /Link /Border [0 0 1] /Dest /94 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (should be) S 0 -410.6 M (aware of the fact that serialization into a character encoding \("charset"\) that does not fully cover ISO) S 0 -423.8 M (10646 may fail if there are characters in markup or CDATA sections that are not present in the ) S (encoding.) S 0 -434.8 M [/View [/XYZ -4 271.20166 null] /Dest /36 /DEST pdfmark [/View [/XYZ -4 271.20166 null] /Dest /36 /DEST pdfmark 0 -457.8 M 17 2 Nf (Conformance) S [/View [/XYZ -4 268.601898 null] /Dest /110 /DEST pdfmark [/View [/XYZ -4 268.601898 null] /Dest /72 /DEST pdfmark 0 -482 M 11 0 Nf (This section explains the different levels of conformance to DOM Level 2. DOM Level 2 consists of 14) S 0 -495.2 M (modules. It is possible to conform to DOM Level 2, or to a DOM Level 2 ) S (module.) S 0 -519.4 M (An implementation is DOM Level 2 conformant if it supports the Core module defined in this document) S 0 -532.6 M (\(see ) S (Fundamental ) S (Interfaces) S [/Rect [19.4592285 -535.3479 125.010498 -523.247925] /Subtype /Link /Border [0 0 1] /Dest /47 /ANN pdfmark ( ) S ([p.) S (20) S (] ) S (\). An implementation conforms to a DOM Level 2 module if it) S 0 -545.8 M (supports all the interfaces for that module and the associated ) S (semantics.) S 0 -570 M (Here is the complete list of DOM Level 2.0 modules and the features used by them. Feature names are ) S 0 -583.2 M (case-insensitive.) S 0 -583.2 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (12) S 0 setgray 152.5 40 M 8 8 Nf (Where the Document Object Model came from) S 0 -8 M grestore pgsave restore N %%Page: 13 13 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 71 44 537 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -13.2 M %%IncludeResource: font Times-Bold 11 2 Nf (Core ) S (module) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 22 -26.4 M 11 0 Nf (defines the feature ) S %%IncludeResource: font Times-Italic 11 1 Nf ("Core") S [/Rect [104.993652 -29.1499023 138.23291 -17.049902] /Subtype /Link /Border [0 0 1] /Dest /47 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (20) S (] ) S (. ) S 0 -39.6 M 11 2 Nf (XML ) S (module) S 11 0 Nf ( ) S 22 -52.8 M 11 0 Nf (defines the feature ) S 11 1 Nf ("XML") S [/Rect [104.993652 -55.5498047 138.233154 -43.4498062] /Subtype /Link /Border [0 0 1] /Dest /48 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (61) S (] ) S (. ) S 0 -66 M 11 2 Nf (HTML ) S (module) S 11 0 Nf ( ) S 22 -79.2 M (defines the feature "HTML". \(see ) S ([) S (DOM Level 2 ) S (HTML) S [/Rect [174.753906 -81.949707 272.375488 -69.8497086] /Subtype /Link /Border [0 0 1] /Dest /95 /ANN pdfmark (]\). ) S 22 -103.4 M 11 2 Nf (Note:) S 11 0 Nf ( At time of publication, this DOM Level 2 module is not yet a W3C ) S (Recommendation.) S 0 -127.6 M 11 2 Nf (Views ) S (module) S 11 0 Nf ( ) S 22 -140.8 M 11 0 Nf (defines the feature ) S 11 1 Nf ("Views") S [/Rect [104.993652 -143.549561 142.511719 -131.449554] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Views/views.html)] Cd /ANN pdfmark 11 0 Nf ( in ) S ([) S (DOM Level 2 ) S (Views) S [/Rect [158.232422 -143.549561 252.795654 -131.449554] /Subtype /Link /Border [0 0 1] /Dest /96 /ANN pdfmark (]. ) S 0 -154 M 11 2 Nf (Style Sheets ) S (module) S 11 0 Nf ( ) S 22 -167.2 M 11 0 Nf (defines the feature ) S 11 1 Nf ("StyleSheets") S [/Rect [104.993652 -169.949463 165.720947 -157.849457] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html)] Cd /ANN pdfmark 11 0 Nf ( in ) S ([) S (DOM Level 2 Style ) S (Sheets) S [/Rect [181.44165 -169.949463 301.986328 -157.849457] /Subtype /Link /Border [0 0 1] /Dest /97 /ANN pdfmark (]. ) S 0 -180.4 M 11 2 Nf (CSS ) S (module) S 11 0 Nf ( ) S 22 -193.6 M 11 0 Nf (defines the feature ) S 11 1 Nf ("CSS") S [/Rect [104.993652 -196.349365 134.570312 -184.249359] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Style/css.html)] Cd /ANN pdfmark 11 0 Nf ( in ) S ([) S (DOM Level 2 ) S (CSS) S [/Rect [150.291016 -196.349365 236.318848 -184.249359] /Subtype /Link /Border [0 0 1] /Dest /98 /ANN pdfmark (]. ) S 0 -206.8 M 11 2 Nf (CSS2 ) S (module) S 11 0 Nf ( ) S 22 -220 M 11 0 Nf (defines the feature ) S 11 1 Nf ("CSS2") S [/Rect [104.993652 -222.749268 140.070312 -210.649261] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Style/css.html)] Cd /ANN pdfmark 11 0 Nf ( in ) S ([) S (DOM Level 2 ) S (CSS) S [/Rect [155.791016 -222.749268 241.818848 -210.649261] /Subtype /Link /Border [0 0 1] /Dest /98 /ANN pdfmark (]. ) S 0 -233.2 M 11 2 Nf (Events ) S (module) S 11 0 Nf ( ) S 22 -246.4 M 11 0 Nf (defines the feature ) S 11 1 Nf ("Events") S [/Rect [104.993652 -249.14917 145.558594 -237.049164] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Events/events.html)] Cd /ANN pdfmark 11 0 Nf ( in ) S ([) S (DOM Level 2 ) S (Events) S [/Rect [161.279297 -249.14917 257.679688 -237.049164] /Subtype /Link /Border [0 0 1] /Dest /99 /ANN pdfmark (]. ) S 0 -259.6 M 11 2 Nf (User interface Events ) S (module) S 11 0 Nf ( ) S 22 -272.8 M 11 0 Nf (defines the feature ) S 11 1 Nf ("UIEvents") S [/Rect [104.993652 -275.549072 157.16333 -263.449066] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Events/events.html)] Cd /ANN pdfmark 11 0 Nf ( in ) S ([) S (DOM Level 2 ) S (Events) S [/Rect [172.884033 -275.549072 269.284424 -263.449066] /Subtype /Link /Border [0 0 1] /Dest /99 /ANN pdfmark (]. ) S 0 -286 M 11 2 Nf (Mouse Events ) S (module) S 11 0 Nf ( ) S 22 -299.2 M 11 0 Nf (defines the feature ) S 11 1 Nf ("MouseEvents") S [/Rect [104.993652 -301.948975 174.884033 -289.848969] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Events/events.html)] Cd /ANN pdfmark 11 0 Nf ( in ) S ([) S (DOM Level 2 ) S (Events) S [/Rect [190.604736 -301.948975 287.005127 -289.848969] /Subtype /Link /Border [0 0 1] /Dest /99 /ANN pdfmark (]. ) S 0 -312.4 M 11 2 Nf (Mutation Events ) S (module) S 11 0 Nf ( ) S 22 -325.6 M 11 0 Nf (defines the feature ) S 11 1 Nf ("MutationEvents") S [/Rect [104.993652 -328.348877 185.89502 -316.248871] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Events/events.html)] Cd /ANN pdfmark 11 0 Nf ( in ) S ([) S (DOM Level 2 ) S (Events) S [/Rect [201.615723 -328.348877 298.016113 -316.248871] /Subtype /Link /Border [0 0 1] /Dest /99 /ANN pdfmark (]. ) S 0 -338.8 M 11 2 Nf (HTML Events ) S (module) S 11 0 Nf ( ) S 22 -352 M 11 0 Nf (defines the feature ) S 11 1 Nf ("HTMLEvents") S [/Rect [104.993652 -354.748779 174.895264 -342.648773] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Events/events.html)] Cd /ANN pdfmark 11 0 Nf ( in ) S ([) S (DOM Level 2 ) S (Events) S [/Rect [190.615967 -354.748779 287.016357 -342.648773] /Subtype /Link /Border [0 0 1] /Dest /99 /ANN pdfmark (]. ) S 0 -365.2 M 11 2 Nf (Range ) S (module) S 11 0 Nf ( ) S 22 -378.4 M 11 0 Nf (defines the feature ) S 11 1 Nf ("Range") S [/Rect [104.993652 -381.148682 144.338135 -369.048676] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html)] Cd /ANN pdfmark 11 0 Nf ( in ) S ([) S (DOM Level 2 ) S (Range) S [/Rect [160.058838 -381.148682 254.622314 -369.048676] /Subtype /Link /Border [0 0 1] /Dest /100 /ANN pdfmark (]. ) S 0 -391.6 M 11 2 Nf (Traversal ) S (module) S 11 0 Nf ( ) S 22 -404.8 M 11 0 Nf (defines the feature ) S 11 1 Nf ("Traversal") S [/Rect [104.993652 -407.548584 159.01123 -395.448578] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html)] Cd /ANN pdfmark 11 0 Nf ( in ) S ([) S (DOM Level 2 ) S (Traversal) S [/Rect [174.731934 -407.548584 282.725586 -395.448578] /Subtype /Link /Border [0 0 1] /Dest /101 /ANN pdfmark (].) S 0 -429 M 11 0 Nf (A DOM implementation must not return ) S %%IncludeResource: font Courier 11 4 Nf ("true") S 11 0 Nf ( to the ) S 11 4 Nf (hasFeature\(feature, ) S (version\)) S 11 0 Nf ( ) S 0 -442.2 M 11 1 Nf (method) S [/Rect [-1.0 -444.948486 33.3835449 -432.84848] /Subtype /Link /Border [0 0 1] /Dest /102 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (of the ) S 11 4 Nf (DOMImplementation) S [/Rect [91.5637207 -444.948486 205.76123 -432.84848] /Subtype /Link /Border [0 0 1] /Dest /103 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (22) S (] ) S (interface for that feature unless the implementation) S 0 -455.4 M 11 0 Nf (conforms to that module. The ) S 11 4 Nf (version) S 11 0 Nf ( number for all features used in DOM Level 2.0 is ) S ("2.0".) S 0 -466.4 M [/View [/XYZ -4 239.601562 null] /Dest /37 /DEST pdfmark [/View [/XYZ -4 239.601562 null] /Dest /37 /DEST pdfmark 0 -489.4 M 17 2 Nf (DOM) S [/View [/XYZ -4 237.001801 null] /Dest /111 /DEST pdfmark [/View [/XYZ -4 237.001801 null] /Dest /73 /DEST pdfmark ( Interfaces and DOM ) S (Implementations) S 0 -513.6 M 11 0 Nf (The DOM specifies interfaces which may be used to manage XML or HTML documents. It is important) S 0 -526.8 M (to realize that these interfaces are an abstraction - much like "abstract base classes" in C++, they are a) S 0 -540 M (means of specifying a way to access and manipulate an application's internal representation of a) S 0 -553.2 M (document. Interfaces do not imply a particular concrete implementation. Each DOM application is free to) S 0 -566.4 M (maintain documents in any convenient representation, as long as the interfaces shown in this specification) S 0 -579.6 M (are supported. Some DOM implementations will be existing programs that use the DOM interfaces to) S 0 -592.8 M (access software written long before the DOM specification existed. Therefore, the DOM is designed to) S 0 -606 M (avoid implementation dependencies; in ) S (particular,) S 0 -606 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (13) S 0 setgray 158.3 40 M 8 8 Nf (DOM Interfaces and DOM Implementations) S 0 -8 M grestore pgsave restore N %%Page: 14 14 %%PageResources: font Times-Roman Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 8.2 -13.2 M %%IncludeResource: font Times-Roman 11 0 Nf (1. ) S (Attributes defined in the IDL do not imply concrete objects which must have specific data members -) S 22 -26.4 M (in the language bindings, they are translated to a pair of get\(\)/set\(\) functions, not to a data member.) S 22 -39.6 M (Read-only attributes have only a get\(\) function in the language bindings. ) S 8.2 -53.8 M (2. ) S (DOM applications may provide additional interfaces and objects not found in this specification and) S 22 -67 M (still be considered DOM conformant. ) S 8.2 -81.2 M (3. ) S (Because we specify interfaces and not the actual objects that are to be created, the DOM cannot know) S 22 -94.4 M (what constructors to call for an implementation. In general, DOM users call the createX\(\) methods on) S 22 -107.6 M (the Document class to create document structures, and DOM implementations create their own) S 22 -120.8 M (internal representations of these structures in their implementations of the createX\(\) ) S (functions.) S 0 -145 M (The Level 1 interfaces were extended to provide both Level 1 and Level 2 ) S (functionality.) S 0 -169.2 M (DOM implementations in languages other than Java or ECMAScript may choose bindings that are) S 0 -182.4 M (appropriate and natural for their language and run time environment. For example, some systems may) S 0 -195.6 M (need to create a Document2 class which inherits from Document and contains the new methods and ) S 0 -208.8 M (attributes.) S 0 -233 M (DOM Level 2 does not specify multithreading ) S (mechanisms.) S 0 -244 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (14) S 0 setgray 158.3 40 M 8 8 Nf (DOM Interfaces and DOM Implementations) S 0 -8 M grestore pgsave restore N %%Page: 15 15 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 0 M [/View [/XYZ -4 706.0 null] /Dest /11 /DEST pdfmark 0 0 M [/View [/XYZ -4 706.0 null] /Dest /112 /DEST pdfmark [/View [/XYZ -4 706.0 null] /Dest /112 /DEST pdfmark 0 -22.8 M %%IncludeResource: font Times-Bold 19 2 Nf (1.) S [/View [/XYZ -4 706.000183 null] /Dest /271 /DEST pdfmark [/View [/XYZ -4 706.000183 null] /Dest /113 /DEST pdfmark ( Document Object Model ) S (Core) S 0 -47 M %%IncludeResource: font Times-Italic 11 1 Nf (Editors) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 22 -60.2 M (Arnaud Le Hors, IBM ) S 22 -73.4 M (Gavin Nicol, Inso EPS \(for DOM Level 1\) ) S 22 -86.6 M (Lauren Wood, SoftQuad, Inc. \(for DOM Level 1\) ) S 22 -99.8 M (Mike Champion, ArborText \(for DOM Level 1 from November 20, 1997\) ) S 22 -113 M (Steve Byrne, JavaSoft \(for DOM Level 1 until November 19, ) S (1997\)) S 0 -124 M [/View [/XYZ -4 582.000488 null] /Dest /38 /DEST pdfmark [/View [/XYZ -4 582.000488 null] /Dest /38 /DEST pdfmark 0 -147 M 17 2 Nf (1.1.) S [/View [/XYZ -4 579.400757 null] /Dest /272 /DEST pdfmark [/View [/XYZ -4 579.400757 null] /Dest /114 /DEST pdfmark ( Overview of the DOM Core ) S (Interfaces) S 0 -171.2 M 11 0 Nf (This section defines a set of objects and interfaces for accessing and manipulating document objects. The) S 0 -184.4 M 11 0 Nf (functionality specified in this section \(the ) S 11 1 Nf (Core) S 11 0 Nf ( functionality\) is sufficient to allow software developers) S 0 -197.6 M (and web script authors to access and manipulate parsed HTML and XML content inside conforming) S 0 -210.8 M 11 0 Nf (products. The DOM Core API also allows creation and population of a ) S %%IncludeResource: font Courier 11 4 Nf (Document) S [/Rect [313.363281 -213.549072 368.162109 -201.449066] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (25) S (] ) S (object using) S 0 -224 M 11 0 Nf (only DOM API calls; loading a ) S 11 4 Nf (Document) S [/Rect [139.544434 -226.749023 194.343262 -214.649017] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( and saving it persistently is left to the product that) S 0 -237.2 M (implements the DOM ) S (API.) S 0 -248.2 M [/View [/XYZ -4 457.801025 null] /Dest /39 /DEST pdfmark [/View [/XYZ -4 457.801025 null] /Dest /39 /DEST pdfmark 0 -267.2 M 15 2 Nf (1.1.1.) S [/View [/XYZ -4 456.801025 null] /Dest /273 /DEST pdfmark [/View [/XYZ -4 456.801025 null] /Dest /115 /DEST pdfmark ( The DOM Structure ) S (Model) S 0 -291.4 M 11 0 Nf (The DOM presents documents as a hierarchy of ) S 11 4 Nf (Node) S [/Rect [212.219482 -294.148926 240.618896 -282.04892] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (objects that also implement other, more) S 0 -304.6 M 11 0 Nf (specialized interfaces. Some types of nodes may have ) S 11 1 Nf (child) S [/Rect [238.189453 -307.348877 262.188965 -295.248871] /Subtype /Link /Border [0 0 1] /Dest /241 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (nodes of various types, and others are) S 0 -317.8 M (leaf nodes that cannot have anything below them in the document structure. For XML and HTML, the) S 0 -331 M (node types, and which node types they may have as children, are as ) S (follows:) S 11 -351.6 M gsave 0 setgray newpath 11.0 -351.568848 2.75 0 360 arc closepath fill grestore 22 -355.2 M 11 4 Nf (Document) S [/Rect [21.0 -357.94873 75.7988281 -345.848724] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (25) S (] ) S (-- ) S 11 4 Nf (Element) S [/Rect [115.950195 -357.94873 164.14917 -345.848724] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (\(maximum of one\), ) S 11 4 Nf (ProcessingInstruction) S [/Rect [282.212402 -357.94873 422.809326 -345.848724] /Subtype /Link /Border [0 0 1] /Dest /238 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (66) S (] ) S (, ) S 22 -368.4 M 11 4 Nf (Comment) S [/Rect [21.0 -371.148682 69.1989746 -359.048676] /Subtype /Link /Border [0 0 1] /Dest /220 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (61) S (] ) S (, ) S 11 4 Nf (DocumentType) S [/Rect [104.774658 -371.148682 185.9729 -359.048676] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (\(maximum of one\) ) S 11 -379 M gsave 0 setgray newpath 11.0 -378.96875 2.75 0 360 arc closepath fill grestore 22 -382.6 M 11 4 Nf (DocumentFragment) S [/Rect [21.0 -385.348633 128.597656 -373.248627] /Subtype /Link /Border [0 0 1] /Dest /132 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (24) S (] ) S (-- ) S 11 4 Nf (Element) S [/Rect [168.749023 -385.348633 216.948 -373.248627] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (, ) S 11 4 Nf (ProcessingInstruction) S [/Rect [252.523682 -385.348633 393.120605 -373.248627] /Subtype /Link /Border [0 0 1] /Dest /238 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (66) S (] ) S (, ) S 22 -395.8 M 11 4 Nf (Comment) S [/Rect [21.0 -398.548584 69.1989746 -386.448578] /Subtype /Link /Border [0 0 1] /Dest /220 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (61) S (] ) S (, ) S 11 4 Nf (Text) S [/Rect [104.774658 -398.548584 133.174072 -386.448578] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S (, ) S 11 4 Nf (CDATASection) S [/Rect [168.749756 -398.548584 249.948 -386.448578] /Subtype /Link /Border [0 0 1] /Dest /222 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (, ) S 11 4 Nf (EntityReference) S [/Rect [285.523682 -398.548584 386.521484 -386.448578] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (65) S (] ) S 11 -406.4 M gsave 0 setgray newpath 11.0 -406.368652 2.75 0 360 arc closepath fill grestore 22 -410 M 11 4 Nf (DocumentType) S [/Rect [21.0 -412.748535 102.198242 -400.648529] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (-- no children ) S 11 -420.6 M gsave 0 setgray newpath 11.0 -420.568604 2.75 0 360 arc closepath fill grestore 22 -424.2 M 11 4 Nf (EntityReference) S [/Rect [21.0 -426.948486 121.997803 -414.84848] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (65) S (] ) S (-- ) S 11 4 Nf (Element) S [/Rect [162.14917 -426.948486 210.348145 -414.84848] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (, ) S 11 4 Nf (ProcessingInstruction) S [/Rect [245.923828 -426.948486 386.520752 -414.84848] /Subtype /Link /Border [0 0 1] /Dest /238 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (66) S (] ) S (, ) S 11 4 Nf (Comment) S [/Rect [422.096436 -426.948486 470.29541 -414.84848] /Subtype /Link /Border [0 0 1] /Dest /220 /ANN pdfmark 11 0 Nf ( ) S 22 -437.4 M 11 0 Nf ([p.) S (61) S (] ) S (, ) S 11 4 Nf (Text) S [/Rect [55.8256836 -440.148438 84.2251 -428.048431] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S (, ) S 11 4 Nf (CDATASection) S [/Rect [119.800781 -440.148438 200.999023 -428.048431] /Subtype /Link /Border [0 0 1] /Dest /222 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (, ) S 11 4 Nf (EntityReference) S [/Rect [236.574707 -440.148438 337.57251 -428.048431] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S 11 -448 M gsave 0 setgray newpath 11.0 -447.968506 2.75 0 360 arc closepath fill grestore 22 -451.6 M 11 4 Nf (Element) S [/Rect [21.0 -454.348389 69.1989746 -442.248383] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (-- ) S 11 4 Nf (Element) S [/Rect [109.350342 -454.348389 157.549316 -442.248383] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf (, ) S 11 4 Nf (Text) S [/Rect [161.049316 -454.348389 189.44873 -442.248383] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S (, ) S 11 4 Nf (Comment) S [/Rect [225.024414 -454.348389 273.223389 -442.248383] /Subtype /Link /Border [0 0 1] /Dest /220 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (61) S (] ) S (, ) S 11 4 Nf (ProcessingInstruction) S [/Rect [308.799072 -454.348389 449.396 -442.248383] /Subtype /Link /Border [0 0 1] /Dest /238 /ANN pdfmark 11 0 Nf ( ) S 22 -464.8 M 11 0 Nf ([p.) S (66) S (] ) S (, ) S 11 4 Nf (CDATASection) S [/Rect [55.8256836 -467.54834 137.023926 -455.448334] /Subtype /Link /Border [0 0 1] /Dest /222 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (, ) S 11 4 Nf (EntityReference) S [/Rect [172.599609 -467.54834 273.597412 -455.448334] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (65) S (] ) S 11 -475.4 M gsave 0 setgray newpath 11.0 -475.368408 2.75 0 360 arc closepath fill grestore 22 -479 M 11 4 Nf (Attr) S [/Rect [21.0 -481.748291 49.3994141 -469.648285] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (-- ) S 11 4 Nf (Text) S [/Rect [89.5507812 -481.748291 117.950195 -469.648285] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S (, ) S 11 4 Nf (EntityReference) S [/Rect [153.525879 -481.748291 254.523682 -469.648285] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (65) S (] ) S 11 -489.6 M gsave 0 setgray newpath 11.0 -489.568359 2.75 0 360 arc closepath fill grestore 22 -493.2 M 11 4 Nf (ProcessingInstruction) S [/Rect [21.0 -495.948242 161.596924 -483.848236] /Subtype /Link /Border [0 0 1] /Dest /238 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (66) S (] ) S (-- no children ) S 11 -503.8 M gsave 0 setgray newpath 11.0 -503.768311 2.75 0 360 arc closepath fill grestore 22 -507.4 M 11 4 Nf (Comment) S [/Rect [21.0 -510.148193 69.1989746 -498.048187] /Subtype /Link /Border [0 0 1] /Dest /220 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (61) S (] ) S (-- no children ) S 11 -518 M gsave 0 setgray newpath 11.0 -517.968262 2.75 0 360 arc closepath fill grestore 22 -521.6 M 11 4 Nf (Text) S [/Rect [21.0 -524.348145 49.3994141 -512.248169] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S (-- no children ) S 11 -532.2 M gsave 0 setgray newpath 11.0 -532.168213 2.75 0 360 arc closepath fill grestore 22 -535.8 M 11 4 Nf (CDATASection) S [/Rect [21.0 -538.548096 102.198242 -526.44812] /Subtype /Link /Border [0 0 1] /Dest /222 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (-- no children ) S 11 -546.4 M gsave 0 setgray newpath 11.0 -546.368164 2.75 0 360 arc closepath fill grestore 22 -550 M 11 4 Nf (Entity) S [/Rect [21.0 -552.748047 62.5991211 -540.648071] /Subtype /Link /Border [0 0 1] /Dest /233 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (64) S (] ) S (-- ) S 11 4 Nf (Element) S [/Rect [102.750488 -552.748047 150.949463 -540.648071] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (, ) S 11 4 Nf (ProcessingInstruction) S [/Rect [186.525146 -552.748047 327.12207 -540.648071] /Subtype /Link /Border [0 0 1] /Dest /238 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (66) S (] ) S (, ) S 11 4 Nf (Comment) S [/Rect [362.697754 -552.748047 410.896729 -540.648071] /Subtype /Link /Border [0 0 1] /Dest /220 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (61) S (] ) S (, ) S 22 -563.2 M 11 4 Nf (Text) S [/Rect [21.0 -565.948 49.3994141 -553.848] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S (, ) S 11 4 Nf (CDATASection) S [/Rect [84.9751 -565.948 166.17334 -553.848] /Subtype /Link /Border [0 0 1] /Dest /222 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (, ) S 11 4 Nf (EntityReference) S [/Rect [201.749023 -565.948 302.746826 -553.848] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (65) S (] ) S 11 -573.8 M gsave 0 setgray newpath 11.0 -573.768066 2.75 0 360 arc closepath fill grestore 22 -577.4 M 11 4 Nf (Notation) S [/Rect [21.0 -580.147949 75.7988281 -568.048] /Subtype /Link /Border [0 0 1] /Dest /230 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (64) S (] ) S (-- no ) S (children) S 0 -577.4 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (15) S 0 setgray 177.9 40 M 8 8 Nf (1. Document Object Model Core) S 0 -8 M grestore pgsave restore N %%Page: 16 16 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -13.2 M %%IncludeResource: font Times-Roman 11 0 Nf (The DOM also specifies a ) S %%IncludeResource: font Courier 11 4 Nf (NodeList) S [/Rect [116.609131 -15.9499512 171.407959 -3.84995079] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (43) S (] ) S (interface to handle ordered lists of ) S 11 4 Nf (Nodes) S [/Rect [354.830811 -15.9499512 389.830078 -3.84995079] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (, such as) S 0 -26.4 M 11 0 Nf (the children of a ) S 11 4 Nf (Node) S [/Rect [73.5344238 -29.1499023 101.933838 -17.049902] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (, or the ) S %%IncludeResource: font Times-Italic 11 1 Nf (elements) S [/Rect [165.614014 -29.1499023 206.101807 -17.049902] /Subtype /Link /Border [0 0 1] /Dest /242 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (returned by the ) S 11 4 Nf (getElementsByTagName) S 0 -39.6 M 11 0 Nf (method of the ) S 11 4 Nf (Element) S [/Rect [62.8540039 -42.3498535 111.052979 -30.2498531] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (interface, and also a ) S 11 4 Nf (NamedNodeMap) S [/Rect [231.843262 -42.3498535 313.041504 -30.2498531] /Subtype /Link /Border [0 0 1] /Dest /179 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (44) S (] ) S (interface to handle) S 0 -52.8 M 11 0 Nf (unordered sets of nodes referenced by their name attribute, such as the attributes of an ) S 11 4 Nf (Element) S [/Rect [380.229248 -55.5498047 428.428223 -43.4498062] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf (. ) S [/View [/XYZ -4 666.400208 null] /Dest /116 /DEST pdfmark [/View [/XYZ -4 666.400208 null] /Dest /116 /DEST pdfmark 0 -66 M 11 4 Nf (NodeList) S [/Rect [-1.0 -68.7497559 53.7988281 -56.6497574] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (43) S (] ) S (and ) S 11 4 Nf (NamedNodeMap) S [/Rect [102.508301 -68.7497559 183.706543 -56.6497574] /Subtype /Link /Border [0 0 1] /Dest /179 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (44) S (] ) S (objects in the DOM are ) S 11 1 Nf (live) S 11 0 Nf (; that is, changes to the) S 0 -79.2 M 11 0 Nf (underlying document structure are reflected in all relevant ) S 11 4 Nf (NodeList) S [/Rect [257.427734 -81.949707 312.226562 -69.8497086] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( and ) S 11 4 Nf (NamedNodeMap) S [/Rect [331.610352 -81.949707 412.808594 -69.8497086] /Subtype /Link /Border [0 0 1] /Dest /179 /ANN pdfmark 11 0 Nf ( objects. For) S 0 -92.4 M 11 0 Nf (example, if a DOM user gets a ) S 11 4 Nf (NodeList) S [/Rect [136.463867 -95.1496582 191.262695 -83.0496597] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( object containing the children of an ) S 11 4 Nf (Element) S [/Rect [350.871582 -95.1496582 399.070557 -83.0496597] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (, then) S 0 -105.6 M 11 0 Nf (subsequently adds more children to that ) S 11 1 Nf (element) S [/Rect [176.811523 -108.349609 213.020508 -96.2496109] /Subtype /Link /Border [0 0 1] /Dest /242 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (\(or removes children, or modifies them\), those) S 0 -118.8 M 11 0 Nf (changes are automatically reflected in the ) S 11 4 Nf (NodeList) S [/Rect [184.719 -121.549561 239.517822 -109.449562] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf (, without further action on the user's part. Likewise,) S 0 -132 M 11 0 Nf (changes to a ) S 11 4 Nf (Node) S [/Rect [56.1218262 -134.749512 84.5212402 -122.649513] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (in the tree are reflected in all references to that ) S 11 4 Nf (Node) S [/Rect [322.292725 -134.749512 350.692139 -122.649513] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( in ) S 11 4 Nf (NodeList) S [/Rect [362.75 -134.749512 417.548828 -122.649513] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( and ) S 0 -145.2 M 11 4 Nf (NamedNodeMap) S [/Rect [-1.0 -147.949463 80.1982422 -135.849457] /Subtype /Link /Border [0 0 1] /Dest /179 /ANN pdfmark 11 0 Nf ( ) S (objects.) S 0 -169.4 M 11 0 Nf (Finally, the interfaces ) S 11 4 Nf (Text) S [/Rect [97.3703613 -172.149414 125.769775 -160.049408] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S (, ) S 11 4 Nf (Comment) S [/Rect [161.345459 -172.149414 209.544434 -160.049408] /Subtype /Link /Border [0 0 1] /Dest /220 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (61) S (] ) S (, and ) S 11 4 Nf (CDATASection) S [/Rect [263.753906 -172.149414 344.952148 -160.049408] /Subtype /Link /Border [0 0 1] /Dest /222 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (all inherit from the ) S 0 -182.6 M 11 4 Nf (CharacterData) S [/Rect [-1.0 -185.349365 86.7980957 -173.249359] /Subtype /Link /Border [0 0 1] /Dest /188 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (47) S (] ) S (interface.) S 0 -193.6 M [/View [/XYZ -4 512.400635 null] /Dest /40 /DEST pdfmark [/View [/XYZ -4 512.400635 null] /Dest /40 /DEST pdfmark 0 -212.6 M %%IncludeResource: font Times-Bold 15 2 Nf (1.1.2.) S [/View [/XYZ -4 511.400635 null] /Dest /274 /DEST pdfmark [/View [/XYZ -4 511.400635 null] /Dest /117 /DEST pdfmark ( Memory ) S (Management) S 0 -236.8 M 11 0 Nf (Most of the APIs defined by this specification are ) S 11 1 Nf (interfaces) S 11 0 Nf ( rather than classes. That means that an) S 0 -250 M (implementation need only expose methods with the defined names and specified operation, not implement) S 0 -263.2 M (classes that correspond directly to the interfaces. This allows the DOM APIs to be implemented as a thin) S 0 -276.4 M (veneer on top of legacy applications with their own data structures, or on top of newer applications with) S 0 -289.6 M (different class hierarchies. This also means that ordinary constructors \(in the Java or C++ sense\) cannot be) S 0 -302.8 M (used to create DOM objects, since the underlying objects to be constructed may have little relationship to) S 0 -316 M 11 0 Nf (the DOM interfaces. The conventional solution to this in object-oriented design is to define ) S 11 1 Nf (factory) S 0 -329.2 M 11 0 Nf (methods that create instances of objects that implement the various interfaces. Objects implementing some) S 0 -342.4 M 11 0 Nf (interface "X" are created by a "createX\(\)" method on the ) S 11 4 Nf (Document) S [/Rect [250.904297 -345.148926 305.703125 -333.04892] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (25) S (] ) S (interface; this is because all) S 0 -355.6 M (DOM objects live in the context of a specific ) S (Document.) S 0 -379.8 M 11 0 Nf (The DOM Level 2 API does ) S 11 1 Nf (not) S 11 0 Nf ( define a standard way to create ) S 11 4 Nf (DOMImplementation) S [/Rect [282.783447 -382.548828 396.980957 -370.448822] /Subtype /Link /Border [0 0 1] /Dest /103 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (22) S (] ) S (objects;) S 0 -393 M (DOM implementations must provide some proprietary way of bootstrapping these DOM interfaces, and) S 0 -406.2 M (then all other objects can be built from ) S (there.) S 0 -430.4 M (The Core DOM APIs are designed to be compatible with a wide range of languages, including both) S 0 -443.6 M (general-user scripting languages and the more challenging languages used mostly by professional) S 0 -456.8 M (programmers. Thus, the DOM APIs need to operate across a variety of memory management) S 0 -470 M (philosophies, from language bindings that do not expose memory management to the user at all, through) S 0 -483.2 M (those \(notably Java\) that provide explicit constructors but provide an automatic garbage collection) S 0 -496.4 M (mechanism to automatically reclaim unused memory, to those \(especially C/C++\) that generally require) S 0 -509.6 M (the programmer to explicitly allocate object memory, track where it is used, and explicitly free it for) S 0 -522.8 M (re-use. To ensure a consistent API across these platforms, the DOM does not address memory) S 0 -536 M (management issues at all, but instead leaves these for the implementation. Neither of the explicit language) S 0 -549.2 M 11 0 Nf (bindings defined by the DOM API \(for ) S 11 1 Nf (ECMAScript) S [/Rect [173.446289 -551.948242 231.66626 -539.848267] /Subtype /Link /Border [0 0 1] /Dest /243 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (and Java\) require any memory management) S 0 -562.4 M (methods, but DOM bindings for other languages \(especially C or C++\) may require such support. These) S 0 -575.6 M (extensions will be the responsibility of those adapting the DOM API to a specific language, not the DOM) S 0 -588.8 M (Working ) S (Group.) S 0 -588.8 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (16) S 0 setgray 185 40 M 8 8 Nf (1.1.2. Memory Management) S 0 -8 M grestore pgsave restore N %%Page: 17 17 %%PageResources: font Times-Roman Times-Italic Times-Bold Times-BoldItalic %%+ font Courier Courier-Bold Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 0 M [/View [/XYZ -4 706.0 null] /Dest /41 /DEST pdfmark [/View [/XYZ -4 706.0 null] /Dest /41 /DEST pdfmark 0 -18 M %%IncludeResource: font Times-Bold 15 2 Nf (1.1.3.) S [/View [/XYZ -4 706.0 null] /Dest /275 /DEST pdfmark [/View [/XYZ -4 706.0 null] /Dest /118 /DEST pdfmark ( Naming ) S (Conventions) S 0 -42.2 M %%IncludeResource: font Times-Roman 11 0 Nf (While it would be nice to have attribute and method names that are short, informative, internally) S 0 -55.4 M (consistent, and familiar to users of similar APIs, the names also should not clash with the names in legacy) S 0 -68.6 M 11 0 Nf (APIs supported by DOM implementations. Furthermore, both OMG IDL and ) S %%IncludeResource: font Courier 11 4 Nf (ECMAScript) S 11 0 Nf ( have) S 0 -81.8 M (significant limitations in their ability to disambiguate names from different namespaces that make it) S 0 -95 M (difficult to avoid naming conflicts with short, familiar names. So, DOM names tend to be long and) S 0 -108.2 M (descriptive in order to be unique across all ) S (environments.) S 0 -132.4 M (The Working Group has also attempted to be internally consistent in its use of various terms, even though) S 0 -145.6 M (these may not be common distinctions in other APIs. For example, the DOM API uses the method name) S 0 -158.8 M ("remove" when the method changes the structural model, and the method name "delete" when the method) S 0 -172 M (gets rid of something inside the structure model. The thing that is deleted is not returned. The thing that is) S 0 -185.2 M (removed may be returned, when it makes sense to return ) S (it.) S 0 -196.2 M [/View [/XYZ -4 509.800537 null] /Dest /42 /DEST pdfmark [/View [/XYZ -4 509.800537 null] /Dest /42 /DEST pdfmark 0 -215.2 M 15 2 Nf (1.1.4.) S [/View [/XYZ -4 508.800537 null] /Dest /276 /DEST pdfmark [/View [/XYZ -4 508.800537 null] /Dest /119 /DEST pdfmark ( Inheritance vs. Flattened Views of the ) S (API) S 0 -239.4 M 11 0 Nf (The DOM Core ) S %%IncludeResource: font Times-Italic 11 1 Nf (APIs) S [/Rect [71.4008789 -242.149414 94.7844238 -230.049408] /Subtype /Link /Border [0 0 1] /Dest /74 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (present two somewhat different sets of interfaces to an XML/HTML) S 0 -252.6 M 11 0 Nf (document: one presenting an "object oriented" approach with a hierarchy of ) S 11 1 Nf (inheritance) S [/Rect [335.14209 -255.349365 387.24585 -243.249359] /Subtype /Link /Border [0 0 1] /Dest /244 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (, and a) S 0 -265.8 M 11 0 Nf ("simplified" view that allows all manipulation to be done via the ) S 11 4 Nf (Node) S [/Rect [285.70874 -268.549316 314.108154 -256.44931] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (interface without requiring) S 0 -279 M 11 0 Nf (casts \(in Java and other C-like languages\) or query interface calls in ) S 11 1 Nf (COM) S [/Rect [300.19458 -281.749268 326.63623 -269.649261] /Subtype /Link /Border [0 0 1] /Dest /245 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (environments. These) S 0 -292.2 M (operations are fairly expensive in Java and COM, and the DOM may be used in performance-critical) S 0 -305.4 M 11 0 Nf (environments, so we allow significant functionality using just the ) S 11 4 Nf (Node) S [/Rect [289.261963 -308.14917 317.661377 -296.049164] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( interface. Because many other) S 0 -318.6 M 11 0 Nf (users will find the ) S 11 1 Nf (inheritance) S [/Rect [80.8820801 -321.349121 132.98584 -309.249115] /Subtype /Link /Border [0 0 1] /Dest /244 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (hierarchy easier to understand than the "everything is a ) S 11 4 Nf (Node) S [/Rect [407.959961 -321.349121 436.359375 -309.249115] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf (") S 0 -331.8 M (approach to the DOM, we also support the full higher-level interfaces for those who prefer a more) S 0 -345 M 11 0 Nf (object-oriented ) S 11 1 Nf (API) S [/Rect [68.3422852 -347.749023 87.4470215 -335.649017] /Subtype /Link /Border [0 0 1] /Dest /74 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (.) S 0 -369.2 M 11 0 Nf (In practice, this means that there is a certain amount of redundancy in the ) S 11 1 Nf (API) S [/Rect [324.3396 -371.948975 343.444336 -359.848969] /Subtype /Link /Border [0 0 1] /Dest /74 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (. The Working Group) S 0 -382.4 M 11 0 Nf (considers the ) S (") S 11 1 Nf (inheritance) S [/Rect [63.9753418 -385.148926 116.079102 -373.04892] /Subtype /Link /Border [0 0 1] /Dest /244 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (" approach the primary view of the API, and the full set of functionality) S 0 -395.6 M 11 0 Nf (on ) S 11 4 Nf (Node) S [/Rect [12.75 -398.348877 41.1494141 -386.248871] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (to be "extra" functionality that users may employ, but that does not eliminate the need for) S 0 -408.8 M (methods on other interfaces that an object-oriented analysis would dictate. \(Of course, when the O-O) S 0 -422 M 11 0 Nf (analysis yields an attribute or method that is identical to one on the ) S 11 4 Nf (Node) S [/Rect [296.279541 -424.748779 324.678955 -412.648773] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( interface, we don't specify a) S 0 -435.2 M 11 0 Nf (completely redundant one.\) Thus, even though there is a generic ) S 11 4 Nf (nodeName) S 11 0 Nf ( attribute on the ) S 11 4 Nf (Node) S [/Rect [409.226074 -437.94873 437.625488 -425.848724] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 0 -448.4 M 11 0 Nf (interface, there is still a ) S 11 4 Nf (tagName) S 11 0 Nf ( attribute on the ) S 11 4 Nf (Element) S [/Rect [222.998047 -451.148682 271.197021 -439.048676] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (interface; these two attributes must) S 0 -461.6 M (contain the same value, but the it is worthwhile to support both, given the different constituencies the) S 0 -474.8 M 11 0 Nf (DOM ) S 11 1 Nf (API) S [/Rect [27.4125977 -477.548584 46.517334 -465.448578] /Subtype /Link /Border [0 0 1] /Dest /74 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (must ) S (satisfy.) S 0 -485.8 M [/View [/XYZ -4 220.201416 null] /Dest /43 /DEST pdfmark [/View [/XYZ -4 220.201416 null] /Dest /43 /DEST pdfmark 0 -504.8 M 15 2 Nf (1.1.5.) S [/View [/XYZ -4 219.201416 null] /Dest /277 /DEST pdfmark [/View [/XYZ -4 219.201416 null] /Dest /120 /DEST pdfmark ( The ) S %%IncludeResource: font Courier-Bold 15 6 Nf (DOMString) S [/Rect [65.2546387 -508.548584 148.254639 -492.048584] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 15 2 Nf ( ) S (type) S 0 -529 M 11 0 Nf (To ensure interoperability, the DOM specifies the ) S (following:) S 11 -547.4 M gsave 0 setgray newpath 11.0 -547.368652 2.75 0 360 arc closepath fill grestore 22 -564.2 M 11 2 Nf (Type Definition ) S [/View [/XYZ -4 155.001526 null] /Dest /121 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (DOMString) S [/View [/XYZ -4 155.001526 null] /Dest /121 /DEST pdfmark 11 0 Nf ( ) S 44 -588.4 M 11 0 Nf (A ) S 11 4 Nf (DOMString) S [/Rect [53.6918945 -591.148438 115.090576 -579.048462] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (is a sequence of ) S 11 1 Nf (16-bit ) S (units) S [/Rect [217.863525 -591.148438 270.286621 -579.048462] /Subtype /Link /Border [0 0 1] /Dest /246 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (.) S 44 -588.4 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (17) S 0 setgray 186.8 40 M 8 8 Nf (1.1.3. Naming Conventions) S 88 -8 M grestore pgsave restore N %%Page: 18 18 %%PageResources: font Times-Roman Times-Italic Times-Bold Times-BoldItalic %%+ font Courier Courier-Bold Helvetica %%PageBoundingBox: 71 44 540 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 44 -13.2 M %%IncludeResource: font Times-Bold 11 2 Nf (IDL ) S (Definition) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 66 -35 M %%IncludeResource: font Courier 9.0 4 Nf (valuetype DOMString sequence ;) S 11 -53.6 M gsave 0 setgray newpath 11.0 -53.5698242 2.75 0 360 arc closepath fill grestore 22 -57.2 M 11 0 Nf (Applications must encode ) S 11 4 Nf (DOMString) S [/Rect [138.015625 -59.949707 199.414307 -47.8497086] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (using UTF-16 \(defined in ) S ([) S (Unicode) S [/Rect [348.640137 -59.949707 387.907471 -47.8497086] /Subtype /Link /Border [0 0 1] /Dest /247 /ANN pdfmark (] and Amendment) S 22 -70.4 M (1 of ) S ([) S (ISO/IEC ) S (10646) S [/Rect [44.8256836 -73.1496582 115.574951 -61.0496597] /Subtype /Link /Border [0 0 1] /Dest /248 /ANN pdfmark (]\).) S 22 -83.6 M (The UTF-16 encoding was chosen because of its widespread industry practice. Note that for both) S 22 -96.8 M (HTML and XML, the document character set \(and therefore the notation of numeric character) S 22 -110 M (references\) is based on UCS [ISO-10646]. A single numeric character reference in a source) S 22 -123.2 M 11 0 Nf (document may therefore in some cases correspond to two 16-bit units in a ) S 11 4 Nf (DOMString) S [/Rect [348.804443 -125.949463 410.203125 -113.849464] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (\(a) S 22 -136.4 M (high surrogate and a low surrogate\). ) S 22 -160.6 M 11 2 Nf (Note:) S 11 0 Nf ( Even though the DOM defines the name of the string type to be ) S 11 4 Nf (DOMString) S [/Rect [331.997559 -163.349365 393.39624 -151.249359] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (, bindings) S 22 -173.8 M 11 0 Nf (may use different names. For example for Java, ) S 11 4 Nf (DOMString) S [/Rect [232.998291 -176.549316 294.396973 -164.44931] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( is bound to the ) S 11 4 Nf (String) S 11 0 Nf ( type because) S 22 -187 M (it also uses UTF-16 as its ) S (encoding.) S 0 -211.2 M 11 2 Nf (Note:) S 11 0 Nf ( As of August 2000, the OMG IDL specification ) S (\([) S (OMGIDL) S [/Rect [248.277344 -213.949219 294.265625 -201.849213] /Subtype /Link /Border [0 0 1] /Dest /79 /ANN pdfmark (]\) included a ) S 11 4 Nf (wstring) S 11 0 Nf ( type. However,) S 0 -224.4 M 11 0 Nf (that definition did not meet the interoperability criteria of the DOM ) S %%IncludeResource: font Times-Italic 11 1 Nf (API) S [/Rect [298.710205 -227.14917 317.814941 -215.049164] /Subtype /Link /Border [0 0 1] /Dest /74 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (since it relied on) S 0 -237.6 M (negotiation to decide the width and encoding of a ) S (character.) S 0 -248.6 M [/View [/XYZ -4 457.400879 null] /Dest /44 /DEST pdfmark [/View [/XYZ -4 457.400879 null] /Dest /44 /DEST pdfmark 0 -267.6 M 15 2 Nf (1.1.6.) S [/View [/XYZ -4 456.400879 null] /Dest /278 /DEST pdfmark [/View [/XYZ -4 456.400879 null] /Dest /122 /DEST pdfmark ( The ) S %%IncludeResource: font Courier-Bold 15 6 Nf (DOMTimeStamp) S [/Rect [65.2546387 -271.349121 175.254639 -254.849121] /Subtype /Link /Border [0 0 1] /Dest /123 /ANN pdfmark 15 2 Nf ( ) S (type) S 0 -291.8 M 11 0 Nf (To ensure interoperability, the DOM specifies the ) S (following:) S 11 -310.2 M gsave 0 setgray newpath 11.0 -310.169189 2.75 0 360 arc closepath fill grestore 22 -327 M 11 2 Nf (Type Definition ) S [/View [/XYZ -4 392.201 null] /Dest /123 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (DOMTimeStamp) S [/View [/XYZ -4 392.201 null] /Dest /123 /DEST pdfmark 11 0 Nf ( ) S 44 -351.2 M 11 0 Nf (A ) S 11 4 Nf (DOMTimeStamp) S [/Rect [53.6918945 -353.948975 134.890137 -341.848969] /Subtype /Link /Border [0 0 1] /Dest /123 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (18) S (] ) S (represents a number of ) S (milliseconds.) S 44 -375.4 M 11 2 Nf (IDL ) S (Definition) S 11 0 Nf ( ) S 66 -397.2 M 9.0 4 Nf (typedef unsigned long long DOMTimeStamp;) S 11 -417.8 M gsave 0 setgray newpath 11.0 -417.768799 2.75 0 360 arc closepath fill grestore 22 -421.4 M 11 2 Nf (Note:) S 11 0 Nf ( Even though the DOM uses the type ) S 11 4 Nf (DOMTimeStamp) S [/Rect [212.24292 -424.148682 293.441162 -412.048676] /Subtype /Link /Border [0 0 1] /Dest /123 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (18) S (] ) S (, bindings may use different) S 22 -434.6 M 11 0 Nf (types. For example for Java, ) S 11 4 Nf (DOMTimeStamp) S [/Rect [148.388428 -437.348633 229.58667 -425.248627] /Subtype /Link /Border [0 0 1] /Dest /123 /ANN pdfmark 11 0 Nf ( is bound to the ) S 11 4 Nf (long) S 11 0 Nf ( type. In ECMAScript, ) S 22 -447.8 M 11 4 Nf (TimeStamp) S 11 0 Nf ( is bound to the ) S 11 4 Nf (Date) S 11 0 Nf ( type because the range of the ) S 11 4 Nf (integer) S 11 0 Nf ( type is too ) S (small.) S 0 -458.8 M [/View [/XYZ -4 247.201416 null] /Dest /45 /DEST pdfmark [/View [/XYZ -4 247.201416 null] /Dest /45 /DEST pdfmark 0 -477.8 M 15 2 Nf (1.1.7.) S [/View [/XYZ -4 246.201416 null] /Dest /279 /DEST pdfmark [/View [/XYZ -4 246.201416 null] /Dest /124 /DEST pdfmark ( String comparisons in the ) S (DOM) S 0 -502 M 11 0 Nf (The DOM has many interfaces that imply string matching. HTML processors generally assume an) S 0 -515.2 M 11 0 Nf (uppercase \(less often, lowercase\) normalization of names for such things as ) S 11 1 Nf (elements) S [/Rect [333.798828 -517.948486 374.286621 -505.84848] /Subtype /Link /Border [0 0 1] /Dest /242 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (, while XML) S 0 -528.4 M 11 0 Nf (is explicitly case sensitive. For the purposes of the DOM, string matching is performed purely by binary ) S 0 -541.6 M 11 1 Nf (comparison) S [/Rect [-1.0 -544.348389 52.9411621 -532.248413] /Subtype /Link /Border [0 0 1] /Dest /249 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of the ) S 11 1 Nf (16-bit ) S (units) S [/Rect [111.121338 -544.348389 163.544434 -532.248413] /Subtype /Link /Border [0 0 1] /Dest /246 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (of the ) S 11 4 Nf (DOMString) S [/Rect [221.724609 -544.348389 283.123291 -532.248413] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (. In addition, the DOM assumes) S 0 -554.8 M 11 0 Nf (that any case normalizations take place in the processor, ) S 11 1 Nf (before) S 11 0 Nf ( the DOM structures are ) S (built.) S 0 -579 M 11 2 Nf (Note:) S 11 0 Nf ( Besides case folding, there are additional normalizations that can be applied to text. The W3C I18N) S 0 -592.2 M (Working Group is in the process of defining exactly which normalizations are necessary, and where they) S 0 -605.4 M (should be applied. The W3C I18N Working Group expects to require early normalization, which means) S 0 -618.6 M (that data read into the DOM is assumed to already be normalized. The DOM and applications built on top) S 0 -618.6 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (18) S 0 setgray 177.4 40 M 8 8 Nf (1.1.6. The DOMTimeStamp type) S 0 -8 M grestore pgsave restore N %%Page: 19 19 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -13.2 M %%IncludeResource: font Times-Roman 11 0 Nf (of it in this case only have to assure that text remains normalized when being changed. For further details,) S 0 -26.4 M 11 0 Nf (please see ) S ([) S (Charmod) S [/Rect [49.6972656 -29.1499023 92.6386719 -17.049902] /Subtype /Link /Border [0 0 1] /Dest /250 /ANN pdfmark (].) S 0 -37.4 M [/View [/XYZ -4 668.600098 null] /Dest /46 /DEST pdfmark [/View [/XYZ -4 668.600098 null] /Dest /46 /DEST pdfmark 0 -56.4 M %%IncludeResource: font Times-Bold 15 2 Nf (1.1.8.) S [/View [/XYZ -4 667.600098 null] /Dest /280 /DEST pdfmark [/View [/XYZ -4 667.600098 null] /Dest /125 /DEST pdfmark ( XML ) S (Namespaces) S 0 -80.6 M 11 0 Nf (The DOM Level 2 supports XML namespaces ) S ([) S (Namespaces) S [/Rect [209.480957 -83.3498535 266.457275 -71.249855] /Subtype /Link /Border [0 0 1] /Dest /251 /ANN pdfmark (] by augmenting several interfaces of the) S 0 -93.8 M 11 0 Nf (DOM Level 1 Core to allow creating and manipulating ) S %%IncludeResource: font Times-Italic 11 1 Nf (elements) S [/Rect [243.712402 -96.5498047 284.200195 -84.4498062] /Subtype /Link /Border [0 0 1] /Dest /242 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (and attributes associated to a ) S 0 -107 M (namespace.) S 0 -131.2 M 11 0 Nf (As far as the DOM is concerned, special attributes used for declaring ) S 11 1 Nf (XML ) S (namespaces) S [/Rect [305.386475 -133.949707 385.287109 -121.849709] /Subtype /Link /Border [0 0 1] /Dest /252 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (100) S (] ) S (are still) S 0 -144.4 M 11 0 Nf (exposed and can be manipulated just like any other attribute. However, nodes are permanently bound to ) S 0 -157.6 M 11 1 Nf (namespace ) S (URIs) S [/Rect [-1.0 -160.349609 75.2265625 -148.249603] /Subtype /Link /Border [0 0 1] /Dest /253 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (as they get created. Consequently, moving a node within a document, using the) S 0 -170.8 M 11 0 Nf (DOM, in no case results in a change of its ) S 11 1 Nf (namespace ) S (prefix) S [/Rect [186.271 -173.549561 265.555176 -161.449554] /Subtype /Link /Border [0 0 1] /Dest /254 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (or namespace URI. Similarly, creating) S 0 -184 M (a node with a namespace prefix and namespace URI, or changing the namespace prefix of a node, does) S 0 -197.2 M (not result in any addition, removal, or modification of any special attributes for declaring the appropriate) S 0 -210.4 M (XML namespaces. Namespace validation is not enforced; the DOM application is responsible. In) S 0 -223.6 M (particular, since the mapping between prefixes and namespace URIs is not enforced, in general, the) S 0 -236.8 M (resulting document cannot be serialized naively. For example, applications may have to declare every) S 0 -250 M (namespace in use when serializing a ) S (document.) S 0 -274.2 M (DOM Level 2 doesn't perform any URI normalization or canonicalization. The URIs given to the DOM) S 0 -287.4 M (are assumed to be valid \(e.g., characters such as whitespaces are properly escaped\), and no lexical) S 0 -300.6 M 11 0 Nf (checking is performed. Absolute URI references are treated as strings and ) S 11 1 Nf (compared ) S (literally) S [/Rect [326.450928 -303.349121 410.024902 -291.249115] /Subtype /Link /Border [0 0 1] /Dest /249 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (. How) S 0 -313.8 M (relative namespace URI references are treated is undefined. To ensure interoperability only absolute) S 0 -327 M (namespace URI references \(i.e., URI references beginning with a scheme name and a colon\) should be) S 0 -340.2 M (used. Note that because the DOM does no lexical checking, the empty string will be treated as a real) S 0 -353.4 M 11 0 Nf (namespace URI in DOM Level 2 methods. Applications must use the value ) S %%IncludeResource: font Courier 11 4 Nf (null) S 11 0 Nf ( as the namespaceURI) S 0 -366.6 M (parameter for methods if they wish to have no ) S (namespace.) S 0 -390.8 M 11 2 Nf (Note:) S 11 0 Nf ( In the DOM, all namespace declaration attributes are ) S 11 1 Nf (by ) S (definition) S 11 0 Nf ( bound to the namespace URI: ) S 0 -404 M 11 0 Nf (") S (http://www.w3.org/2000/xmlns/) S [/Rect [3.48779297 -406.748779 147.275635 -394.648773] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/2000/xmlns/)] Cd /ANN pdfmark (". These are the attributes whose ) S 11 1 Nf (namespace ) S (prefix) S [/Rect [291.198 -406.748779 370.482178 -394.648773] /Subtype /Link /Border [0 0 1] /Dest /254 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (or ) S 11 1 Nf (qualified ) S [/Rect [412.470703 -406.748779 456.335938 -394.648773] /Subtype /Link /Border [0 0 1] /Dest /255 /ANN pdfmark 0 -417.2 M 11 1 Nf (name) S [/Rect [-1.0 -419.94873 24.8256836 -407.848724] /Subtype /Link /Border [0 0 1] /Dest /255 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (is "xmlns". Although, at the time of writing, this is not part of the XML Namespaces) S 0 -430.4 M (specification ) S ([) S (Namespaces) S [/Rect [61.6210938 -433.148682 118.597412 -421.048676] /Subtype /Link /Border [0 0 1] /Dest /251 /ANN pdfmark (], it is planned to be incorporated in a future ) S (revision.) S 0 -454.6 M 11 0 Nf (In a document with no namespaces, the ) S 11 1 Nf (child) S [/Rect [174.963623 -457.348633 198.963135 -445.248627] /Subtype /Link /Border [0 0 1] /Dest /241 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (list of an ) S 11 4 Nf (EntityReference) S [/Rect [270.287842 -457.348633 371.285645 -445.248627] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (65) S (] ) S (node is always) S 0 -467.8 M 11 0 Nf (the same as that of the corresponding ) S 11 4 Nf (Entity) S [/Rect [165.492432 -470.548584 207.091553 -458.448578] /Subtype /Link /Border [0 0 1] /Dest /233 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (64) S (] ) S (. This is not true in a document where an entity) S 0 -481 M 11 0 Nf (contains unbound ) S 11 1 Nf (namespace ) S (prefixes) S [/Rect [79.6621094 -483.748535 168.108887 -471.648529] /Subtype /Link /Border [0 0 1] /Dest /254 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (. In such a case, the ) S 11 1 Nf (descendants) S [/Rect [286.765625 -483.748535 342.532471 -471.648529] /Subtype /Link /Border [0 0 1] /Dest /256 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (of the corresponding ) S 0 -494.2 M 11 4 Nf (EntityReference) S [/Rect [-1.0 -496.948486 99.9978 -484.84848] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( nodes may be bound to different ) S 11 1 Nf (namespace ) S (URIs) S [/Rect [246.165527 -496.948486 322.39209 -484.84848] /Subtype /Link /Border [0 0 1] /Dest /253 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (, depending on where the) S 0 -507.4 M (entity references are. Also, because, in the DOM, nodes always remain bound to the same namespace) S 0 -520.6 M 11 0 Nf (URI, moving such ) S 11 4 Nf (EntityReference) S [/Rect [82.7199707 -523.348389 183.717773 -511.248383] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( nodes can lead to documents that cannot be serialized. This is) S 0 -533.8 M 11 0 Nf (also true when the DOM Level 1 method ) S 11 4 Nf (createEntityReference) S 11 0 Nf ( of the ) S 11 4 Nf (Document) S [/Rect [351.752197 -536.54834 406.551025 -524.448364] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (25) S (] ) S 0 -547 M 11 0 Nf (interface is used to create entity references that correspond to such entities, since the ) S 11 1 Nf (descendants) S [/Rect [373.198975 -549.748291 428.96582 -537.648315] /Subtype /Link /Border [0 0 1] /Dest /256 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (of) S 0 -560.2 M 11 0 Nf (the returned ) S 11 4 Nf (EntityReference) S [/Rect [54.5927734 -562.948242 155.590576 -550.848267] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( are unbound. The DOM Level 2 does not support any mechanism to) S 0 -573.4 M (resolve namespace prefixes. For all of these reasons, use of such entities and entity references should be) S 0 -586.6 M (avoided or used with extreme care. A future Level of the DOM may include some additional support for) S 0 -599.8 M (handling ) S (these.) S 0 -599.8 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (19) S 0 setgray 191.2 40 M 8 8 Nf (1.1.8. XML Namespaces) S 0 -8 M grestore pgsave restore N %%Page: 20 20 %%PageResources: font Times-Roman Times-Italic Times-Bold Times-BoldItalic %%+ font Courier Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -13.2 M %%IncludeResource: font Times-Roman 11 0 Nf (The new methods, such as ) S %%IncludeResource: font Courier 11 4 Nf (createElementNS) S 11 0 Nf ( and ) S 11 4 Nf (createAttributeNS) S 11 0 Nf ( of the ) S 11 4 Nf (Document) S [/Rect [380.967529 -15.9499512 435.766357 -3.84995079] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (25) S (] ) S 0 -26.4 M (interface, are meant to be used by namespace aware applications. Simple applications that do not use) S 0 -39.6 M 11 0 Nf (namespaces can use the DOM Level 1 methods, such as ) S 11 4 Nf (createElement) S 11 0 Nf ( and ) S 11 4 Nf (createAttribute) S 11 0 Nf (.) S 0 -52.8 M (Elements and attributes created in this way do not have any namespace prefix, namespace URI, or local ) S 0 -66 M (name.) S 0 -90.2 M %%IncludeResource: font Times-Bold 11 2 Nf (Note:) S 11 0 Nf ( DOM Level 1 methods are namespace ignorant. Therefore, while it is safe to use these methods) S 0 -103.4 M (when not dealing with namespaces, using them and the new ones at the same time should be avoided.) S 0 -116.6 M 11 0 Nf (DOM Level 1 methods solely identify attribute nodes by their ) S 11 4 Nf (nodeName) S 11 0 Nf (. On the contrary, the DOM) S 0 -129.8 M 11 0 Nf (Level 2 methods related to namespaces, identify attribute nodes by their ) S 11 4 Nf (namespaceURI) S 11 0 Nf ( and ) S 0 -143 M 11 4 Nf (localName) S 11 0 Nf (. Because of this fundamental difference, mixing both sets of methods can lead to) S 0 -156.2 M 11 0 Nf (unpredictable results. In particular, using ) S 11 4 Nf (setAttributeNS) S 11 0 Nf (, an ) S %%IncludeResource: font Times-Italic 11 1 Nf (element) S [/Rect [293.023438 -158.949463 329.232422 -146.849457] /Subtype /Link /Border [0 0 1] /Dest /242 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (may have two attributes) S 0 -169.4 M 11 0 Nf (\(or more\) that have the same ) S 11 4 Nf (nodeName) S 11 0 Nf (, but different ) S 11 4 Nf (namespaceURI) S 11 0 Nf (s. Calling ) S 11 4 Nf (getAttribute) S 0 -182.6 M 11 0 Nf (with that ) S 11 4 Nf (nodeName) S 11 0 Nf ( could then return any of those attributes. The result depends on the implementation.) S 0 -195.8 M 11 0 Nf (Similarly, using ) S 11 4 Nf (setAttributeNode) S 11 0 Nf (, one can set two attributes \(or more\) that have different ) S 0 -209 M 11 4 Nf (nodeNames) S 11 0 Nf ( but the same ) S 11 4 Nf (prefix) S 11 0 Nf ( and ) S 11 4 Nf (namespaceURI) S 11 0 Nf (. In this case ) S 11 4 Nf (getAttributeNodeNS) S 11 0 Nf ( will) S 0 -222.2 M (return either attribute, in an implementation dependent manner. The only guarantee in such cases is that all) S 0 -235.4 M 11 0 Nf (methods that access a named item by its ) S 11 4 Nf (nodeName) S 11 0 Nf ( will access the same item, and all methods which) S 0 -248.6 M 11 0 Nf (access a node by its URI and local name will access the same node. For instance, ) S 11 4 Nf (setAttribute) S 11 0 Nf ( and ) S 0 -261.8 M 11 4 Nf (setAttributeNS) S 11 0 Nf ( affect the node that ) S 11 4 Nf (getAttribute) S 11 0 Nf ( and ) S 11 4 Nf (getAttributeNS) S 11 0 Nf (, respectively, ) S (return.) S 0 -272.8 M [/View [/XYZ -4 433.200928 null] /Dest /47 /DEST pdfmark [/View [/XYZ -4 433.200928 null] /Dest /47 /DEST pdfmark 0 -295.8 M 17 2 Nf (1.2.) S [/View [/XYZ -4 430.601166 null] /Dest /281 /DEST pdfmark [/View [/XYZ -4 430.601166 null] /Dest /126 /DEST pdfmark ( Fundamental ) S (Interfaces) S 0 -320 M 11 0 Nf (The interfaces within this section are considered ) S 11 1 Nf (fundamental) S 11 0 Nf (, and must be fully implemented by all) S 0 -333.2 M (conforming implementations of the DOM, including all HTML DOM implementations ) S ([) S (DOM Level 2 ) S [/Rect [388.557617 -335.94873 455.016602 -323.848724] /Subtype /Link /Border [0 0 1] /Dest /95 /ANN pdfmark 0 -346.4 M (HTML) S [/Rect [-1.0 -349.148682 32.1625977 -337.048676] /Subtype /Link /Border [0 0 1] /Dest /95 /ANN pdfmark (], unless otherwise ) S (specified.) S 0 -370.6 M 11 0 Nf (A DOM application may use the ) S 11 4 Nf (hasFeature\(feature, ) S (version\)) S 11 0 Nf ( method of the ) S 0 -383.8 M 11 4 Nf (DOMImplementation) S [/Rect [-1.0 -386.548584 113.19751 -374.448578] /Subtype /Link /Border [0 0 1] /Dest /103 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (22) S (] ) S (interface with parameter values "Core" and "2.0" \(respectively\) to) S 0 -397 M (determine whether or not this module is supported by the implementation. Any implementation that) S 0 -410.2 M (conforms to DOM Level 2 or a DOM Level 2 module must conform to the Core module. Please refer to) S 0 -423.4 M 11 0 Nf (additional information about ) S 11 1 Nf (conformance) S [/Rect [127.631592 -426.148438 187.061523 -414.048431] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Core/introduction.html#ID-Conformance)] Cd /ANN pdfmark 11 0 Nf ( in this ) S (specification.) S 0 -447.6 M 11 2 Nf (Exception ) S [/View [/XYZ -4 271.601624 null] /Dest /127 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (DOMException) S [/View [/XYZ -4 271.601624 null] /Dest /127 /DEST pdfmark 11 0 Nf ( ) S 22 -471.8 M (DOM operations only raise exceptions in "exceptional" circumstances, i.e., when an operation is) S 22 -485 M (impossible to perform \(either for logical reasons, because data is lost, or because the implementation) S 22 -498.2 M (has become unstable\). In general, DOM methods return specific error values in ordinary processing) S 22 -511.4 M 11 0 Nf (situations, such as out-of-bound errors when using ) S 11 4 Nf (NodeList) S [/Rect [245.85791 -514.148193 300.656738 -502.048187] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (43) S (] ) S (.) S 22 -535.6 M (Implementations should raise other exceptions under other circumstances. For example,) S 22 -548.8 M 11 0 Nf (implementations should raise an implementation-dependent exception if a ) S 11 4 Nf (null) S 11 0 Nf ( argument is ) S (passed.) S 22 -573 M (Some languages and object systems do not support the concept of exceptions. For such systems, error) S 22 -586.2 M (conditions may be indicated using native error reporting mechanisms. For some bindings, for) S 22 -599.4 M (example, methods may return error codes similar to those listed in the corresponding method ) S 22 -612.6 M (descriptions.) S 22 -612.6 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (20) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 44 -8 M grestore pgsave restore N %%Page: 21 21 %%PageResources: font Times-Roman Times-Italic Times-Bold Times-BoldItalic %%+ font Courier Helvetica %%PageBoundingBox: 93 44 536 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 22 -13.2 M %%IncludeResource: font Times-Bold 11 2 Nf (IDL ) S (Definition) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 44 -35 M %%IncludeResource: font Courier 9.0 4 Nf (exception DOMException {) S 44 -45.8 M ( unsigned short code;) S 44 -56.6 M (};) S 44 -67.4 M (// ExceptionCode) S 44 -78.2 M (const unsigned short INDEX_SIZE_ERR = 1;) S 44 -89 M (const unsigned short DOMSTRING_SIZE_ERR = 2;) S 44 -99.8 M (const unsigned short HIERARCHY_REQUEST_ERR = 3;) S 44 -110.6 M (const unsigned short WRONG_DOCUMENT_ERR = 4;) S 44 -121.4 M (const unsigned short INVALID_CHARACTER_ERR = 5;) S 44 -132.2 M (const unsigned short NO_DATA_ALLOWED_ERR = 6;) S 44 -143 M (const unsigned short NO_MODIFICATION_ALLOWED_ERR = 7;) S 44 -153.8 M (const unsigned short NOT_FOUND_ERR = 8;) S 44 -164.6 M (const unsigned short NOT_SUPPORTED_ERR = 9;) S 44 -175.4 M (const unsigned short INUSE_ATTRIBUTE_ERR = 10;) S 44 -186.2 M (// Introduced in DOM Level 2:) S 44 -197 M (const unsigned short INVALID_STATE_ERR = 11;) S 44 -207.8 M (// Introduced in DOM Level 2:) S 44 -218.6 M (const unsigned short SYNTAX_ERR = 12;) S 44 -229.4 M (// Introduced in DOM Level 2:) S 44 -240.2 M (const unsigned short INVALID_MODIFICATION_ERR = 13;) S 44 -251 M (// Introduced in DOM Level 2:) S 44 -261.8 M (const unsigned short NAMESPACE_ERR = 14;) S 44 -272.6 M (// Introduced in DOM Level 2:) S 44 -283.4 M (const unsigned short INVALID_ACCESS_ERR = 15;) S 22 -305.6 M 11 2 Nf (Definition group ) S [/View [/XYZ -4 413.604797 null] /Dest /128 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (ExceptionCode) S [/View [/XYZ -4 413.604797 null] /Dest /128 /DEST pdfmark 11 0 Nf ( ) S 44 -329.8 M (An integer indicating the type of error ) S (generated.) S 44 -354 M 11 2 Nf (Note:) S 11 0 Nf ( Other numeric codes are reserved for W3C for possible future ) S (use.) S 44 -378.2 M 11 2 Nf (Defined ) S (Constants) S 11 0 Nf ( ) S 66 -391.4 M 11 4 Nf (DOMSTRING_SIZE_ERR) S 11 0 Nf ( ) S 88 -404.6 M (If the specified range of text does not fit into a DOMString ) S 66 -417.8 M 11 4 Nf (HIERARCHY_REQUEST_ERR) S 11 0 Nf ( ) S 88 -431 M (If any node is inserted somewhere it doesn't belong ) S 66 -444.2 M 11 4 Nf (INDEX_SIZE_ERR) S 11 0 Nf ( ) S 88 -457.4 M (If index or size is negative, or greater than the allowed value ) S 66 -470.6 M 11 4 Nf (INUSE_ATTRIBUTE_ERR) S 11 0 Nf ( ) S 88 -483.8 M (If an attempt is made to add an attribute that is already in use elsewhere ) S 66 -497 M 11 4 Nf (INVALID_ACCESS_ERR) S 11 0 Nf (, introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf (. ) S 88 -510.2 M (If a parameter or an operation is not supported by the underlying object. ) S 66 -523.4 M 11 4 Nf (INVALID_CHARACTER_ERR) S 11 0 Nf ( ) S 88 -536.6 M 11 0 Nf (If an invalid or illegal character is specified, such as in a name. See ) S %%IncludeResource: font Times-Italic 11 1 Nf (production ) S (2) S [/Rect [385.752441 -539.344482 444.280762 -527.244507] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/1998/REC-xml-19980210#NT-Char)] Cd /ANN pdfmark 11 0 Nf ( in) S 88 -549.8 M 11 0 Nf (the XML specification for the definition of a legal character, and ) S 11 1 Nf (production ) S (5) S [/Rect [374.753174 -552.544434 433.281494 -540.444458] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/1998/REC-xml-19980210#NT-Name)] Cd /ANN pdfmark 11 0 Nf ( for the) S 88 -563 M (definition of a legal name character. ) S 66 -576.2 M 11 4 Nf (INVALID_MODIFICATION_ERR) S 11 0 Nf (, introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf (. ) S 88 -589.4 M (If an attempt is made to modify the type of the underlying object. ) S 88 -589.4 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (21) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 132 -8 M grestore pgsave restore N %%Page: 22 22 %%PageResources: font Times-Roman Times-Italic Times-Bold Times-BoldItalic %%+ font Courier Helvetica %%PageBoundingBox: 71 44 539 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 66 -13.2 M %%IncludeResource: font Courier 11 4 Nf (INVALID_STATE_ERR) S %%IncludeResource: font Times-Roman 11 0 Nf (, introduced in ) S %%IncludeResource: font Times-Bold 11 2 Nf (DOM Level ) S (2) S 11 0 Nf (. ) S 88 -26.4 M (If an attempt is made to use an object that is not, or is no longer, usable. ) S 66 -39.6 M 11 4 Nf (NAMESPACE_ERR) S 11 0 Nf (, introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf (. ) S 88 -52.8 M (If an attempt is made to create or change an object in a way which is incorrect with) S 88 -66 M (regard to namespaces. ) S 66 -79.2 M 11 4 Nf (NOT_FOUND_ERR) S 11 0 Nf ( ) S 88 -92.4 M (If an attempt is made to reference a node in a context where it does not exist ) S 66 -105.6 M 11 4 Nf (NOT_SUPPORTED_ERR) S 11 0 Nf ( ) S 88 -118.8 M (If the implementation does not support the requested type of object or operation. ) S 66 -132 M 11 4 Nf (NO_DATA_ALLOWED_ERR) S 11 0 Nf ( ) S 88 -145.2 M (If data is specified for a node which does not support data ) S 66 -158.4 M 11 4 Nf (NO_MODIFICATION_ALLOWED_ERR) S 11 0 Nf ( ) S 88 -171.6 M (If an attempt is made to modify an object where modifications are not allowed ) S 66 -184.8 M 11 4 Nf (SYNTAX_ERR) S 11 0 Nf (, introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf (. ) S 88 -198 M (If an invalid or illegal string is specified. ) S 66 -211.2 M 11 4 Nf (WRONG_DOCUMENT_ERR) S 11 0 Nf ( ) S 88 -224.4 M (If a node is used in a different document than the one that created it \(that doesn't) S 88 -237.6 M (support ) S (it\)) S 0 -250.8 M 11 2 Nf (Interface ) S [/View [/XYZ -4 468.40094 null] /Dest /103 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (DOMImplementation) S [/View [/XYZ -4 468.40094 null] /Dest /103 /DEST pdfmark 11 0 Nf ( ) S 22 -275 M 11 0 Nf (The ) S 11 4 Nf (DOMImplementation) S 11 0 Nf ( interface provides a number of methods for performing operations that) S 22 -288.2 M (are independent of any particular instance of the document object ) S (model.) S 22 -312.4 M 11 2 Nf (IDL ) S (Definition) S 11 0 Nf ( ) S 44 -334.2 M 9.0 4 Nf (interface DOMImplementation {) S 44 -345 M ( boolean hasFeature\(in DOMString feature, ) S 44 -355.8 M ( in DOMString version\);) S 44 -366.6 M ( // Introduced in DOM Level 2:) S 44 -377.4 M ( DocumentType createDocumentType\(in DOMString qualifiedName, ) S 44 -388.2 M ( in DOMString publicId, ) S 44 -399 M ( in DOMString systemId\)) S 44 -409.8 M ( raises\(DOMException\);) S 44 -420.6 M ( // Introduced in DOM Level 2:) S 44 -431.4 M ( Document createDocument\(in DOMString namespaceURI, ) S 44 -442.2 M ( in DOMString qualifiedName, ) S 44 -453 M ( in DocumentType doctype\)) S 44 -463.8 M ( raises\(DOMException\);) S 44 -474.6 M (};) S 22 -496.8 M 11 2 Nf (Methods) S 11 0 Nf ( ) S 44 -510 M [/View [/XYZ -4 209.203918 null] /Dest /129 /DEST pdfmark 11 4 Nf (createDocument) S [/View [/XYZ -4 209.203918 null] /Dest /129 /DEST pdfmark 11 0 Nf ( introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -523.2 M 11 0 Nf (Creates an XML ) S 11 4 Nf (Document) S [/Rect [141.063232 -525.946045 195.862061 -513.846069] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (25) S (] ) S (object of the specified type with its document element.) S 66 -536.4 M (HTML-only DOM implementations do not need to implement this method. ) S 66 -549.6 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -562.8 M 11 4 Nf (namespaceURI) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [180.552734 -565.545898 241.951416 -553.445923] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -576 M 11 0 Nf (The ) S %%IncludeResource: font Times-Italic 11 1 Nf (namespace ) S (URI) S [/Rect [106.854736 -578.74585 178.80249 -566.645874] /Subtype /Link /Border [0 0 1] /Dest /253 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of the document element to ) S (create.) S 66 -589.2 M 11 4 Nf (qualifiedName) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [187.152588 -591.945801 248.55127 -579.845825] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 88 -602.4 M 11 0 Nf (The ) S 11 1 Nf (qualified ) S (name) S [/Rect [106.854736 -605.145752 174.545654 -593.045776] /Subtype /Link /Border [0 0 1] /Dest /255 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of the document element to be ) S (created.) S 88 -602.4 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (22) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 132 -8 M grestore pgsave restore N %%Page: 23 23 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 536 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 66 -13.2 M %%IncludeResource: font Courier 11 4 Nf (doctype) S %%IncludeResource: font Times-Roman 11 0 Nf ( of type ) S 11 4 Nf (DocumentType) S [/Rect [147.553467 -15.9499512 228.751709 -3.84995079] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S 88 -26.4 M 11 0 Nf (The type of document to be created or ) S 11 4 Nf (null) S 11 0 Nf (.) S 88 -39.6 M 11 0 Nf (When ) S 11 4 Nf (doctype) S 11 0 Nf ( is not ) S 11 4 Nf (null) S 11 0 Nf (, its ) S 11 4 Nf (Node.ownerDocument) S [/Rect [236.905029 -42.3498535 357.702393 -30.2498531] /Subtype /Link /Border [0 0 1] /Dest /163 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (38) S (] ) S (attribute is set to) S 88 -52.8 M (the document being ) S (created.) S 66 -66 M %%IncludeResource: font Times-Bold 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -93.3 M 11 4 Nf (Document) S [/Rect [73.0 -96.0495605 127.798828 -83.9495621] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (25) S (] ) S 172.2 -93.3 M 11 0 Nf (A new ) S 11 4 Nf (Document) S [/Rect [202.991943 -96.0495605 257.790771 -83.9495621] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S (object.) S 66 -126.2 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -153.5 M 11 4 Nf (DOMException) S [/Rect [73.0 -156.299316 154.198242 -144.19931] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -166.7 M ([p.) S (20) S (] ) S 171.7 -153.5 M (INVALID_CHARACTER_ERR: Raised if the specified) S 171.7 -166.7 M (qualified name contains an illegal ) S (character.) S 171.7 -190.9 M 11 0 Nf (NAMESPACE_ERR: Raised if the ) S 11 4 Nf (qualifiedName) S 11 0 Nf ( is) S 171.7 -204.1 M 11 0 Nf (malformed, if the ) S 11 4 Nf (qualifiedName) S 11 0 Nf ( has a prefix and the ) S 171.7 -217.3 M 11 4 Nf (namespaceURI) S 11 0 Nf ( is ) S 11 4 Nf (null) S 11 0 Nf (, or if the ) S 11 4 Nf (qualifiedName) S 11 0 Nf ( has a) S 171.7 -230.5 M 11 0 Nf (prefix that is "xml" and the ) S 11 4 Nf (namespaceURI) S 11 0 Nf ( is different from ) S 171.7 -243.7 M (") S (http://www.w3.org/XML/1998/namespace) S [/Rect [175.205078 -246.499023 364.795654 -234.399017] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/XML/1998/namespace)] Cd /ANN pdfmark (" ) S ([) S (Namespaces) S [/Rect [373.696289 -246.499023 430.672607 -234.399017] /Subtype /Link /Border [0 0 1] /Dest /251 /ANN pdfmark (].) S 171.7 -267.9 M 11 0 Nf (WRONG_DOCUMENT_ERR: Raised if ) S 11 4 Nf (doctype) S 11 0 Nf ( has already) S 171.7 -281.1 M (been used with a different document or was created from a) S 171.7 -294.3 M (different ) S (implementation.) S 44 -327.3 M [/View [/XYZ -4 391.901184 null] /Dest /130 /DEST pdfmark 11 4 Nf (createDocumentType) S [/View [/XYZ -4 391.901184 null] /Dest /130 /DEST pdfmark 11 0 Nf ( introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -340.5 M 11 0 Nf (Creates an empty ) S 11 4 Nf (DocumentType) S [/Rect [144.121094 -343.248779 225.319336 -331.148773] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (node. Entity declarations and notations are not) S 66 -353.7 M (made available. Entity reference expansions and default attribute additions do not occur. It) S 66 -366.9 M 11 0 Nf (is expected that a future version of the DOM will provide a way for populating a ) S 66 -380.1 M 11 4 Nf (DocumentType) S [/Rect [65.0 -382.848633 146.198242 -370.748627] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 0 Nf (.) S 66 -393.3 M (HTML-only DOM implementations do not need to implement this method. ) S 66 -406.5 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -419.7 M 11 4 Nf (qualifiedName) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [187.152588 -422.448486 248.55127 -410.34848] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -432.9 M 11 0 Nf (The ) S %%IncludeResource: font Times-Italic 11 1 Nf (qualified ) S (name) S [/Rect [106.854736 -435.648438 174.545654 -423.548431] /Subtype /Link /Border [0 0 1] /Dest /255 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of the document type to be ) S (created.) S 66 -446.1 M 11 4 Nf (publicId) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [154.15332 -448.848389 215.552 -436.748383] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 88 -459.3 M (The external subset public ) S (identifier.) S 66 -472.5 M 11 4 Nf (systemId) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [154.15332 -475.248291 215.552 -463.148285] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 88 -485.7 M (The external subset system ) S (identifier.) S 66 -498.9 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -526.2 M 11 4 Nf (DocumentType) S [/Rect [73.0 -528.948 154.198242 -516.848] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 0 Nf ( ) S 74 -539.4 M ([p.) S (62) S (] ) S 187.7 -526.2 M 11 0 Nf (A new ) S 11 4 Nf (DocumentType) S [/Rect [218.467041 -528.948 299.665283 -516.848] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 0 Nf ( node with ) S 187.7 -539.4 M 11 4 Nf (Node.ownerDocument) S [/Rect [186.699463 -542.147949 307.496826 -530.048] /Subtype /Link /Border [0 0 1] /Dest /163 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (38) S (] ) S (set to ) S 11 4 Nf (null) S 11 0 Nf (.) S 66 -572.3 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 66 -586.6 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (23) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 0 -8 M grestore pgsave restore N %%Page: 24 24 %%PageResources: font Times-Roman Times-Italic Times-Bold Times-BoldItalic %%+ font Courier Helvetica %%PageBoundingBox: 71 44 539 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 74 -13 M %%IncludeResource: font Courier 11 4 Nf (DOMException) S [/Rect [73.0 -15.75 154.198242 -3.64999962] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 74 -26.2 M ([p.) S (20) S (] ) S 182.3 -13 M (INVALID_CHARACTER_ERR: Raised if the specified) S 182.3 -26.2 M (qualified name contains an illegal ) S (character.) S 182.3 -50.4 M 11 0 Nf (NAMESPACE_ERR: Raised if the ) S 11 4 Nf (qualifiedName) S 11 0 Nf ( is ) S 182.3 -63.6 M (malformed.) S 44 -96.5 M [/View [/XYZ -4 622.650208 null] /Dest /131 /DEST pdfmark 11 4 Nf (hasFeature) S [/View [/XYZ -4 622.650208 null] /Dest /131 /DEST pdfmark 11 0 Nf ( ) S 66 -109.7 M (Test if the DOM implementation implements a specific feature. ) S 66 -122.9 M %%IncludeResource: font Times-Bold 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -136.1 M 11 4 Nf (feature) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [147.553467 -138.899658 208.952148 -126.79966] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -149.3 M (The name of the feature to test \(case-insensitive\). The values used by DOM features) S 88 -162.5 M (are defined throughout the DOM Level 2 specifications and listed in the ) S (Conformance) S [/Rect [406.554443 -165.299561 468.42627 -153.199554] /Subtype /Link /Border [0 0 1] /Dest /36 /ANN pdfmark ( ) S 88 -175.7 M 11 0 Nf ([p.) S (12) S (] ) S (section. The name must be an ) S %%IncludeResource: font Times-Italic 11 1 Nf (XML ) S (name) S [/Rect [249.830078 -178.499512 300.405518 -166.399506] /Subtype /Link /Border [0 0 1] /Dest /257 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (. To avoid possible conflicts,) S 88 -188.9 M (as a convention, names referring to features defined outside the DOM specification) S 88 -202.1 M (should be made unique by reversing the name of the Internet domain name of the) S 88 -215.3 M (person \(or the organization that the person belongs to\) who defines the feature,) S 88 -228.5 M (component by component, and using this as a prefix. For instance, the W3C SVG) S 88 -241.7 M (Working Group defines the feature ) S ("org.w3c.dom.svg".) S 66 -254.9 M 11 4 Nf (version) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [147.553467 -257.699219 208.952148 -245.599213] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 88 -268.1 M (This is the version number of the feature to test. In Level 2, the string can be either) S 88 -281.3 M ("2.0" or "1.0". If the version is not specified, supporting any version of the feature) S 88 -294.5 M 11 0 Nf (causes the method to return ) S 11 4 Nf (true) S 11 0 Nf (.) S 66 -307.7 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -335 M 11 4 Nf (boolean) S 136.3 -335 M 11 4 Nf (true) S 11 0 Nf ( if the feature is implemented in the specified version, ) S 11 4 Nf (false) S 11 0 Nf ( ) S 136.3 -348.2 M (otherwise.) S 66 -381.2 M 11 2 Nf (No ) S (Exceptions) S 0 -394.4 M 11 2 Nf (Interface ) S [/View [/XYZ -4 324.801331 null] /Dest /132 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (DocumentFragment) S [/View [/XYZ -4 324.801331 null] /Dest /132 /DEST pdfmark 11 0 Nf ( ) S 22 -418.6 M 11 4 Nf (DocumentFragment) S 11 0 Nf ( is a "lightweight" or "minimal" ) S 11 4 Nf (Document) S [/Rect [269.220215 -421.348633 324.019043 -409.248627] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (25) S (] ) S (object. It is very common) S 22 -431.8 M (to want to be able to extract a portion of a document's tree or to create a new fragment of a) S 22 -445 M (document. Imagine implementing a user command like cut or rearranging a document by moving) S 22 -458.2 M (fragments around. It is desirable to have an object which can hold such fragments and it is quite) S 22 -471.4 M 11 0 Nf (natural to use a Node for this purpose. While it is true that a ) S 11 4 Nf (Document) S [/Rect [287.095215 -474.148438 341.894043 -462.048431] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( object could fulfill this role,) S 22 -484.6 M 11 0 Nf (a ) S 11 4 Nf (Document) S [/Rect [28.6337891 -487.348389 83.4326172 -475.248383] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( object can potentially be a heavyweight object, depending on the underlying) S 22 -497.8 M 11 0 Nf (implementation. What is really needed for this is a very lightweight object. ) S 11 4 Nf (DocumentFragment) S 22 -511 M 11 0 Nf (is such an ) S (object.) S 22 -535.2 M 11 0 Nf (Furthermore, various operations -- such as inserting nodes as children of another ) S 11 4 Nf (Node) S [/Rect [378.118408 -537.948242 406.517822 -525.848267] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (-- may) S 22 -548.4 M 11 0 Nf (take ) S 11 4 Nf (DocumentFragment) S 11 0 Nf ( objects as arguments; this results in all the child nodes of the ) S 22 -561.6 M 11 4 Nf (DocumentFragment) S 11 0 Nf ( being moved to the child list of this ) S (node.) S 22 -585.8 M 11 0 Nf (The children of a ) S 11 4 Nf (DocumentFragment) S 11 0 Nf ( node are zero or more nodes representing the tops of any) S 22 -599 M 11 0 Nf (sub-trees defining the structure of the document. ) S 11 4 Nf (DocumentFragment) S 11 0 Nf ( nodes do not need to be ) S 22 -612.2 M 11 1 Nf (well-formed XML ) S (documents) S [/Rect [21.0 -614.948 150.70752 -602.848] /Subtype /Link /Border [0 0 1] /Dest /258 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (\(although they do need to follow the rules imposed upon) S 22 -612.2 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (24) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 44 -8 M grestore pgsave restore N %%Page: 25 25 %%PageResources: font Times-Roman Times-Italic Times-Bold Times-BoldItalic %%+ font Courier Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 22 -13.2 M %%IncludeResource: font Times-Roman 11 0 Nf (well-formed XML parsed entities, which can have multiple top nodes\). For example, a ) S 22 -26.4 M %%IncludeResource: font Courier 11 4 Nf (DocumentFragment) S 11 0 Nf ( might have only one child and that child node could be a ) S 11 4 Nf (Text) S [/Rect [381.705811 -29.1499023 410.105225 -17.049902] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S (node.) S 22 -39.6 M (Such a structure model represents neither an HTML document nor a well-formed XML ) S (document.) S 22 -63.8 M 11 0 Nf (When a ) S 11 4 Nf (DocumentFragment) S 11 0 Nf ( is inserted into a ) S 11 4 Nf (Document) S [/Rect [241.160156 -66.5498047 295.958984 -54.4498062] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (25) S (] ) S (\(or indeed any other ) S 11 4 Nf (Node) S [/Rect [417.674072 -66.5498047 446.073486 -54.4498062] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S 22 -77 M 11 0 Nf ([p.) S (34) S (] ) S (that may take children\) the children of the ) S 11 4 Nf (DocumentFragment) S 11 0 Nf ( and not the ) S 22 -90.2 M 11 4 Nf (DocumentFragment) S 11 0 Nf ( itself are inserted into the ) S 11 4 Nf (Node) S [/Rect [243.909424 -92.949707 272.308838 -80.8497086] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf (. This makes the ) S 11 4 Nf (DocumentFragment) S 22 -103.4 M 11 0 Nf (very useful when the user wishes to create nodes that are ) S %%IncludeResource: font Times-Italic 11 1 Nf (siblings) S [/Rect [273.620117 -106.149658 309.851318 -94.0496597] /Subtype /Link /Border [0 0 1] /Dest /259 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (; the ) S 11 4 Nf (DocumentFragment) S 22 -116.6 M 11 0 Nf (acts as the parent of these nodes so that the user can use the standard methods from the ) S 11 4 Nf (Node) S [/Rect [405.914307 -119.349609 434.313721 -107.249611] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 22 -129.8 M 11 0 Nf (interface, such as ) S 11 4 Nf (insertBefore) S 11 0 Nf ( and ) S 11 4 Nf (appendChild) S 11 0 Nf (.) S 22 -154 M %%IncludeResource: font Times-Bold 11 2 Nf (IDL ) S (Definition) S 11 0 Nf ( ) S 44 -175.8 M 9.0 4 Nf (interface DocumentFragment : Node {) S 44 -186.6 M (};) S 0 -208.8 M 11 2 Nf (Interface ) S [/View [/XYZ -4 510.40094 null] /Dest /133 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (Document) S [/View [/XYZ -4 510.40094 null] /Dest /133 /DEST pdfmark 11 0 Nf ( ) S 22 -233 M 11 0 Nf (The ) S 11 4 Nf (Document) S 11 0 Nf ( interface represents the entire HTML or XML document. Conceptually, it is the ) S 11 1 Nf (root) S [/Rect [450.166748 -235.749023 470.503418 -223.649017] /Subtype /Link /Border [0 0 1] /Dest /260 /ANN pdfmark 11 0 Nf ( ) S 22 -246.2 M ([p.) S (99) S (] ) S (of the document tree, and provides the primary access to the document's ) S (data.) S 22 -270.4 M (Since elements, text nodes, comments, processing instructions, etc. cannot exist outside the context) S 22 -283.6 M 11 0 Nf (of a ) S 11 4 Nf (Document) S 11 0 Nf (, the ) S 11 4 Nf (Document) S 11 0 Nf ( interface also contains the factory methods needed to create these) S 22 -296.8 M 11 0 Nf (objects. The ) S 11 4 Nf (Node) S [/Rect [77.5168457 -299.548828 105.91626 -287.448822] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (objects created have a ) S 11 4 Nf (ownerDocument) S 11 0 Nf ( attribute which associates them) S 22 -310 M 11 0 Nf (with the ) S 11 4 Nf (Document) S 11 0 Nf ( within whose context they were ) S (created.) S 22 -334.2 M 11 2 Nf (IDL ) S (Definition) S 11 0 Nf ( ) S 44 -356 M 9.0 4 Nf (interface Document : Node {) S 44 -366.8 M ( readonly attribute DocumentType doctype;) S 44 -377.6 M ( readonly attribute DOMImplementation implementation;) S 44 -388.4 M ( readonly attribute Element documentElement;) S 44 -399.2 M ( Element createElement\(in DOMString tagName\)) S 44 -410 M ( raises\(DOMException\);) S 44 -420.8 M ( DocumentFragment createDocumentFragment\(\);) S 44 -431.6 M ( Text createTextNode\(in DOMString data\);) S 44 -442.4 M ( Comment createComment\(in DOMString data\);) S 44 -453.2 M ( CDATASection createCDATASection\(in DOMString data\)) S 44 -464 M ( raises\(DOMException\);) S 44 -474.8 M ( ProcessingInstruction createProcessingInstruction\(in DOMString target, ) S 44 -485.6 M ( in DOMString data\)) S 44 -496.4 M ( raises\(DOMException\);) S 44 -507.2 M ( Attr createAttribute\(in DOMString name\)) S 44 -518 M ( raises\(DOMException\);) S 44 -528.8 M ( EntityReference createEntityReference\(in DOMString name\)) S 44 -539.6 M ( raises\(DOMException\);) S 44 -550.4 M ( NodeList getElementsByTagName\(in DOMString tagname\);) S 44 -561.2 M ( // Introduced in DOM Level 2:) S 44 -572 M ( Node importNode\(in Node importedNode, ) S 44 -582.8 M ( in boolean deep\)) S 44 -593.6 M ( raises\(DOMException\);) S 44 -604.4 M ( // Introduced in DOM Level 2:) S 44 -615.2 M ( Element createElementNS\(in DOMString namespaceURI, ) S 44 -615.2 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (25) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 88 -8 M grestore pgsave restore N %%Page: 26 26 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 93 44 538 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 44 -10.8 M %%IncludeResource: font Courier 9.0 4 Nf ( in DOMString qualifiedName\)) S 44 -21.6 M 9.0 4 Nf ( raises\(DOMException\);) S 44 -32.4 M ( // Introduced in DOM Level 2:) S 44 -43.2 M ( Attr createAttributeNS\(in DOMString namespaceURI, ) S 44 -54 M ( in DOMString qualifiedName\)) S 44 -64.8 M ( raises\(DOMException\);) S 44 -75.6 M ( // Introduced in DOM Level 2:) S 44 -86.4 M ( NodeList getElementsByTagNameNS\(in DOMString namespaceURI, ) S 44 -97.2 M ( in DOMString localName\);) S 44 -108 M ( // Introduced in DOM Level 2:) S 44 -118.8 M ( Element getElementById\(in DOMString elementId\);) S 44 -129.6 M (};) S 22 -151.8 M %%IncludeResource: font Times-Bold 11 2 Nf (Attributes) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 44 -165 M [/View [/XYZ -4 554.202454 null] /Dest /134 /DEST pdfmark 11 4 Nf (doctype) S [/View [/XYZ -4 554.202454 null] /Dest /134 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DocumentType) S [/Rect [125.553467 -167.747559 206.751709 -155.647552] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (, readonly ) S 66 -178.2 M 11 0 Nf (The Document Type Declaration \(see ) S 11 4 Nf (DocumentType) S [/Rect [233.307373 -180.94751 314.505615 -168.847504] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (\) associated with this) S 66 -191.4 M (document. For HTML documents as well as XML documents without a document type) S 66 -204.6 M 11 0 Nf (declaration this returns ) S 11 4 Nf (null) S 11 0 Nf (. The DOM Level 2 does not support editing the Document) S 66 -217.8 M 11 0 Nf (Type Declaration. ) S 11 4 Nf (docType) S 11 0 Nf ( cannot be altered in any way, including through the use of) S 66 -231 M 11 0 Nf (methods inherited from the ) S 11 4 Nf (Node) S [/Rect [187.20752 -233.747314 215.606934 -221.647308] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (interface, such as ) S 11 4 Nf (insertNode) S 11 0 Nf ( or ) S 66 -244.2 M 11 4 Nf (removeNode) S 11 0 Nf (.) S 44 -257.4 M [/View [/XYZ -4 461.802795 null] /Dest /135 /DEST pdfmark 11 4 Nf (documentElement) S [/View [/XYZ -4 461.802795 null] /Dest /135 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (Element) S [/Rect [178.352295 -260.147217 226.55127 -248.047211] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (, readonly ) S 66 -270.6 M 11 0 Nf (This is a ) S %%IncludeResource: font Times-Italic 11 1 Nf (convenience) S [/Rect [105.028076 -273.347168 161.388672 -261.247162] /Subtype /Link /Border [0 0 1] /Dest /261 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (attribute that allows direct access to the child node that is the) S 66 -283.8 M (root element of the document. For HTML documents, this is the element with the tagName ) S 66 -297 M ("HTML".) S 44 -310.2 M [/View [/XYZ -4 409.003 null] /Dest /136 /DEST pdfmark 11 4 Nf (implementation) S [/View [/XYZ -4 409.003 null] /Dest /136 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMImplementation) S [/Rect [171.752441 -312.947021 285.949951 -300.847015] /Subtype /Link /Border [0 0 1] /Dest /103 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (22) S (] ) S (, readonly ) S 66 -323.4 M 11 0 Nf (The ) S 11 4 Nf (DOMImplementation) S [/Rect [84.8547363 -326.146973 199.052246 -314.046967] /Subtype /Link /Border [0 0 1] /Dest /103 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (22) S (] ) S (object that handles this document. A DOM) S 66 -336.6 M (application may use objects from multiple ) S (implementations.) S 22 -349.8 M 11 2 Nf (Methods) S 11 0 Nf ( ) S 44 -363 M [/View [/XYZ -4 356.203186 null] /Dest /137 /DEST pdfmark 11 4 Nf (createAttribute) S [/View [/XYZ -4 356.203186 null] /Dest /137 /DEST pdfmark 11 0 Nf ( ) S 66 -376.2 M 11 0 Nf (Creates an ) S 11 4 Nf (Attr) S [/Rect [113.871582 -378.946777 142.271 -366.846771] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (of the given name. Note that the ) S 11 4 Nf (Attr) S [/Rect [316.542969 -378.946777 344.942383 -366.846771] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( instance can then be set on) S 66 -389.4 M 11 0 Nf (an ) S 11 4 Nf (Element) S [/Rect [78.1337891 -392.146729 126.332764 -380.046722] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (using the ) S 11 4 Nf (setAttributeNode) S 11 0 Nf ( ) S (method.) S 66 -402.6 M 11 0 Nf (To create an attribute with a qualified name and namespace URI, use the ) S 66 -415.8 M 11 4 Nf (createAttributeNS) S 11 0 Nf ( method. ) S 66 -429 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -442.2 M 11 4 Nf (name) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [127.753906 -444.946533 189.152588 -432.846527] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -455.4 M (The name of the ) S (attribute.) S 66 -468.6 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -495.9 M 11 4 Nf (Attr) S [/Rect [73.0 -498.64624 101.399414 -486.546234] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S 74 -509.1 M ([p.) S (51) S (] ) S 127.5 -495.9 M 11 0 Nf (A new ) S 11 4 Nf (Attr) S [/Rect [158.246094 -498.64624 186.645508 -486.546234] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( object with the ) S 11 4 Nf (nodeName) S 11 0 Nf ( attribute set to ) S 11 4 Nf (name) S 11 0 Nf (, and ) S 127.5 -509.1 M 11 4 Nf (localName) S 11 0 Nf (, ) S 11 4 Nf (prefix) S 11 0 Nf (, and ) S 11 4 Nf (namespaceURI) S 11 0 Nf ( set to ) S 11 4 Nf (null) S 11 0 Nf (. The value of) S 127.5 -522.3 M (the attribute is the empty ) S (string.) S 66 -555.2 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -582.5 M 11 4 Nf (DOMException) S [/Rect [73.0 -585.295898 154.198242 -573.195923] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -595.7 M ([p.) S (20) S (] ) S 184.2 -582.5 M (INVALID_CHARACTER_ERR: Raised if the specified name) S 184.2 -595.7 M (contains an illegal ) S (character.) S 66 -604.5 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (26) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 132 -8 M grestore pgsave restore N %%Page: 27 27 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 533 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 44 -13.2 M [/View [/XYZ -4 706.000061 null] /Dest /138 /DEST pdfmark %%IncludeResource: font Courier 11 4 Nf (createAttributeNS) S [/View [/XYZ -4 706.000061 null] /Dest /138 /DEST pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( introduced in ) S %%IncludeResource: font Times-Bold 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -26.4 M (Creates an attribute of the given qualified name and namespace URI. HTML-only DOM) S 66 -39.6 M (implementations do not need to implement this method. ) S 66 -52.8 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -66 M 11 4 Nf (namespaceURI) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [180.552734 -68.7497559 241.951416 -56.6497574] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -79.2 M 11 0 Nf (The ) S %%IncludeResource: font Times-Italic 11 1 Nf (namespace ) S (URI) S [/Rect [106.854736 -81.949707 178.80249 -69.8497086] /Subtype /Link /Border [0 0 1] /Dest /253 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of the attribute to ) S (create.) S 66 -92.4 M 11 4 Nf (qualifiedName) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [187.152588 -95.1496582 248.55127 -83.0496597] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 88 -105.6 M 11 0 Nf (The ) S 11 1 Nf (qualified ) S (name) S [/Rect [106.854736 -108.349609 174.545654 -96.2496109] /Subtype /Link /Border [0 0 1] /Dest /255 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of the attribute to ) S (instantiate.) S 66 -118.8 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -146.1 M 11 4 Nf (Attr) S [/Rect [73.0 -148.849365 101.399414 -136.749359] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S 74 -159.3 M ([p.) S (51) S (] ) S 129.8 -146.1 M 11 0 Nf (A new ) S 11 4 Nf (Attr) S [/Rect [160.537354 -148.849365 188.936768 -136.749359] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( object with the following ) S (attributes:) S 129.8 -160.4 M save 174.5 -173.4 M 11 2 Nf (Attribute) S 348.9 -173.4 M 11 2 Nf (Value) S 133.8 -195.1 M 11 4 Nf (Node.nodeName) S [/Rect [132.769775 -197.89917 220.567871 -185.799164] /Subtype /Link /Border [0 0 1] /Dest /160 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (37) S (] ) S 267.3 -195.1 M (qualifiedName) S 133.8 -216.9 M 11 4 Nf (Node.namespaceURI) S [/Rect [132.769775 -219.64917 246.967285 -207.549164] /Subtype /Link /Border [0 0 1] /Dest /158 /ANN pdfmark 11 0 Nf ( ) S 133.8 -230.1 M ([p.) S (37) S (] ) S 267.3 -216.9 M 11 4 Nf (namespaceURI) S 133.8 -251.8 M 11 4 Nf (Node.prefix) S [/Rect [132.769775 -254.599121 207.368164 -242.499115] /Subtype /Link /Border [0 0 1] /Dest /165 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (38) S (] ) S 267.3 -251.8 M 11 0 Nf (prefix, extracted from ) S 11 4 Nf (qualifiedName) S 11 0 Nf (,) S 267.3 -265 M 11 0 Nf (or ) S 11 4 Nf (null) S 11 0 Nf ( if there is no ) S (prefix) S 133.8 -286.8 M 11 4 Nf (Node.localName) S [/Rect [132.769775 -289.549072 227.167725 -277.449066] /Subtype /Link /Border [0 0 1] /Dest /157 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (37) S (] ) S 267.3 -286.8 M 11 1 Nf (local ) S (name) S [/Rect [266.252197 -289.549072 316.827393 -277.449066] /Subtype /Link /Border [0 0 1] /Dest /262 /ANN pdfmark 11 0 Nf (, extracted from ) S 267.3 -300 M 11 4 Nf (qualifiedName) S 133.8 -321.7 M 11 4 Nf (Attr.name) S [/Rect [132.769775 -324.499023 194.168457 -312.399017] /Subtype /Link /Border [0 0 1] /Dest /197 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S 267.3 -321.7 M 11 4 Nf (qualifiedName) S 133.8 -343.5 M 11 4 Nf (Node.nodeValue) S [/Rect [132.769775 -346.249023 227.167725 -334.149017] /Subtype /Link /Border [0 0 1] /Dest /162 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (37) S (] ) S 267.3 -343.5 M (the empty ) S (string) S 267.3 -343.5 M gsave 0 setgray 263.3 -160.4 M 0.3 setlinewidth 0 -21.75 RL stroke 263.3 -182.1 M 0.3 setlinewidth -133.482346 0 RL stroke 462 -182.1 M 0.3 setlinewidth -198.747742 0 RL stroke 263.3 -182.1 M 0.3 setlinewidth 0 -21.75 RL stroke 263.3 -203.9 M 0.3 setlinewidth -133.482346 0 RL stroke 462 -203.9 M 0.3 setlinewidth -198.747742 0 RL stroke 263.3 -203.9 M 0.3 setlinewidth 0 -34.9499512 RL stroke 263.3 -238.8 M 0.3 setlinewidth -133.482346 0 RL stroke 462 -238.8 M 0.3 setlinewidth -198.747742 0 RL stroke 263.3 -238.8 M 0.3 setlinewidth 0 -34.9499512 RL stroke 263.3 -273.8 M 0.3 setlinewidth -133.482346 0 RL stroke 462 -273.8 M 0.3 setlinewidth -198.747742 0 RL stroke 263.3 -273.8 M 0.3 setlinewidth 0 -34.9499512 RL stroke 263.3 -308.7 M 0.3 setlinewidth -133.482346 0 RL stroke 462 -308.7 M 0.3 setlinewidth -198.747742 0 RL stroke 263.3 -308.7 M 0.3 setlinewidth 0 -21.75 RL stroke 263.3 -330.5 M 0.3 setlinewidth -133.482346 0 RL stroke 462 -330.5 M 0.3 setlinewidth -198.747742 0 RL stroke 263.3 -330.5 M 0.3 setlinewidth 0 -21.75 RL stroke 263.3 -352.2 M 0.3 setlinewidth -133.482346 0 RL stroke 462 -352.2 M 0.3 setlinewidth -198.747742 0 RL stroke 263.3 -352.2 M grestore gsave 1 setlinewidth 0 setgray 129.8 -160.4 M 0 -191.849854 RL 332.230103 0 RL 0 191.849854 RL -332.230103 0 RL closepath stroke grestore 0 -352.2 M restore 66 -385.2 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -412.5 M 11 4 Nf (DOMException) S [/Rect [73.0 -415.248779 154.198242 -403.148773] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -425.7 M ([p.) S (20) S (] ) S 171 -412.5 M (INVALID_CHARACTER_ERR: Raised if the specified qualified) S 171 -425.7 M (name contains an illegal ) S (character.) S 171 -449.9 M 11 0 Nf (NAMESPACE_ERR: Raised if the ) S 11 4 Nf (qualifiedName) S 11 0 Nf ( is) S 171 -463.1 M 11 0 Nf (malformed, if the ) S 11 4 Nf (qualifiedName) S 11 0 Nf ( has a prefix and the ) S 171 -476.3 M 11 4 Nf (namespaceURI) S 11 0 Nf ( is ) S 11 4 Nf (null) S 11 0 Nf (, if the ) S 11 4 Nf (qualifiedName) S 11 0 Nf ( has a prefix) S 171 -489.5 M 11 0 Nf (that is "xml" and the ) S 11 4 Nf (namespaceURI) S 11 0 Nf ( is different from ) S 171 -502.7 M 11 0 Nf (") S (http://www.w3.org/XML/1998/namespace) S [/Rect [174.488037 -505.448486 364.078613 -493.34848] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/XML/1998/namespace)] Cd /ANN pdfmark (", or if the ) S 171 -515.9 M 11 4 Nf (qualifiedName) S 11 0 Nf ( is "xmlns" and the ) S 11 4 Nf (namespaceURI) S 11 0 Nf ( is) S 171 -529.1 M (different from ) S (") S (http://www.w3.org/2000/xmlns/) S [/Rect [239.243408 -531.848389 383.03125 -519.748413] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/2000/xmlns/)] Cd /ANN pdfmark (".) S 44 -562 M [/View [/XYZ -4 157.151672 null] /Dest /139 /DEST pdfmark 11 4 Nf (createCDATASection) S [/View [/XYZ -4 157.151672 null] /Dest /139 /DEST pdfmark 11 0 Nf ( ) S 66 -575.2 M 11 0 Nf (Creates a ) S 11 4 Nf (CDATASection) S [/Rect [108.371582 -577.998291 189.569824 -565.898315] /Subtype /Link /Border [0 0 1] /Dest /222 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (node whose value is the specified string. ) S 66 -588.4 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -588.4 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (27) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 132 -8 M grestore pgsave restore N %%Page: 28 28 %%PageResources: font Times-Roman Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 537 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 66 -13.2 M %%IncludeResource: font Courier 11 4 Nf (data) S %%IncludeResource: font Times-Roman 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [127.753906 -15.9499512 189.152588 -3.84995079] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -26.4 M 11 0 Nf (The data for the ) S 11 4 Nf (CDATASection) S [/Rect [159.69751 -29.1499023 240.895752 -17.049902] /Subtype /Link /Border [0 0 1] /Dest /222 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (contents.) S 66 -39.6 M %%IncludeResource: font Times-Bold 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -66.9 M 11 4 Nf (CDATASection) S [/Rect [73.0 -69.6496582 154.198242 -57.5496597] /Subtype /Link /Border [0 0 1] /Dest /222 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S 198.6 -66.9 M 11 0 Nf (The new ) S 11 4 Nf (CDATASection) S [/Rect [238.554199 -69.6496582 319.752441 -57.5496597] /Subtype /Link /Border [0 0 1] /Dest /222 /ANN pdfmark 11 0 Nf ( ) S (object.) S 66 -99.8 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -127.1 M 11 4 Nf (DOMException) S [/Rect [73.0 -129.899414 154.198242 -117.799416] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -140.3 M ([p.) S (20) S (] ) S 190.1 -127.1 M (NOT_SUPPORTED_ERR: Raised if this document is an) S 190.1 -140.3 M (HTML ) S (document.) S 44 -173.3 M [/View [/XYZ -4 545.900696 null] /Dest /140 /DEST pdfmark 11 4 Nf (createComment) S [/View [/XYZ -4 545.900696 null] /Dest /140 /DEST pdfmark 11 0 Nf ( ) S 66 -186.5 M 11 0 Nf (Creates a ) S 11 4 Nf (Comment) S [/Rect [108.371582 -189.249268 156.570557 -177.149261] /Subtype /Link /Border [0 0 1] /Dest /220 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (61) S (] ) S (node given the specified string. ) S 66 -199.7 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -212.9 M 11 4 Nf (data) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [127.753906 -215.64917 189.152588 -203.549164] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -226.1 M (The data for the ) S (node.) S 66 -239.3 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -266.6 M 11 4 Nf (Comment) S [/Rect [73.0 -269.348877 121.198975 -257.248871] /Subtype /Link /Border [0 0 1] /Dest /220 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (61) S (] ) S 165.6 -266.6 M 11 0 Nf (The new ) S 11 4 Nf (Comment) S [/Rect [205.554932 -269.348877 253.753906 -257.248871] /Subtype /Link /Border [0 0 1] /Dest /220 /ANN pdfmark 11 0 Nf ( ) S (object.) S 66 -299.5 M 11 2 Nf (No ) S (Exceptions) S 44 -312.7 M [/View [/XYZ -4 406.451233 null] /Dest /141 /DEST pdfmark 11 4 Nf (createDocumentFragment) S [/View [/XYZ -4 406.451233 null] /Dest /141 /DEST pdfmark 11 0 Nf ( ) S 66 -325.9 M 11 0 Nf (Creates an empty ) S 11 4 Nf (DocumentFragment) S [/Rect [144.121094 -328.69873 251.71875 -316.598724] /Subtype /Link /Border [0 0 1] /Dest /132 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (24) S (] ) S (object. ) S 66 -339.1 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -366.4 M 11 4 Nf (DocumentFragment) S [/Rect [73.0 -369.198486 180.597656 -357.09848] /Subtype /Link /Border [0 0 1] /Dest /132 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (24) S (] ) S 225 -366.4 M 11 0 Nf (A new ) S 11 4 Nf (DocumentFragment) S [/Rect [255.790771 -369.198486 363.388428 -357.09848] /Subtype /Link /Border [0 0 1] /Dest /132 /ANN pdfmark 11 0 Nf (.) S 66 -399.4 M 11 2 Nf (No ) S (Parameters) S 66 -412.6 M 11 2 Nf (No ) S (Exceptions) S 44 -425.8 M [/View [/XYZ -4 293.401672 null] /Dest /142 /DEST pdfmark 11 4 Nf (createElement) S [/View [/XYZ -4 293.401672 null] /Dest /142 /DEST pdfmark 11 0 Nf ( ) S 66 -439 M 11 0 Nf (Creates an element of the type specified. Note that the instance returned implements the ) S 66 -452.2 M 11 4 Nf (Element) S [/Rect [65.0 -454.948242 113.198975 -442.848236] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (interface, so attributes can be specified directly on the returned ) S (object.) S 66 -465.4 M 11 0 Nf (In addition, if there are known attributes with default values, ) S 11 4 Nf (Attr) S [/Rect [334.450195 -468.148193 362.849609 -456.048187] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (nodes) S 66 -478.6 M (representing them are automatically created and attached to the ) S (element.) S 66 -491.8 M 11 0 Nf (To create an element with a qualified name and namespace URI, use the ) S 66 -505 M 11 4 Nf (createElementNS) S 11 0 Nf ( method. ) S 66 -518.2 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -531.4 M 11 4 Nf (tagName) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [147.553467 -534.147949 208.952148 -522.048] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -544.6 M (The name of the element type to instantiate. For XML, this is case-sensitive. For) S 88 -557.8 M 11 0 Nf (HTML, the ) S 11 4 Nf (tagName) S 11 0 Nf ( parameter may be provided in any case, but it must be mapped) S 88 -571 M (to the canonical uppercase form by the DOM ) S (implementation.) S 66 -584.2 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 66 -598.5 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (28) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 0 -8 M grestore pgsave restore N %%Page: 29 29 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 531 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 74 -13 M %%IncludeResource: font Courier 11 4 Nf (Element) S [/Rect [73.0 -15.75 121.198975 -3.64999962] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 74 -26.2 M ([p.) S (52) S (] ) S 149.3 -13 M 11 0 Nf (A new ) S 11 4 Nf (Element) S [/Rect [180.049805 -15.75 228.248779 -3.64999962] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( object with the ) S 11 4 Nf (nodeName) S 11 0 Nf ( attribute set to ) S 149.3 -26.2 M 11 4 Nf (tagName) S 11 0 Nf (, and ) S 11 4 Nf (localName) S 11 0 Nf (, ) S 11 4 Nf (prefix) S 11 0 Nf (, and ) S 11 4 Nf (namespaceURI) S 11 0 Nf ( set to ) S 149.3 -39.4 M 11 4 Nf (null) S 11 0 Nf (.) S 66 -72.3 M %%IncludeResource: font Times-Bold 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -99.6 M 11 4 Nf (DOMException) S [/Rect [73.0 -102.399658 154.198242 -90.2996597] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -112.8 M ([p.) S (20) S (] ) S 184.2 -99.6 M (INVALID_CHARACTER_ERR: Raised if the specified name) S 184.2 -112.8 M (contains an illegal ) S (character.) S 44 -145.8 M [/View [/XYZ -4 573.400452 null] /Dest /143 /DEST pdfmark 11 4 Nf (createElementNS) S [/View [/XYZ -4 573.400452 null] /Dest /143 /DEST pdfmark 11 0 Nf ( introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -159 M (Creates an element of the given qualified name and namespace URI. HTML-only DOM) S 66 -172.2 M (implementations do not need to implement this method. ) S 66 -185.4 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -198.6 M 11 4 Nf (namespaceURI) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [180.552734 -201.349365 241.951416 -189.249359] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -211.8 M 11 0 Nf (The ) S %%IncludeResource: font Times-Italic 11 1 Nf (namespace ) S (URI) S [/Rect [106.854736 -214.549316 178.80249 -202.44931] /Subtype /Link /Border [0 0 1] /Dest /253 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of the element to ) S (create.) S 66 -225 M 11 4 Nf (qualifiedName) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [187.152588 -227.749268 248.55127 -215.649261] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 88 -238.2 M 11 0 Nf (The ) S 11 1 Nf (qualified ) S (name) S [/Rect [106.854736 -240.949219 174.545654 -228.849213] /Subtype /Link /Border [0 0 1] /Dest /255 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of the element type to ) S (instantiate.) S 66 -251.4 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -278.7 M 11 4 Nf (Element) S [/Rect [73.0 -281.448975 121.198975 -269.348969] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S 74 -291.9 M ([p.) S (52) S (] ) S 147.5 -278.7 M 11 0 Nf (A new ) S 11 4 Nf (Element) S [/Rect [178.217773 -281.448975 226.416748 -269.348969] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( object with the following ) S (attributes:) S 147.5 -293 M save 191.2 -306 M 11 2 Nf (Attribute) S 356.7 -306 M 11 2 Nf (Value) S 151.5 -327.7 M 11 4 Nf (Node.nodeName) S [/Rect [150.450195 -330.498779 238.248291 -318.398773] /Subtype /Link /Border [0 0 1] /Dest /160 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (37) S (] ) S 282.9 -327.7 M 11 4 Nf (qualifiedName) S 151.5 -349.5 M 11 4 Nf (Node.namespaceURI) S [/Rect [150.450195 -352.248779 264.647705 -340.148773] /Subtype /Link /Border [0 0 1] /Dest /158 /ANN pdfmark 11 0 Nf ( ) S 151.5 -362.7 M ([p.) S (37) S (] ) S 282.9 -349.5 M 11 4 Nf (namespaceURI) S 151.5 -384.4 M 11 4 Nf (Node.prefix) S [/Rect [150.450195 -387.19873 225.048584 -375.098724] /Subtype /Link /Border [0 0 1] /Dest /165 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (38) S (] ) S 282.9 -384.4 M 11 0 Nf (prefix, extracted from ) S 282.9 -397.6 M 11 4 Nf (qualifiedName) S 11 0 Nf (, or ) S 11 4 Nf (null) S 11 0 Nf ( if there is) S 282.9 -410.8 M (no ) S (prefix) S 151.5 -432.6 M 11 4 Nf (Node.localName) S [/Rect [150.450195 -435.348633 244.848145 -423.248627] /Subtype /Link /Border [0 0 1] /Dest /157 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (37) S (] ) S 282.9 -432.6 M 11 1 Nf (local ) S (name) S [/Rect [281.9104 -435.348633 332.485596 -423.248627] /Subtype /Link /Border [0 0 1] /Dest /262 /ANN pdfmark 11 0 Nf (, extracted from ) S 282.9 -445.8 M 11 4 Nf (qualifiedName) S 151.5 -467.5 M 11 4 Nf (Element.tagName) S [/Rect [150.450195 -470.298584 251.448 -458.198578] /Subtype /Link /Border [0 0 1] /Dest /202 /ANN pdfmark 11 0 Nf ( ) S 151.5 -480.7 M ([p.) S (54) S (] ) S 282.9 -467.5 M 11 4 Nf (qualifiedName) S 282.9 -467.5 M gsave 0 setgray 278.9 -293 M 0.3 setlinewidth 0 -21.75 RL stroke 278.9 -314.7 M 0.3 setlinewidth -131.460281 0 RL stroke 462 -314.7 M 0.3 setlinewidth -183.089417 0 RL stroke 278.9 -314.7 M 0.3 setlinewidth 0 -21.75 RL stroke 278.9 -336.5 M 0.3 setlinewidth -131.460281 0 RL stroke 462 -336.5 M 0.3 setlinewidth -183.089417 0 RL stroke 278.9 -336.5 M 0.3 setlinewidth 0 -34.9499512 RL stroke 278.9 -371.4 M 0.3 setlinewidth -131.460281 0 RL stroke 462 -371.4 M 0.3 setlinewidth -183.089417 0 RL stroke 278.9 -371.4 M 0.3 setlinewidth 0 -48.1499023 RL stroke 278.9 -419.6 M 0.3 setlinewidth -131.460281 0 RL stroke 462 -419.6 M 0.3 setlinewidth -183.089417 0 RL stroke 278.9 -419.6 M 0.3 setlinewidth 0 -34.9499512 RL stroke 278.9 -454.5 M 0.3 setlinewidth -131.460281 0 RL stroke 462 -454.5 M 0.3 setlinewidth -183.089417 0 RL stroke 278.9 -454.5 M 0.3 setlinewidth 0 -34.9499512 RL stroke 278.9 -489.5 M 0.3 setlinewidth -131.460281 0 RL stroke 462 -489.5 M 0.3 setlinewidth -183.089417 0 RL stroke 278.9 -489.5 M grestore gsave 1 setlinewidth 0 setgray 147.5 -293 M 0 -196.499756 RL 314.549683 0 RL 0 196.499756 RL -314.549683 0 RL closepath stroke grestore 0 -489.5 M restore 66 -522.4 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 66 -536.7 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (29) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 0 -8 M grestore pgsave restore N %%Page: 30 30 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 531 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 74 -13 M %%IncludeResource: font Courier 11 4 Nf (DOMException) S [/Rect [73.0 -15.75 154.198242 -3.64999962] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 74 -26.2 M ([p.) S (20) S (] ) S 171.7 -13 M (INVALID_CHARACTER_ERR: Raised if the specified) S 171.7 -26.2 M (qualified name contains an illegal ) S (character.) S 171.7 -50.4 M 11 0 Nf (NAMESPACE_ERR: Raised if the ) S 11 4 Nf (qualifiedName) S 11 0 Nf ( is) S 171.7 -63.6 M 11 0 Nf (malformed, if the ) S 11 4 Nf (qualifiedName) S 11 0 Nf ( has a prefix and the ) S 171.7 -76.8 M 11 4 Nf (namespaceURI) S 11 0 Nf ( is ) S 11 4 Nf (null) S 11 0 Nf (, or if the ) S 11 4 Nf (qualifiedName) S 11 0 Nf ( has a) S 171.7 -90 M 11 0 Nf (prefix that is "xml" and the ) S 11 4 Nf (namespaceURI) S 11 0 Nf ( is different from ) S 171.7 -103.2 M (") S (http://www.w3.org/XML/1998/namespace) S [/Rect [175.205078 -105.949707 364.795654 -93.8497086] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/XML/1998/namespace)] Cd /ANN pdfmark (" ) S ([) S (Namespaces) S [/Rect [373.696289 -105.949707 430.672607 -93.8497086] /Subtype /Link /Border [0 0 1] /Dest /251 /ANN pdfmark (].) S 44 -136.1 M [/View [/XYZ -4 583.050354 null] /Dest /144 /DEST pdfmark 11 4 Nf (createEntityReference) S [/View [/XYZ -4 583.050354 null] /Dest /144 /DEST pdfmark 11 0 Nf ( ) S 66 -149.3 M 11 0 Nf (Creates an ) S 11 4 Nf (EntityReference) S [/Rect [113.871582 -152.099609 214.869385 -139.999603] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (65) S (] ) S (object. In addition, if the referenced entity is) S 66 -162.5 M 11 0 Nf (known, the child list of the ) S 11 4 Nf (EntityReference) S [/Rect [185.689941 -165.299561 286.687744 -153.199554] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( node is made the same as that of the) S 66 -175.7 M 11 0 Nf (corresponding ) S 11 4 Nf (Entity) S [/Rect [130.679932 -178.499512 172.279053 -166.399506] /Subtype /Link /Border [0 0 1] /Dest /233 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (64) S (] ) S (node. ) S 66 -199.9 M %%IncludeResource: font Times-Bold 11 2 Nf (Note:) S 11 0 Nf ( If any descendant of the ) S 11 4 Nf (Entity) S [/Rect [201.837158 -202.699463 243.436279 -190.599457] /Subtype /Link /Border [0 0 1] /Dest /233 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (64) S (] ) S (node has an unbound ) S %%IncludeResource: font Times-Italic 11 1 Nf (namespace ) S (prefix) S [/Rect [369.442139 -202.699463 448.726318 -190.599457] /Subtype /Link /Border [0 0 1] /Dest /254 /ANN pdfmark 11 0 Nf ( ) S 66 -213.1 M 11 0 Nf ([p.) S (99) S (] ) S (, the corresponding descendant of the created ) S 11 4 Nf (EntityReference) S [/Rect [295.929443 -215.899414 396.927246 -203.799408] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (65) S (] ) S (node is) S 66 -226.3 M 11 0 Nf (also unbound; \(its ) S 11 4 Nf (namespaceURI) S 11 0 Nf ( is ) S 11 4 Nf (null) S 11 0 Nf (\). The DOM Level 2 does not support any) S 66 -239.5 M (mechanism to resolve namespace ) S (prefixes.) S 66 -263.7 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -276.9 M 11 4 Nf (name) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [127.753906 -279.699219 189.152588 -267.599213] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -290.1 M (The name of the entity to ) S (reference.) S 66 -303.3 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -330.6 M 11 4 Nf (EntityReference) S [/Rect [73.0 -333.398926 173.997803 -321.29892] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (65) S (] ) S 218.4 -330.6 M 11 0 Nf (The new ) S 11 4 Nf (EntityReference) S [/Rect [258.35376 -333.398926 359.351562 -321.29892] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S (object.) S 66 -363.6 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -390.9 M 11 4 Nf (DOMException) S [/Rect [73.0 -393.648682 154.198242 -381.548676] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -404.1 M ([p.) S (20) S (] ) S 184.2 -390.9 M (INVALID_CHARACTER_ERR: Raised if the specified name) S 184.2 -404.1 M (contains an illegal ) S (character.) S 184.2 -428.3 M (NOT_SUPPORTED_ERR: Raised if this document is an) S 184.2 -441.5 M (HTML ) S (document.) S 44 -474.4 M [/View [/XYZ -4 244.751526 null] /Dest /145 /DEST pdfmark 11 4 Nf (createProcessingInstruction) S [/View [/XYZ -4 244.751526 null] /Dest /145 /DEST pdfmark 11 0 Nf ( ) S 66 -487.6 M 11 0 Nf (Creates a ) S 11 4 Nf (ProcessingInstruction) S [/Rect [108.371582 -490.398438 248.968506 -478.298431] /Subtype /Link /Border [0 0 1] /Dest /238 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (66) S (] ) S (node given the specified name and data) S 66 -500.8 M (strings. ) S 66 -514 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -527.2 M 11 4 Nf (target) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [140.953613 -529.998291 202.352295 -517.898315] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -540.4 M (The target part of the processing ) S (instruction.) S 66 -553.6 M 11 4 Nf (data) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [127.753906 -556.398193 189.152588 -544.298218] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 88 -566.8 M (The data for the ) S (node.) S 66 -580 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 66 -594.3 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (30) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 0 -8 M grestore pgsave restore N %%Page: 31 31 %%PageResources: font Times-Roman Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 533 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 74 -13 M %%IncludeResource: font Courier 11 4 Nf (ProcessingInstruction) S [/Rect [73.0 -15.75 213.596924 -3.64999962] /Subtype /Link /Border [0 0 1] /Dest /238 /ANN pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 74 -26.2 M ([p.) S (66) S (] ) S 255.7 -13 M 11 0 Nf (The new ) S 11 4 Nf (ProcessingInstruction) S [/Rect [295.657715 -15.75 436.254639 -3.64999962] /Subtype /Link /Border [0 0 1] /Dest /238 /ANN pdfmark 11 0 Nf ( ) S 255.7 -26.2 M (object.) S 66 -59.1 M %%IncludeResource: font Times-Bold 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -86.4 M 11 4 Nf (DOMException) S [/Rect [73.0 -89.199707 154.198242 -77.0997086] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -99.6 M ([p.) S (20) S (] ) S 184.1 -86.4 M (INVALID_CHARACTER_ERR: Raised if the specified target) S 184.1 -99.6 M (contains an illegal ) S (character.) S 184.1 -123.8 M (NOT_SUPPORTED_ERR: Raised if this document is an) S 184.1 -137 M (HTML ) S (document.) S 44 -170 M [/View [/XYZ -4 549.2005 null] /Dest /146 /DEST pdfmark 11 4 Nf (createTextNode) S [/View [/XYZ -4 549.2005 null] /Dest /146 /DEST pdfmark 11 0 Nf ( ) S 66 -183.2 M 11 0 Nf (Creates a ) S 11 4 Nf (Text) S [/Rect [108.371582 -185.949463 136.771 -173.849457] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S (node given the specified string. ) S 66 -196.4 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -209.6 M 11 4 Nf (data) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [127.753906 -212.349365 189.152588 -200.249359] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -222.8 M (The data for the ) S (node.) S 66 -236 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -263.3 M 11 4 Nf (Text) S [/Rect [73.0 -266.049072 101.399414 -253.949066] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S 145.8 -263.3 M 11 0 Nf (The new ) S 11 4 Nf (Text) S [/Rect [185.755371 -266.049072 214.154785 -253.949066] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S (object.) S 66 -296.2 M 11 2 Nf (No ) S (Exceptions) S 44 -309.4 M [/View [/XYZ -4 409.751038 null] /Dest /147 /DEST pdfmark 11 4 Nf (getElementById) S [/View [/XYZ -4 409.751038 null] /Dest /147 /DEST pdfmark 11 0 Nf ( introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -322.6 M 11 0 Nf (Returns the ) S 11 4 Nf (Element) S [/Rect [118.161865 -325.398926 166.36084 -313.29892] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (whose ) S 11 4 Nf (ID) S 11 0 Nf ( is given by ) S 11 4 Nf (elementId) S 11 0 Nf (. If no such element) S 66 -335.8 M 11 0 Nf (exists, returns ) S 11 4 Nf (null) S 11 0 Nf (. Behavior is not defined if more than one element has this ) S 11 4 Nf (ID) S 11 0 Nf (. ) S 66 -360 M 11 2 Nf (Note:) S 11 0 Nf ( The DOM implementation must have information that says which attributes are of) S 66 -373.2 M (type ID. Attributes with the name "ID" are not of type ID unless so defined.) S 66 -386.4 M (Implementations that do not know whether attributes are of type ID or not are expected to) S 66 -399.6 M 11 0 Nf (return ) S 11 4 Nf (null) S 11 0 Nf (.) S 66 -423.8 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -437 M 11 4 Nf (elementId) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [160.753174 -439.798584 222.151855 -427.698578] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -450.2 M 11 0 Nf (The unique ) S 11 4 Nf (id) S 11 0 Nf ( value for an ) S (element.) S 66 -463.4 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -490.7 M 11 4 Nf (Element) S [/Rect [73.0 -493.498291 121.198975 -481.398285] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S 165.6 -490.7 M (The matching ) S (element.) S 66 -523.7 M 11 2 Nf (No ) S (Exceptions) S 44 -536.9 M [/View [/XYZ -4 182.301819 null] /Dest /148 /DEST pdfmark 11 4 Nf (getElementsByTagName) S [/View [/XYZ -4 182.301819 null] /Dest /148 /DEST pdfmark 11 0 Nf ( ) S 66 -550.1 M 11 0 Nf (Returns a ) S 11 4 Nf (NodeList) S [/Rect [109.604004 -552.848145 164.402832 -540.748169] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (43) S (] ) S (of all the ) S 11 4 Nf (Elements) S [/Rect [236.33252 -552.848145 291.131348 -540.748169] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (with a given tag name in the) S 66 -563.3 M 11 0 Nf (order in which they are encountered in a preorder traversal of the ) S 11 4 Nf (Document) S 11 0 Nf ( tree. ) S 66 -576.5 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -589.7 M 11 4 Nf (tagname) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [147.553467 -592.448 208.952148 -580.348] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -602.9 M (The name of the tag to match on. The special value "*" matches all ) S (tags.) S 66 -616.1 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 66 -630.4 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (31) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 0 -8 M grestore pgsave restore N %%Page: 32 32 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 74 -13 M %%IncludeResource: font Courier 11 4 Nf (NodeList) S [/Rect [73.0 -15.75 127.798828 -3.64999962] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 74 -26.2 M ([p.) S (43) S (] ) S 168.9 -13 M 11 0 Nf (A new ) S 11 4 Nf (NodeList) S [/Rect [199.666504 -15.75 254.465332 -3.64999962] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( object containing all the matched ) S 11 4 Nf (Elements) S [/Rect [403.998047 -15.75 458.796875 -3.64999962] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S 168.9 -26.2 M ([p.) S (52) S (] ) S (.) S 66 -59.1 M %%IncludeResource: font Times-Bold 11 2 Nf (No ) S (Exceptions) S 44 -72.3 M [/View [/XYZ -4 646.850159 null] /Dest /149 /DEST pdfmark 11 4 Nf (getElementsByTagNameNS) S [/View [/XYZ -4 646.850159 null] /Dest /149 /DEST pdfmark 11 0 Nf ( introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -85.5 M 11 0 Nf (Returns a ) S 11 4 Nf (NodeList) S [/Rect [109.604004 -88.2998047 164.402832 -76.1998062] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (43) S (] ) S (of all the ) S 11 4 Nf (Elements) S [/Rect [236.33252 -88.2998047 291.131348 -76.1998062] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (with a given ) S %%IncludeResource: font Times-Italic 11 1 Nf (local ) S (name) S [/Rect [378.340088 -88.2998047 428.915283 -76.1998062] /Subtype /Link /Border [0 0 1] /Dest /262 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S 66 -98.7 M (and namespace URI in the order in which they are encountered in a preorder traversal of) S 66 -111.9 M 11 0 Nf (the ) S 11 4 Nf (Document) S 11 0 Nf ( tree. ) S 66 -125.1 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -138.3 M 11 4 Nf (namespaceURI) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [180.552734 -141.099609 241.951416 -128.999603] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -151.5 M 11 0 Nf (The ) S 11 1 Nf (namespace ) S (URI) S [/Rect [106.854736 -154.299561 178.80249 -142.199554] /Subtype /Link /Border [0 0 1] /Dest /253 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of the elements to match on. The special value "*") S 88 -164.7 M (matches all ) S (namespaces.) S 66 -177.9 M 11 4 Nf (localName) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [160.753174 -180.699463 222.151855 -168.599457] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 88 -191.1 M 11 0 Nf (The ) S 11 1 Nf (local ) S (name) S [/Rect [106.854736 -193.899414 157.429932 -181.799408] /Subtype /Link /Border [0 0 1] /Dest /262 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (of the elements to match on. The special value "*" matches all) S 88 -204.3 M (local ) S (names.) S 66 -217.5 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -244.8 M 11 4 Nf (NodeList) S [/Rect [73.0 -247.599121 127.798828 -235.499115] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( ) S 74 -258 M ([p.) S (43) S (] ) S 168.9 -244.8 M 11 0 Nf (A new ) S 11 4 Nf (NodeList) S [/Rect [199.666504 -247.599121 254.465332 -235.499115] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( object containing all the matched ) S 11 4 Nf (Elements) S [/Rect [403.998047 -247.599121 458.796875 -235.499115] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S 168.9 -258 M ([p.) S (52) S (] ) S (.) S 66 -291 M 11 2 Nf (No ) S (Exceptions) S 44 -304.2 M [/View [/XYZ -4 415.001038 null] /Dest /150 /DEST pdfmark 11 4 Nf (importNode) S [/View [/XYZ -4 415.001038 null] /Dest /150 /DEST pdfmark 11 0 Nf ( introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -317.4 M (Imports a node from another document to this document. The returned node has no parent; ) S 66 -330.6 M 11 0 Nf (\() S 11 4 Nf (parentNode) S 11 0 Nf ( is ) S 11 4 Nf (null) S 11 0 Nf (\). The source node is not altered or removed from the original) S 66 -343.8 M (document; this method creates a new copy of the source ) S (node.) S 66 -357 M (For all nodes, importing a node creates a node object owned by the importing document,) S 66 -370.2 M 11 0 Nf (with attribute values identical to the source node's ) S 11 4 Nf (nodeName) S 11 0 Nf ( and ) S 11 4 Nf (nodeType) S 11 0 Nf (, plus the) S 66 -383.4 M 11 0 Nf (attributes related to namespaces ) S (\() S 11 4 Nf (prefix) S 11 0 Nf (, ) S 11 4 Nf (localName) S 11 0 Nf (, and ) S 11 4 Nf (namespaceURI) S 11 0 Nf (\). As in the ) S 66 -396.6 M 11 4 Nf (cloneNode) S 11 0 Nf ( operation on a ) S 11 4 Nf (Node) S [/Rect [192.828613 -399.348633 221.228027 -387.248627] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (, the source node is not ) S (altered.) S 66 -409.8 M 11 0 Nf (Additional information is copied as appropriate to the ) S 11 4 Nf (nodeType) S 11 0 Nf (, attempting to mirror the) S 66 -423 M (behavior expected if a fragment of XML or HTML source was copied from one document) S 66 -436.2 M (to another, recognizing that the two documents may have different DTDs in the XML case.) S 66 -449.4 M (The following list describes the specifics for each type of node. ) S 66 -462.6 M 11 2 Nf (ATTRIBUTE_NODE) S 11 0 Nf ( ) S 88 -475.8 M 11 0 Nf (The ) S 11 4 Nf (ownerElement) S 11 0 Nf ( attribute is set to ) S 11 4 Nf (null) S 11 0 Nf ( and the ) S 11 4 Nf (specified) S 11 0 Nf ( flag is set to ) S 88 -489 M 11 4 Nf (true) S 11 0 Nf ( on the generated ) S 11 4 Nf (Attr) S [/Rect [191.596924 -491.748291 219.996338 -479.648285] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (. The ) S 11 1 Nf (descendants) S [/Rect [275.426758 -491.748291 331.193604 -479.648285] /Subtype /Link /Border [0 0 1] /Dest /256 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (of the source ) S 11 4 Nf (Attr) S [/Rect [420.833 -491.748291 449.232422 -479.648285] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( are) S 88 -502.2 M (recursively imported and the resulting nodes reassembled to form the corresponding ) S 88 -515.4 M (subtree.) S 88 -528.6 M 11 0 Nf (Note that the ) S 11 4 Nf (deep) S 11 0 Nf ( parameter has no effect on ) S 11 4 Nf (Attr) S [/Rect [295.148193 -531.348145 323.547607 -519.248169] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (nodes; they always carry) S 88 -541.8 M (their children with them when imported. ) S 66 -555 M 11 2 Nf (DOCUMENT_FRAGMENT_NODE) S 11 0 Nf ( ) S 88 -568.2 M 11 0 Nf (If the ) S 11 4 Nf (deep) S 11 0 Nf ( option was set to ) S 11 4 Nf (true) S 11 0 Nf (, the ) S 11 1 Nf (descendants) S [/Rect [267.506348 -570.948 323.273193 -558.848] /Subtype /Link /Border [0 0 1] /Dest /256 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (of the source element are) S 88 -581.4 M (recursively imported and the resulting nodes reassembled to form the corresponding) S 88 -594.6 M 11 0 Nf (subtree. Otherwise, this simply generates an empty ) S 11 4 Nf (DocumentFragment) S [/Rect [313.990723 -597.3479 421.588379 -585.247925] /Subtype /Link /Border [0 0 1] /Dest /132 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (24) S (] ) S (. ) S 88 -594.6 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (32) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 132 -8 M grestore pgsave restore N %%Page: 33 33 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 137 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 66 -13.2 M %%IncludeResource: font Times-Bold 11 2 Nf (DOCUMENT_NODE) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 88 -26.4 M %%IncludeResource: font Courier 11 4 Nf (Document) S 11 0 Nf ( nodes cannot be imported. ) S 66 -39.6 M 11 2 Nf (DOCUMENT_TYPE_NODE) S 11 0 Nf ( ) S 88 -52.8 M 11 4 Nf (DocumentType) S [/Rect [87.0 -55.5498047 168.198242 -43.4498062] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (nodes cannot be imported. ) S 66 -66 M 11 2 Nf (ELEMENT_NODE) S 11 0 Nf ( ) S 88 -79.2 M %%IncludeResource: font Times-Italic 11 1 Nf (Specified) S 11 0 Nf ( attribute nodes of the source element are imported, and the generated ) S 11 4 Nf (Attr) S [/Rect [436.77002 -81.949707 465.169434 -69.8497086] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S 88 -92.4 M 11 0 Nf ([p.) S (51) S (] ) S (nodes are attached to the generated ) S 11 4 Nf (Element) S [/Rect [273.324951 -95.1496582 321.523926 -83.0496597] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (. Default attributes are ) S 11 1 Nf (not) S 88 -105.6 M 11 0 Nf (copied, though if the document being imported into defines default attributes for this) S 88 -118.8 M 11 0 Nf (element name, those are assigned. If the ) S 11 4 Nf (importNode) S 11 0 Nf ( ) S 11 4 Nf (deep) S 11 0 Nf ( parameter was set to ) S 88 -132 M 11 4 Nf (true) S 11 0 Nf (, the ) S 11 1 Nf (descendants) S [/Rect [135.091064 -134.749512 190.85791 -122.649513] /Subtype /Link /Border [0 0 1] /Dest /256 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (of the source element are recursively imported and the) S 88 -145.2 M (resulting nodes reassembled to form the corresponding subtree. ) S 66 -158.4 M 11 2 Nf (ENTITY_NODE) S 11 0 Nf ( ) S 88 -171.6 M 11 4 Nf (Entity) S [/Rect [87.0 -174.349365 128.599121 -162.249359] /Subtype /Link /Border [0 0 1] /Dest /233 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (64) S (] ) S (nodes can be imported, however in the current release of the DOM the ) S 88 -184.8 M 11 4 Nf (DocumentType) S [/Rect [87.0 -187.549316 168.198242 -175.44931] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (is readonly. Ability to add these imported nodes to a ) S 88 -198 M 11 4 Nf (DocumentType) S [/Rect [87.0 -200.749268 168.198242 -188.649261] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 0 Nf ( will be considered for addition to a future release of the ) S (DOM.) S 88 -211.2 M 11 0 Nf (On import, the ) S 11 4 Nf (publicId) S 11 0 Nf (, ) S 11 4 Nf (systemId) S 11 0 Nf (, and ) S 11 4 Nf (notationName) S 11 0 Nf ( attributes are copied.) S 88 -224.4 M 11 0 Nf (If a ) S 11 4 Nf (deep) S 11 0 Nf ( import is requested, the ) S 11 1 Nf (descendants) S [/Rect [239.874512 -227.14917 295.641357 -215.049164] /Subtype /Link /Border [0 0 1] /Dest /256 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (of the the source ) S 11 4 Nf (Entity) S [/Rect [401.472412 -227.14917 443.071533 -215.049164] /Subtype /Link /Border [0 0 1] /Dest /233 /ANN pdfmark 11 0 Nf ( ) S 88 -237.6 M ([p.) S (64) S (] ) S (are recursively imported and the resulting nodes reassembled to form the) S 88 -250.8 M (corresponding subtree. ) S 66 -264 M 11 2 Nf (ENTITY_REFERENCE_NODE) S 11 0 Nf ( ) S 88 -277.2 M 11 0 Nf (Only the ) S 11 4 Nf (EntityReference) S [/Rect [127.941406 -279.948975 228.939209 -267.848969] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (65) S (] ) S (itself is copied, even if a ) S 11 4 Nf (deep) S 11 0 Nf ( import is) S 88 -290.4 M (requested, since the source and destination documents might have defined the entity) S 88 -303.6 M (differently. If the document being imported into provides a definition for this entity) S 88 -316.8 M (name, its value is assigned. ) S 66 -330 M 11 2 Nf (NOTATION_NODE) S 11 0 Nf ( ) S 88 -343.2 M 11 4 Nf (Notation) S [/Rect [87.0 -345.94873 141.798828 -333.848724] /Subtype /Link /Border [0 0 1] /Dest /230 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (64) S (] ) S (nodes can be imported, however in the current release of the DOM) S 88 -356.4 M 11 0 Nf (the ) S 11 4 Nf (DocumentType) S [/Rect [103.19165 -359.148682 184.389893 -347.048676] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (is readonly. Ability to add these imported nodes to a ) S 88 -369.6 M 11 4 Nf (DocumentType) S [/Rect [87.0 -372.348633 168.198242 -360.248627] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 0 Nf ( will be considered for addition to a future release of the ) S (DOM.) S 88 -382.8 M 11 0 Nf (On import, the ) S 11 4 Nf (publicId) S 11 0 Nf ( and ) S 11 4 Nf (systemId) S 11 0 Nf ( attributes are ) S (copied.) S 88 -396 M 11 0 Nf (Note that the ) S 11 4 Nf (deep) S 11 0 Nf ( parameter has no effect on ) S 11 4 Nf (Notation) S [/Rect [295.148193 -398.748535 349.947021 -386.648529] /Subtype /Link /Border [0 0 1] /Dest /230 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (64) S (] ) S (nodes since they) S 88 -409.2 M (never have any children. ) S 66 -422.4 M 11 2 Nf (PROCESSING_INSTRUCTION_NODE) S 11 0 Nf ( ) S 88 -435.6 M 11 0 Nf (The imported node copies its ) S 11 4 Nf (target) S 11 0 Nf ( and ) S 11 4 Nf (data) S 11 0 Nf ( values from those of the source) S 88 -448.8 M (node. ) S 66 -462 M 11 2 Nf (TEXT_NODE, CDATA_SECTION_NODE, ) S (COMMENT_NODE) S 11 0 Nf ( ) S 88 -475.2 M 11 0 Nf (These three types of nodes inheriting from ) S 11 4 Nf (CharacterData) S [/Rect [276.713135 -477.948242 364.51123 -465.848236] /Subtype /Link /Border [0 0 1] /Dest /188 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (47) S (] ) S (copy their ) S 11 4 Nf (data) S 88 -488.4 M 11 0 Nf (and ) S 11 4 Nf (length) S 11 0 Nf ( attributes from those of the source ) S (node.) S 66 -501.6 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -514.8 M 11 4 Nf (importedNode) S 11 0 Nf ( of type ) S 11 4 Nf (Node) S [/Rect [180.552734 -517.548096 208.952148 -505.44809] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S 88 -528 M (The node to ) S (import.) S 66 -541.2 M 11 4 Nf (deep) S 11 0 Nf ( of type ) S 11 4 Nf (boolean) S 11 0 Nf ( ) S 88 -554.4 M 11 0 Nf (If ) S 11 4 Nf (true) S 11 0 Nf (, recursively import the subtree under the specified node; if ) S 11 4 Nf (false) S 11 0 Nf (, import) S 88 -567.6 M 11 0 Nf (only the node itself, as explained above. This has no effect on ) S 11 4 Nf (Attr) S [/Rect [361.334717 -570.3479 389.734131 -558.247925] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (, ) S 88 -580.8 M 11 4 Nf (EntityReference) S [/Rect [87.0 -583.547852 187.997803 -571.447876] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (65) S (] ) S (, and ) S 11 4 Nf (Notation) S [/Rect [242.207275 -583.547852 297.006104 -571.447876] /Subtype /Link /Border [0 0 1] /Dest /230 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (64) S (] ) S (nodes.) S 66 -594 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 66 -608.3 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (33) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 0 -8 M grestore pgsave restore N %%Page: 34 34 %%PageResources: font Times-Roman Times-Bold Times-BoldItalic Courier Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 74 -13 M %%IncludeResource: font Courier 11 4 Nf (Node) S [/Rect [73.0 -15.75 101.399414 -3.64999962] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S ([p.) S (34) S (] ) S 145.8 -13 M 11 0 Nf (The imported node that belongs to this ) S 11 4 Nf (Document) S 11 0 Nf (.) S 66 -46 M %%IncludeResource: font Times-Bold 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -73.2 M 11 4 Nf (DOMException) S [/Rect [73.0 -75.9997559 154.198242 -63.8997574] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -86.4 M ([p.) S (20) S (] ) S 186.6 -73.2 M (NOT_SUPPORTED_ERR: Raised if the type of node being) S 186.6 -86.4 M (imported is not ) S (supported.) S 0 -119.4 M 11 2 Nf (Interface ) S [/View [/XYZ -4 599.800354 null] /Dest /151 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (Node) S [/View [/XYZ -4 599.800354 null] /Dest /151 /DEST pdfmark 11 0 Nf ( ) S 22 -143.6 M 11 0 Nf (The ) S 11 4 Nf (Node) S 11 0 Nf ( interface is the primary datatype for the entire Document Object Model. It represents a) S 22 -156.8 M 11 0 Nf (single node in the document tree. While all objects implementing the ) S 11 4 Nf (Node) S 11 0 Nf ( interface expose methods) S 22 -170 M 11 0 Nf (for dealing with children, not all objects implementing the ) S 11 4 Nf (Node) S 11 0 Nf ( interface may have children. For) S 22 -183.2 M 11 0 Nf (example, ) S 11 4 Nf (Text) S [/Rect [63.7670898 -185.949463 92.1665039 -173.849457] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S (nodes may not have children, and adding children to such nodes results in a ) S 22 -196.4 M 11 4 Nf (DOMException) S [/Rect [21.0 -199.149414 102.198242 -187.049408] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (20) S (] ) S (being ) S (raised.) S 22 -220.6 M 11 0 Nf (The attributes ) S 11 4 Nf (nodeName) S 11 0 Nf (, ) S 11 4 Nf (nodeValue) S 11 0 Nf ( and ) S 11 4 Nf (attributes) S 11 0 Nf ( are included as a mechanism to get at) S 22 -233.8 M (node information without casting down to the specific derived interface. In cases where there is no) S 22 -247 M 11 0 Nf (obvious mapping of these attributes for a specific ) S 11 4 Nf (nodeType) S 11 0 Nf ( \(e.g., ) S 11 4 Nf (nodeValue) S 11 0 Nf ( for an ) S 11 4 Nf (Element) S [/Rect [412.415771 -249.749268 460.614746 -237.649261] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S 22 -260.2 M 11 0 Nf ([p.) S (52) S (] ) S (or ) S 11 4 Nf (attributes) S 11 0 Nf ( for a ) S 11 4 Nf (Comment) S [/Rect [154.196533 -262.949219 202.395508 -250.849213] /Subtype /Link /Border [0 0 1] /Dest /220 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (61) S (] ) S (\), this returns ) S 11 4 Nf (null) S 11 0 Nf (. Note that the specialized) S 22 -273.4 M (interfaces may contain additional and more convenient mechanisms to get and set the relevant ) S 22 -286.6 M (information.) S 22 -310.8 M 11 2 Nf (IDL ) S (Definition) S 11 0 Nf ( ) S 44 -332.6 M 9.0 4 Nf (interface Node {) S 44 -354.2 M ( // NodeType) S 44 -365 M ( const unsigned short ELEMENT_NODE = 1;) S 44 -375.8 M ( const unsigned short ATTRIBUTE_NODE = 2;) S 44 -386.6 M ( const unsigned short TEXT_NODE = 3;) S 44 -397.4 M ( const unsigned short CDATA_SECTION_NODE = 4;) S 44 -408.2 M ( const unsigned short ENTITY_REFERENCE_NODE = 5;) S 44 -419 M ( const unsigned short ENTITY_NODE = 6;) S 44 -429.8 M ( const unsigned short PROCESSING_INSTRUCTION_NODE = 7;) S 44 -440.6 M ( const unsigned short COMMENT_NODE = 8;) S 44 -451.4 M ( const unsigned short DOCUMENT_NODE = 9;) S 44 -462.2 M ( const unsigned short DOCUMENT_TYPE_NODE = 10;) S 44 -473 M ( const unsigned short DOCUMENT_FRAGMENT_NODE = 11;) S 44 -483.8 M ( const unsigned short NOTATION_NODE = 12;) S 44 -505.4 M ( readonly attribute DOMString nodeName;) S 44 -516.2 M ( attribute DOMString nodeValue;) S 44 -527 M ( // raises\(DOMException\) on setting) S 44 -537.8 M ( // raises\(DOMException\) on retrieval) S 44 -559.4 M ( readonly attribute unsigned short nodeType;) S 44 -570.2 M ( readonly attribute Node parentNode;) S 44 -581 M ( readonly attribute NodeList childNodes;) S 44 -591.8 M ( readonly attribute Node firstChild;) S 44 -602.6 M ( readonly attribute Node lastChild;) S 44 -613.4 M ( readonly attribute Node previousSibling;) S 44 -613.4 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (34) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 88 -8 M grestore pgsave restore N %%Page: 35 35 %%PageResources: font Times-Roman Times-Bold Times-BoldItalic Courier Helvetica %%PageBoundingBox: 93 44 515 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 44 -10.8 M %%IncludeResource: font Courier 9.0 4 Nf ( readonly attribute Node nextSibling;) S 44 -21.6 M 9.0 4 Nf ( readonly attribute NamedNodeMap attributes;) S 44 -32.4 M ( // Modified in DOM Level 2:) S 44 -43.2 M ( readonly attribute Document ownerDocument;) S 44 -54 M ( Node insertBefore\(in Node newChild, ) S 44 -64.8 M ( in Node refChild\)) S 44 -75.6 M ( raises\(DOMException\);) S 44 -86.4 M ( Node replaceChild\(in Node newChild, ) S 44 -97.2 M ( in Node oldChild\)) S 44 -108 M ( raises\(DOMException\);) S 44 -118.8 M ( Node removeChild\(in Node oldChild\)) S 44 -129.6 M ( raises\(DOMException\);) S 44 -140.4 M ( Node appendChild\(in Node newChild\)) S 44 -151.2 M ( raises\(DOMException\);) S 44 -162 M ( boolean hasChildNodes\(\);) S 44 -172.8 M ( Node cloneNode\(in boolean deep\);) S 44 -183.6 M ( // Modified in DOM Level 2:) S 44 -194.4 M ( void normalize\(\);) S 44 -205.2 M ( // Introduced in DOM Level 2:) S 44 -216 M ( boolean isSupported\(in DOMString feature, ) S 44 -226.8 M ( in DOMString version\);) S 44 -237.6 M ( // Introduced in DOM Level 2:) S 44 -248.4 M ( readonly attribute DOMString namespaceURI;) S 44 -259.2 M ( // Introduced in DOM Level 2:) S 44 -270 M ( attribute DOMString prefix;) S 44 -280.8 M ( // raises\(DOMException\) on setting) S 44 -302.4 M ( // Introduced in DOM Level 2:) S 44 -313.2 M ( readonly attribute DOMString localName;) S 44 -324 M ( // Introduced in DOM Level 2:) S 44 -334.8 M ( boolean hasAttributes\(\);) S 44 -345.6 M (};) S 22 -367.8 M %%IncludeResource: font Times-Bold 11 2 Nf (Definition group ) S [/View [/XYZ -4 351.406311 null] /Dest /152 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (NodeType) S [/View [/XYZ -4 351.406311 null] /Dest /152 /DEST pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 44 -392 M (An integer indicating which type of node this ) S (is.) S 44 -416.2 M 11 2 Nf (Note:) S 11 0 Nf ( Numeric codes up to 200 are reserved to W3C for possible future ) S (use.) S 44 -440.4 M 11 2 Nf (Defined ) S (Constants) S 11 0 Nf ( ) S 66 -453.6 M 11 4 Nf (ATTRIBUTE_NODE) S 11 0 Nf ( ) S 88 -466.8 M 11 0 Nf (The node is an ) S 11 4 Nf (Attr) S [/Rect [154.208984 -469.543457 182.608398 -457.443451] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (. ) S 66 -480 M 11 4 Nf (CDATA_SECTION_NODE) S 11 0 Nf ( ) S 88 -493.2 M 11 0 Nf (The node is a ) S 11 4 Nf (CDATASection) S [/Rect [148.708984 -495.943359 229.907227 -483.843353] /Subtype /Link /Border [0 0 1] /Dest /222 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (. ) S 66 -506.4 M 11 4 Nf (COMMENT_NODE) S 11 0 Nf ( ) S 88 -519.6 M 11 0 Nf (The node is a ) S 11 4 Nf (Comment) S [/Rect [148.708984 -522.343262 196.907959 -510.243256] /Subtype /Link /Border [0 0 1] /Dest /220 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (61) S (] ) S (. ) S 66 -532.8 M 11 4 Nf (DOCUMENT_FRAGMENT_NODE) S 11 0 Nf ( ) S 88 -546 M 11 0 Nf (The node is a ) S 11 4 Nf (DocumentFragment) S [/Rect [148.708984 -548.743164 256.306641 -536.643188] /Subtype /Link /Border [0 0 1] /Dest /132 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (24) S (] ) S (. ) S 66 -559.2 M 11 4 Nf (DOCUMENT_NODE) S 11 0 Nf ( ) S 88 -572.4 M 11 0 Nf (The node is a ) S 11 4 Nf (Document) S [/Rect [148.708984 -575.143066 203.507812 -563.043091] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (25) S (] ) S (. ) S 66 -585.6 M 11 4 Nf (DOCUMENT_TYPE_NODE) S 11 0 Nf ( ) S 88 -598.8 M 11 0 Nf (The node is a ) S 11 4 Nf (DocumentType) S [/Rect [148.708984 -601.542969 229.907227 -589.443] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (. ) S 88 -598.8 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (35) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 132 -8 M grestore pgsave restore N %%Page: 36 36 %%PageResources: font Times-Roman Times-Bold Courier Helvetica %%PageBoundingBox: 93 44 542 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 66 -13.2 M %%IncludeResource: font Courier 11 4 Nf (ELEMENT_NODE) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 88 -26.4 M 11 0 Nf (The node is an ) S 11 4 Nf (Element) S [/Rect [154.208984 -29.1499023 202.407959 -17.049902] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (. ) S 66 -39.6 M 11 4 Nf (ENTITY_NODE) S 11 0 Nf ( ) S 88 -52.8 M 11 0 Nf (The node is an ) S 11 4 Nf (Entity) S [/Rect [154.208984 -55.5498047 195.808105 -43.4498062] /Subtype /Link /Border [0 0 1] /Dest /233 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (64) S (] ) S (. ) S 66 -66 M 11 4 Nf (ENTITY_REFERENCE_NODE) S 11 0 Nf ( ) S 88 -79.2 M 11 0 Nf (The node is an ) S 11 4 Nf (EntityReference) S [/Rect [154.208984 -81.949707 255.206787 -69.8497086] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (65) S (] ) S (. ) S 66 -92.4 M 11 4 Nf (NOTATION_NODE) S 11 0 Nf ( ) S 88 -105.6 M 11 0 Nf (The node is a ) S 11 4 Nf (Notation) S [/Rect [148.708984 -108.349609 203.507812 -96.2496109] /Subtype /Link /Border [0 0 1] /Dest /230 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (64) S (] ) S (. ) S 66 -118.8 M 11 4 Nf (PROCESSING_INSTRUCTION_NODE) S 11 0 Nf ( ) S 88 -132 M 11 0 Nf (The node is a ) S 11 4 Nf (ProcessingInstruction) S [/Rect [148.708984 -134.749512 289.305908 -122.649513] /Subtype /Link /Border [0 0 1] /Dest /238 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (66) S (] ) S (. ) S 66 -145.2 M 11 4 Nf (TEXT_NODE) S 11 0 Nf ( ) S 88 -158.4 M 11 0 Nf (The node is a ) S 11 4 Nf (Text) S [/Rect [148.708984 -161.149414 177.108398 -149.049408] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S (node.) S 44 -182.6 M 11 0 Nf (The values of ) S 11 4 Nf (nodeName) S 11 0 Nf (, ) S 11 4 Nf (nodeValue) S 11 0 Nf (, and ) S 11 4 Nf (attributes) S 11 0 Nf ( vary according to the node type as ) S 44 -195.8 M (follows:) S 74.3 -223.1 M %%IncludeResource: font Times-Bold 11 2 Nf (Interface) S 179.3 -223.1 M 11 2 Nf (nodeName) S 298.7 -223.1 M 11 2 Nf (nodeValue) S 405.2 -223.1 M 11 2 Nf (attributes) S 48 -244.8 M 11 0 Nf (Attr) S 151.4 -244.8 M (name of ) S (attribute) S 265.4 -244.8 M (value of ) S (attribute) S 390.1 -244.8 M (null) S 48 -266.6 M (CDATASection) S 151.4 -266.6 M (#cdata-section) S 265.4 -266.6 M (content of the CDATA ) S 265.4 -279.8 M (Section) S 390.1 -266.6 M (null) S 48 -301.5 M (Comment) S 151.4 -301.5 M (#comment) S 265.4 -301.5 M (content of the ) S (comment) S 390.1 -301.5 M (null) S 48 -323.3 M (Document) S 151.4 -323.3 M (#document) S 265.4 -323.3 M (null) S 390.1 -323.3 M (null) S 48 -345 M (DocumentFragment) S 151.4 -345 M (#document-fragment) S 265.4 -345 M (null) S 390.1 -345 M (null) S 48 -366.8 M (DocumentType) S 151.4 -366.8 M (document type ) S (name) S 265.4 -366.8 M (null) S 390.1 -366.8 M (null) S 48 -388.5 M (Element) S 151.4 -388.5 M (tag ) S (name) S 265.4 -388.5 M (null) S 390.1 -388.5 M (NamedNodeMap) S 48 -410.3 M (Entity) S 151.4 -410.3 M (entity ) S (name) S 265.4 -410.3 M (null) S 390.1 -410.3 M (null) S 48 -432 M (EntityReference) S 151.4 -432 M (name of entity ) S 151.4 -445.2 M (referenced) S 265.4 -432 M (null) S 390.1 -432 M (null) S 48 -467 M (Notation) S 151.4 -467 M (notation ) S (name) S 265.4 -467 M (null) S 390.1 -467 M (null) S 48 -488.7 M (ProcessingInstruction) S 151.4 -488.7 M (target) S 265.4 -488.7 M (entire content excluding) S 265.4 -501.9 M (the ) S (target) S 390.1 -488.7 M (null) S 48 -523.7 M (Text) S 151.4 -523.7 M (#text) S 265.4 -523.7 M (content of the text ) S (node) S 390.1 -523.7 M (null) S 390.1 -523.7 M gsave 0 setgray 147.4 -210.1 M 0.3 setlinewidth 0 -21.75 RL stroke 147.4 -231.8 M 0.3 setlinewidth -103.423729 0 RL stroke 261.4 -210.1 M 0.3 setlinewidth 0 -21.75 RL stroke 261.4 -231.8 M 0.3 setlinewidth -113.94104 0 RL stroke 386.1 -210.1 M 0.3 setlinewidth 0 -21.75 RL stroke 386.1 -231.8 M 0.3 setlinewidth -124.779633 0 RL stroke 470 -231.8 M 0.3 setlinewidth -83.8556137 0 RL stroke 147.4 -231.8 M 0.3 setlinewidth 0 -21.75 RL stroke 147.4 -253.6 M 0.3 setlinewidth -103.423729 0 RL stroke 261.4 -231.8 M 0.3 setlinewidth 0 -21.75 RL stroke 261.4 -253.6 M 0.3 setlinewidth -113.94104 0 RL stroke 386.1 -231.8 M 0.3 setlinewidth 0 -21.75 RL stroke 386.1 -253.6 M 0.3 setlinewidth -124.779633 0 RL stroke 470 -253.6 M 0.3 setlinewidth -83.8556137 0 RL stroke 147.4 -253.6 M 0.3 setlinewidth 0 -34.9499512 RL stroke 147.4 -288.5 M 0.3 setlinewidth -103.423729 0 RL stroke 261.4 -253.6 M 0.3 setlinewidth 0 -34.9499512 RL stroke 261.4 -288.5 M 0.3 setlinewidth -113.94104 0 RL stroke 386.1 -253.6 M 0.3 setlinewidth 0 -34.9499512 RL stroke 386.1 -288.5 M 0.3 setlinewidth -124.779633 0 RL stroke 470 -288.5 M 0.3 setlinewidth -83.8556137 0 RL stroke 147.4 -288.5 M 0.3 setlinewidth 0 -21.75 RL stroke 147.4 -310.3 M 0.3 setlinewidth -103.423729 0 RL stroke 261.4 -288.5 M 0.3 setlinewidth 0 -21.75 RL stroke 261.4 -310.3 M 0.3 setlinewidth -113.94104 0 RL stroke 386.1 -288.5 M 0.3 setlinewidth 0 -21.75 RL stroke 386.1 -310.3 M 0.3 setlinewidth -124.779633 0 RL stroke 470 -310.3 M 0.3 setlinewidth -83.8556137 0 RL stroke 147.4 -310.3 M 0.3 setlinewidth 0 -21.75 RL stroke 147.4 -332 M 0.3 setlinewidth -103.423729 0 RL stroke 261.4 -310.3 M 0.3 setlinewidth 0 -21.75 RL stroke 261.4 -332 M 0.3 setlinewidth -113.94104 0 RL stroke 386.1 -310.3 M 0.3 setlinewidth 0 -21.75 RL stroke 386.1 -332 M 0.3 setlinewidth -124.779633 0 RL stroke 470 -332 M 0.3 setlinewidth -83.8556137 0 RL stroke 147.4 -332 M 0.3 setlinewidth 0 -21.75 RL stroke 147.4 -353.8 M 0.3 setlinewidth -103.423729 0 RL stroke 261.4 -332 M 0.3 setlinewidth 0 -21.75 RL stroke 261.4 -353.8 M 0.3 setlinewidth -113.94104 0 RL stroke 386.1 -332 M 0.3 setlinewidth 0 -21.75 RL stroke 386.1 -353.8 M 0.3 setlinewidth -124.779633 0 RL stroke 470 -353.8 M 0.3 setlinewidth -83.8556137 0 RL stroke 147.4 -353.8 M 0.3 setlinewidth 0 -21.75 RL stroke 147.4 -375.5 M 0.3 setlinewidth -103.423729 0 RL stroke 261.4 -353.8 M 0.3 setlinewidth 0 -21.75 RL stroke 261.4 -375.5 M 0.3 setlinewidth -113.94104 0 RL stroke 386.1 -353.8 M 0.3 setlinewidth 0 -21.75 RL stroke 386.1 -375.5 M 0.3 setlinewidth -124.779633 0 RL stroke 470 -375.5 M 0.3 setlinewidth -83.8556137 0 RL stroke 147.4 -375.5 M 0.3 setlinewidth 0 -21.75 RL stroke 147.4 -397.3 M 0.3 setlinewidth -103.423729 0 RL stroke 261.4 -375.5 M 0.3 setlinewidth 0 -21.75 RL stroke 261.4 -397.3 M 0.3 setlinewidth -113.94104 0 RL stroke 386.1 -375.5 M 0.3 setlinewidth 0 -21.75 RL stroke 386.1 -397.3 M 0.3 setlinewidth -124.779633 0 RL stroke 470 -397.3 M 0.3 setlinewidth -83.8556137 0 RL stroke 147.4 -397.3 M 0.3 setlinewidth 0 -21.75 RL stroke 147.4 -419 M 0.3 setlinewidth -103.423729 0 RL stroke 261.4 -397.3 M 0.3 setlinewidth 0 -21.75 RL stroke 261.4 -419 M 0.3 setlinewidth -113.94104 0 RL stroke 386.1 -397.3 M 0.3 setlinewidth 0 -21.75 RL stroke 386.1 -419 M 0.3 setlinewidth -124.779633 0 RL stroke 470 -419 M 0.3 setlinewidth -83.8556137 0 RL stroke 147.4 -419 M 0.3 setlinewidth 0 -34.9499512 RL stroke 147.4 -454 M 0.3 setlinewidth -103.423729 0 RL stroke 261.4 -419 M 0.3 setlinewidth 0 -34.9499512 RL stroke 261.4 -454 M 0.3 setlinewidth -113.94104 0 RL stroke 386.1 -419 M 0.3 setlinewidth 0 -34.9499512 RL stroke 386.1 -454 M 0.3 setlinewidth -124.779633 0 RL stroke 470 -454 M 0.3 setlinewidth -83.8556137 0 RL stroke 147.4 -454 M 0.3 setlinewidth 0 -21.75 RL stroke 147.4 -475.7 M 0.3 setlinewidth -103.423729 0 RL stroke 261.4 -454 M 0.3 setlinewidth 0 -21.75 RL stroke 261.4 -475.7 M 0.3 setlinewidth -113.94104 0 RL stroke 386.1 -454 M 0.3 setlinewidth 0 -21.75 RL stroke 386.1 -475.7 M 0.3 setlinewidth -124.779633 0 RL stroke 470 -475.7 M 0.3 setlinewidth -83.8556137 0 RL stroke 147.4 -475.7 M 0.3 setlinewidth 0 -34.9499512 RL stroke 147.4 -510.7 M 0.3 setlinewidth -103.423729 0 RL stroke 261.4 -475.7 M 0.3 setlinewidth 0 -34.9499512 RL stroke 261.4 -510.7 M 0.3 setlinewidth -113.94104 0 RL stroke 386.1 -475.7 M 0.3 setlinewidth 0 -34.9499512 RL stroke 386.1 -510.7 M 0.3 setlinewidth -124.779633 0 RL stroke 470 -510.7 M 0.3 setlinewidth -83.8556137 0 RL stroke 147.4 -510.7 M 0.3 setlinewidth 0 -21.75 RL stroke 147.4 -532.4 M 0.3 setlinewidth -103.423729 0 RL stroke 261.4 -510.7 M 0.3 setlinewidth 0 -21.75 RL stroke 261.4 -532.4 M 0.3 setlinewidth -113.94104 0 RL stroke 386.1 -510.7 M 0.3 setlinewidth 0 -21.75 RL stroke 386.1 -532.4 M 0.3 setlinewidth -124.779633 0 RL stroke 470 -532.4 M 0.3 setlinewidth -83.8556137 0 RL stroke 386.1 -532.4 M grestore gsave 1 setlinewidth 0 setgray 44 -210.1 M 0 -322.349854 RL 426.000031 0 RL 0 322.349854 RL -426.000031 0 RL closepath stroke grestore 22 -556.6 M 11 2 Nf (Attributes) S 11 0 Nf ( ) S 44 -569.8 M [/View [/XYZ -4 149.351135 null] /Dest /153 /DEST pdfmark 11 4 Nf (attributes) S [/View [/XYZ -4 149.351135 null] /Dest /153 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (NamedNodeMap) S [/Rect [145.353027 -572.598877 226.55127 -560.498901] /Subtype /Link /Border [0 0 1] /Dest /179 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (44) S (] ) S (, readonly ) S 66 -583 M 11 0 Nf (A ) S 11 4 Nf (NamedNodeMap) S [/Rect [75.6918945 -585.798828 156.890137 -573.698853] /Subtype /Link /Border [0 0 1] /Dest /179 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (44) S (] ) S (containing the attributes of this node \(if it is an ) S 11 4 Nf (Element) S [/Rect [395.950195 -585.798828 444.14917 -573.698853] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S 66 -596.2 M 11 0 Nf ([p.) S (52) S (] ) S (\) or ) S 11 4 Nf (null) S 11 0 Nf ( ) S (otherwise.) S 66 -596.2 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (36) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 88 -8 M grestore pgsave restore N %%Page: 37 37 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 540 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 44 -13.2 M [/View [/XYZ -4 706.000061 null] /Dest /154 /DEST pdfmark %%IncludeResource: font Courier 11 4 Nf (childNodes) S [/View [/XYZ -4 706.000061 null] /Dest /154 /DEST pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( of type ) S 11 4 Nf (NodeList) S [/Rect [145.353027 -15.9499512 200.151855 -3.84995079] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (43) S (] ) S (, readonly ) S 66 -26.4 M 11 0 Nf (A ) S 11 4 Nf (NodeList) S [/Rect [75.6918945 -29.1499023 130.490723 -17.049902] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (43) S (] ) S (that contains all children of this node. If there are no children, this is) S 66 -39.6 M 11 0 Nf (a ) S 11 4 Nf (NodeList) S [/Rect [72.6337891 -42.3498535 127.432617 -30.2498531] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( containing no ) S (nodes.) S 44 -52.8 M [/View [/XYZ -4 666.400208 null] /Dest /155 /DEST pdfmark 11 4 Nf (firstChild) S [/View [/XYZ -4 666.400208 null] /Dest /155 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (Node) S [/Rect [145.353027 -55.5498047 173.752441 -43.4498062] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (, readonly ) S 66 -66 M 11 0 Nf (The first child of this node. If there is no such node, this returns ) S 11 4 Nf (null) S 11 0 Nf (.) S 44 -79.2 M [/View [/XYZ -4 640.000305 null] /Dest /156 /DEST pdfmark 11 4 Nf (lastChild) S [/View [/XYZ -4 640.000305 null] /Dest /156 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (Node) S [/Rect [138.753174 -81.949707 167.152588 -69.8497086] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (, readonly ) S 66 -92.4 M 11 0 Nf (The last child of this node. If there is no such node, this returns ) S 11 4 Nf (null) S 11 0 Nf (.) S 44 -105.6 M [/View [/XYZ -4 613.600403 null] /Dest /157 /DEST pdfmark 11 4 Nf (localName) S [/View [/XYZ -4 613.600403 null] /Dest /157 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [138.753174 -108.349609 200.151855 -96.2496109] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (, readonly, introduced in ) S %%IncludeResource: font Times-Bold 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -118.8 M 11 0 Nf (Returns the local part of the ) S %%IncludeResource: font Times-Italic 11 1 Nf (qualified ) S (name) S [/Rect [190.25415 -121.549561 257.945068 -109.449562] /Subtype /Link /Border [0 0 1] /Dest /255 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of this ) S (node.) S 66 -132 M 11 0 Nf (For nodes of any type other than ) S 11 4 Nf (ELEMENT_NODE) S 11 0 Nf ( and ) S 11 4 Nf (ATTRIBUTE_NODE) S 11 0 Nf ( and nodes) S 66 -145.2 M 11 0 Nf (created with a DOM Level 1 method, such as ) S 11 4 Nf (createElement) S 11 0 Nf ( from the ) S 11 4 Nf (Document) S [/Rect [396.104248 -147.949463 450.903076 -135.849457] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S 66 -158.4 M 11 0 Nf ([p.) S (25) S (] ) S (interface, this is always ) S 11 4 Nf (null) S 11 0 Nf (.) S 44 -171.6 M [/View [/XYZ -4 547.600647 null] /Dest /158 /DEST pdfmark 11 4 Nf (namespaceURI) S [/View [/XYZ -4 547.600647 null] /Dest /158 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [158.552734 -174.349365 219.951416 -162.249359] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (, readonly, introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -184.8 M 11 0 Nf (The ) S 11 1 Nf (namespace ) S (URI) S [/Rect [84.8547363 -187.549316 156.80249 -175.44931] /Subtype /Link /Border [0 0 1] /Dest /253 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of this node, or ) S 11 4 Nf (null) S 11 0 Nf ( if it is ) S (unspecified.) S 66 -198 M (This is not a computed value that is the result of a namespace lookup based on an) S 66 -211.2 M (examination of the namespace declarations in scope. It is merely the namespace URI given) S 66 -224.4 M (at creation ) S (time.) S 66 -237.6 M 11 0 Nf (For nodes of any type other than ) S 11 4 Nf (ELEMENT_NODE) S 11 0 Nf ( and ) S 11 4 Nf (ATTRIBUTE_NODE) S 11 0 Nf ( and nodes) S 66 -250.8 M 11 0 Nf (created with a DOM Level 1 method, such as ) S 11 4 Nf (createElement) S 11 0 Nf ( from the ) S 11 4 Nf (Document) S [/Rect [396.104248 -253.549072 450.903076 -241.449066] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S 66 -264 M 11 0 Nf ([p.) S (25) S (] ) S (interface, this is always ) S 11 4 Nf (null) S 11 0 Nf (. ) S 66 -288.2 M 11 2 Nf (Note:) S 11 0 Nf ( Per the ) S 11 1 Nf (Namespaces in ) S (XML) S 11 0 Nf ( Specification ) S ([) S (Namespaces) S [/Rect [285.259277 -290.948975 342.235596 -278.848969] /Subtype /Link /Border [0 0 1] /Dest /251 /ANN pdfmark (] an attribute does not inherit) S 66 -301.4 M (its namespace from the element it is attached to. If an attribute is not explicitly given a) S 66 -314.6 M (namespace, it simply has no ) S (namespace.) S 44 -338.8 M [/View [/XYZ -4 380.401184 null] /Dest /159 /DEST pdfmark 11 4 Nf (nextSibling) S [/View [/XYZ -4 380.401184 null] /Dest /159 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (Node) S [/Rect [151.952881 -341.548828 180.352295 -329.448822] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (, readonly ) S 66 -352 M 11 0 Nf (The node immediately following this node. If there is no such node, this returns ) S 11 4 Nf (null) S 11 0 Nf (.) S 44 -365.2 M [/View [/XYZ -4 354.001282 null] /Dest /160 /DEST pdfmark 11 4 Nf (nodeName) S [/View [/XYZ -4 354.001282 null] /Dest /160 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [132.15332 -367.94873 193.552 -355.848724] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (, readonly ) S 66 -378.4 M (The name of this node, depending on its type; see the table ) S (above.) S 44 -391.6 M [/View [/XYZ -4 327.601379 null] /Dest /161 /DEST pdfmark 11 4 Nf (nodeType) S [/View [/XYZ -4 327.601379 null] /Dest /161 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (unsigned ) S (short) S 11 0 Nf (, readonly ) S 66 -404.8 M (A code representing the type of the underlying object, as defined ) S (above.) S 44 -418 M [/View [/XYZ -4 301.201477 null] /Dest /162 /DEST pdfmark 11 4 Nf (nodeValue) S [/View [/XYZ -4 301.201477 null] /Dest /162 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [138.753174 -420.748535 200.151855 -408.648529] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 66 -431.2 M 11 0 Nf (The value of this node, depending on its type; see the table above. When it is defined to be ) S 66 -444.4 M 11 4 Nf (null) S 11 0 Nf (, setting it has no ) S (effect.) S 66 -457.6 M 11 2 Nf (Exceptions on ) S (setting) S 11 0 Nf ( ) S 74 -484.9 M 11 4 Nf (DOMException) S [/Rect [73.0 -487.648193 154.198242 -475.548187] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -498.1 M ([p.) S (20) S (] ) S 185.4 -484.9 M (NO_MODIFICATION_ALLOWED_ERR: Raised when the) S 185.4 -498.1 M (node is ) S (readonly.) S 66 -531 M 11 2 Nf (Exceptions on ) S (retrieval) S 11 0 Nf ( ) S 74 -558.3 M 11 4 Nf (DOMException) S [/Rect [73.0 -561.0979 154.198242 -548.997925] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -571.5 M ([p.) S (20) S (] ) S 178.2 -558.3 M (DOMSTRING_SIZE_ERR: Raised when it would return more) S 178.2 -571.5 M 11 0 Nf (characters than fit in a ) S 11 4 Nf (DOMString) S [/Rect [277.659424 -574.297852 339.058105 -562.197876] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (variable on the) S 178.2 -584.7 M (implementation ) S (platform.) S 66 -593.5 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (37) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 132 -8 M grestore pgsave restore N %%Page: 38 38 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 93 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 44 -13.2 M [/View [/XYZ -4 706.000061 null] /Dest /163 /DEST pdfmark %%IncludeResource: font Courier 11 4 Nf (ownerDocument) S [/View [/XYZ -4 706.000061 null] /Dest /163 /DEST pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( of type ) S 11 4 Nf (Document) S [/Rect [165.152588 -15.9499512 219.951416 -3.84995079] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (25) S (] ) S (, readonly, modified in ) S %%IncludeResource: font Times-Bold 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -26.4 M 11 0 Nf (The ) S 11 4 Nf (Document) S [/Rect [84.8547363 -29.1499023 139.653564 -17.049902] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (25) S (] ) S (object associated with this node. This is also the ) S 11 4 Nf (Document) S [/Rect [384.213379 -29.1499023 439.012207 -17.049902] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( object) S 66 -39.6 M 11 0 Nf (used to create new nodes. When this node is a ) S 11 4 Nf (Document) S [/Rect [269.980957 -42.3498535 324.779785 -30.2498531] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( or a ) S 11 4 Nf (DocumentType) S [/Rect [345.076416 -42.3498535 426.274658 -30.2498531] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S 66 -52.8 M 11 0 Nf (which is not used with any ) S 11 4 Nf (Document) S [/Rect [185.38208 -55.5498047 240.180908 -43.4498062] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( yet, this is ) S 11 4 Nf (null) S 11 0 Nf (.) S 44 -66 M [/View [/XYZ -4 653.200256 null] /Dest /164 /DEST pdfmark 11 4 Nf (parentNode) S [/View [/XYZ -4 653.200256 null] /Dest /164 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (Node) S [/Rect [145.353027 -68.7497559 173.752441 -56.6497574] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (, readonly ) S 66 -79.2 M 11 0 Nf (The ) S %%IncludeResource: font Times-Italic 11 1 Nf (parent) S [/Rect [84.8547363 -81.949707 115.575195 -69.8497086] /Subtype /Link /Border [0 0 1] /Dest /263 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of this node. All nodes, except ) S 11 4 Nf (Attr) S [/Rect [282.521484 -81.949707 310.920898 -69.8497086] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (, ) S 11 4 Nf (Document) S [/Rect [346.496582 -81.949707 401.29541 -69.8497086] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (25) S (] ) S (, ) S 66 -92.4 M 11 4 Nf (DocumentFragment) S [/Rect [65.0 -95.1496582 172.597656 -83.0496597] /Subtype /Link /Border [0 0 1] /Dest /132 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (24) S (] ) S (, ) S 11 4 Nf (Entity) S [/Rect [208.17334 -95.1496582 249.772461 -83.0496597] /Subtype /Link /Border [0 0 1] /Dest /233 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (64) S (] ) S (, and ) S 11 4 Nf (Notation) S [/Rect [303.981934 -95.1496582 358.780762 -83.0496597] /Subtype /Link /Border [0 0 1] /Dest /230 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (64) S (] ) S (may have a) S 66 -105.6 M (parent. However, if a node has just been created and not yet added to the tree, or if it has) S 66 -118.8 M 11 0 Nf (been removed from the tree, this is ) S 11 4 Nf (null) S 11 0 Nf (.) S 44 -132 M [/View [/XYZ -4 587.2005 null] /Dest /165 /DEST pdfmark 11 4 Nf (prefix) S [/View [/XYZ -4 587.2005 null] /Dest /165 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [118.953613 -134.749512 180.352295 -122.649513] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (, introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -145.2 M 11 0 Nf (The ) S 11 1 Nf (namespace ) S (prefix) S [/Rect [84.8547363 -147.949463 164.138916 -135.849457] /Subtype /Link /Border [0 0 1] /Dest /254 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of this node, or ) S 11 4 Nf (null) S 11 0 Nf ( if it is ) S (unspecified.) S 66 -158.4 M 11 0 Nf (Note that setting this attribute, when permitted, changes the ) S 11 4 Nf (nodeName) S 11 0 Nf ( attribute, which) S 66 -171.6 M 11 0 Nf (holds the ) S 11 1 Nf (qualified ) S (name) S [/Rect [107.77832 -174.349365 175.469238 -162.249359] /Subtype /Link /Border [0 0 1] /Dest /255 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (, as well as the ) S 11 4 Nf (tagName) S 11 0 Nf ( and ) S 11 4 Nf (name) S 11 0 Nf ( attributes of the ) S 66 -184.8 M 11 4 Nf (Element) S [/Rect [65.0 -187.549316 113.198975 -175.44931] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (and ) S 11 4 Nf (Attr) S [/Rect [161.908447 -187.549316 190.307861 -175.44931] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (interfaces, when ) S (applicable.) S 66 -198 M (Note also that changing the prefix of an attribute that is known to have a default value, does) S 66 -211.2 M 11 0 Nf (not make a new attribute with the default value and the original prefix appear, since the ) S 66 -224.4 M 11 4 Nf (namespaceURI) S 11 0 Nf ( and ) S 11 4 Nf (localName) S 11 0 Nf ( do not ) S (change.) S 66 -237.6 M 11 0 Nf (For nodes of any type other than ) S 11 4 Nf (ELEMENT_NODE) S 11 0 Nf ( and ) S 11 4 Nf (ATTRIBUTE_NODE) S 11 0 Nf ( and nodes) S 66 -250.8 M 11 0 Nf (created with a DOM Level 1 method, such as ) S 11 4 Nf (createElement) S 11 0 Nf ( from the ) S 11 4 Nf (Document) S [/Rect [396.104248 -253.549072 450.903076 -241.449066] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S 66 -264 M 11 0 Nf ([p.) S (25) S (] ) S (interface, this is always ) S 11 4 Nf (null) S 11 0 Nf (.) S 66 -277.2 M 11 2 Nf (Exceptions on ) S (setting) S 11 0 Nf ( ) S 74 -304.5 M 11 4 Nf (DOMException) S [/Rect [73.0 -307.248779 154.198242 -295.148773] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -317.7 M ([p.) S (20) S (] ) S 170.7 -304.5 M (INVALID_CHARACTER_ERR: Raised if the specified prefix) S 170.7 -317.7 M (contains an illegal ) S (character.) S 170.7 -341.9 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this node is ) S 170.7 -355.1 M (readonly.) S 170.7 -379.3 M 11 0 Nf (NAMESPACE_ERR: Raised if the specified ) S 11 4 Nf (prefix) S 11 0 Nf ( is) S 170.7 -392.5 M 11 0 Nf (malformed, if the ) S 11 4 Nf (namespaceURI) S 11 0 Nf ( of this node is ) S 11 4 Nf (null) S 11 0 Nf (, if the) S 170.7 -405.7 M 11 0 Nf (specified prefix is "xml" and the ) S 11 4 Nf (namespaceURI) S 11 0 Nf ( of this node is) S 170.7 -418.9 M (different from ) S (") S (http://www.w3.org/XML/1998/namespace) S [/Rect [238.898193 -421.648438 428.48877 -409.548431] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/XML/1998/namespace)] Cd /ANN pdfmark (", if) S 170.7 -432.1 M (this node is an attribute and the specified prefix is "xmlns" and) S 170.7 -445.3 M 11 0 Nf (the ) S 11 4 Nf (namespaceURI) S 11 0 Nf ( of this node is different from ) S 170.7 -458.5 M (") S (http://www.w3.org/2000/xmlns/) S [/Rect [174.142822 -461.248291 317.930664 -449.148285] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/2000/xmlns/)] Cd /ANN pdfmark (", or if this node is an attribute) S 170.7 -471.7 M 11 0 Nf (and the ) S 11 4 Nf (qualifiedName) S 11 0 Nf ( of this node is "xmlns" ) S 170.7 -484.9 M ([) S (Namespaces) S [/Rect [173.317871 -487.648193 230.294189 -475.548187] /Subtype /Link /Border [0 0 1] /Dest /251 /ANN pdfmark (].) S 44 -517.8 M [/View [/XYZ -4 201.351868 null] /Dest /166 /DEST pdfmark 11 4 Nf (previousSibling) S [/View [/XYZ -4 201.351868 null] /Dest /166 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (Node) S [/Rect [178.352295 -520.598145 206.751709 -508.498138] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (, readonly ) S 66 -531 M 11 0 Nf (The node immediately preceding this node. If there is no such node, this returns ) S 11 4 Nf (null) S 11 0 Nf (.) S 22 -544.2 M 11 2 Nf (Methods) S 11 0 Nf ( ) S 44 -557.4 M [/View [/XYZ -4 161.752014 null] /Dest /167 /DEST pdfmark 11 4 Nf (appendChild) S [/View [/XYZ -4 161.752014 null] /Dest /167 /DEST pdfmark 11 0 Nf ( ) S 66 -570.6 M 11 0 Nf (Adds the node ) S 11 4 Nf (newChild) S 11 0 Nf ( to the end of the list of children of this node. If the ) S 11 4 Nf (newChild) S 66 -583.8 M 11 0 Nf (is already in the tree, it is first removed. ) S 66 -597 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -597 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (38) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 132 -8 M grestore pgsave restore N %%Page: 39 39 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 539 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 66 -13.2 M %%IncludeResource: font Courier 11 4 Nf (newChild) S %%IncludeResource: font Times-Roman 11 0 Nf ( of type ) S 11 4 Nf (Node) S [/Rect [154.15332 -15.9499512 182.552734 -3.84995079] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S 88 -26.4 M (The node to ) S (add.) S 88 -39.6 M 11 0 Nf (If it is a ) S 11 4 Nf (DocumentFragment) S [/Rect [123.661865 -42.3498535 231.259521 -30.2498531] /Subtype /Link /Border [0 0 1] /Dest /132 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (24) S (] ) S (object, the entire contents of the document) S 88 -52.8 M (fragment are moved into the child list of this ) S (node) S 66 -66 M %%IncludeResource: font Times-Bold 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -93.3 M 11 4 Nf (Node) S [/Rect [73.0 -96.0495605 101.399414 -83.9495621] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S 145.8 -93.3 M (The node ) S (added.) S 66 -126.2 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -153.5 M 11 4 Nf (DOMException) S [/Rect [73.0 -156.299316 154.198242 -144.19931] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -166.7 M ([p.) S (20) S (] ) S 173.6 -153.5 M (HIERARCHY_REQUEST_ERR: Raised if this node is of a type) S 173.6 -166.7 M 11 0 Nf (that does not allow children of the type of the ) S 11 4 Nf (newChild) S 11 0 Nf ( node,) S 173.6 -179.9 M 11 0 Nf (or if the node to append is one of this node's ) S %%IncludeResource: font Times-Italic 11 1 Nf (ancestors) S [/Rect [371.487549 -182.699219 415.649414 -170.599213] /Subtype /Link /Border [0 0 1] /Dest /264 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (.) S 173.6 -204.1 M 11 0 Nf (WRONG_DOCUMENT_ERR: Raised if ) S 11 4 Nf (newChild) S 11 0 Nf ( was) S 173.6 -217.3 M (created from a different document than the one that created this ) S 173.6 -230.5 M (node.) S 173.6 -254.7 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this node is ) S 173.6 -267.9 M (readonly.) S 44 -300.9 M [/View [/XYZ -4 418.301086 null] /Dest /168 /DEST pdfmark 11 4 Nf (cloneNode) S [/View [/XYZ -4 418.301086 null] /Dest /168 /DEST pdfmark 11 0 Nf ( ) S 66 -314.1 M (Returns a duplicate of this node, i.e., serves as a generic copy constructor for nodes. The) S 66 -327.3 M 11 0 Nf (duplicate node has no parent; ) S (\() S 11 4 Nf (parentNode) S 11 0 Nf ( is ) S 11 4 Nf (null) S 11 0 Nf (.\).) S 66 -340.5 M 11 0 Nf (Cloning an ) S 11 4 Nf (Element) S [/Rect [116.336426 -343.248779 164.5354 -331.148773] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (copies all attributes and their values, including those) S 66 -353.7 M (generated by the XML processor to represent defaulted attributes, but this method does not) S 66 -366.9 M 11 0 Nf (copy any text it contains unless it is a deep clone, since the text is contained in a child ) S 66 -380.1 M 11 4 Nf (Text) S [/Rect [65.0 -382.848633 93.3994141 -370.748627] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S (node. Cloning an ) S 11 4 Nf (Attribute) S 11 0 Nf ( directly, as opposed to be cloned as part of an ) S 66 -393.3 M 11 4 Nf (Element) S [/Rect [65.0 -396.048584 113.198975 -383.948578] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( cloning operation, returns a specified attribute ) S (\() S 11 4 Nf (specified) S 11 0 Nf ( is ) S 11 4 Nf (true) S 11 0 Nf (\). Cloning) S 66 -406.5 M (any other type of node simply returns a copy of this ) S (node.) S 66 -419.7 M 11 0 Nf (Note that cloning an immutable subtree results in a mutable copy, but the children of an ) S 66 -432.9 M 11 4 Nf (EntityReference) S [/Rect [65.0 -435.648438 165.997803 -423.548431] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (65) S (] ) S (clone are ) S 11 1 Nf (readonly) S [/Rect [238.829346 -435.648438 279.933594 -423.548431] /Subtype /Link /Border [0 0 1] /Dest /265 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (. In addition, clones of unspecified ) S 66 -446.1 M 11 4 Nf (Attr) S [/Rect [65.0 -448.848389 93.3994141 -436.748383] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (nodes are specified. And, cloning ) S 11 4 Nf (Document) S [/Rect [273.468262 -448.848389 328.26709 -436.748383] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (25) S (] ) S (, ) S 11 4 Nf (DocumentType) S [/Rect [363.842773 -448.848389 445.041016 -436.748383] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 0 Nf ( ) S 66 -459.3 M 11 0 Nf ([p.) S (62) S (] ) S (, ) S 11 4 Nf (Entity) S [/Rect [99.8256836 -462.04834 141.424805 -449.948334] /Subtype /Link /Border [0 0 1] /Dest /233 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (64) S (] ) S (, and ) S 11 4 Nf (Notation) S [/Rect [195.634277 -462.04834 250.433105 -449.948334] /Subtype /Link /Border [0 0 1] /Dest /230 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (64) S (] ) S (nodes is implementation dependent. ) S 66 -472.5 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -485.7 M 11 4 Nf (deep) S 11 0 Nf ( of type ) S 11 4 Nf (boolean) S 11 0 Nf ( ) S 88 -498.9 M 11 0 Nf (If ) S 11 4 Nf (true) S 11 0 Nf (, recursively clone the subtree under the specified node; if ) S 11 4 Nf (false) S 11 0 Nf (, clone only) S 88 -512.1 M 11 0 Nf (the node itself \(and its attributes, if it is an ) S 11 4 Nf (Element) S [/Rect [275.513184 -514.848145 323.712158 -502.748138] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (\).) S 66 -525.3 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -552.6 M 11 4 Nf (Node) S [/Rect [73.0 -555.3479 101.399414 -543.247925] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S 145.8 -552.6 M (The duplicate ) S (node.) S 66 -585.5 M 11 2 Nf (No ) S (Exceptions) S 66 -585.5 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (39) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 88 -8 M grestore pgsave restore N %%Page: 40 40 %%PageResources: font Times-Roman Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 534 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 44 -13.2 M [/View [/XYZ -4 706.000061 null] /Dest /169 /DEST pdfmark %%IncludeResource: font Courier 11 4 Nf (hasAttributes) S [/View [/XYZ -4 706.000061 null] /Dest /169 /DEST pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( introduced in ) S %%IncludeResource: font Times-Bold 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -26.4 M (Returns whether this node \(if it is an element\) has any attributes. ) S 66 -39.6 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -66.9 M 11 4 Nf (boolean) S 136.3 -66.9 M 11 4 Nf (true) S 11 0 Nf ( if this node has any attributes, ) S 11 4 Nf (false) S 11 0 Nf ( ) S (otherwise.) S 66 -99.8 M 11 2 Nf (No ) S (Parameters) S 66 -113 M 11 2 Nf (No ) S (Exceptions) S 44 -126.2 M [/View [/XYZ -4 592.9505 null] /Dest /170 /DEST pdfmark 11 4 Nf (hasChildNodes) S [/View [/XYZ -4 592.9505 null] /Dest /170 /DEST pdfmark 11 0 Nf ( ) S 66 -139.4 M (Returns whether this node has any children. ) S 66 -152.6 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -179.9 M 11 4 Nf (boolean) S 136.3 -179.9 M 11 4 Nf (true) S 11 0 Nf ( if this node has any children, ) S 11 4 Nf (false) S 11 0 Nf ( ) S (otherwise.) S 66 -212.9 M 11 2 Nf (No ) S (Parameters) S 66 -226.1 M 11 2 Nf (No ) S (Exceptions) S 44 -239.3 M [/View [/XYZ -4 479.90094 null] /Dest /171 /DEST pdfmark 11 4 Nf (insertBefore) S [/View [/XYZ -4 479.90094 null] /Dest /171 /DEST pdfmark 11 0 Nf ( ) S 66 -252.5 M 11 0 Nf (Inserts the node ) S 11 4 Nf (newChild) S 11 0 Nf ( before the existing child node ) S 11 4 Nf (refChild) S 11 0 Nf (. If ) S 11 4 Nf (refChild) S 11 0 Nf ( is ) S 66 -265.7 M 11 4 Nf (null) S 11 0 Nf (, insert ) S 11 4 Nf (newChild) S 11 0 Nf ( at the end of the list of ) S (children.) S 66 -278.9 M 11 0 Nf (If ) S 11 4 Nf (newChild) S 11 0 Nf ( is a ) S 11 4 Nf (DocumentFragment) S [/Rect [148.344971 -281.648926 255.942627 -269.54892] /Subtype /Link /Border [0 0 1] /Dest /132 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (24) S (] ) S (object, all of its children are inserted, in) S 66 -292.1 M 11 0 Nf (the same order, before ) S 11 4 Nf (refChild) S 11 0 Nf (. If the ) S 11 4 Nf (newChild) S 11 0 Nf ( is already in the tree, it is first) S 66 -305.3 M (removed. ) S 66 -318.5 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -331.7 M 11 4 Nf (newChild) S 11 0 Nf ( of type ) S 11 4 Nf (Node) S [/Rect [154.15332 -334.44873 182.552734 -322.348724] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S 88 -344.9 M (The node to ) S (insert.) S 66 -358.1 M 11 4 Nf (refChild) S 11 0 Nf ( of type ) S 11 4 Nf (Node) S [/Rect [154.15332 -360.848633 182.552734 -348.748627] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S 88 -371.3 M (The reference node, i.e., the node before which the new node must be ) S (inserted.) S 66 -384.5 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -411.8 M 11 4 Nf (Node) S [/Rect [73.0 -414.54834 101.399414 -402.448334] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S 145.8 -411.8 M (The node being ) S (inserted.) S 66 -444.7 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 66 -459 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (40) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 0 -8 M grestore pgsave restore N %%Page: 41 41 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 74 -13 M %%IncludeResource: font Courier 11 4 Nf (DOMException) S [/Rect [73.0 -15.75 154.198242 -3.64999962] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 74 -26.2 M ([p.) S (20) S (] ) S 173.6 -13 M (HIERARCHY_REQUEST_ERR: Raised if this node is of a type) S 173.6 -26.2 M 11 0 Nf (that does not allow children of the type of the ) S 11 4 Nf (newChild) S 11 0 Nf ( node,) S 173.6 -39.4 M 11 0 Nf (or if the node to insert is one of this node's ) S %%IncludeResource: font Times-Italic 11 1 Nf (ancestors) S [/Rect [364.20752 -42.1499023 408.369385 -30.049902] /Subtype /Link /Border [0 0 1] /Dest /264 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (.) S 173.6 -63.6 M 11 0 Nf (WRONG_DOCUMENT_ERR: Raised if ) S 11 4 Nf (newChild) S 11 0 Nf ( was) S 173.6 -76.8 M (created from a different document than the one that created this ) S 173.6 -90 M (node.) S 173.6 -114.2 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this node is) S 173.6 -127.4 M (readonly or if the parent of the node being inserted is ) S (readonly.) S 173.6 -151.6 M 11 0 Nf (NOT_FOUND_ERR: Raised if ) S 11 4 Nf (refChild) S 11 0 Nf ( is not a child of this ) S 173.6 -164.8 M (node.) S 44 -197.7 M [/View [/XYZ -4 521.4505 null] /Dest /172 /DEST pdfmark 11 4 Nf (isSupported) S [/View [/XYZ -4 521.4505 null] /Dest /172 /DEST pdfmark 11 0 Nf ( introduced in ) S %%IncludeResource: font Times-Bold 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -210.9 M (Tests whether the DOM implementation implements a specific feature and that feature is) S 66 -224.1 M (supported by this node. ) S 66 -237.3 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -250.5 M 11 4 Nf (feature) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [147.553467 -253.299316 208.952148 -241.19931] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -263.7 M (The name of the feature to test. This is the same name which can be passed to the) S 88 -276.9 M 11 0 Nf (method ) S 11 4 Nf (hasFeature) S 11 0 Nf ( on ) S 11 4 Nf (DOMImplementation) S [/Rect [205.248047 -279.699219 319.445557 -267.599213] /Subtype /Link /Border [0 0 1] /Dest /103 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (22) S (] ) S (.) S 66 -290.1 M 11 4 Nf (version) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [147.553467 -292.89917 208.952148 -280.799164] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 88 -303.3 M (This is the version number of the feature to test. In Level 2, version 1, this is the string) S 88 -316.5 M ("2.0". If the version is not specified, supporting any version of the feature will cause) S 88 -329.7 M 11 0 Nf (the method to return ) S 11 4 Nf (true) S 11 0 Nf (.) S 66 -342.9 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -370.2 M 11 4 Nf (boolean) S 136.3 -370.2 M 11 0 Nf (Returns ) S 11 4 Nf (true) S 11 0 Nf ( if the specified feature is supported on this node, ) S 11 4 Nf (false) S 11 0 Nf ( ) S 136.3 -383.4 M (otherwise.) S 66 -416.4 M 11 2 Nf (No ) S (Exceptions) S 44 -429.6 M [/View [/XYZ -4 289.601379 null] /Dest /173 /DEST pdfmark 11 4 Nf (normalize) S [/View [/XYZ -4 289.601379 null] /Dest /173 /DEST pdfmark 11 0 Nf ( modified in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -442.8 M 11 0 Nf (Puts all ) S 11 4 Nf (Text) S [/Rect [100.452148 -445.548584 128.851562 -433.448578] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S (nodes in the full depth of the sub-tree underneath this ) S 11 4 Nf (Node) S 11 0 Nf (,) S 66 -456 M (including attribute nodes, into a "normal" form where only structure \(e.g., elements,) S 66 -469.2 M 11 0 Nf (comments, processing instructions, CDATA sections, and entity references\) separates ) S 66 -482.4 M 11 4 Nf (Text) S [/Rect [65.0 -485.148438 93.3994141 -473.048431] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( nodes, i.e., there are neither adjacent ) S 11 4 Nf (Text) S [/Rect [257.869385 -485.148438 286.268799 -473.048431] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( nodes nor empty ) S 11 4 Nf (Text) S [/Rect [363.09375 -485.148438 391.493164 -473.048431] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( nodes. This can) S 66 -495.6 M (be used to ensure that the DOM view of a document is the same as if it were saved and) S 66 -508.8 M (re-loaded, and is useful when operations \(such as XPointer ) S ([) S (XPointer) S [/Rect [330.1604 -511.54834 371.880615 -499.448334] /Subtype /Link /Border [0 0 1] /Dest /266 /ANN pdfmark (] lookups\) that depend) S 66 -522 M (on a particular document tree structure are to be used. ) S 66 -546.2 M 11 2 Nf (Note:) S 11 0 Nf ( In cases where the document contains ) S 11 4 Nf (CDATASections) S [/Rect [262.632568 -548.948242 350.430664 -536.848267] /Subtype /Link /Border [0 0 1] /Dest /222 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (, the normalize) S 66 -559.4 M 11 0 Nf (operation alone may not be sufficient, since XPointers do not differentiate between ) S 11 4 Nf (Text) S [/Rect [433.11792 -562.148193 461.517334 -550.048218] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S 66 -572.6 M 11 0 Nf ([p.) S (60) S (] ) S (nodes and ) S 11 4 Nf (CDATASection) S [/Rect [141.37207 -575.348145 222.570312 -563.248169] /Subtype /Link /Border [0 0 1] /Dest /222 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (nodes.) S 66 -596.8 M 11 2 Nf (No ) S (Parameters) S 66 -610 M 11 2 Nf (No Return ) S (Value) S 66 -610 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (41) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 132 -8 M grestore pgsave restore N %%Page: 42 42 %%PageResources: font Times-Roman Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 66 -13.2 M %%IncludeResource: font Times-Bold 11 2 Nf (No ) S (Exceptions) S 44 -26.4 M [/View [/XYZ -4 692.80011 null] /Dest /174 /DEST pdfmark %%IncludeResource: font Courier 11 4 Nf (removeChild) S [/View [/XYZ -4 692.80011 null] /Dest /174 /DEST pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 66 -39.6 M 11 0 Nf (Removes the child node indicated by ) S 11 4 Nf (oldChild) S 11 0 Nf ( from the list of children, and returns it. ) S 66 -52.8 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -66 M 11 4 Nf (oldChild) S 11 0 Nf ( of type ) S 11 4 Nf (Node) S [/Rect [154.15332 -68.7497559 182.552734 -56.6497574] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S 88 -79.2 M (The node being ) S (removed.) S 66 -92.4 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -119.7 M 11 4 Nf (Node) S [/Rect [73.0 -122.449463 101.399414 -110.349464] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S 145.8 -119.7 M (The node ) S (removed.) S 66 -152.6 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -179.9 M 11 4 Nf (DOMException) S [/Rect [73.0 -182.699219 154.198242 -170.599213] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -193.1 M ([p.) S (20) S (] ) S 186.8 -179.9 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this) S 186.8 -193.1 M (node is ) S (readonly.) S 186.8 -217.3 M 11 0 Nf (NOT_FOUND_ERR: Raised if ) S 11 4 Nf (oldChild) S 11 0 Nf ( is not a child of) S 186.8 -230.5 M (this ) S (node.) S 44 -263.5 M [/View [/XYZ -4 455.701 null] /Dest /175 /DEST pdfmark 11 4 Nf (replaceChild) S [/View [/XYZ -4 455.701 null] /Dest /175 /DEST pdfmark 11 0 Nf ( ) S 66 -276.7 M 11 0 Nf (Replaces the child node ) S 11 4 Nf (oldChild) S 11 0 Nf ( with ) S 11 4 Nf (newChild) S 11 0 Nf ( in the list of children, and returns the ) S 66 -289.9 M 11 4 Nf (oldChild) S 11 0 Nf ( ) S (node.) S 66 -303.1 M 11 0 Nf (If ) S 11 4 Nf (newChild) S 11 0 Nf ( is a ) S 11 4 Nf (DocumentFragment) S [/Rect [148.344971 -305.848877 255.942627 -293.748871] /Subtype /Link /Border [0 0 1] /Dest /132 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (24) S (] ) S (object, ) S 11 4 Nf (oldChild) S 11 0 Nf ( is replaced by all of) S 66 -316.3 M 11 0 Nf (the ) S 11 4 Nf (DocumentFragment) S [/Rect [81.1916504 -319.048828 188.789307 -306.948822] /Subtype /Link /Border [0 0 1] /Dest /132 /ANN pdfmark 11 0 Nf ( children, which are inserted in the same order. If the ) S 66 -329.5 M 11 4 Nf (newChild) S 11 0 Nf ( is already in the tree, it is first removed. ) S 66 -342.7 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -355.9 M 11 4 Nf (newChild) S 11 0 Nf ( of type ) S 11 4 Nf (Node) S [/Rect [154.15332 -358.648682 182.552734 -346.548676] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S 88 -369.1 M (The new node to put in the child ) S (list.) S 66 -382.3 M 11 4 Nf (oldChild) S 11 0 Nf ( of type ) S 11 4 Nf (Node) S [/Rect [154.15332 -385.048584 182.552734 -372.948578] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S 88 -395.5 M (The node being replaced in the ) S (list.) S 66 -408.7 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -436 M 11 4 Nf (Node) S [/Rect [73.0 -438.748291 101.399414 -426.648285] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S 145.8 -436 M (The node ) S (replaced.) S 66 -468.9 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 66 -483.2 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (42) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 0 -8 M grestore pgsave restore N %%Page: 43 43 %%PageResources: font Times-Roman Times-Italic Times-Bold Times-BoldItalic %%+ font Courier Helvetica %%PageBoundingBox: 71 44 539 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 74 -13 M %%IncludeResource: font Courier 11 4 Nf (DOMException) S [/Rect [73.0 -15.75 154.198242 -3.64999962] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 74 -26.2 M ([p.) S (20) S (] ) S 173.6 -13 M (HIERARCHY_REQUEST_ERR: Raised if this node is of a type) S 173.6 -26.2 M 11 0 Nf (that does not allow children of the type of the ) S 11 4 Nf (newChild) S 11 0 Nf ( node,) S 173.6 -39.4 M 11 0 Nf (or if the node to put in is one of this node's ) S %%IncludeResource: font Times-Italic 11 1 Nf (ancestors) S [/Rect [365.126221 -42.1499023 409.288086 -30.049902] /Subtype /Link /Border [0 0 1] /Dest /264 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (.) S 173.6 -63.6 M 11 0 Nf (WRONG_DOCUMENT_ERR: Raised if ) S 11 4 Nf (newChild) S 11 0 Nf ( was) S 173.6 -76.8 M (created from a different document than the one that created this ) S 173.6 -90 M (node.) S 173.6 -114.2 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this node) S 173.6 -127.4 M (or the parent of the new node is ) S (readonly.) S 173.6 -151.6 M 11 0 Nf (NOT_FOUND_ERR: Raised if ) S 11 4 Nf (oldChild) S 11 0 Nf ( is not a child of this ) S 173.6 -164.8 M (node.) S 0 -197.7 M %%IncludeResource: font Times-Bold 11 2 Nf (Interface ) S [/View [/XYZ -4 521.4505 null] /Dest /176 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (NodeList) S [/View [/XYZ -4 521.4505 null] /Dest /176 /DEST pdfmark 11 0 Nf ( ) S 22 -221.9 M 11 0 Nf (The ) S 11 4 Nf (NodeList) S 11 0 Nf ( interface provides the abstraction of an ordered collection of nodes, without) S 22 -235.1 M 11 0 Nf (defining or constraining how this collection is implemented. ) S 11 4 Nf (NodeList) S 11 0 Nf ( objects in the DOM are ) S 11 1 Nf (live) S [/Rect [450.508057 -237.899414 468.391357 -225.799408] /Subtype /Link /Border [0 0 1] /Dest /116 /ANN pdfmark 11 0 Nf ( ) S 22 -248.3 M ([p.) S (16) S (] ) S (.) S 22 -272.5 M 11 0 Nf (The items in the ) S 11 4 Nf (NodeList) S 11 0 Nf ( are accessible via an integral index, starting from ) S (0.) S 22 -296.7 M 11 2 Nf (IDL ) S (Definition) S 11 0 Nf ( ) S 44 -318.5 M 9.0 4 Nf (interface NodeList {) S 44 -329.3 M ( Node item\(in unsigned long index\);) S 44 -340.1 M ( readonly attribute unsigned long length;) S 44 -350.9 M (};) S 22 -373.1 M 11 2 Nf (Attributes) S 11 0 Nf ( ) S 44 -386.3 M [/View [/XYZ -4 332.851624 null] /Dest /177 /DEST pdfmark 11 4 Nf (length) S [/View [/XYZ -4 332.851624 null] /Dest /177 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (unsigned ) S (long) S 11 0 Nf (, readonly ) S 66 -399.5 M 11 0 Nf (The number of nodes in the list. The range of valid child node indices is 0 to ) S 11 4 Nf (length-1) S 11 0 Nf ( ) S 66 -412.7 M (inclusive.) S 22 -425.9 M 11 2 Nf (Methods) S 11 0 Nf ( ) S 44 -439.1 M [/View [/XYZ -4 280.051819 null] /Dest /178 /DEST pdfmark 11 4 Nf (item) S [/View [/XYZ -4 280.051819 null] /Dest /178 /DEST pdfmark 11 0 Nf ( ) S 66 -452.3 M 11 0 Nf (Returns the ) S 11 4 Nf (index) S 11 0 Nf (th item in the collection. If ) S 11 4 Nf (index) S 11 0 Nf ( is greater than or equal to the) S 66 -465.5 M 11 0 Nf (number of nodes in the list, this returns ) S 11 4 Nf (null) S 11 0 Nf (. ) S 66 -478.7 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -491.9 M 11 4 Nf (index) S 11 0 Nf ( of type ) S 11 4 Nf (unsigned ) S (long) S 11 0 Nf ( ) S 88 -505.1 M (Index into the ) S (collection.) S 66 -518.3 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -545.6 M 11 4 Nf (Node) S [/Rect [73.0 -548.397705 101.399414 -536.297729] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S 74 -558.8 M ([p.) S (34) S (] ) S 139.6 -545.6 M 11 0 Nf (The node at the ) S 11 4 Nf (index) S 11 0 Nf (th position in the ) S 11 4 Nf (NodeList) S 11 0 Nf (, or ) S 11 4 Nf (null) S 11 0 Nf ( if that is) S 139.6 -558.8 M (not a valid ) S (index.) S 66 -591.8 M 11 2 Nf (No ) S (Exceptions) S 22 -591.8 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (43) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 0 -8 M grestore pgsave restore N %%Page: 44 44 %%PageResources: font Times-Roman Times-Italic Times-Bold Times-BoldItalic %%+ font Courier Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -13.2 M %%IncludeResource: font Times-Bold 11 2 Nf (Interface ) S [/View [/XYZ -4 706.000061 null] /Dest /179 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (NamedNodeMap) S [/View [/XYZ -4 706.000061 null] /Dest /179 /DEST pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 22 -37.4 M 11 0 Nf (Objects implementing the ) S %%IncludeResource: font Courier 11 4 Nf (NamedNodeMap) S 11 0 Nf ( interface are used to represent collections of nodes that) S 22 -50.6 M 11 0 Nf (can be accessed by name. Note that ) S 11 4 Nf (NamedNodeMap) S 11 0 Nf ( does not inherit from ) S 11 4 Nf (NodeList) S [/Rect [357.108887 -53.3498535 411.907715 -41.249855] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (43) S (] ) S (; ) S 22 -63.8 M 11 4 Nf (NamedNodeMaps) S 11 0 Nf ( are not maintained in any particular order. Objects contained in an object) S 22 -77 M 11 0 Nf (implementing ) S 11 4 Nf (NamedNodeMap) S 11 0 Nf ( may also be accessed by an ordinal index, but this is simply to allow) S 22 -90.2 M 11 0 Nf (convenient enumeration of the contents of a ) S 11 4 Nf (NamedNodeMap) S 11 0 Nf (, and does not imply that the DOM) S 22 -103.4 M (specifies an order to these ) S (Nodes.) S 22 -127.6 M 11 4 Nf (NamedNodeMap) S 11 0 Nf ( objects in the DOM are ) S %%IncludeResource: font Times-Italic 11 1 Nf (live) S [/Rect [208.952881 -130.349609 226.836182 -118.249611] /Subtype /Link /Border [0 0 1] /Dest /116 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (16) S (] ) S (.) S 22 -151.8 M 11 2 Nf (IDL ) S (Definition) S 11 0 Nf ( ) S 44 -173.6 M 9.0 4 Nf (interface NamedNodeMap {) S 44 -184.4 M ( Node getNamedItem\(in DOMString name\);) S 44 -195.2 M ( Node setNamedItem\(in Node arg\)) S 44 -206 M ( raises\(DOMException\);) S 44 -216.8 M ( Node removeNamedItem\(in DOMString name\)) S 44 -227.6 M ( raises\(DOMException\);) S 44 -238.4 M ( Node item\(in unsigned long index\);) S 44 -249.2 M ( readonly attribute unsigned long length;) S 44 -260 M ( // Introduced in DOM Level 2:) S 44 -270.8 M ( Node getNamedItemNS\(in DOMString namespaceURI, ) S 44 -281.6 M ( in DOMString localName\);) S 44 -292.4 M ( // Introduced in DOM Level 2:) S 44 -303.2 M ( Node setNamedItemNS\(in Node arg\)) S 44 -314 M ( raises\(DOMException\);) S 44 -324.8 M ( // Introduced in DOM Level 2:) S 44 -335.6 M ( Node removeNamedItemNS\(in DOMString namespaceURI, ) S 44 -346.4 M ( in DOMString localName\)) S 44 -357.2 M ( raises\(DOMException\);) S 44 -368 M (};) S 22 -390.2 M 11 2 Nf (Attributes) S 11 0 Nf ( ) S 44 -403.4 M [/View [/XYZ -4 315.80426 null] /Dest /180 /DEST pdfmark 11 4 Nf (length) S [/View [/XYZ -4 315.80426 null] /Dest /180 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (unsigned ) S (long) S 11 0 Nf (, readonly ) S 66 -416.6 M 11 0 Nf (The number of nodes in this map. The range of valid child node indices is ) S 11 4 Nf (0) S 11 0 Nf ( to ) S 11 4 Nf (length-1) S 11 0 Nf ( ) S 66 -429.8 M (inclusive.) S 22 -443 M 11 2 Nf (Methods) S 11 0 Nf ( ) S 44 -456.2 M [/View [/XYZ -4 263.004456 null] /Dest /181 /DEST pdfmark 11 4 Nf (getNamedItem) S [/View [/XYZ -4 263.004456 null] /Dest /181 /DEST pdfmark 11 0 Nf ( ) S 66 -469.4 M (Retrieves a node specified by name. ) S 66 -482.6 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -495.8 M 11 4 Nf (name) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [127.753906 -498.54541 189.152588 -486.445404] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -509 M 11 0 Nf (The ) S 11 4 Nf (nodeName) S 11 0 Nf ( of a node to ) S (retrieve.) S 66 -522.2 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -549.5 M 11 4 Nf (Node) S [/Rect [73.0 -552.245117 101.399414 -540.145142] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S 74 -562.7 M ([p.) S (34) S (] ) S 135.7 -549.5 M 11 0 Nf (A ) S 11 4 Nf (Node) S [/Rect [145.438232 -552.245117 173.837646 -540.145142] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( \(of any type\) with the specified ) S 11 4 Nf (nodeName) S 11 0 Nf (, or ) S 11 4 Nf (null) S 11 0 Nf ( if it does) S 135.7 -562.7 M (not identify any node in this ) S (map.) S 66 -595.6 M 11 2 Nf (No ) S (Exceptions) S 66 -595.6 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (44) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 88 -8 M grestore pgsave restore N %%Page: 45 45 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 540 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 44 -13.2 M [/View [/XYZ -4 706.000061 null] /Dest /182 /DEST pdfmark %%IncludeResource: font Courier 11 4 Nf (getNamedItemNS) S [/View [/XYZ -4 706.000061 null] /Dest /182 /DEST pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( introduced in ) S %%IncludeResource: font Times-Bold 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -26.4 M (Retrieves a node specified by local name and namespace URI. HTML-only DOM) S 66 -39.6 M (implementations do not need to implement this method. ) S 66 -52.8 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -66 M 11 4 Nf (namespaceURI) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [180.552734 -68.7497559 241.951416 -56.6497574] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -79.2 M 11 0 Nf (The ) S %%IncludeResource: font Times-Italic 11 1 Nf (namespace ) S (URI) S [/Rect [106.854736 -81.949707 178.80249 -69.8497086] /Subtype /Link /Border [0 0 1] /Dest /253 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of the node to ) S (retrieve.) S 66 -92.4 M 11 4 Nf (localName) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [160.753174 -95.1496582 222.151855 -83.0496597] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 88 -105.6 M 11 0 Nf (The ) S 11 1 Nf (local ) S (name) S [/Rect [106.854736 -108.349609 157.429932 -96.2496109] /Subtype /Link /Border [0 0 1] /Dest /262 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (of the node to ) S (retrieve.) S 66 -118.8 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -146.1 M 11 4 Nf (Node) S [/Rect [73.0 -148.849365 101.399414 -136.749359] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S 74 -159.3 M ([p.) S (34) S (] ) S 132.7 -146.1 M 11 0 Nf (A ) S 11 4 Nf (Node) S [/Rect [142.391602 -148.849365 170.791016 -136.749359] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( \(of any type\) with the specified local name and namespace URI,) S 132.7 -159.3 M 11 0 Nf (or ) S 11 4 Nf (null) S 11 0 Nf ( if they do not identify any node in this ) S (map.) S 66 -192.2 M 11 2 Nf (No ) S (Exceptions) S 44 -205.4 M [/View [/XYZ -4 513.750793 null] /Dest /183 /DEST pdfmark 11 4 Nf (item) S [/View [/XYZ -4 513.750793 null] /Dest /183 /DEST pdfmark 11 0 Nf ( ) S 66 -218.6 M 11 0 Nf (Returns the ) S 11 4 Nf (index) S 11 0 Nf (th item in the map. If ) S 11 4 Nf (index) S 11 0 Nf ( is greater than or equal to the number of) S 66 -231.8 M 11 0 Nf (nodes in this map, this returns ) S 11 4 Nf (null) S 11 0 Nf (. ) S 66 -245 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -258.2 M 11 4 Nf (index) S 11 0 Nf ( of type ) S 11 4 Nf (unsigned ) S (long) S 11 0 Nf ( ) S 88 -271.4 M (Index into this ) S (map.) S 66 -284.6 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -311.9 M 11 4 Nf (Node) S [/Rect [73.0 -314.69873 101.399414 -302.598724] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S 74 -325.1 M ([p.) S (34) S (] ) S 142 -311.9 M 11 0 Nf (The node at the ) S 11 4 Nf (index) S 11 0 Nf (th position in the map, or ) S 11 4 Nf (null) S 11 0 Nf ( if that is not a) S 142 -325.1 M (valid ) S (index.) S 66 -358.1 M 11 2 Nf (No ) S (Exceptions) S 44 -371.3 M [/View [/XYZ -4 347.901428 null] /Dest /184 /DEST pdfmark 11 4 Nf (removeNamedItem) S [/View [/XYZ -4 347.901428 null] /Dest /184 /DEST pdfmark 11 0 Nf ( ) S 66 -384.5 M (Removes a node specified by name. When this map contains the attributes attached to an) S 66 -397.7 M (element, if the removed attribute is known to have a default value, an attribute immediately) S 66 -410.9 M (appears containing the default value as well as the corresponding namespace URI, local) S 66 -424.1 M (name, and prefix when applicable. ) S 66 -437.3 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -450.5 M 11 4 Nf (name) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [127.753906 -453.248291 189.152588 -441.148285] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -463.7 M 11 0 Nf (The ) S 11 4 Nf (nodeName) S 11 0 Nf ( of the node to ) S (remove.) S 66 -476.9 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -504.2 M 11 4 Nf (Node) S [/Rect [73.0 -506.948 101.399414 -494.848] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S 145.8 -504.2 M (The node removed from this map if a node with such a name ) S (exists.) S 66 -537.1 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 66 -551.4 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (45) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 0 -8 M grestore pgsave restore N %%Page: 46 46 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 540 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 74 -13 M %%IncludeResource: font Courier 11 4 Nf (DOMException) S [/Rect [73.0 -15.75 154.198242 -3.64999962] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 74 -26.2 M ([p.) S (20) S (] ) S 187.1 -13 M 11 0 Nf (NOT_FOUND_ERR: Raised if there is no node named ) S 11 4 Nf (name) S 187.1 -26.2 M 11 0 Nf (in this ) S (map.) S 187.1 -50.4 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this map) S 187.1 -63.6 M (is ) S (readonly.) S 44 -96.5 M [/View [/XYZ -4 622.650208 null] /Dest /185 /DEST pdfmark 11 4 Nf (removeNamedItemNS) S [/View [/XYZ -4 622.650208 null] /Dest /185 /DEST pdfmark 11 0 Nf ( introduced in ) S %%IncludeResource: font Times-Bold 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -109.7 M (Removes a node specified by local name and namespace URI. A removed attribute may be) S 66 -122.9 M (known to have a default value when this map contains the attributes attached to an element,) S 66 -136.1 M 11 0 Nf (as returned by the attributes attribute of the ) S 11 4 Nf (Node) S [/Rect [257.462402 -138.899658 285.861816 -126.79966] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (interface. If so, an attribute) S 66 -149.3 M (immediately appears containing the default value as well as the corresponding namespace) S 66 -162.5 M (URI, local name, and prefix when ) S (applicable.) S 66 -175.7 M (HTML-only DOM implementations do not need to implement this method. ) S 66 -188.9 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -202.1 M 11 4 Nf (namespaceURI) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [180.552734 -204.899414 241.951416 -192.799408] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -215.3 M 11 0 Nf (The ) S %%IncludeResource: font Times-Italic 11 1 Nf (namespace ) S (URI) S [/Rect [106.854736 -218.099365 178.80249 -205.999359] /Subtype /Link /Border [0 0 1] /Dest /253 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of the node to ) S (remove.) S 66 -228.5 M 11 4 Nf (localName) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [160.753174 -231.299316 222.151855 -219.19931] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 88 -241.7 M 11 0 Nf (The ) S 11 1 Nf (local ) S (name) S [/Rect [106.854736 -244.499268 157.429932 -232.399261] /Subtype /Link /Border [0 0 1] /Dest /262 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (of the node to ) S (remove.) S 66 -254.9 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -282.2 M 11 4 Nf (Node) S [/Rect [73.0 -284.999023 101.399414 -272.899017] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S 74 -295.4 M ([p.) S (34) S (] ) S 138.6 -282.2 M (The node removed from this map if a node with such a local name and) S 138.6 -295.4 M (namespace URI ) S (exists.) S 66 -328.4 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -355.7 M 11 4 Nf (DOMException) S [/Rect [73.0 -358.44873 154.198242 -346.348724] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -368.9 M ([p.) S (20) S (] ) S 177.8 -355.7 M (NOT_FOUND_ERR: Raised if there is no node with the) S 177.8 -368.9 M 11 0 Nf (specified ) S 11 4 Nf (namespaceURI) S 11 0 Nf ( and ) S 11 4 Nf (localName) S 11 0 Nf ( in this ) S (map.) S 177.8 -393.1 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this map) S 177.8 -406.3 M (is ) S (readonly.) S 44 -439.2 M [/View [/XYZ -4 279.951477 null] /Dest /186 /DEST pdfmark 11 4 Nf (setNamedItem) S [/View [/XYZ -4 279.951477 null] /Dest /186 /DEST pdfmark 11 0 Nf ( ) S 66 -452.4 M 11 0 Nf (Adds a node using its ) S 11 4 Nf (nodeName) S 11 0 Nf ( attribute. If a node with that name is already present in) S 66 -465.6 M (this map, it is replaced by the new ) S (one.) S 66 -478.8 M 11 0 Nf (As the ) S 11 4 Nf (nodeName) S 11 0 Nf ( attribute is used to derive the name which the node must be stored) S 66 -492 M (under, multiple nodes of certain types \(those that have a "special" string value\) cannot be) S 66 -505.2 M (stored as the names would clash. This is seen as preferable to allowing nodes to be aliased. ) S 66 -518.4 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -531.6 M 11 4 Nf (arg) S 11 0 Nf ( of type ) S 11 4 Nf (Node) S [/Rect [121.154053 -534.398193 149.553467 -522.298218] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S 88 -544.8 M 11 0 Nf (A node to store in this map. The node will later be accessible using the value of its ) S 88 -558 M 11 4 Nf (nodeName) S 11 0 Nf ( ) S (attribute.) S 66 -571.2 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 66 -585.5 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (46) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 0 -8 M grestore pgsave restore N %%Page: 47 47 %%PageResources: font Times-Roman Times-Bold Times-BoldItalic Courier Helvetica %%PageBoundingBox: 71 44 533 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 74 -13 M %%IncludeResource: font Courier 11 4 Nf (Node) S [/Rect [73.0 -15.75 101.399414 -3.64999962] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 74 -26.2 M ([p.) S (34) S (] ) S 136.8 -13 M 11 0 Nf (If the new ) S 11 4 Nf (Node) S [/Rect [183.135986 -15.75 211.5354 -3.64999962] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( replaces an existing node the replaced ) S 11 4 Nf (Node) S [/Rect [382.121338 -15.75 410.520752 -3.64999962] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( is returned,) S 136.8 -26.2 M 11 0 Nf (otherwise ) S 11 4 Nf (null) S 11 0 Nf ( is ) S (returned.) S 66 -59.1 M %%IncludeResource: font Times-Bold 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -86.4 M 11 4 Nf (DOMException) S [/Rect [73.0 -89.199707 154.198242 -77.0997086] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -99.6 M ([p.) S (20) S (] ) S 173.2 -86.4 M 11 0 Nf (WRONG_DOCUMENT_ERR: Raised if ) S 11 4 Nf (arg) S 11 0 Nf ( was created from) S 173.2 -99.6 M (a different document than the one that created this ) S (map.) S 173.2 -123.8 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this map is ) S 173.2 -137 M (readonly.) S 173.2 -161.2 M 11 0 Nf (INUSE_ATTRIBUTE_ERR: Raised if ) S 11 4 Nf (arg) S 11 0 Nf ( is an ) S 11 4 Nf (Attr) S [/Rect [391.823 -163.999512 420.222412 -151.899506] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S 173.2 -174.4 M 11 0 Nf (that is already an attribute of another ) S 11 4 Nf (Element) S [/Rect [336.855713 -177.199463 385.054688 -165.099457] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (object.) S 173.2 -187.6 M 11 0 Nf (The DOM user must explicitly clone ) S 11 4 Nf (Attr) S [/Rect [336.570312 -190.399414 364.969727 -178.299408] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( nodes to re-use them) S 173.2 -200.8 M (in other ) S (elements.) S 44 -233.8 M [/View [/XYZ -4 485.400696 null] /Dest /187 /DEST pdfmark 11 4 Nf (setNamedItemNS) S [/View [/XYZ -4 485.400696 null] /Dest /187 /DEST pdfmark 11 0 Nf ( introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -247 M 11 0 Nf (Adds a node using its ) S 11 4 Nf (namespaceURI) S 11 0 Nf ( and ) S 11 4 Nf (localName) S 11 0 Nf (. If a node with that namespace) S 66 -260.2 M (URI and that local name is already present in this map, it is replaced by the new ) S (one.) S 66 -273.4 M (HTML-only DOM implementations do not need to implement this method. ) S 66 -286.6 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -299.8 M 11 4 Nf (arg) S 11 0 Nf ( of type ) S 11 4 Nf (Node) S [/Rect [121.154053 -302.549072 149.553467 -290.449066] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S 88 -313 M 11 0 Nf (A node to store in this map. The node will later be accessible using the value of its ) S 88 -326.2 M 11 4 Nf (namespaceURI) S 11 0 Nf ( and ) S 11 4 Nf (localName) S 11 0 Nf ( ) S (attributes.) S 66 -339.4 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -366.7 M 11 4 Nf (Node) S [/Rect [73.0 -369.44873 101.399414 -357.348724] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S 74 -379.9 M ([p.) S (34) S (] ) S 136.8 -366.7 M 11 0 Nf (If the new ) S 11 4 Nf (Node) S [/Rect [183.135986 -369.44873 211.5354 -357.348724] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( replaces an existing node the replaced ) S 11 4 Nf (Node) S [/Rect [382.121338 -369.44873 410.520752 -357.348724] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( is returned,) S 136.8 -379.9 M 11 0 Nf (otherwise ) S 11 4 Nf (null) S 11 0 Nf ( is ) S (returned.) S 66 -412.8 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -440.1 M 11 4 Nf (DOMException) S [/Rect [73.0 -442.898438 154.198242 -430.798431] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -453.3 M ([p.) S (20) S (] ) S 173.2 -440.1 M 11 0 Nf (WRONG_DOCUMENT_ERR: Raised if ) S 11 4 Nf (arg) S 11 0 Nf ( was created from) S 173.2 -453.3 M (a different document than the one that created this ) S (map.) S 173.2 -477.5 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this map is ) S 173.2 -490.7 M (readonly.) S 173.2 -514.9 M 11 0 Nf (INUSE_ATTRIBUTE_ERR: Raised if ) S 11 4 Nf (arg) S 11 0 Nf ( is an ) S 11 4 Nf (Attr) S [/Rect [391.823 -517.698242 420.222412 -505.598236] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S 173.2 -528.1 M 11 0 Nf (that is already an attribute of another ) S 11 4 Nf (Element) S [/Rect [336.855713 -530.898193 385.054688 -518.798218] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (object.) S 173.2 -541.3 M 11 0 Nf (The DOM user must explicitly clone ) S 11 4 Nf (Attr) S [/Rect [336.570312 -544.098145 364.969727 -531.998169] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( nodes to re-use them) S 173.2 -554.5 M (in other ) S (elements.) S 0 -587.5 M 11 2 Nf (Interface ) S [/View [/XYZ -4 131.701965 null] /Dest /188 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (CharacterData) S [/View [/XYZ -4 131.701965 null] /Dest /188 /DEST pdfmark 11 0 Nf ( ) S 22 -587.5 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (47) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 44 -8 M grestore pgsave restore N %%Page: 48 48 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 93 44 535 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 22 -13.2 M %%IncludeResource: font Times-Roman 11 0 Nf (The ) S %%IncludeResource: font Courier 11 4 Nf (CharacterData) S 11 0 Nf ( interface extends Node with a set of attributes and methods for accessing) S 22 -26.4 M (character data in the DOM. For clarity this set is defined here rather than on each object that uses) S 22 -39.6 M 11 0 Nf (these attributes and methods. No DOM objects correspond directly to ) S 11 4 Nf (CharacterData) S 11 0 Nf (, though ) S 22 -52.8 M 11 4 Nf (Text) S [/Rect [21.0 -55.5498047 49.3994141 -43.4498062] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S (and others do inherit the interface from it. All ) S 11 4 Nf (offsets) S 11 0 Nf ( in this interface start from ) S 11 4 Nf (0) S 11 0 Nf (.) S 22 -77 M 11 0 Nf (As explained in the ) S 11 4 Nf (DOMString) S [/Rect [108.987305 -79.7497559 170.385986 -67.6497574] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (interface, text strings in the DOM are represented in) S 22 -90.2 M 11 0 Nf (UTF-16, i.e. as a sequence of 16-bit units. In the following, the term ) S %%IncludeResource: font Times-Italic 11 1 Nf (16-bit ) S (units) S [/Rect [324.066406 -92.949707 376.489502 -80.8497086] /Subtype /Link /Border [0 0 1] /Dest /246 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (is used) S 22 -103.4 M (whenever necessary to indicate that indexing on CharacterData is done in 16-bit ) S (units.) S 22 -127.6 M %%IncludeResource: font Times-Bold 11 2 Nf (IDL ) S (Definition) S 11 0 Nf ( ) S 44 -149.4 M 9.0 4 Nf (interface CharacterData : Node {) S 44 -160.2 M ( attribute DOMString data;) S 44 -171 M ( // raises\(DOMException\) on setting) S 44 -181.8 M ( // raises\(DOMException\) on retrieval) S 44 -203.4 M ( readonly attribute unsigned long length;) S 44 -214.2 M ( DOMString substringData\(in unsigned long offset, ) S 44 -225 M ( in unsigned long count\)) S 44 -235.8 M ( raises\(DOMException\);) S 44 -246.6 M ( void appendData\(in DOMString arg\)) S 44 -257.4 M ( raises\(DOMException\);) S 44 -268.2 M ( void insertData\(in unsigned long offset, ) S 44 -279 M ( in DOMString arg\)) S 44 -289.8 M ( raises\(DOMException\);) S 44 -300.6 M ( void deleteData\(in unsigned long offset, ) S 44 -311.4 M ( in unsigned long count\)) S 44 -322.2 M ( raises\(DOMException\);) S 44 -333 M ( void replaceData\(in unsigned long offset, ) S 44 -343.8 M ( in unsigned long count, ) S 44 -354.6 M ( in DOMString arg\)) S 44 -365.4 M ( raises\(DOMException\);) S 44 -376.2 M (};) S 22 -398.4 M 11 2 Nf (Attributes) S 11 0 Nf ( ) S 44 -411.6 M [/View [/XYZ -4 307.604797 null] /Dest /189 /DEST pdfmark 11 4 Nf (data) S [/View [/XYZ -4 307.604797 null] /Dest /189 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [105.753906 -414.345215 167.152588 -402.245209] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 66 -424.8 M (The character data of the node that implements this interface. The DOM implementation) S 66 -438 M 11 0 Nf (may not put arbitrary limits on the amount of data that may be stored in a ) S 66 -451.2 M 11 4 Nf (CharacterData) S 11 0 Nf ( node. However, implementation limits may mean that the entirety of a) S 66 -464.4 M 11 0 Nf (node's data may not fit into a single ) S 11 4 Nf (DOMString) S [/Rect [225.706787 -467.14502 287.105469 -455.045] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (. In such cases, the user may call ) S 66 -477.6 M 11 4 Nf (substringData) S 11 0 Nf ( to retrieve the data in appropriately sized ) S (pieces.) S 66 -490.8 M 11 2 Nf (Exceptions on ) S (setting) S 11 0 Nf ( ) S 74 -518.1 M 11 4 Nf (DOMException) S [/Rect [73.0 -520.844727 154.198242 -508.74472] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -531.3 M ([p.) S (20) S (] ) S 185.4 -518.1 M (NO_MODIFICATION_ALLOWED_ERR: Raised when the) S 185.4 -531.3 M (node is ) S (readonly.) S 66 -564.2 M 11 2 Nf (Exceptions on ) S (retrieval) S 11 0 Nf ( ) S 66 -578.5 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (48) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 0 -8 M grestore pgsave restore N %%Page: 49 49 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 93 44 534 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 74 -13 M %%IncludeResource: font Courier 11 4 Nf (DOMException) S [/Rect [73.0 -15.75 154.198242 -3.64999962] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 74 -26.2 M ([p.) S (20) S (] ) S 178.2 -13 M (DOMSTRING_SIZE_ERR: Raised when it would return more) S 178.2 -26.2 M 11 0 Nf (characters than fit in a ) S 11 4 Nf (DOMString) S [/Rect [277.659424 -28.9499512 339.058105 -16.8499508] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (variable on the) S 178.2 -39.4 M (implementation ) S (platform.) S 44 -72.3 M [/View [/XYZ -4 646.850159 null] /Dest /190 /DEST pdfmark 11 4 Nf (length) S [/View [/XYZ -4 646.850159 null] /Dest /190 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (unsigned ) S (long) S 11 0 Nf (, readonly ) S 66 -85.5 M 11 0 Nf (The number of ) S %%IncludeResource: font Times-Italic 11 1 Nf (16-bit ) S (units) S [/Rect [133.12207 -88.2998047 185.545166 -76.1998062] /Subtype /Link /Border [0 0 1] /Dest /246 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (that are available through ) S 11 4 Nf (data) S 11 0 Nf ( and the ) S 66 -98.7 M 11 4 Nf (substringData) S 11 0 Nf ( method below. This may have the value zero, i.e., ) S 11 4 Nf (CharacterData) S 66 -111.9 M 11 0 Nf (nodes may be ) S (empty.) S 22 -125.1 M %%IncludeResource: font Times-Bold 11 2 Nf (Methods) S 11 0 Nf ( ) S 44 -138.3 M [/View [/XYZ -4 580.850403 null] /Dest /191 /DEST pdfmark 11 4 Nf (appendData) S [/View [/XYZ -4 580.850403 null] /Dest /191 /DEST pdfmark 11 0 Nf ( ) S 66 -151.5 M 11 0 Nf (Append the string to the end of the character data of the node. Upon success, ) S 11 4 Nf (data) S 66 -164.7 M 11 0 Nf (provides access to the concatenation of ) S 11 4 Nf (data) S 11 0 Nf ( and the ) S 11 4 Nf (DOMString) S [/Rect [303.705811 -167.499512 365.104492 -155.399506] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (specified. ) S 66 -177.9 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -191.1 M 11 4 Nf (arg) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [121.154053 -193.899414 182.552734 -181.799408] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -204.3 M 11 0 Nf (The ) S 11 4 Nf (DOMString) S [/Rect [106.854736 -207.099365 168.253418 -194.999359] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( to ) S (append.) S 66 -217.5 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -244.8 M 11 4 Nf (DOMException) S [/Rect [73.0 -247.599121 154.198242 -235.499115] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -258 M ([p.) S (20) S (] ) S 186.8 -244.8 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this) S 186.8 -258 M (node is ) S (readonly.) S 66 -291 M 11 2 Nf (No Return ) S (Value) S 44 -304.2 M [/View [/XYZ -4 415.001038 null] /Dest /192 /DEST pdfmark 11 4 Nf (deleteData) S [/View [/XYZ -4 415.001038 null] /Dest /192 /DEST pdfmark 11 0 Nf ( ) S 66 -317.4 M 11 0 Nf (Remove a range of ) S 11 1 Nf (16-bit ) S (units) S [/Rect [151.139404 -320.148926 203.5625 -308.04892] /Subtype /Link /Border [0 0 1] /Dest /246 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (from the node. Upon success, ) S 11 4 Nf (data) S 11 0 Nf ( and ) S 11 4 Nf (length) S 66 -330.6 M 11 0 Nf (reflect the change. ) S 66 -343.8 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -357 M 11 4 Nf (offset) S 11 0 Nf ( of type ) S 11 4 Nf (unsigned ) S (long) S 11 0 Nf ( ) S 88 -370.2 M (The offset from which to start ) S (removing.) S 66 -383.4 M 11 4 Nf (count) S 11 0 Nf ( of type ) S 11 4 Nf (unsigned ) S (long) S 11 0 Nf ( ) S 88 -396.6 M 11 0 Nf (The number of 16-bit units to delete. If the sum of ) S 11 4 Nf (offset) S 11 0 Nf ( and ) S 11 4 Nf (count) S 11 0 Nf ( exceeds ) S 88 -409.8 M 11 4 Nf (length) S 11 0 Nf ( then all 16-bit units from ) S 11 4 Nf (offset) S 11 0 Nf ( to the end of the data are ) S (deleted.) S 66 -423 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -450.3 M 11 4 Nf (DOMException) S [/Rect [73.0 -453.04834 154.198242 -440.948334] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -463.5 M ([p.) S (20) S (] ) S 175 -450.3 M 11 0 Nf (INDEX_SIZE_ERR: Raised if the specified ) S 11 4 Nf (offset) S 11 0 Nf ( is negative) S 175 -463.5 M 11 0 Nf (or greater than the number of 16-bit units in ) S 11 4 Nf (data) S 11 0 Nf (, or if the) S 175 -476.7 M 11 0 Nf (specified ) S 11 4 Nf (count) S 11 0 Nf ( is ) S (negative.) S 175 -500.9 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this node is ) S 175 -514.1 M (readonly.) S 66 -547 M 11 2 Nf (No Return ) S (Value) S 44 -560.2 M [/View [/XYZ -4 158.951965 null] /Dest /193 /DEST pdfmark 11 4 Nf (insertData) S [/View [/XYZ -4 158.951965 null] /Dest /193 /DEST pdfmark 11 0 Nf ( ) S 66 -573.4 M 11 0 Nf (Insert a string at the specified ) S 11 1 Nf (16-bit ) S (unit) S [/Rect [197.579346 -576.198 245.723633 -564.098] /Subtype /Link /Border [0 0 1] /Dest /246 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (offset. ) S 66 -586.6 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -586.6 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (49) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 132 -8 M grestore pgsave restore N %%Page: 50 50 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 539 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 66 -13.2 M %%IncludeResource: font Courier 11 4 Nf (offset) S %%IncludeResource: font Times-Roman 11 0 Nf ( of type ) S 11 4 Nf (unsigned ) S (long) S 11 0 Nf ( ) S 88 -26.4 M (The character offset at which to ) S (insert.) S 66 -39.6 M 11 4 Nf (arg) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [121.154053 -42.3498535 182.552734 -30.2498531] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -52.8 M 11 0 Nf (The ) S 11 4 Nf (DOMString) S [/Rect [106.854736 -55.5498047 168.253418 -43.4498062] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( to ) S (insert.) S 66 -66 M %%IncludeResource: font Times-Bold 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -93.3 M 11 4 Nf (DOMException) S [/Rect [73.0 -96.0495605 154.198242 -83.9495621] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -106.5 M ([p.) S (20) S (] ) S 177.7 -93.3 M 11 0 Nf (INDEX_SIZE_ERR: Raised if the specified ) S 11 4 Nf (offset) S 11 0 Nf ( is) S 177.7 -106.5 M 11 0 Nf (negative or greater than the number of 16-bit units in ) S 11 4 Nf (data) S 11 0 Nf (.) S 177.7 -130.7 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this node) S 177.7 -143.9 M (is ) S (readonly.) S 66 -176.8 M 11 2 Nf (No Return ) S (Value) S 44 -190 M [/View [/XYZ -4 529.150696 null] /Dest /194 /DEST pdfmark 11 4 Nf (replaceData) S [/View [/XYZ -4 529.150696 null] /Dest /194 /DEST pdfmark 11 0 Nf ( ) S 66 -203.2 M 11 0 Nf (Replace the characters starting at the specified ) S %%IncludeResource: font Times-Italic 11 1 Nf (16-bit ) S (unit) S [/Rect [271.793945 -205.999268 319.938232 -193.899261] /Subtype /Link /Border [0 0 1] /Dest /246 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (offset with the specified) S 66 -216.4 M (string. ) S 66 -229.6 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -242.8 M 11 4 Nf (offset) S 11 0 Nf ( of type ) S 11 4 Nf (unsigned ) S (long) S 11 0 Nf ( ) S 88 -256 M (The offset from which to start ) S (replacing.) S 66 -269.2 M 11 4 Nf (count) S 11 0 Nf ( of type ) S 11 4 Nf (unsigned ) S (long) S 11 0 Nf ( ) S 88 -282.4 M 11 0 Nf (The number of 16-bit units to replace. If the sum of ) S 11 4 Nf (offset) S 11 0 Nf ( and ) S 11 4 Nf (count) S 11 0 Nf ( exceeds ) S 88 -295.6 M 11 4 Nf (length) S 11 0 Nf (, then all 16-bit units to the end of the data are replaced; \(i.e., the effect is the) S 88 -308.8 M 11 0 Nf (same as a ) S 11 4 Nf (remove) S 11 0 Nf ( method call with the same range, followed by an ) S 11 4 Nf (append) S 11 0 Nf ( method ) S 88 -322 M (invocation\).) S 66 -335.2 M 11 4 Nf (arg) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [121.154053 -337.998779 182.552734 -325.898773] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -348.4 M 11 0 Nf (The ) S 11 4 Nf (DOMString) S [/Rect [106.854736 -351.19873 168.253418 -339.098724] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( with which the range must be ) S (replaced.) S 66 -361.6 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -388.9 M 11 4 Nf (DOMException) S [/Rect [73.0 -391.698486 154.198242 -379.59848] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -402.1 M ([p.) S (20) S (] ) S 175 -388.9 M 11 0 Nf (INDEX_SIZE_ERR: Raised if the specified ) S 11 4 Nf (offset) S 11 0 Nf ( is negative) S 175 -402.1 M 11 0 Nf (or greater than the number of 16-bit units in ) S 11 4 Nf (data) S 11 0 Nf (, or if the) S 175 -415.3 M 11 0 Nf (specified ) S 11 4 Nf (count) S 11 0 Nf ( is ) S (negative.) S 175 -439.5 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this node is ) S 175 -452.7 M (readonly.) S 66 -485.7 M 11 2 Nf (No Return ) S (Value) S 44 -498.9 M [/View [/XYZ -4 220.301819 null] /Dest /195 /DEST pdfmark 11 4 Nf (substringData) S [/View [/XYZ -4 220.301819 null] /Dest /195 /DEST pdfmark 11 0 Nf ( ) S 66 -512.1 M (Extracts a range of data from the node. ) S 66 -525.3 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -538.5 M 11 4 Nf (offset) S 11 0 Nf ( of type ) S 11 4 Nf (unsigned ) S (long) S 11 0 Nf ( ) S 88 -551.7 M (Start offset of substring to ) S (extract.) S 66 -564.9 M 11 4 Nf (count) S 11 0 Nf ( of type ) S 11 4 Nf (unsigned ) S (long) S 11 0 Nf ( ) S 88 -578.1 M (The number of 16-bit units to ) S (extract.) S 66 -591.3 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 66 -605.6 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (50) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 0 -8 M grestore pgsave restore N %%Page: 51 51 %%PageResources: font Times-Roman Times-Italic Times-Bold Times-BoldItalic %%+ font Courier Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 74 -13 M %%IncludeResource: font Courier 11 4 Nf (DOMString) S [/Rect [73.0 -15.75 134.398682 -3.64999962] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 74 -26.2 M ([p.) S (17) S (] ) S 162.9 -13 M 11 0 Nf (The specified substring. If the sum of ) S 11 4 Nf (offset) S 11 0 Nf ( and ) S 11 4 Nf (count) S 11 0 Nf ( exceeds) S 162.9 -26.2 M 11 0 Nf (the ) S 11 4 Nf (length) S 11 0 Nf (, then all 16-bit units to the end of the data are ) S 162.9 -39.4 M (returned.) S 66 -72.3 M %%IncludeResource: font Times-Bold 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -99.6 M 11 4 Nf (DOMException) S [/Rect [73.0 -102.399658 154.198242 -90.2996597] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -112.8 M ([p.) S (20) S (] ) S 177.7 -99.6 M 11 0 Nf (INDEX_SIZE_ERR: Raised if the specified ) S 11 4 Nf (offset) S 11 0 Nf ( is) S 177.7 -112.8 M 11 0 Nf (negative or greater than the number of 16-bit units in ) S 11 4 Nf (data) S 11 0 Nf (, or) S 177.7 -126 M 11 0 Nf (if the specified ) S 11 4 Nf (count) S 11 0 Nf ( is ) S (negative.) S 177.7 -150.2 M (DOMSTRING_SIZE_ERR: Raised if the specified range of text) S 177.7 -163.4 M 11 0 Nf (does not fit into a ) S 11 4 Nf (DOMString) S [/Rect [256.455811 -166.199463 317.854492 -154.099457] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (.) S 0 -196.4 M 11 2 Nf (Interface ) S [/View [/XYZ -4 522.800598 null] /Dest /196 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (Attr) S [/View [/XYZ -4 522.800598 null] /Dest /196 /DEST pdfmark 11 0 Nf ( ) S 22 -220.6 M 11 0 Nf (The ) S 11 4 Nf (Attr) S 11 0 Nf ( interface represents an attribute in an ) S 11 4 Nf (Element) S [/Rect [235.560547 -223.349365 283.759521 -211.249359] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (object. Typically the allowable) S 22 -233.8 M (values for the attribute are defined in a document type ) S (definition.) S 22 -258 M 11 4 Nf (Attr) S 11 0 Nf ( objects inherit the ) S 11 4 Nf (Node) S [/Rect [131.723389 -260.749268 160.122803 -248.649261] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (interface, but since they are not actually child nodes of the) S 22 -271.2 M 11 0 Nf (element they describe, the DOM does not consider them part of the document tree. Thus, the ) S 11 4 Nf (Node) S [/Rect [431.280762 -273.949219 459.680176 -261.849213] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 22 -284.4 M 11 0 Nf (attributes ) S 11 4 Nf (parentNode) S 11 0 Nf (, ) S 11 4 Nf (previousSibling) S 11 0 Nf (, and ) S 11 4 Nf (nextSibling) S 11 0 Nf ( have a ) S 11 4 Nf (null) S 11 0 Nf ( value for ) S 11 4 Nf (Attr) S 22 -297.6 M 11 0 Nf (objects. The DOM takes the view that attributes are properties of elements rather than having a) S 22 -310.8 M (separate identity from the elements they are associated with; this should make it more efficient to) S 22 -324 M (implement such features as default attributes associated with all elements of a given type.) S 22 -337.2 M 11 0 Nf (Furthermore, ) S 11 4 Nf (Attr) S 11 0 Nf ( nodes may not be immediate children of a ) S 11 4 Nf (DocumentFragment) S [/Rect [298.216553 -339.948975 405.814209 -327.848969] /Subtype /Link /Border [0 0 1] /Dest /132 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (24) S (] ) S (.) S 22 -350.4 M 11 0 Nf (However, they can be associated with ) S 11 4 Nf (Element) S [/Rect [189.92334 -353.148926 238.122314 -341.04892] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (nodes contained within a ) S 22 -363.6 M 11 4 Nf (DocumentFragment) S [/Rect [21.0 -366.348877 128.597656 -354.248871] /Subtype /Link /Border [0 0 1] /Dest /132 /ANN pdfmark 11 0 Nf (. In short, users and implementors of the DOM need to be aware that ) S 11 4 Nf (Attr) S 22 -376.8 M 11 0 Nf (nodes have some things in common with other objects inheriting the ) S 11 4 Nf (Node) S [/Rect [324.396484 -379.548828 352.795898 -367.448822] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( interface, but they also) S 22 -390 M (are quite ) S (distinct.) S 22 -414.2 M (The attribute's effective value is determined as follows: if this attribute has been explicitly assigned) S 22 -427.4 M (any value, that value is the attribute's effective value; otherwise, if there is a declaration for this) S 22 -440.6 M (attribute, and that declaration includes a default value, then that default value is the attribute's) S 22 -453.8 M (effective value; otherwise, the attribute does not exist on this element in the structure model until it) S 22 -467 M 11 0 Nf (has been explicitly added. Note that the ) S 11 4 Nf (nodeValue) S 11 0 Nf ( attribute on the ) S 11 4 Nf (Attr) S 11 0 Nf ( instance can also be used) S 22 -480.2 M (to retrieve the string version of the attribute's ) S (value\(s\).) S 22 -504.4 M 11 0 Nf (In XML, where the value of an attribute can contain entity references, the child nodes of the ) S 11 4 Nf (Attr) S 22 -517.6 M 11 0 Nf (node may be either ) S 11 4 Nf (Text) S [/Rect [107.755371 -520.348389 136.154785 -508.248383] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S (or ) S 11 4 Nf (EntityReference) S [/Rect [178.143311 -520.348389 279.141113 -508.248383] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (65) S (] ) S (nodes \(when these are in use; see) S 22 -530.8 M 11 0 Nf (the description of ) S 11 4 Nf (EntityReference) S [/Rect [100.737305 -533.54834 201.735107 -521.448364] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( for discussion\). Because the DOM Core is not aware of) S 22 -544 M (attribute types, it treats all attribute values as simple strings, even if the DTD or schema declares) S 22 -557.2 M 11 0 Nf (them as having ) S %%IncludeResource: font Times-Italic 11 1 Nf (tokenized) S [/Rect [90.3537598 -559.948242 133.899658 -547.848267] /Subtype /Link /Border [0 0 1] /Dest /267 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (types.) S 22 -581.4 M 11 2 Nf (IDL ) S (Definition) S 11 0 Nf ( ) S 44 -581.4 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (51) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 88 -8 M grestore pgsave restore N %%Page: 52 52 %%PageResources: font Times-Roman Times-Bold Times-BoldItalic Courier Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 44 -10.8 M %%IncludeResource: font Courier 9.0 4 Nf (interface Attr : Node {) S 44 -21.6 M ( readonly attribute DOMString name;) S 44 -32.4 M ( readonly attribute boolean specified;) S 44 -43.2 M ( attribute DOMString value;) S 44 -54 M ( // raises\(DOMException\) on setting) S 44 -75.6 M ( // Introduced in DOM Level 2:) S 44 -86.4 M ( readonly attribute Element ownerElement;) S 44 -97.2 M (};) S 22 -119.4 M %%IncludeResource: font Times-Bold 11 2 Nf (Attributes) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 44 -132.6 M [/View [/XYZ -4 586.601868 null] /Dest /197 /DEST pdfmark 11 4 Nf (name) S [/View [/XYZ -4 586.601868 null] /Dest /197 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [105.753906 -135.348145 167.152588 -123.248146] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (, readonly ) S 66 -145.8 M (Returns the name of this ) S (attribute.) S 44 -159 M [/View [/XYZ -4 560.201965 null] /Dest /198 /DEST pdfmark 11 4 Nf (ownerElement) S [/View [/XYZ -4 560.201965 null] /Dest /198 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (Element) S [/Rect [158.552734 -161.748047 206.751709 -149.648041] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (, readonly, introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -172.2 M 11 0 Nf (The ) S 11 4 Nf (Element) S [/Rect [84.8547363 -174.948 133.053711 -162.847992] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (node this attribute is attached to or ) S 11 4 Nf (null) S 11 0 Nf ( if this attribute is not in ) S 66 -185.4 M (use.) S 44 -198.6 M [/View [/XYZ -4 520.602112 null] /Dest /199 /DEST pdfmark 11 4 Nf (specified) S [/View [/XYZ -4 520.602112 null] /Dest /199 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (boolean) S 11 0 Nf (, readonly ) S 66 -211.8 M 11 0 Nf (If this attribute was explicitly given a value in the original document, this is ) S 11 4 Nf (true) S 11 0 Nf (;) S 66 -225 M 11 0 Nf (otherwise, it is ) S 11 4 Nf (false) S 11 0 Nf (. Note that the implementation is in charge of this attribute, not the) S 66 -238.2 M (user. If the user changes the value of the attribute \(even if it ends up having the same value) S 66 -251.4 M 11 0 Nf (as the default value\) then the ) S 11 4 Nf (specified) S 11 0 Nf ( flag is automatically flipped to ) S 11 4 Nf (true) S 11 0 Nf (. To) S 66 -264.6 M (re-specify the attribute as the default value from the DTD, the user must delete the) S 66 -277.8 M 11 0 Nf (attribute. The implementation will then make a new attribute available with ) S 11 4 Nf (specified) S 66 -291 M 11 0 Nf (set to ) S 11 4 Nf (false) S 11 0 Nf ( and the default value \(if one ) S (exists\).) S 66 -304.2 M (In summary: ) S 77 -314.8 M gsave 0 setgray newpath 77.0 -314.767578 2.75 0 360 arc closepath fill grestore 88 -318.4 M 11 0 Nf (If the attribute has an assigned value in the document then ) S 11 4 Nf (specified) S 11 0 Nf ( is ) S 11 4 Nf (true) S 11 0 Nf (, and) S 88 -331.6 M (the value is the assigned value. ) S 77 -342.2 M gsave 0 setgray newpath 77.0 -342.16748 2.75 0 360 arc closepath fill grestore 88 -345.8 M (If the attribute has no assigned value in the document and has a default value in the) S 88 -359 M 11 0 Nf (DTD, then ) S 11 4 Nf (specified) S 11 0 Nf ( is ) S 11 4 Nf (false) S 11 0 Nf (, and the value is the default value in the DTD. ) S 77 -369.6 M gsave 0 setgray newpath 77.0 -369.567383 2.75 0 360 arc closepath fill grestore 88 -373.2 M (If the attribute has no assigned value in the document and has a value of #IMPLIED in) S 88 -386.4 M (the DTD, then the attribute does not appear in the structure model of the document. ) S 77 -397 M gsave 0 setgray newpath 77.0 -396.967285 2.75 0 360 arc closepath fill grestore 88 -400.6 M 11 0 Nf (If the ) S 11 4 Nf (ownerElement) S 11 0 Nf ( attribute is ) S 11 4 Nf (null) S 11 0 Nf ( \(i.e. because it was just created or was set to ) S 88 -413.8 M 11 4 Nf (null) S 11 0 Nf ( by the various removal and cloning operations\) ) S 11 4 Nf (specified) S 11 0 Nf ( is ) S 11 4 Nf (true) S 11 0 Nf (.) S 44 -427 M [/View [/XYZ -4 292.202942 null] /Dest /200 /DEST pdfmark 11 4 Nf (value) S [/View [/XYZ -4 292.202942 null] /Dest /200 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [112.35376 -429.74707 173.752441 -417.647064] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 66 -440.2 M (On retrieval, the value of the attribute is returned as a string. Character and general entity) S 66 -453.4 M 11 0 Nf (references are replaced with their values. See also the method ) S 11 4 Nf (getAttribute) S 11 0 Nf ( on the ) S 66 -466.6 M 11 4 Nf (Element) S [/Rect [65.0 -469.346924 113.198975 -457.246918] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (interface.) S 66 -479.8 M 11 0 Nf (On setting, this creates a ) S 11 4 Nf (Text) S [/Rect [175.591064 -482.546875 203.990479 -470.446869] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S (node with the unparsed contents of the string. I.e.) S 66 -493 M (any characters that an XML processor would recognize as markup are instead treated as) S 66 -506.2 M 11 0 Nf (literal text. See also the method ) S 11 4 Nf (setAttribute) S 11 0 Nf ( on the ) S 11 4 Nf (Element) S [/Rect [318.346436 -508.946777 366.54541 -496.846771] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (interface.) S 66 -519.4 M 11 2 Nf (Exceptions on ) S (setting) S 11 0 Nf ( ) S 74 -546.7 M 11 4 Nf (DOMException) S [/Rect [73.0 -549.446533 154.198242 -537.346558] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -559.9 M ([p.) S (20) S (] ) S 185.4 -546.7 M (NO_MODIFICATION_ALLOWED_ERR: Raised when the) S 185.4 -559.9 M (node is ) S (readonly.) S 0 -592.8 M 11 2 Nf (Interface ) S [/View [/XYZ -4 126.353577 null] /Dest /201 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (Element) S [/View [/XYZ -4 126.353577 null] /Dest /201 /DEST pdfmark 11 0 Nf ( ) S 22 -592.8 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (52) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 44 -8 M grestore pgsave restore N %%Page: 53 53 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 93 44 539 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 22 -13.2 M %%IncludeResource: font Times-Roman 11 0 Nf (The ) S %%IncludeResource: font Courier 11 4 Nf (Element) S 11 0 Nf ( interface represents an ) S %%IncludeResource: font Times-Italic 11 1 Nf (element) S [/Rect [191.506592 -15.9499512 227.715576 -3.84995079] /Subtype /Link /Border [0 0 1] /Dest /242 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (in an HTML or XML document. Elements may) S 22 -26.4 M 11 0 Nf (have attributes associated with them; since the ) S 11 4 Nf (Element) S 11 0 Nf ( interface inherits from ) S 11 4 Nf (Node) S [/Rect [377.885742 -29.1499023 406.285156 -17.049902] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (, the) S 22 -39.6 M 11 0 Nf (generic ) S 11 4 Nf (Node) S [/Rect [56.1220703 -42.3498535 84.5214844 -30.2498531] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( interface attribute ) S 11 4 Nf (attributes) S 11 0 Nf ( may be used to retrieve the set of all attributes for an) S 22 -52.8 M 11 0 Nf (element. There are methods on the ) S 11 4 Nf (Element) S 11 0 Nf ( interface to retrieve either an ) S 11 4 Nf (Attr) S [/Rect [354.632812 -55.5498047 383.032227 -43.4498062] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (object by) S 22 -66 M (name or an attribute value by name. In XML, where an attribute value may contain entity references,) S 22 -79.2 M 11 0 Nf (an ) S 11 4 Nf (Attr) S [/Rect [34.1337891 -81.949707 62.5332031 -69.8497086] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( object should be retrieved to examine the possibly fairly complex sub-tree representing the) S 22 -92.4 M (attribute value. On the other hand, in HTML, where all attributes have simple string values, methods) S 22 -105.6 M 11 0 Nf (to directly access an attribute value can safely be used as a ) S 11 1 Nf (convenience) S [/Rect [281.253174 -108.349609 337.61377 -96.2496109] /Subtype /Link /Border [0 0 1] /Dest /261 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (.) S 22 -129.8 M %%IncludeResource: font Times-Bold 11 2 Nf (Note:) S 11 0 Nf ( In DOM Level 2, the method ) S 11 4 Nf (normalize) S 11 0 Nf ( is inherited from the ) S 11 4 Nf (Node) S [/Rect [334.878906 -132.549561 363.27832 -120.449562] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (interface where) S 22 -143 M (it was ) S (moved.) S 22 -167.2 M 11 2 Nf (IDL ) S (Definition) S 11 0 Nf ( ) S 44 -189 M 9.0 4 Nf (interface Element : Node {) S 44 -199.8 M ( readonly attribute DOMString tagName;) S 44 -210.6 M ( DOMString getAttribute\(in DOMString name\);) S 44 -221.4 M ( void setAttribute\(in DOMString name, ) S 44 -232.2 M ( in DOMString value\)) S 44 -243 M ( raises\(DOMException\);) S 44 -253.8 M ( void removeAttribute\(in DOMString name\)) S 44 -264.6 M ( raises\(DOMException\);) S 44 -275.4 M ( Attr getAttributeNode\(in DOMString name\);) S 44 -286.2 M ( Attr setAttributeNode\(in Attr newAttr\)) S 44 -297 M ( raises\(DOMException\);) S 44 -307.8 M ( Attr removeAttributeNode\(in Attr oldAttr\)) S 44 -318.6 M ( raises\(DOMException\);) S 44 -329.4 M ( NodeList getElementsByTagName\(in DOMString name\);) S 44 -340.2 M ( // Introduced in DOM Level 2:) S 44 -351 M ( DOMString getAttributeNS\(in DOMString namespaceURI, ) S 44 -361.8 M ( in DOMString localName\);) S 44 -372.6 M ( // Introduced in DOM Level 2:) S 44 -383.4 M ( void setAttributeNS\(in DOMString namespaceURI, ) S 44 -394.2 M ( in DOMString qualifiedName, ) S 44 -405 M ( in DOMString value\)) S 44 -415.8 M ( raises\(DOMException\);) S 44 -426.6 M ( // Introduced in DOM Level 2:) S 44 -437.4 M ( void removeAttributeNS\(in DOMString namespaceURI, ) S 44 -448.2 M ( in DOMString localName\)) S 44 -459 M ( raises\(DOMException\);) S 44 -469.8 M ( // Introduced in DOM Level 2:) S 44 -480.6 M ( Attr getAttributeNodeNS\(in DOMString namespaceURI, ) S 44 -491.4 M ( in DOMString localName\);) S 44 -502.2 M ( // Introduced in DOM Level 2:) S 44 -513 M ( Attr setAttributeNodeNS\(in Attr newAttr\)) S 44 -523.8 M ( raises\(DOMException\);) S 44 -534.6 M ( // Introduced in DOM Level 2:) S 44 -545.4 M ( NodeList getElementsByTagNameNS\(in DOMString namespaceURI, ) S 44 -556.2 M ( in DOMString localName\);) S 44 -567 M ( // Introduced in DOM Level 2:) S 44 -577.8 M ( boolean hasAttribute\(in DOMString name\);) S 44 -577.8 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (53) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 88 -8 M grestore pgsave restore N %%Page: 54 54 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 93 44 540 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 44 -10.8 M %%IncludeResource: font Courier 9.0 4 Nf ( // Introduced in DOM Level 2:) S 44 -21.6 M ( boolean hasAttributeNS\(in DOMString namespaceURI, ) S 44 -32.4 M ( in DOMString localName\);) S 44 -43.2 M (};) S 22 -65.4 M %%IncludeResource: font Times-Bold 11 2 Nf (Attributes) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 44 -78.6 M [/View [/XYZ -4 640.600891 null] /Dest /202 /DEST pdfmark 11 4 Nf (tagName) S [/View [/XYZ -4 640.600891 null] /Dest /202 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [125.553467 -81.3491211 186.952148 -69.2491226] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (, readonly ) S 66 -91.8 M (The name of the element. For example, in: ) S 66 -113.6 M 9.0 4 Nf ( ) S 66 -124.4 M ( ... ) S 66 -135.2 M ( ,) S 66 -157.4 M 11 4 Nf (tagName) S 11 0 Nf ( has the value ) S 11 4 Nf ("elementExample") S 11 0 Nf (. Note that this is case-preserving in XML,) S 66 -170.6 M 11 0 Nf (as are all of the operations of the DOM. The HTML DOM returns the ) S 11 4 Nf (tagName) S 11 0 Nf ( of an) S 66 -183.8 M (HTML element in the canonical uppercase form, regardless of the case in the source) S 66 -197 M (HTML ) S (document.) S 22 -210.2 M 11 2 Nf (Methods) S 11 0 Nf ( ) S 44 -223.4 M [/View [/XYZ -4 495.801819 null] /Dest /203 /DEST pdfmark 11 4 Nf (getAttribute) S [/View [/XYZ -4 495.801819 null] /Dest /203 /DEST pdfmark 11 0 Nf ( ) S 66 -236.6 M (Retrieves an attribute value by name. ) S 66 -249.8 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -263 M 11 4 Nf (name) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [127.753906 -265.748047 189.152588 -253.648041] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -276.2 M (The name of the attribute to ) S (retrieve.) S 66 -289.4 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -316.7 M 11 4 Nf (DOMString) S [/Rect [73.0 -319.447754 134.398682 -307.347748] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 74 -329.9 M ([p.) S (17) S (] ) S 166 -316.7 M 11 0 Nf (The ) S 11 4 Nf (Attr) S [/Rect [184.874756 -319.447754 213.27417 -307.347748] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (value as a string, or the empty string if that) S 166 -329.9 M (attribute does not have a specified or default ) S (value.) S 66 -362.8 M 11 2 Nf (No ) S (Exceptions) S 44 -376 M [/View [/XYZ -4 343.152405 null] /Dest /204 /DEST pdfmark 11 4 Nf (getAttributeNS) S [/View [/XYZ -4 343.152405 null] /Dest /204 /DEST pdfmark 11 0 Nf ( introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -389.2 M (Retrieves an attribute value by local name and namespace URI. HTML-only DOM) S 66 -402.4 M (implementations do not need to implement this method. ) S 66 -415.6 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -428.8 M 11 4 Nf (namespaceURI) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [180.552734 -431.597412 241.951416 -419.497406] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -442 M 11 0 Nf (The ) S %%IncludeResource: font Times-Italic 11 1 Nf (namespace ) S (URI) S [/Rect [106.854736 -444.797363 178.80249 -432.697357] /Subtype /Link /Border [0 0 1] /Dest /253 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of the attribute to ) S (retrieve.) S 66 -455.2 M 11 4 Nf (localName) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [160.753174 -457.997314 222.151855 -445.897308] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 88 -468.4 M 11 0 Nf (The ) S 11 1 Nf (local ) S (name) S [/Rect [106.854736 -471.197266 157.429932 -459.09726] /Subtype /Link /Border [0 0 1] /Dest /262 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (of the attribute to ) S (retrieve.) S 66 -481.6 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -508.9 M 11 4 Nf (DOMString) S [/Rect [73.0 -511.697021 134.398682 -499.597015] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 74 -522.1 M ([p.) S (17) S (] ) S 166 -508.9 M 11 0 Nf (The ) S 11 4 Nf (Attr) S [/Rect [184.874756 -511.697021 213.27417 -499.597015] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (value as a string, or the empty string if that) S 166 -522.1 M (attribute does not have a specified or default ) S (value.) S 66 -555.1 M 11 2 Nf (No ) S (Exceptions) S 44 -568.3 M [/View [/XYZ -4 150.903137 null] /Dest /205 /DEST pdfmark 11 4 Nf (getAttributeNode) S [/View [/XYZ -4 150.903137 null] /Dest /205 /DEST pdfmark 11 0 Nf ( ) S 66 -581.5 M (Retrieves an attribute node by ) S (name.) S 66 -594.7 M 11 0 Nf (To retrieve an attribute node by qualified name and namespace URI, use the ) S 66 -607.9 M 11 4 Nf (getAttributeNodeNS) S 11 0 Nf ( method. ) S 66 -607.9 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (54) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 132 -8 M grestore pgsave restore N %%Page: 55 55 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 66 -13.2 M %%IncludeResource: font Times-Bold 11 2 Nf (Parameters) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 66 -26.4 M %%IncludeResource: font Courier 11 4 Nf (name) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [127.753906 -29.1499023 189.152588 -17.049902] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -39.6 M 11 0 Nf (The name ) S (\() S 11 4 Nf (nodeName) S 11 0 Nf (\) of the attribute to ) S (retrieve.) S 66 -52.8 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -80.1 M 11 4 Nf (Attr) S [/Rect [73.0 -82.8496094 101.399414 -70.7496109] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S 74 -93.3 M ([p.) S (51) S (] ) S 138.9 -80.1 M 11 0 Nf (The ) S 11 4 Nf (Attr) S [/Rect [157.750732 -82.8496094 186.150146 -70.7496109] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( node with the specified name ) S (\() S 11 4 Nf (nodeName) S 11 0 Nf (\) or ) S 11 4 Nf (null) S 11 0 Nf ( if there) S 138.9 -93.3 M (is no such ) S (attribute.) S 66 -126.2 M 11 2 Nf (No ) S (Exceptions) S 44 -139.4 M [/View [/XYZ -4 579.750549 null] /Dest /206 /DEST pdfmark 11 4 Nf (getAttributeNodeNS) S [/View [/XYZ -4 579.750549 null] /Dest /206 /DEST pdfmark 11 0 Nf ( introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -152.6 M 11 0 Nf (Retrieves an ) S 11 4 Nf (Attr) S [/Rect [122.429443 -155.399414 150.828857 -143.299408] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (node by local name and namespace URI. HTML-only DOM) S 66 -165.8 M (implementations do not need to implement this method. ) S 66 -179 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -192.2 M 11 4 Nf (namespaceURI) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [180.552734 -194.999268 241.951416 -182.899261] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -205.4 M 11 0 Nf (The ) S %%IncludeResource: font Times-Italic 11 1 Nf (namespace ) S (URI) S [/Rect [106.854736 -208.199219 178.80249 -196.099213] /Subtype /Link /Border [0 0 1] /Dest /253 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of the attribute to ) S (retrieve.) S 66 -218.6 M 11 4 Nf (localName) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [160.753174 -221.39917 222.151855 -209.299164] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 88 -231.8 M 11 0 Nf (The ) S 11 1 Nf (local ) S (name) S [/Rect [106.854736 -234.599121 157.429932 -222.499115] /Subtype /Link /Border [0 0 1] /Dest /262 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (of the attribute to ) S (retrieve.) S 66 -245 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -272.3 M 11 4 Nf (Attr) S [/Rect [73.0 -275.098877 101.399414 -262.998871] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S 74 -285.5 M ([p.) S (51) S (] ) S 134.8 -272.3 M 11 0 Nf (The ) S 11 4 Nf (Attr) S [/Rect [153.644775 -275.098877 182.044189 -262.998871] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( node with the specified attribute local name and namespace) S 134.8 -285.5 M 11 0 Nf (URI or ) S 11 4 Nf (null) S 11 0 Nf ( if there is no such ) S (attribute.) S 66 -318.5 M 11 2 Nf (No ) S (Exceptions) S 44 -331.7 M [/View [/XYZ -4 387.501282 null] /Dest /207 /DEST pdfmark 11 4 Nf (getElementsByTagName) S [/View [/XYZ -4 387.501282 null] /Dest /207 /DEST pdfmark 11 0 Nf ( ) S 66 -344.9 M 11 0 Nf (Returns a ) S 11 4 Nf (NodeList) S [/Rect [109.604004 -347.648682 164.402832 -335.548676] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (43) S (] ) S (of all ) S 11 1 Nf (descendant) S [/Rect [220.140869 -347.648682 271.628906 -335.548676] /Subtype /Link /Border [0 0 1] /Dest /256 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S 11 4 Nf (Elements) S 11 0 Nf ( with a given tag name, in) S 66 -358.1 M 11 0 Nf (the order in which they are encountered in a preorder traversal of this ) S 11 4 Nf (Element) S 11 0 Nf ( tree. ) S 66 -371.3 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -384.5 M 11 4 Nf (name) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [127.753906 -387.248535 189.152588 -375.148529] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -397.7 M (The name of the tag to match on. The special value "*" matches all ) S (tags.) S 66 -410.9 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -438.2 M 11 4 Nf (NodeList) S [/Rect [73.0 -440.948242 127.798828 -428.848236] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (43) S (] ) S 172.2 -438.2 M 11 0 Nf (A list of matching ) S 11 4 Nf (Element) S 11 0 Nf ( ) S (nodes.) S 66 -471.1 M 11 2 Nf (No ) S (Exceptions) S 44 -484.3 M [/View [/XYZ -4 234.851868 null] /Dest /208 /DEST pdfmark 11 4 Nf (getElementsByTagNameNS) S [/View [/XYZ -4 234.851868 null] /Dest /208 /DEST pdfmark 11 0 Nf ( introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -497.5 M 11 0 Nf (Returns a ) S 11 4 Nf (NodeList) S [/Rect [109.604004 -500.298096 164.402832 -488.19809] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (43) S (] ) S (of all the ) S 11 1 Nf (descendant) S [/Rect [236.33252 -500.298096 287.820557 -488.19809] /Subtype /Link /Border [0 0 1] /Dest /256 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S 11 4 Nf (Elements) S 11 0 Nf ( with a given local) S 66 -510.7 M (name and namespace URI in the order in which they are encountered in a preorder traversal) S 66 -523.9 M 11 0 Nf (of this ) S 11 4 Nf (Element) S 11 0 Nf ( ) S (tree.) S 66 -537.1 M (HTML-only DOM implementations do not need to implement this method. ) S 66 -550.3 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -563.5 M 11 4 Nf (namespaceURI) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [180.552734 -566.297852 241.951416 -554.197876] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -576.7 M 11 0 Nf (The ) S 11 1 Nf (namespace ) S (URI) S [/Rect [106.854736 -579.497803 178.80249 -567.397827] /Subtype /Link /Border [0 0 1] /Dest /253 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of the elements to match on. The special value "*") S 88 -589.9 M (matches all ) S (namespaces.) S 88 -589.9 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (55) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 132 -8 M grestore pgsave restore N %%Page: 56 56 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 534 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 66 -13.2 M %%IncludeResource: font Courier 11 4 Nf (localName) S %%IncludeResource: font Times-Roman 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [160.753174 -15.9499512 222.151855 -3.84995079] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 88 -26.4 M 11 0 Nf (The ) S %%IncludeResource: font Times-Italic 11 1 Nf (local ) S (name) S [/Rect [106.854736 -29.1499023 157.429932 -17.049902] /Subtype /Link /Border [0 0 1] /Dest /262 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (of the elements to match on. The special value "*" matches all) S 88 -39.6 M (local ) S (names.) S 66 -52.8 M %%IncludeResource: font Times-Bold 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -80.1 M 11 4 Nf (NodeList) S [/Rect [73.0 -82.8496094 127.798828 -70.7496109] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( ) S 74 -93.3 M ([p.) S (43) S (] ) S 172 -80.1 M 11 0 Nf (A new ) S 11 4 Nf (NodeList) S [/Rect [202.773926 -82.8496094 257.572754 -70.7496109] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 11 0 Nf ( object containing all the matched ) S 172 -93.3 M 11 4 Nf (Elements) S 11 0 Nf (.) S 66 -126.2 M 11 2 Nf (No ) S (Exceptions) S 44 -139.4 M [/View [/XYZ -4 579.750549 null] /Dest /209 /DEST pdfmark 11 4 Nf (hasAttribute) S [/View [/XYZ -4 579.750549 null] /Dest /209 /DEST pdfmark 11 0 Nf ( introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -152.6 M 11 0 Nf (Returns ) S 11 4 Nf (true) S 11 0 Nf ( when an attribute with a given name is specified on this element or has a) S 66 -165.8 M 11 0 Nf (default value, ) S 11 4 Nf (false) S 11 0 Nf ( otherwise. ) S 66 -179 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -192.2 M 11 4 Nf (name) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [127.753906 -194.999268 189.152588 -182.899261] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -205.4 M (The name of the attribute to look ) S (for.) S 66 -218.6 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -245.9 M 11 4 Nf (boolean) S 136.3 -245.9 M 11 4 Nf (true) S 11 0 Nf ( if an attribute with the given name is specified on this element or) S 136.3 -259.1 M 11 0 Nf (has a default value, ) S 11 4 Nf (false) S 11 0 Nf ( ) S (otherwise.) S 66 -292.1 M 11 2 Nf (No ) S (Exceptions) S 44 -305.3 M [/View [/XYZ -4 413.901184 null] /Dest /210 /DEST pdfmark 11 4 Nf (hasAttributeNS) S [/View [/XYZ -4 413.901184 null] /Dest /210 /DEST pdfmark 11 0 Nf ( introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -318.5 M 11 0 Nf (Returns ) S 11 4 Nf (true) S 11 0 Nf ( when an attribute with a given local name and namespace URI is specified) S 66 -331.7 M 11 0 Nf (on this element or has a default value, ) S 11 4 Nf (false) S 11 0 Nf ( otherwise. HTML-only DOM) S 66 -344.9 M (implementations do not need to implement this method. ) S 66 -358.1 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -371.3 M 11 4 Nf (namespaceURI) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [180.552734 -374.048584 241.951416 -361.948578] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -384.5 M 11 0 Nf (The ) S 11 1 Nf (namespace ) S (URI) S [/Rect [106.854736 -387.248535 178.80249 -375.148529] /Subtype /Link /Border [0 0 1] /Dest /253 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of the attribute to look ) S (for.) S 66 -397.7 M 11 4 Nf (localName) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [160.753174 -400.448486 222.151855 -388.34848] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 88 -410.9 M 11 0 Nf (The ) S 11 1 Nf (local ) S (name) S [/Rect [106.854736 -413.648438 157.429932 -401.548431] /Subtype /Link /Border [0 0 1] /Dest /262 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (of the attribute to look ) S (for.) S 66 -424.1 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -451.4 M 11 4 Nf (boolean) S 136.3 -451.4 M 11 4 Nf (true) S 11 0 Nf ( if an attribute with the given local name and namespace URI is) S 136.3 -464.6 M 11 0 Nf (specified or has a default value on this element, ) S 11 4 Nf (false) S 11 0 Nf ( ) S (otherwise.) S 66 -497.5 M 11 2 Nf (No ) S (Exceptions) S 44 -510.7 M [/View [/XYZ -4 208.451965 null] /Dest /211 /DEST pdfmark 11 4 Nf (removeAttribute) S [/View [/XYZ -4 208.451965 null] /Dest /211 /DEST pdfmark 11 0 Nf ( ) S 66 -523.9 M (Removes an attribute by name. If the removed attribute is known to have a default value,) S 66 -537.1 M (an attribute immediately appears containing the default value as well as the corresponding) S 66 -550.3 M (namespace URI, local name, and prefix when ) S (applicable.) S 66 -563.5 M 11 0 Nf (To remove an attribute by local name and namespace URI, use the ) S 66 -576.7 M 11 4 Nf (removeAttributeNS) S 11 0 Nf ( method. ) S 66 -589.9 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -589.9 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (56) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 132 -8 M grestore pgsave restore N %%Page: 57 57 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 533 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 66 -13.2 M %%IncludeResource: font Courier 11 4 Nf (name) S %%IncludeResource: font Times-Roman 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [127.753906 -15.9499512 189.152588 -3.84995079] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -26.4 M (The name of the attribute to ) S (remove.) S 66 -39.6 M %%IncludeResource: font Times-Bold 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -66.9 M 11 4 Nf (DOMException) S [/Rect [73.0 -69.6496582 154.198242 -57.5496597] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -80.1 M ([p.) S (20) S (] ) S 186.8 -66.9 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this) S 186.8 -80.1 M (node is ) S (readonly.) S 66 -113 M 11 2 Nf (No Return ) S (Value) S 44 -126.2 M [/View [/XYZ -4 592.9505 null] /Dest /212 /DEST pdfmark 11 4 Nf (removeAttributeNS) S [/View [/XYZ -4 592.9505 null] /Dest /212 /DEST pdfmark 11 0 Nf ( introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -139.4 M (Removes an attribute by local name and namespace URI. If the removed attribute has a) S 66 -152.6 M (default value it is immediately replaced. The replacing attribute has the same namespace) S 66 -165.8 M (URI and local name, as well as the original ) S (prefix.) S 66 -179 M (HTML-only DOM implementations do not need to implement this method. ) S 66 -192.2 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -205.4 M 11 4 Nf (namespaceURI) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [180.552734 -208.199219 241.951416 -196.099213] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -218.6 M 11 0 Nf (The ) S %%IncludeResource: font Times-Italic 11 1 Nf (namespace ) S (URI) S [/Rect [106.854736 -221.39917 178.80249 -209.299164] /Subtype /Link /Border [0 0 1] /Dest /253 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of the attribute to ) S (remove.) S 66 -231.8 M 11 4 Nf (localName) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [160.753174 -234.599121 222.151855 -222.499115] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 88 -245 M 11 0 Nf (The ) S 11 1 Nf (local ) S (name) S [/Rect [106.854736 -247.799072 157.429932 -235.699066] /Subtype /Link /Border [0 0 1] /Dest /262 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (of the attribute to ) S (remove.) S 66 -258.2 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -285.5 M 11 4 Nf (DOMException) S [/Rect [73.0 -288.298828 154.198242 -276.198822] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -298.7 M ([p.) S (20) S (] ) S 186.8 -285.5 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this) S 186.8 -298.7 M (node is ) S (readonly.) S 66 -331.7 M 11 2 Nf (No Return ) S (Value) S 44 -344.9 M [/View [/XYZ -4 374.301331 null] /Dest /213 /DEST pdfmark 11 4 Nf (removeAttributeNode) S [/View [/XYZ -4 374.301331 null] /Dest /213 /DEST pdfmark 11 0 Nf ( ) S 66 -358.1 M 11 0 Nf (Removes the specified attribute node. If the removed ) S 11 4 Nf (Attr) S [/Rect [301.142822 -360.848633 329.542236 -348.748627] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (has a default value it is) S 66 -371.3 M (immediately replaced. The replacing attribute has the same namespace URI and local) S 66 -384.5 M (name, as well as the original prefix, when applicable. ) S 66 -397.7 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -410.9 M 11 4 Nf (oldAttr) S 11 0 Nf ( of type ) S 11 4 Nf (Attr) S [/Rect [147.553467 -413.648438 175.952881 -401.548431] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S 88 -424.1 M 11 0 Nf (The ) S 11 4 Nf (Attr) S [/Rect [106.854736 -426.848389 135.25415 -414.748383] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( node to remove from the attribute ) S (list.) S 66 -437.3 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -464.6 M 11 4 Nf (Attr) S [/Rect [73.0 -467.348145 101.399414 -455.248138] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S 145.8 -464.6 M 11 0 Nf (The ) S 11 4 Nf (Attr) S [/Rect [164.679688 -467.348145 193.079102 -455.248138] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( node that was ) S (removed.) S 66 -497.5 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -524.8 M 11 4 Nf (DOMException) S [/Rect [73.0 -527.5979 154.198242 -515.497925] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -538 M ([p.) S (20) S (] ) S 186.4 -524.8 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this) S 186.4 -538 M (node is ) S (readonly.) S 186.4 -562.2 M 11 0 Nf (NOT_FOUND_ERR: Raised if ) S 11 4 Nf (oldAttr) S 11 0 Nf ( is not an attribute) S 186.4 -575.4 M (of the ) S (element.) S 66 -584.2 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (57) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 132 -8 M grestore pgsave restore N %%Page: 58 58 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 538 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 44 -13.2 M [/View [/XYZ -4 706.000061 null] /Dest /214 /DEST pdfmark %%IncludeResource: font Courier 11 4 Nf (setAttribute) S [/View [/XYZ -4 706.000061 null] /Dest /214 /DEST pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 66 -26.4 M (Adds a new attribute. If an attribute with that name is already present in the element, its) S 66 -39.6 M (value is changed to be that of the value parameter. This value is a simple string; it is not) S 66 -52.8 M (parsed as it is being set. So any markup \(such as syntax to be recognized as an entity) S 66 -66 M (reference\) is treated as literal text, and needs to be appropriately escaped by the) S 66 -79.2 M (implementation when it is written out. In order to assign an attribute value that contains) S 66 -92.4 M 11 0 Nf (entity references, the user must create an ) S 11 4 Nf (Attr) S [/Rect [247.044922 -95.1496582 275.444336 -83.0496597] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (node plus any ) S 11 4 Nf (Text) S [/Rect [369.374268 -95.1496582 397.773682 -83.0496597] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S (and ) S 66 -105.6 M 11 4 Nf (EntityReference) S [/Rect [65.0 -108.349609 165.997803 -96.2496109] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (65) S (] ) S (nodes, build the appropriate subtree, and use ) S 66 -118.8 M 11 4 Nf (setAttributeNode) S 11 0 Nf ( to assign it as the value of an ) S (attribute.) S 66 -132 M 11 0 Nf (To set an attribute with a qualified name and namespace URI, use the ) S 11 4 Nf (setAttributeNS) S 66 -145.2 M 11 0 Nf (method. ) S 66 -158.4 M %%IncludeResource: font Times-Bold 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -171.6 M 11 4 Nf (name) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [127.753906 -174.349365 189.152588 -162.249359] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -184.8 M (The name of the attribute to create or ) S (alter.) S 66 -198 M 11 4 Nf (value) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [134.35376 -200.749268 195.752441 -188.649261] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 88 -211.2 M (Value to set in string ) S (form.) S 66 -224.4 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -251.7 M 11 4 Nf (DOMException) S [/Rect [73.0 -254.448975 154.198242 -242.348969] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -264.9 M ([p.) S (20) S (] ) S 181.5 -251.7 M (INVALID_CHARACTER_ERR: Raised if the specified name) S 181.5 -264.9 M (contains an illegal ) S (character.) S 181.5 -289.1 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this node) S 181.5 -302.3 M (is ) S (readonly.) S 66 -335.2 M 11 2 Nf (No Return ) S (Value) S 44 -348.4 M [/View [/XYZ -4 370.751282 null] /Dest /215 /DEST pdfmark 11 4 Nf (setAttributeNS) S [/View [/XYZ -4 370.751282 null] /Dest /215 /DEST pdfmark 11 0 Nf ( introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -361.6 M (Adds a new attribute. If an attribute with the same local name and namespace URI is) S 66 -374.8 M 11 0 Nf (already present on the element, its prefix is changed to be the prefix part of the ) S 66 -388 M 11 4 Nf (qualifiedName) S 11 0 Nf (, and its value is changed to be the ) S 11 4 Nf (value) S 11 0 Nf ( parameter. This value is a) S 66 -401.2 M (simple string; it is not parsed as it is being set. So any markup \(such as syntax to be) S 66 -414.4 M (recognized as an entity reference\) is treated as literal text, and needs to be appropriately) S 66 -427.6 M (escaped by the implementation when it is written out. In order to assign an attribute value) S 66 -440.8 M 11 0 Nf (that contains entity references, the user must create an ) S 11 4 Nf (Attr) S [/Rect [305.706543 -443.598389 334.105957 -431.498383] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (node plus any ) S 11 4 Nf (Text) S [/Rect [428.035889 -443.598389 456.435303 -431.498383] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S 66 -454 M 11 0 Nf ([p.) S (60) S (] ) S (and ) S 11 4 Nf (EntityReference) S [/Rect [112.959473 -456.79834 213.957275 -444.698334] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (65) S (] ) S (nodes, build the appropriate subtree, and use ) S 66 -467.2 M 11 4 Nf (setAttributeNodeNS) S 11 0 Nf ( or ) S 11 4 Nf (setAttributeNode) S 11 0 Nf ( to assign it as the value of an ) S 66 -480.4 M (attribute.) S 66 -493.6 M (HTML-only DOM implementations do not need to implement this method. ) S 66 -506.8 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -520 M 11 4 Nf (namespaceURI) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [180.552734 -522.798096 241.951416 -510.69809] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 88 -533.2 M 11 0 Nf (The ) S %%IncludeResource: font Times-Italic 11 1 Nf (namespace ) S (URI) S [/Rect [106.854736 -535.998047 178.80249 -523.898071] /Subtype /Link /Border [0 0 1] /Dest /253 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of the attribute to create or ) S (alter.) S 66 -546.4 M 11 4 Nf (qualifiedName) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [187.152588 -549.198 248.55127 -537.098] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 88 -559.6 M 11 0 Nf (The ) S 11 1 Nf (qualified ) S (name) S [/Rect [106.854736 -562.397949 174.545654 -550.298] /Subtype /Link /Border [0 0 1] /Dest /255 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of the attribute to create or ) S (alter.) S 66 -572.8 M 11 4 Nf (value) S 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [134.35376 -575.5979 195.752441 -563.497925] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 88 -586 M (The value to set in string ) S (form.) S 66 -599.2 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 66 -613.5 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (58) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 0 -8 M grestore pgsave restore N %%Page: 59 59 %%PageResources: font Times-Roman Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 540 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 74 -13 M %%IncludeResource: font Courier 11 4 Nf (DOMException) S [/Rect [73.0 -15.75 154.198242 -3.64999962] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 74 -26.2 M ([p.) S (20) S (] ) S 171 -13 M (INVALID_CHARACTER_ERR: Raised if the specified qualified) S 171 -26.2 M (name contains an illegal ) S (character.) S 171 -50.4 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this node is ) S 171 -63.6 M (readonly.) S 171 -87.8 M 11 0 Nf (NAMESPACE_ERR: Raised if the ) S 11 4 Nf (qualifiedName) S 11 0 Nf ( is) S 171 -101 M 11 0 Nf (malformed, if the ) S 11 4 Nf (qualifiedName) S 11 0 Nf ( has a prefix and the ) S 171 -114.2 M 11 4 Nf (namespaceURI) S 11 0 Nf ( is ) S 11 4 Nf (null) S 11 0 Nf (, if the ) S 11 4 Nf (qualifiedName) S 11 0 Nf ( has a prefix) S 171 -127.4 M 11 0 Nf (that is "xml" and the ) S 11 4 Nf (namespaceURI) S 11 0 Nf ( is different from ) S 171 -140.6 M 11 0 Nf (") S (http://www.w3.org/XML/1998/namespace) S [/Rect [174.488037 -143.349609 364.078613 -131.249603] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/XML/1998/namespace)] Cd /ANN pdfmark (", or if the ) S 171 -153.8 M 11 4 Nf (qualifiedName) S 11 0 Nf ( is "xmlns" and the ) S 11 4 Nf (namespaceURI) S 11 0 Nf ( is) S 171 -167 M (different from ) S (") S (http://www.w3.org/2000/xmlns/) S [/Rect [239.243408 -169.749512 383.03125 -157.649506] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/2000/xmlns/)] Cd /ANN pdfmark (".) S 66 -199.9 M %%IncludeResource: font Times-Bold 11 2 Nf (No Return ) S (Value) S 44 -213.1 M [/View [/XYZ -4 506.050598 null] /Dest /216 /DEST pdfmark 11 4 Nf (setAttributeNode) S [/View [/XYZ -4 506.050598 null] /Dest /216 /DEST pdfmark 11 0 Nf ( ) S 66 -226.3 M 11 0 Nf (Adds a new attribute node. If an attribute with that name ) S (\() S 11 4 Nf (nodeName) S 11 0 Nf (\) is already present in) S 66 -239.5 M (the element, it is replaced by the new ) S (one.) S 66 -252.7 M 11 0 Nf (To add a new attribute node with a qualified name and namespace URI, use the ) S 66 -265.9 M 11 4 Nf (setAttributeNodeNS) S 11 0 Nf ( method. ) S 66 -279.1 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -292.3 M 11 4 Nf (newAttr) S 11 0 Nf ( of type ) S 11 4 Nf (Attr) S [/Rect [147.553467 -295.099121 175.952881 -282.999115] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S 88 -305.5 M 11 0 Nf (The ) S 11 4 Nf (Attr) S [/Rect [106.854736 -308.299072 135.25415 -296.199066] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( node to add to the attribute ) S (list.) S 66 -318.7 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -346 M 11 4 Nf (Attr) S [/Rect [73.0 -348.798828 101.399414 -336.698822] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S 74 -359.2 M ([p.) S (51) S (] ) S 133.6 -346 M 11 0 Nf (If the ) S 11 4 Nf (newAttr) S 11 0 Nf ( attribute replaces an existing attribute, the replaced ) S 133.6 -359.2 M 11 4 Nf (Attr) S [/Rect [132.59668 -361.998779 160.996094 -349.898773] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( node is returned, otherwise ) S 11 4 Nf (null) S 11 0 Nf ( is ) S (returned.) S 66 -392.2 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -419.5 M 11 4 Nf (DOMException) S [/Rect [73.0 -422.248535 154.198242 -410.148529] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -432.7 M ([p.) S (20) S (] ) S 173.6 -419.5 M 11 0 Nf (WRONG_DOCUMENT_ERR: Raised if ) S 11 4 Nf (newAttr) S 11 0 Nf ( was created) S 173.6 -432.7 M (from a different document than the one that created the ) S (element.) S 173.6 -456.9 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this node is ) S 173.6 -470.1 M (readonly.) S 173.6 -494.3 M 11 0 Nf (INUSE_ATTRIBUTE_ERR: Raised if ) S 11 4 Nf (newAttr) S 11 0 Nf ( is already an) S 173.6 -507.5 M 11 0 Nf (attribute of another ) S 11 4 Nf (Element) S 11 0 Nf ( object. The DOM user must) S 173.6 -520.7 M 11 0 Nf (explicitly clone ) S 11 4 Nf (Attr) S [/Rect [243.509521 -523.448242 271.908936 -511.348236] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (nodes to re-use them in other ) S 173.6 -533.9 M (elements.) S 44 -566.8 M [/View [/XYZ -4 152.351868 null] /Dest /217 /DEST pdfmark 11 4 Nf (setAttributeNodeNS) S [/View [/XYZ -4 152.351868 null] /Dest /217 /DEST pdfmark 11 0 Nf ( introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -580 M (Adds a new attribute. If an attribute with that local name and that namespace URI is) S 66 -593.2 M (already present in the element, it is replaced by the new ) S (one.) S 66 -606.4 M (HTML-only DOM implementations do not need to implement this method. ) S 66 -619.6 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -619.6 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (59) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 132 -8 M grestore pgsave restore N %%Page: 60 60 %%PageResources: font Times-Roman Times-Italic Times-Bold Times-BoldItalic %%+ font Courier Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 66 -13.2 M %%IncludeResource: font Courier 11 4 Nf (newAttr) S %%IncludeResource: font Times-Roman 11 0 Nf ( of type ) S 11 4 Nf (Attr) S [/Rect [147.553467 -15.9499512 175.952881 -3.84995079] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S 88 -26.4 M 11 0 Nf (The ) S 11 4 Nf (Attr) S [/Rect [106.854736 -29.1499023 135.25415 -17.049902] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( node to add to the attribute ) S (list.) S 66 -39.6 M %%IncludeResource: font Times-Bold 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -66.9 M 11 4 Nf (Attr) S [/Rect [73.0 -69.6496582 101.399414 -57.5496597] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S 74 -80.1 M ([p.) S (51) S (] ) S 127.7 -66.9 M 11 0 Nf (If the ) S 11 4 Nf (newAttr) S 11 0 Nf ( attribute replaces an existing attribute with the same ) S %%IncludeResource: font Times-Italic 11 1 Nf (local ) S [/Rect [434.143799 -69.6496582 460.893311 -57.5496597] /Subtype /Link /Border [0 0 1] /Dest /262 /ANN pdfmark 127.7 -80.1 M 11 1 Nf (name) S [/Rect [126.745605 -82.8496094 152.571289 -70.7496109] /Subtype /Link /Border [0 0 1] /Dest /262 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S (and ) S 11 1 Nf (namespace ) S (URI) S [/Rect [201.280762 -82.8496094 273.228516 -70.7496109] /Subtype /Link /Border [0 0 1] /Dest /253 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (, the replaced ) S 11 4 Nf (Attr) S [/Rect [365.001709 -82.8496094 393.401123 -70.7496109] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( node is) S 127.7 -93.3 M 11 0 Nf (returned, otherwise ) S 11 4 Nf (null) S 11 0 Nf ( is ) S (returned.) S 66 -126.2 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -153.5 M 11 4 Nf (DOMException) S [/Rect [73.0 -156.299316 154.198242 -144.19931] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -166.7 M ([p.) S (20) S (] ) S 173.6 -153.5 M 11 0 Nf (WRONG_DOCUMENT_ERR: Raised if ) S 11 4 Nf (newAttr) S 11 0 Nf ( was created) S 173.6 -166.7 M (from a different document than the one that created the ) S (element.) S 173.6 -190.9 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this node is ) S 173.6 -204.1 M (readonly.) S 173.6 -228.3 M 11 0 Nf (INUSE_ATTRIBUTE_ERR: Raised if ) S 11 4 Nf (newAttr) S 11 0 Nf ( is already an) S 173.6 -241.5 M 11 0 Nf (attribute of another ) S 11 4 Nf (Element) S 11 0 Nf ( object. The DOM user must) S 173.6 -254.7 M 11 0 Nf (explicitly clone ) S 11 4 Nf (Attr) S [/Rect [243.509521 -257.499023 271.908936 -245.399017] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (nodes to re-use them in other ) S 173.6 -267.9 M (elements.) S 0 -300.9 M 11 2 Nf (Interface ) S [/View [/XYZ -4 418.301086 null] /Dest /218 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (Text) S [/View [/XYZ -4 418.301086 null] /Dest /218 /DEST pdfmark 11 0 Nf ( ) S 22 -325.1 M 11 0 Nf (The ) S 11 4 Nf (Text) S 11 0 Nf ( interface inherits from ) S 11 4 Nf (CharacterData) S [/Rect [171.113281 -327.848877 258.911377 -315.748871] /Subtype /Link /Border [0 0 1] /Dest /188 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (47) S (] ) S (and represents the textual content) S 22 -338.3 M 11 0 Nf (\(termed ) S 11 1 Nf (character ) S (data) S [/Rect [57.9589844 -341.048828 125.033691 -328.948822] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/1998/REC-xml-19980210#syntax)] Cd /ANN pdfmark 11 0 Nf ( in XML\) of an ) S 11 4 Nf (Element) S [/Rect [192.992676 -341.048828 241.19165 -328.948822] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (or ) S 11 4 Nf (Attr) S [/Rect [283.180176 -341.048828 311.57959 -328.948822] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (. If there is no markup inside) S 22 -351.5 M 11 0 Nf (an element's content, the text is contained in a single object implementing the ) S 11 4 Nf (Text) S 11 0 Nf ( interface that is) S 22 -364.7 M 11 0 Nf (the only child of the element. If there is markup, it is parsed into the ) S 11 1 Nf (information ) S (items) S [/Rect [323.152588 -367.44873 403.074951 -355.348724] /Subtype /Link /Border [0 0 1] /Dest /268 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (98) S (] ) S 22 -377.9 M 11 0 Nf (\(elements, comments, etc.\) and ) S 11 4 Nf (Text) S 11 0 Nf ( nodes that form the list of children of the ) S (element.) S 22 -402.1 M 11 0 Nf (When a document is first made available via the DOM, there is only one ) S 11 4 Nf (Text) S 11 0 Nf ( node for each block) S 22 -415.3 M 11 0 Nf (of text. Users may create adjacent ) S 11 4 Nf (Text) S 11 0 Nf ( nodes that represent the contents of a given element without) S 22 -428.5 M (any intervening markup, but should be aware that there is no way to represent the separations) S 22 -441.7 M (between these nodes in XML or HTML, so they will not \(in general\) persist between DOM editing) S 22 -454.9 M 11 0 Nf (sessions. The ) S 11 4 Nf (normalize\(\)) S 11 0 Nf ( method on ) S 11 4 Nf (Node) S [/Rect [207.259521 -457.648438 235.658936 -445.548431] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (merges any such adjacent ) S 11 4 Nf (Text) S 11 0 Nf ( objects into) S 22 -468.1 M (a single node for each block of ) S (text.) S 22 -492.3 M 11 2 Nf (IDL ) S (Definition) S 11 0 Nf ( ) S 44 -514.1 M 9.0 4 Nf (interface Text : CharacterData {) S 44 -524.9 M ( Text splitText\(in unsigned long offset\)) S 44 -535.7 M ( raises\(DOMException\);) S 44 -546.5 M (};) S 22 -568.7 M 11 2 Nf (Methods) S 11 0 Nf ( ) S 44 -581.9 M [/View [/XYZ -4 137.302551 null] /Dest /219 /DEST pdfmark 11 4 Nf (splitText) S [/View [/XYZ -4 137.302551 null] /Dest /219 /DEST pdfmark 11 0 Nf ( ) S 66 -595.1 M 11 0 Nf (Breaks this node into two nodes at the specified ) S 11 4 Nf (offset) S 11 0 Nf (, keeping both in the tree as ) S 66 -608.3 M 11 1 Nf (siblings) S [/Rect [65.0 -611.047363 101.231201 -598.947388] /Subtype /Link /Border [0 0 1] /Dest /259 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (. After being split, this node will contain all the content up to the ) S 11 4 Nf (offset) S 66 -608.3 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (60) S 0 setgray 185.2 40 M 8 8 Nf (1.2. Fundamental Interfaces) S 132 -8 M grestore pgsave restore N %%Page: 61 61 %%PageResources: font Times-Roman Times-Italic Times-Bold Times-BoldItalic %%+ font Courier Helvetica %%PageBoundingBox: 71 44 540 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 66 -13.2 M %%IncludeResource: font Times-Roman 11 0 Nf (point. A new node of the same type, which contains all the content at and after the ) S 66 -26.4 M %%IncludeResource: font Courier 11 4 Nf (offset) S 11 0 Nf ( point, is returned. If the original node had a parent node, the new node is inserted) S 66 -39.6 M 11 0 Nf (as the next ) S %%IncludeResource: font Times-Italic 11 1 Nf (sibling) S [/Rect [114.795898 -42.3498535 146.748291 -30.2498531] /Subtype /Link /Border [0 0 1] /Dest /259 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (of the original node. When the ) S 11 4 Nf (offset) S 11 0 Nf ( is equal to the length of) S 66 -52.8 M (this node, the new node has no data. ) S 66 -66 M %%IncludeResource: font Times-Bold 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -79.2 M 11 4 Nf (offset) S 11 0 Nf ( of type ) S 11 4 Nf (unsigned ) S (long) S 11 0 Nf ( ) S 88 -92.4 M 11 0 Nf (The ) S 11 1 Nf (16-bit ) S (unit) S [/Rect [106.854736 -95.1496582 154.999023 -83.0496597] /Subtype /Link /Border [0 0 1] /Dest /246 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (offset at which to split, starting from ) S 11 4 Nf (0) S 11 0 Nf (.) S 66 -105.6 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -132.9 M 11 4 Nf (Text) S [/Rect [73.0 -135.649414 101.399414 -123.549416] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S 145.8 -132.9 M (The new node, of the same type as this ) S (node.) S 66 -165.8 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -193.1 M 11 4 Nf (DOMException) S [/Rect [73.0 -195.89917 154.198242 -183.799164] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -206.3 M ([p.) S (20) S (] ) S 178.1 -193.1 M (INDEX_SIZE_ERR: Raised if the specified offset is negative or) S 178.1 -206.3 M 11 0 Nf (greater than the number of 16-bit units in ) S 11 4 Nf (data) S 11 0 Nf (.) S 178.1 -230.5 M (NO_MODIFICATION_ALLOWED_ERR: Raised if this node) S 178.1 -243.7 M (is ) S (readonly.) S 0 -276.7 M 11 2 Nf (Interface ) S [/View [/XYZ -4 442.501038 null] /Dest /220 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (Comment) S [/View [/XYZ -4 442.501038 null] /Dest /220 /DEST pdfmark 11 0 Nf ( ) S 22 -300.9 M 11 0 Nf (This interface inherits from ) S 11 4 Nf (CharacterData) S [/Rect [144.416748 -303.648926 232.214844 -291.54892] /Subtype /Link /Border [0 0 1] /Dest /188 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (47) S (] ) S (and represents the content of a comment, i.e.,) S 22 -314.1 M 11 0 Nf (all the characters between the starting ) S (') S 11 4 Nf () S 11 0 Nf ('. Note that this is the definition of a) S 22 -327.3 M (comment in XML, and, in practice, HTML, although some HTML tools may implement the full) S 22 -340.5 M (SGML comment ) S (structure.) S 22 -364.7 M 11 2 Nf (IDL ) S (Definition) S 11 0 Nf ( ) S 44 -386.5 M 9.0 4 Nf (interface Comment : CharacterData {) S 44 -397.3 M (};) S 0 -408.3 M [/View [/XYZ -4 297.70166 null] /Dest /48 /DEST pdfmark [/View [/XYZ -4 297.70166 null] /Dest /48 /DEST pdfmark 0 -431.3 M 17 2 Nf (1.3.) S [/View [/XYZ -4 295.101898 null] /Dest /282 /DEST pdfmark [/View [/XYZ -4 295.101898 null] /Dest /221 /DEST pdfmark ( Extended ) S (Interfaces) S 0 -455.5 M 11 0 Nf (The interfaces defined here form part of the DOM Core specification, but objects that expose these) S 0 -468.7 M (interfaces will never be encountered in a DOM implementation that deals only with HTML. As such,) S 0 -481.9 M (HTML-only DOM implementations ) S ([) S (DOM Level 2 ) S (HTML) S [/Rect [164.293945 -484.647949 261.915527 -472.547943] /Subtype /Link /Border [0 0 1] /Dest /95 /ANN pdfmark (] do not need to have objects that implement) S 0 -495.1 M (these ) S (interfaces.) S 0 -519.3 M 11 0 Nf (The interfaces found within this section are not mandatory. A DOM application may use the ) S 0 -532.5 M 11 4 Nf (hasFeature\(feature, ) S (version\)) S 11 0 Nf ( method of the ) S 11 4 Nf (DOMImplementation) S [/Rect [250.399902 -535.247803 364.597412 -523.147827] /Subtype /Link /Border [0 0 1] /Dest /103 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (22) S (] ) S (interface with) S 0 -545.7 M (parameter values "XML" and "2.0" \(respectively\) to determine whether or not this module is supported by) S 0 -558.9 M (the implementation. In order to fully support this module, an implementation must also support the "Core") S 0 -572.1 M (feature defined in ) S (Fundamental ) S (Interfaces) S [/Rect [79.3310547 -574.847656 184.882324 -562.747681] /Subtype /Link /Border [0 0 1] /Dest /47 /ANN pdfmark ( ) S ([p.) S (20) S (] ) S (. Please refer to additional information about ) S 0 -585.3 M (Conformance) S [/Rect [-1.0 -588.047607 60.8718262 -575.947632] /Subtype /Link /Border [0 0 1] /Dest /36 /ANN pdfmark ( ) S ([p.) S (12) S (] ) S (in this ) S (specification.) S 0 -585.3 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (61) S 0 setgray 191.6 40 M 8 8 Nf (1.3. Extended Interfaces) S 0 -8 M grestore pgsave restore N %%Page: 62 62 %%PageResources: font Times-Roman Times-Italic Times-Bold Times-BoldItalic %%+ font Courier Helvetica %%PageBoundingBox: 71 44 540 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -13.2 M %%IncludeResource: font Times-Bold 11 2 Nf (Interface ) S [/View [/XYZ -4 706.000061 null] /Dest /222 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (CDATASection) S [/View [/XYZ -4 706.000061 null] /Dest /222 /DEST pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 22 -37.4 M (CDATA sections are used to escape blocks of text containing characters that would otherwise be) S 22 -50.6 M (regarded as markup. The only delimiter that is recognized in a CDATA section is the "]]>" string that) S 22 -63.8 M (ends the CDATA section. CDATA sections cannot be nested. Their primary purpose is for including) S 22 -77 M (material such as XML fragments, without needing to escape all the ) S (delimiters.) S 22 -101.2 M 11 0 Nf (The ) S %%IncludeResource: font Courier 11 4 Nf (DOMString) S [/Rect [40.8547363 -103.949707 102.253418 -91.8497086] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (attribute of the ) S 11 4 Nf (Text) S [/Rect [199.845459 -103.949707 228.244873 -91.8497086] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S (node holds the text that is contained by the) S 22 -114.4 M 11 0 Nf (CDATA section. Note that this ) S %%IncludeResource: font Times-Italic 11 1 Nf (may) S 11 0 Nf ( contain characters that need to be escaped outside of CDATA) S 22 -127.6 M (sections and that, depending on the character encoding \("charset"\) chosen for serialization, it may be) S 22 -140.8 M (impossible to write out some characters as part of a CDATA ) S (section.) S 22 -165 M 11 0 Nf (The ) S 11 4 Nf (CDATASection) S 11 0 Nf ( interface inherits from the ) S 11 4 Nf (CharacterData) S [/Rect [240.10376 -167.749512 327.901855 -155.649506] /Subtype /Link /Border [0 0 1] /Dest /188 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (47) S (] ) S (interface through the ) S 22 -178.2 M 11 4 Nf (Text) S [/Rect [21.0 -180.949463 49.3994141 -168.849457] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (60) S (] ) S (interface. Adjacent ) S 11 4 Nf (CDATASection) S 11 0 Nf ( nodes are not merged by use of the ) S 11 4 Nf (normalize) S 22 -191.4 M 11 0 Nf (method of the ) S 11 4 Nf (Node) S [/Rect [84.8540039 -194.149414 113.253418 -182.049408] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (interface.) S 22 -215.6 M 11 2 Nf (Note:) S 11 0 Nf ( Because no markup is recognized within a ) S 11 4 Nf (CDATASection) S 11 0 Nf (, character numeric references) S 22 -228.8 M (cannot be used as an escape mechanism when serializing. Therefore, action needs to be taken when) S 22 -242 M 11 0 Nf (serializing a ) S 11 4 Nf (CDATASection) S 11 0 Nf ( with a character encoding where some of the contained characters) S 22 -255.2 M (cannot be represented. Failure to do so would not produce well-formed ) S (XML.) S 22 -268.4 M (One potential solution in the serialization process is to end the CDATA section before the character,) S 22 -281.6 M (output the character using a character reference or entity reference, and open a new CDATA section) S 22 -294.8 M (for any further characters in the text node. Note, however, that some code conversion libraries at the) S 22 -308 M (time of writing do not return an error or exception when a character is missing from the encoding,) S 22 -321.2 M (making the task of ensuring that data is not corrupted on serialization more ) S (difficult.) S 22 -345.4 M 11 2 Nf (IDL ) S (Definition) S 11 0 Nf ( ) S 44 -367.2 M 9.0 4 Nf (interface CDATASection : Text {) S 44 -378 M (};) S 0 -400.2 M 11 2 Nf (Interface ) S [/View [/XYZ -4 319.001526 null] /Dest /223 /DEST pdfmark 11 3 Nf (DocumentType) S [/View [/XYZ -4 319.001526 null] /Dest /223 /DEST pdfmark 11 0 Nf ( ) S 22 -424.4 M 11 0 Nf (Each ) S 11 4 Nf (Document) S [/Rect [45.7385254 -427.148438 100.537354 -415.048431] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (25) S (] ) S (has a ) S 11 4 Nf (doctype) S 11 0 Nf ( attribute whose value is either ) S 11 4 Nf (null) S 11 0 Nf ( or a ) S 11 4 Nf (DocumentType) S 22 -437.6 M 11 0 Nf (object. The ) S 11 4 Nf (DocumentType) S 11 0 Nf ( interface in the DOM Core provides an interface to the list of entities) S 22 -450.8 M (that are defined for the document, and little else because the effect of namespaces and the various) S 22 -464 M (XML schema efforts on DTD representation are not clearly understood as of this ) S (writing.) S 22 -488.2 M 11 0 Nf (The DOM Level 2 doesn't support editing ) S 11 4 Nf (DocumentType) S 11 0 Nf ( ) S (nodes.) S 22 -512.4 M 11 2 Nf (IDL ) S (Definition) S 11 0 Nf ( ) S 44 -523.4 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (62) S 0 setgray 191.6 40 M 8 8 Nf (1.3. Extended Interfaces) S 88 -8 M grestore pgsave restore N %%Page: 63 63 %%PageResources: font Times-Roman Times-Bold Courier Helvetica %%PageBoundingBox: 93 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 44 -10.8 M %%IncludeResource: font Courier 9.0 4 Nf (interface DocumentType : Node {) S 44 -21.6 M ( readonly attribute DOMString name;) S 44 -32.4 M ( readonly attribute NamedNodeMap entities;) S 44 -43.2 M ( readonly attribute NamedNodeMap notations;) S 44 -54 M ( // Introduced in DOM Level 2:) S 44 -64.8 M ( readonly attribute DOMString publicId;) S 44 -75.6 M ( // Introduced in DOM Level 2:) S 44 -86.4 M ( readonly attribute DOMString systemId;) S 44 -97.2 M ( // Introduced in DOM Level 2:) S 44 -108 M ( readonly attribute DOMString internalSubset;) S 44 -118.8 M (};) S 22 -141 M %%IncludeResource: font Times-Bold 11 2 Nf (Attributes) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 44 -154.2 M [/View [/XYZ -4 565.002258 null] /Dest /224 /DEST pdfmark 11 4 Nf (entities) S [/View [/XYZ -4 565.002258 null] /Dest /224 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (NamedNodeMap) S [/Rect [132.15332 -156.947754 213.351562 -144.847748] /Subtype /Link /Border [0 0 1] /Dest /179 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (44) S (] ) S (, readonly ) S 66 -167.4 M 11 0 Nf (A ) S 11 4 Nf (NamedNodeMap) S [/Rect [75.6918945 -170.147705 156.890137 -158.047699] /Subtype /Link /Border [0 0 1] /Dest /179 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (44) S (] ) S (containing the general entities, both external and internal,) S 66 -180.6 M (declared in the DTD. Parameter entities are not contained. Duplicates are discarded. For) S 66 -193.8 M (example in: ) S 66 -215.6 M 9.0 4 Nf () S 66 -237.2 M ( ) S 66 -248 M ( ) S 66 -258.8 M ( ) S 66 -269.6 M (]>) S 66 -280.4 M ( ) S 66 -302.6 M 11 0 Nf (the interface provides access to ) S 11 4 Nf (foo) S 11 0 Nf ( and the first declaration of ) S 11 4 Nf (bar) S 11 0 Nf ( but not the second) S 66 -315.8 M 11 0 Nf (declaration of ) S 11 4 Nf (bar) S 11 0 Nf ( or ) S 11 4 Nf (baz) S 11 0 Nf (. Every node in this map also implements the ) S 11 4 Nf (Entity) S [/Rect [383.8396 -318.546143 425.438721 -306.446136] /Subtype /Link /Border [0 0 1] /Dest /233 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (64) S (] ) S 66 -329 M (interface.) S 66 -342.2 M 11 0 Nf (The DOM Level 2 does not support editing entities, therefore ) S 11 4 Nf (entities) S 11 0 Nf ( cannot be altered) S 66 -355.4 M (in any ) S (way.) S 44 -368.6 M [/View [/XYZ -4 350.604065 null] /Dest /225 /DEST pdfmark 11 4 Nf (internalSubset) S [/View [/XYZ -4 350.604065 null] /Dest /225 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [171.752441 -371.345947 233.151123 -359.245941] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (, readonly, introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -381.8 M (The internal subset as a string. ) S 66 -406 M 11 2 Nf (Note:) S 11 0 Nf ( The actual content returned depends on how much information is available to the) S 66 -419.2 M (implementation. This may vary depending on various parameters, including the XML) S 66 -432.4 M (processor used to build the ) S (document.) S 44 -456.6 M [/View [/XYZ -4 262.604309 null] /Dest /226 /DEST pdfmark 11 4 Nf (name) S [/View [/XYZ -4 262.604309 null] /Dest /226 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [105.753906 -459.345703 167.152588 -447.245697] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (, readonly ) S 66 -469.8 M 11 0 Nf (The name of DTD; i.e., the name immediately following the ) S 11 4 Nf (DOCTYPE) S 11 0 Nf ( ) S (keyword.) S 44 -483 M [/View [/XYZ -4 236.204407 null] /Dest /227 /DEST pdfmark 11 4 Nf (notations) S [/View [/XYZ -4 236.204407 null] /Dest /227 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (NamedNodeMap) S [/Rect [138.753174 -485.745605 219.951416 -473.645599] /Subtype /Link /Border [0 0 1] /Dest /179 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (44) S (] ) S (, readonly ) S 66 -496.2 M 11 0 Nf (A ) S 11 4 Nf (NamedNodeMap) S [/Rect [75.6918945 -498.945557 156.890137 -486.845551] /Subtype /Link /Border [0 0 1] /Dest /179 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (44) S (] ) S (containing the notations declared in the DTD. Duplicates are) S 66 -509.4 M 11 0 Nf (discarded. Every node in this map also implements the ) S 11 4 Nf (Notation) S [/Rect [308.194092 -512.145508 362.99292 -500.045502] /Subtype /Link /Border [0 0 1] /Dest /230 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (64) S (] ) S (interface.) S 66 -522.6 M 11 0 Nf (The DOM Level 2 does not support editing notations, therefore ) S 11 4 Nf (notations) S 11 0 Nf ( cannot be) S 66 -535.8 M (altered in any ) S (way.) S 44 -549 M [/View [/XYZ -4 170.204651 null] /Dest /228 /DEST pdfmark 11 4 Nf (publicId) S [/View [/XYZ -4 170.204651 null] /Dest /228 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [132.15332 -551.745361 193.552 -539.645386] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (, readonly, introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -562.2 M (The public identifier of the external ) S (subset.) S 44 -575.4 M [/View [/XYZ -4 143.804749 null] /Dest /229 /DEST pdfmark 11 4 Nf (systemId) S [/View [/XYZ -4 143.804749 null] /Dest /229 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [132.15332 -578.145264 193.552 -566.045288] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (, readonly, introduced in ) S 11 2 Nf (DOM Level ) S (2) S 11 0 Nf ( ) S 66 -588.6 M (The system identifier of the external ) S (subset.) S 22 -588.6 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (63) S 0 setgray 191.6 40 M 8 8 Nf (1.3. Extended Interfaces) S 0 -8 M grestore pgsave restore N %%Page: 64 64 %%PageResources: font Times-Roman Times-Italic Times-Bold Times-BoldItalic %%+ font Courier Helvetica %%PageBoundingBox: 71 44 538 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -13.2 M %%IncludeResource: font Times-Bold 11 2 Nf (Interface ) S [/View [/XYZ -4 706.000061 null] /Dest /230 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (Notation) S [/View [/XYZ -4 706.000061 null] /Dest /230 /DEST pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 22 -37.4 M (This interface represents a notation declared in the DTD. A notation either declares, by name, the) S 22 -50.6 M 11 0 Nf (format of an unparsed entity \(see ) S %%IncludeResource: font Times-Italic 11 1 Nf (section ) S (4.7) S [/Rect [168.847656 -53.3498535 218.509766 -41.249855] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/1998/REC-xml-19980210#Notations)] Cd /ANN pdfmark 11 0 Nf ( of the XML 1.0 specification ) S ([) S (XML) S [/Rect [353.677 -53.3498535 380.118652 -41.249855] /Subtype /Link /Border [0 0 1] /Dest /269 /ANN pdfmark (]\), or is used for) S 22 -63.8 M 11 0 Nf (formal declaration of processing instruction targets \(see ) S 11 1 Nf (section ) S (2.6) S [/Rect [268.746582 -66.5498047 318.408691 -54.4498062] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/1998/REC-xml-19980210#sec-pi)] Cd /ANN pdfmark 11 0 Nf ( of the XML 1.0 specification ) S 22 -77 M 11 0 Nf ([) S (XML) S [/Rect [24.6628418 -79.7497559 51.1044922 -67.6497574] /Subtype /Link /Border [0 0 1] /Dest /269 /ANN pdfmark (]\). The ) S %%IncludeResource: font Courier 11 4 Nf (nodeName) S 11 0 Nf ( attribute inherited from ) S 11 4 Nf (Node) S [/Rect [242.733154 -79.7497559 271.132568 -67.6497574] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (is set to the declared name of the ) S 22 -90.2 M (notation.) S 22 -114.4 M 11 0 Nf (The DOM Level 1 does not support editing ) S 11 4 Nf (Notation) S 11 0 Nf ( nodes; they are therefore ) S 11 1 Nf (readonly) S [/Rect [381.430176 -117.149658 422.534424 -105.04966] /Subtype /Link /Border [0 0 1] /Dest /265 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (.) S 22 -138.6 M 11 0 Nf (A ) S 11 4 Nf (Notation) S 11 0 Nf ( node does not have any ) S (parent.) S 22 -162.8 M 11 2 Nf (IDL ) S (Definition) S 11 0 Nf ( ) S 44 -184.6 M 9.0 4 Nf (interface Notation : Node {) S 44 -195.4 M ( readonly attribute DOMString publicId;) S 44 -206.2 M ( readonly attribute DOMString systemId;) S 44 -217 M (};) S 22 -239.2 M 11 2 Nf (Attributes) S 11 0 Nf ( ) S 44 -252.4 M [/View [/XYZ -4 466.801331 null] /Dest /231 /DEST pdfmark 11 4 Nf (publicId) S [/View [/XYZ -4 466.801331 null] /Dest /231 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [132.15332 -255.148682 193.552 -243.048676] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (, readonly ) S 66 -265.6 M 11 0 Nf (The public identifier of this notation. If the public identifier was not specified, this is ) S 66 -278.8 M 11 4 Nf (null) S 11 0 Nf (.) S 44 -292 M [/View [/XYZ -4 427.201477 null] /Dest /232 /DEST pdfmark 11 4 Nf (systemId) S [/View [/XYZ -4 427.201477 null] /Dest /232 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [132.15332 -294.748535 193.552 -282.648529] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (, readonly ) S 66 -305.2 M 11 0 Nf (The system identifier of this notation. If the system identifier was not specified, this is ) S 66 -318.4 M 11 4 Nf (null) S 11 0 Nf (.) S 0 -331.6 M 11 2 Nf (Interface ) S [/View [/XYZ -4 387.601624 null] /Dest /233 /DEST pdfmark 11 3 Nf (Entity) S [/View [/XYZ -4 387.601624 null] /Dest /233 /DEST pdfmark 11 0 Nf ( ) S 22 -355.8 M (This interface represents an entity, either parsed or unparsed, in an XML document. Note that this) S 22 -369 M 11 0 Nf (models the entity itself ) S 11 1 Nf (not) S 11 0 Nf ( the entity declaration. ) S 11 4 Nf (Entity) S 11 0 Nf ( declaration modeling has been left for a) S 22 -382.2 M (later Level of the DOM ) S (specification.) S 22 -406.4 M 11 0 Nf (The ) S 11 4 Nf (nodeName) S 11 0 Nf ( attribute that is inherited from ) S 11 4 Nf (Node) S [/Rect [231.13916 -409.148193 259.538574 -397.048187] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (contains the name of the ) S (entity.) S 22 -430.6 M (An XML processor may choose to completely expand entities before the structure model is passed to) S 22 -443.8 M 11 0 Nf (the DOM; in this case there will be no ) S 11 4 Nf (EntityReference) S [/Rect [191.782227 -446.548096 292.780029 -434.44809] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (65) S (] ) S (nodes in the document ) S (tree.) S 22 -468 M (XML does not mandate that a non-validating XML processor read and process entity declarations) S 22 -481.2 M (made in the external subset or declared in external parameter entities. This means that parsed entities) S 22 -494.4 M (declared in the external subset need not be expanded by some classes of applications, and that the) S 22 -507.6 M (replacement value of the entity may not be available. When the replacement value is available, the) S 22 -520.8 M 11 0 Nf (corresponding ) S 11 4 Nf (Entity) S 11 0 Nf ( node's child list represents the structure of that replacement text. Otherwise,) S 22 -534 M (the child list is ) S (empty.) S 22 -558.2 M 11 0 Nf (The DOM Level 2 does not support editing ) S 11 4 Nf (Entity) S 11 0 Nf ( nodes; if a user wants to make changes to the) S 22 -571.4 M 11 0 Nf (contents of an ) S 11 4 Nf (Entity) S 11 0 Nf (, every related ) S 11 4 Nf (EntityReference) S [/Rect [190.418213 -574.147705 291.416016 -562.047729] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (65) S (] ) S (node has to be replaced in the) S 22 -584.6 M 11 0 Nf (structure model by a clone of the ) S 11 4 Nf (Entity) S 11 0 Nf ('s contents, and then the desired changes must be made to) S 22 -597.8 M 11 0 Nf (each of those clones instead. ) S 11 4 Nf (Entity) S 11 0 Nf ( nodes and all their ) S 11 1 Nf (descendants) S [/Rect [275.358398 -600.547607 331.125244 -588.447632] /Subtype /Link /Border [0 0 1] /Dest /256 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (are ) S 11 1 Nf (readonly) S [/Rect [377.381348 -600.547607 418.485596 -588.447632] /Subtype /Link /Border [0 0 1] /Dest /265 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (.) S 22 -597.8 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (64) S 0 setgray 191.6 40 M 8 8 Nf (1.3. Extended Interfaces) S 44 -8 M grestore pgsave restore N %%Page: 65 65 %%PageResources: font Times-Roman Times-Italic Times-Bold Times-BoldItalic %%+ font Courier Helvetica %%PageBoundingBox: 71 44 540 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 22 -13.2 M %%IncludeResource: font Times-Roman 11 0 Nf (An ) S %%IncludeResource: font Courier 11 4 Nf (Entity) S 11 0 Nf ( node does not have any ) S (parent.) S 22 -37.4 M %%IncludeResource: font Times-Bold 11 2 Nf (Note:) S 11 0 Nf ( If the entity contains an unbound ) S %%IncludeResource: font Times-Italic 11 1 Nf (namespace ) S (prefix) S [/Rect [197.271973 -40.1499023 276.556152 -28.049902] /Subtype /Link /Border [0 0 1] /Dest /254 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (, the ) S 11 4 Nf (namespaceURI) S 11 0 Nf ( of the) S 22 -50.6 M 11 0 Nf (corresponding node in the ) S 11 4 Nf (Entity) S 11 0 Nf ( node subtree is ) S 11 4 Nf (null) S 11 0 Nf (. The same is true for ) S 22 -63.8 M 11 4 Nf (EntityReference) S [/Rect [21.0 -66.5498047 121.997803 -54.4498062] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (65) S (] ) S (nodes that refer to this entity, when they are created using the ) S 22 -77 M 11 4 Nf (createEntityReference) S 11 0 Nf ( method of the ) S 11 4 Nf (Document) S [/Rect [226.200928 -79.7497559 280.999756 -67.6497574] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (25) S (] ) S (interface. The DOM Level 2 does) S 22 -90.2 M (not support any mechanism to resolve namespace ) S (prefixes.) S 22 -114.4 M 11 2 Nf (IDL ) S (Definition) S 11 0 Nf ( ) S 44 -136.2 M 9.0 4 Nf (interface Entity : Node {) S 44 -147 M ( readonly attribute DOMString publicId;) S 44 -157.8 M ( readonly attribute DOMString systemId;) S 44 -168.6 M ( readonly attribute DOMString notationName;) S 44 -179.4 M (};) S 22 -201.6 M 11 2 Nf (Attributes) S 11 0 Nf ( ) S 44 -214.8 M [/View [/XYZ -4 504.401428 null] /Dest /234 /DEST pdfmark 11 4 Nf (notationName) S [/View [/XYZ -4 504.401428 null] /Dest /234 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [158.552734 -217.548584 219.951416 -205.448578] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (, readonly ) S 66 -228 M 11 0 Nf (For unparsed entities, the name of the notation for the entity. For parsed entities, this is ) S 66 -241.2 M 11 4 Nf (null) S 11 0 Nf (.) S 44 -254.4 M [/View [/XYZ -4 464.801575 null] /Dest /235 /DEST pdfmark 11 4 Nf (publicId) S [/View [/XYZ -4 464.801575 null] /Dest /235 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [132.15332 -257.148438 193.552 -245.048431] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (, readonly ) S 66 -267.6 M (The public identifier associated with the entity, if specified. If the public identifier was not) S 66 -280.8 M 11 0 Nf (specified, this is ) S 11 4 Nf (null) S 11 0 Nf (.) S 44 -294 M [/View [/XYZ -4 425.201721 null] /Dest /236 /DEST pdfmark 11 4 Nf (systemId) S [/View [/XYZ -4 425.201721 null] /Dest /236 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [132.15332 -296.748291 193.552 -284.648285] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (, readonly ) S 66 -307.2 M (The system identifier associated with the entity, if specified. If the system identifier was) S 66 -320.4 M 11 0 Nf (not specified, this is ) S 11 4 Nf (null) S 11 0 Nf (.) S 0 -333.6 M 11 2 Nf (Interface ) S [/View [/XYZ -4 385.601868 null] /Dest /237 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (EntityReference) S [/View [/XYZ -4 385.601868 null] /Dest /237 /DEST pdfmark 11 0 Nf ( ) S 22 -357.8 M 11 4 Nf (EntityReference) S 11 0 Nf ( objects may be inserted into the structure model when an entity reference is in) S 22 -371 M (the source document, or when the user wishes to insert an entity reference. Note that character) S 22 -384.2 M (references and references to predefined entities are considered to be expanded by the HTML or XML) S 22 -397.4 M (processor so that characters are represented by their Unicode equivalent rather than by an entity) S 22 -410.6 M (reference. Moreover, the XML processor may completely expand references to entities while) S 22 -423.8 M 11 0 Nf (building the structure model, instead of providing ) S 11 4 Nf (EntityReference) S 11 0 Nf ( objects. If it does provide) S 22 -437 M 11 0 Nf (such objects, then for a given ) S 11 4 Nf (EntityReference) S 11 0 Nf ( node, it may be that there is no ) S 11 4 Nf (Entity) S [/Rect [392.814697 -439.747803 434.413818 -427.647797] /Subtype /Link /Border [0 0 1] /Dest /233 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (64) S (] ) S 22 -450.2 M 11 0 Nf (node representing the referenced entity. If such an ) S 11 4 Nf (Entity) S [/Rect [244.283936 -452.947754 285.883057 -440.847748] /Subtype /Link /Border [0 0 1] /Dest /233 /ANN pdfmark 11 0 Nf ( exists, then the subtree of the ) S 22 -463.4 M 11 4 Nf (EntityReference) S 11 0 Nf ( node is in general a copy of the ) S 11 4 Nf (Entity) S [/Rect [263.270264 -466.147705 304.869385 -454.047699] /Subtype /Link /Border [0 0 1] /Dest /233 /ANN pdfmark 11 0 Nf ( node subtree. However, this may not) S 22 -476.6 M 11 0 Nf (be true when an entity contains an unbound ) S 11 1 Nf (namespace ) S (prefix) S [/Rect [215.301025 -479.347656 294.585205 -467.24765] /Subtype /Link /Border [0 0 1] /Dest /254 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (. In such a case, because the) S 22 -489.8 M 11 0 Nf (namespace prefix resolution depends on where the entity reference is, the ) S 11 1 Nf (descendants) S [/Rect [346.625488 -492.547607 402.392334 -480.447601] /Subtype /Link /Border [0 0 1] /Dest /256 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (of the ) S 22 -503 M 11 4 Nf (EntityReference) S 11 0 Nf ( node may be bound to different ) S 11 1 Nf (namespace ) S (URIs) S [/Rect [263.886719 -505.747559 340.113281 -493.647552] /Subtype /Link /Border [0 0 1] /Dest /253 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (.) S 22 -527.2 M 11 0 Nf (As for ) S 11 4 Nf (Entity) S [/Rect [51.5463867 -529.94751 93.1455078 -517.847534] /Subtype /Link /Border [0 0 1] /Dest /233 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (64) S (] ) S (nodes, ) S 11 4 Nf (EntityReference) S 11 0 Nf ( nodes and all their ) S 11 1 Nf (descendants) S [/Rect [339.839844 -529.94751 395.606689 -517.847534] /Subtype /Link /Border [0 0 1] /Dest /256 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (97) S (] ) S (are ) S 22 -540.4 M 11 1 Nf (readonly) S [/Rect [21.0 -543.147461 62.104248 -531.047485] /Subtype /Link /Border [0 0 1] /Dest /265 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (.) S 22 -564.6 M 11 2 Nf (IDL ) S (Definition) S 11 0 Nf ( ) S 44 -586.4 M 9.0 4 Nf (interface EntityReference : Node {) S 44 -597.2 M (};) S 22 -606.2 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (65) S 0 setgray 191.6 40 M 8 8 Nf (1.3. Extended Interfaces) S 0 -8 M grestore pgsave restore N %%Page: 66 66 %%PageResources: font Times-Roman Times-Italic Times-Bold Times-BoldItalic %%+ font Courier Helvetica %%PageBoundingBox: 71 44 540 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -13.2 M %%IncludeResource: font Times-Bold 11 2 Nf (Interface ) S [/View [/XYZ -4 706.000061 null] /Dest /238 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (ProcessingInstruction) S [/View [/XYZ -4 706.000061 null] /Dest /238 /DEST pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 22 -37.4 M 11 0 Nf (The ) S %%IncludeResource: font Courier 11 4 Nf (ProcessingInstruction) S 11 0 Nf ( interface represents a "processing instruction", used in XML as a) S 22 -50.6 M (way to keep processor-specific information in the text of the ) S (document.) S 22 -74.8 M 11 2 Nf (IDL ) S (Definition) S 11 0 Nf ( ) S 44 -96.6 M 9.0 4 Nf (interface ProcessingInstruction : Node {) S 44 -107.4 M ( readonly attribute DOMString target;) S 44 -118.2 M ( attribute DOMString data;) S 44 -129 M ( // raises\(DOMException\) on setting) S 44 -150.6 M (};) S 22 -172.8 M 11 2 Nf (Attributes) S 11 0 Nf ( ) S 44 -186 M [/View [/XYZ -4 533.201477 null] /Dest /239 /DEST pdfmark 11 4 Nf (data) S [/View [/XYZ -4 533.201477 null] /Dest /239 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [105.753906 -188.748535 167.152588 -176.648529] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S 66 -199.2 M (The content of this processing instruction. This is from the first non white space character) S 66 -212.4 M 11 0 Nf (after the target to the character immediately preceding the ) S 11 4 Nf (?>) S 11 0 Nf (.) S 66 -225.6 M 11 2 Nf (Exceptions on ) S (setting) S 11 0 Nf ( ) S 74 -252.9 M 11 4 Nf (DOMException) S [/Rect [73.0 -255.648193 154.198242 -243.548187] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S 74 -266.1 M ([p.) S (20) S (] ) S 185.4 -252.9 M (NO_MODIFICATION_ALLOWED_ERR: Raised when the) S 185.4 -266.1 M (node is ) S (readonly.) S 44 -299 M [/View [/XYZ -4 420.151917 null] /Dest /240 /DEST pdfmark 11 4 Nf (target) S [/View [/XYZ -4 420.151917 null] /Dest /240 /DEST pdfmark 11 0 Nf ( of type ) S 11 4 Nf (DOMString) S [/Rect [118.953613 -301.798096 180.352295 -289.69809] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (, readonly ) S 66 -312.2 M 11 0 Nf (The target of this processing instruction. XML defines this as being the first ) S %%IncludeResource: font Times-Italic 11 1 Nf (token) S [/Rect [401.68042 -314.998047 427.505859 -302.898041] /Subtype /Link /Border [0 0 1] /Dest /270 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S 66 -325.4 M (following the markup that begins the processing ) S (instruction.) S 0 -336.4 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (66) S 0 setgray 191.6 40 M 8 8 Nf (1.3. Extended Interfaces) S 0 -8 M grestore pgsave restore N %%Page: 67 67 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Courier-Bold %%+ font Helvetica %%PageBoundingBox: 71 44 539 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 0 M [/View [/XYZ -4 706.0 null] /Dest /12 /DEST pdfmark 0 0 M [/View [/XYZ -4 706.0 null] /Dest /283 /DEST pdfmark [/View [/XYZ -4 706.0 null] /Dest /283 /DEST pdfmark 0 -22.8 M %%IncludeResource: font Times-Bold 19 2 Nf (Appendix) S [/View [/XYZ -4 706.000183 null] /Dest /290 /DEST pdfmark [/View [/XYZ -4 706.000183 null] /Dest /284 /DEST pdfmark ( A: ) S (Changes) S 0 -47 M %%IncludeResource: font Times-Italic 11 1 Nf (Editors) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 22 -60.2 M (Arnaud Le Hors, IBM ) S 22 -73.4 M (Philippe Le H\351garet, ) S (W3C) S 0 -84.4 M [/View [/XYZ -4 621.600342 null] /Dest /49 /DEST pdfmark [/View [/XYZ -4 621.600342 null] /Dest /49 /DEST pdfmark 0 -107.4 M 17 2 Nf (A.1:) S [/View [/XYZ -4 619.00061 null] /Dest /291 /DEST pdfmark [/View [/XYZ -4 619.00061 null] /Dest /285 /DEST pdfmark ( Changes between DOM Level 1 Core and DOM Level 2 ) S 0 -127.8 M (Core) S 0 -152 M 11 2 Nf (OMG ) S (IDL) S 11 0 Nf ( ) S 22 -165.2 M (The DOM Level 2 specifications are now using Corba 2.3.1 instead of Corba 2.2. ) S 0 -178.4 M 11 2 Nf (Type ) S %%IncludeResource: font Courier-Bold 11 6 Nf (DOMString) S [/Rect [25.5866699 -181.14917 86.9853516 -169.049164] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 2 Nf ( ) S ([p.) S (17) S (] ) S 22 -191.6 M 11 0 Nf (The definition of ) S %%IncludeResource: font Courier 11 4 Nf (DOMString) S [/Rect [98.2956543 -194.349121 159.694336 -182.249115] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (in IDL is now a ) S 11 4 Nf (valuetype) S 11 0 Nf (.) S 0 -202.6 M [/View [/XYZ -4 503.400879 null] /Dest /50 /DEST pdfmark [/View [/XYZ -4 503.400879 null] /Dest /50 /DEST pdfmark 0 -221.6 M 15 2 Nf (A.1.1:) S [/View [/XYZ -4 502.400879 null] /Dest /292 /DEST pdfmark [/View [/XYZ -4 502.400879 null] /Dest /286 /DEST pdfmark ( Changes to DOM Level 1 Core interfaces and ) S (exceptions) S 0 -245.8 M 11 2 Nf (Interface ) S 11 6 Nf (Attr) S [/Rect [44.5056152 -248.549072 72.9050293 -236.449066] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 2 Nf ( ) S ([p.) S (51) S (] ) S 22 -259 M 11 0 Nf (The ) S 11 4 Nf (Attr) S [/Rect [40.8547363 -261.749023 69.2541504 -249.649017] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (51) S (] ) S (interface has one new attribute: ) S 11 4 Nf (ownerElement) S 11 0 Nf (. ) S 0 -272.2 M 11 2 Nf (Interface ) S 11 6 Nf (Document) S [/Rect [44.5056152 -274.948975 99.3044434 -262.848969] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 2 Nf ( ) S ([p.) S (25) S (] ) S 22 -285.4 M 11 0 Nf (The ) S 11 4 Nf (Document) S [/Rect [40.8547363 -288.148926 95.6535645 -276.04892] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (25) S (] ) S (interface has five new methods: ) S 11 4 Nf (importNode) S 11 0 Nf (, ) S 11 4 Nf (createElementNS) S 11 0 Nf (, ) S 22 -298.6 M 11 4 Nf (createAttributeNS) S 11 0 Nf (, ) S 11 4 Nf (getElementsByTagNameNS) S 11 0 Nf ( and ) S 11 4 Nf (getElementById) S 11 0 Nf (. ) S 0 -311.8 M 11 2 Nf (Interface ) S 11 6 Nf (NamedNodeMap) S [/Rect [44.5056152 -314.548828 125.703857 -302.448822] /Subtype /Link /Border [0 0 1] /Dest /179 /ANN pdfmark 11 2 Nf ( ) S ([p.) S (44) S (] ) S 22 -325 M 11 0 Nf (The ) S 11 4 Nf (NamedNodeMap) S [/Rect [40.8547363 -327.748779 122.052979 -315.648773] /Subtype /Link /Border [0 0 1] /Dest /179 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (44) S (] ) S (interface has three new methods: ) S 11 4 Nf (getNamedItemNS) S 11 0 Nf (, ) S 22 -338.2 M 11 4 Nf (setNamedItemNS) S 11 0 Nf (, ) S 11 4 Nf (removeNamedItemNS) S 11 0 Nf (. ) S 0 -351.4 M 11 2 Nf (Interface ) S 11 6 Nf (Node) S [/Rect [44.5056152 -354.148682 72.9050293 -342.048676] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 2 Nf ( ) S ([p.) S (34) S (] ) S 22 -364.6 M 11 0 Nf (The ) S 11 4 Nf (Node) S [/Rect [40.8547363 -367.348633 69.2541504 -355.248627] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (interface has two new methods: ) S 11 4 Nf (isSupported) S 11 0 Nf ( and ) S 11 4 Nf (hasAttributes) S 11 0 Nf (.) S 22 -377.8 M 11 4 Nf (normalize) S 11 0 Nf (, previously in the ) S 11 4 Nf (Element) S [/Rect [162.589355 -380.548584 210.78833 -368.448578] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (interface, has been moved in the ) S 11 4 Nf (Node) S [/Rect [385.961914 -380.548584 414.361328 -368.448578] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S 22 -391 M (interface.) S 22 -404.2 M 11 0 Nf (The ) S 11 4 Nf (Node) S [/Rect [40.8547363 -406.948486 69.2541504 -394.84848] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (interface has three new attributes: ) S 11 4 Nf (namespaceURI) S 11 0 Nf (, ) S 11 4 Nf (prefix) S 11 0 Nf ( and ) S 11 4 Nf (localName) S 11 0 Nf (.) S 22 -417.4 M 11 0 Nf (The ) S 11 4 Nf (ownerDocument) S 11 0 Nf ( attribute was specified to be ) S 11 4 Nf (null) S 11 0 Nf ( when the node is a ) S 11 4 Nf (Document) S [/Rect [369.340576 -420.148438 424.139404 -408.048431] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (25) S (] ) S (. It) S 22 -430.6 M 11 0 Nf (now is also ) S 11 4 Nf (null) S 11 0 Nf ( when the node is a ) S 11 4 Nf (DocumentType) S [/Rect [187.02002 -433.348389 268.218262 -421.248383] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (which is not used with any ) S 22 -443.8 M 11 4 Nf (Document) S [/Rect [21.0 -446.54834 75.7988281 -434.448334] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 11 0 Nf ( yet. ) S 0 -457 M 11 2 Nf (Interface ) S 11 6 Nf (DocumentType) S [/Rect [44.5056152 -459.748291 125.703857 -447.648285] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 2 Nf ( ) S ([p.) S (62) S (] ) S 22 -470.2 M 11 0 Nf (The ) S 11 4 Nf (DocumentType) S [/Rect [40.8547363 -472.948242 122.052979 -460.848236] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (62) S (] ) S (interface has three attributes: ) S 11 4 Nf (publicId) S 11 0 Nf (, ) S 11 4 Nf (systemId) S 11 0 Nf ( and ) S 22 -483.4 M 11 4 Nf (internalSubset) S 11 0 Nf (. ) S 0 -496.6 M 11 2 Nf (Interface ) S 11 6 Nf (DOMImplementation) S [/Rect [44.5056152 -499.348145 158.703125 -487.248138] /Subtype /Link /Border [0 0 1] /Dest /103 /ANN pdfmark 11 2 Nf ( ) S ([p.) S (22) S (] ) S 22 -509.8 M 11 0 Nf (The ) S 11 4 Nf (DOMImplementation) S [/Rect [40.8547363 -512.548096 155.052246 -500.44809] /Subtype /Link /Border [0 0 1] /Dest /103 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (22) S (] ) S (interface has two new methods: ) S 11 4 Nf (createDocumentType) S 11 0 Nf ( and ) S 22 -523 M 11 4 Nf (createDocument) S 11 0 Nf (. ) S 0 -536.2 M 11 2 Nf (Interface ) S 11 6 Nf (Element) S [/Rect [44.5056152 -538.948 92.7045898 -526.848] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 2 Nf ( ) S ([p.) S (52) S (] ) S 22 -549.4 M 11 0 Nf (The ) S 11 4 Nf (Element) S [/Rect [40.8547363 -552.147949 89.0537109 -540.048] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (52) S (] ) S (interface has eight new methods: ) S 11 4 Nf (getAttributeNS) S 11 0 Nf (, ) S 11 4 Nf (setAttributeNS) S 11 0 Nf (, ) S 22 -562.6 M 11 4 Nf (removeAttributeNS) S 11 0 Nf (, ) S 11 4 Nf (getAttributeNodeNS) S 11 0 Nf (, ) S 11 4 Nf (setAttributeNodeNS) S 11 0 Nf (, ) S 22 -575.8 M 11 4 Nf (getElementsByTagNameNS) S 11 0 Nf (, ) S 11 4 Nf (hasAttribute) S 11 0 Nf ( and ) S 11 4 Nf (hasAttributeNS) S 11 0 Nf (.) S 22 -589 M 11 0 Nf (The method ) S 11 4 Nf (normalize) S 11 0 Nf ( is now inherited from the ) S 11 4 Nf (Node) S [/Rect [252.710693 -591.747803 281.110107 -579.647827] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (34) S (] ) S (interface where it was moved. ) S 22 -589 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (67) S 0 setgray 196.3 40 M 8 8 Nf (Appendix A: Changes) S 0 -8 M grestore pgsave restore N %%Page: 68 68 %%PageResources: font Times-Roman Times-Bold Courier Courier-Bold Helvetica %%PageBoundingBox: 71 44 470 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -13.2 M %%IncludeResource: font Times-Bold 11 2 Nf (Exception ) S %%IncludeResource: font Courier-Bold 11 6 Nf (DOMException) S [/Rect [48.8071289 -15.9499512 130.005371 -3.84995079] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 2 Nf ( ) S ([p.) S (20) S (] ) S 22 -26.4 M %%IncludeResource: font Times-Roman 11 0 Nf (The ) S %%IncludeResource: font Courier 11 4 Nf (DOMException) S [/Rect [40.8547363 -29.1499023 122.052979 -17.049902] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (20) S (] ) S (has five new exception codes: ) S 11 4 Nf (INVALID_STATE_ERR) S 11 0 Nf (, ) S 22 -39.6 M 11 4 Nf (SYNTAX_ERR) S 11 0 Nf (, ) S 11 4 Nf (INVALID_MODIFICATION_ERR) S 11 0 Nf (, ) S 11 4 Nf (NAMESPACE_ERR) S 11 0 Nf ( and ) S 22 -52.8 M 11 4 Nf (INVALID_ACCESS_ERR) S 11 0 Nf (.) S 0 -63.8 M [/View [/XYZ -4 642.200195 null] /Dest /51 /DEST pdfmark [/View [/XYZ -4 642.200195 null] /Dest /51 /DEST pdfmark 0 -82.8 M 15 2 Nf (A.1.2:) S [/View [/XYZ -4 641.200195 null] /Dest /293 /DEST pdfmark [/View [/XYZ -4 641.200195 null] /Dest /287 /DEST pdfmark ( New ) S (features) S 0 -90.3 M [/View [/XYZ -4 615.700195 null] /Dest /288 /DEST pdfmark [/View [/XYZ -4 615.700195 null] /Dest /288 /DEST pdfmark 0 -108.8 M 13 2 Nf (A.1.2.1:) S [/View [/XYZ -4 612.800415 null] /Dest /294 /DEST pdfmark [/View [/XYZ -4 612.800415 null] /Dest /289 /DEST pdfmark ( New ) S (types) S 0 -133 M 11 6 Nf (DOMTimeStamp) S [/Rect [-1.0 -135.749512 80.1982422 -123.649513] /Subtype /Link /Border [0 0 1] /Dest /123 /ANN pdfmark 11 2 Nf ( ) S ([p.) S (18) S (] ) S 22 -146.2 M 11 0 Nf (The ) S 11 4 Nf (DOMTimeStamp) S [/Rect [40.8547363 -148.949463 122.052979 -136.849457] /Subtype /Link /Border [0 0 1] /Dest /123 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (18) S (] ) S (type was added to the Core ) S (module.) S 0 -157.2 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (68) S 0 setgray 199.9 40 M 8 8 Nf (A.1.2: New features) S 0 -8 M grestore pgsave restore N %%Page: 69 69 %%PageResources: font Times-Roman Times-Italic Times-Bold Times-BoldItalic %%+ font Courier Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 0 M [/View [/XYZ -4 706.0 null] /Dest /13 /DEST pdfmark 0 0 M [/View [/XYZ -4 706.0 null] /Dest /295 /DEST pdfmark [/View [/XYZ -4 706.0 null] /Dest /295 /DEST pdfmark 0 -22.8 M %%IncludeResource: font Times-Bold 19 2 Nf (Appendix) S [/View [/XYZ -4 706.000183 null] /Dest /302 /DEST pdfmark [/View [/XYZ -4 706.000183 null] /Dest /296 /DEST pdfmark ( B: Accessing code point ) S (boundaries) S 22 -47 M %%IncludeResource: font Times-Roman 11 0 Nf (Mark Davis, IBM ) S 22 -60.2 M (Lauren Wood, SoftQuad Software ) S (Inc.) S 0 -71.2 M [/View [/XYZ -4 634.800293 null] /Dest /52 /DEST pdfmark [/View [/XYZ -4 634.800293 null] /Dest /52 /DEST pdfmark 0 -94.2 M 17 2 Nf (B.1:) S [/View [/XYZ -4 632.200562 null] /Dest /303 /DEST pdfmark [/View [/XYZ -4 632.200562 null] /Dest /297 /DEST pdfmark ( ) S (Introduction) S 0 -118.4 M 11 0 Nf (This appendix is an informative, not a normative, part of the Level 2 DOM ) S (specification.) S 0 -142.6 M 11 0 Nf (Characters are represented in Unicode by numbers called ) S %%IncludeResource: font Times-Italic 11 1 Nf (code ) S (points) S 11 0 Nf ( \(also called ) S 11 1 Nf (scalar ) S (values) S 11 0 Nf (\). These) S 0 -155.8 M 11 0 Nf (numbers can range from 0 up to 1,114,111 = ) S (10FFFF) S 1.2 0.0 RM 0.0 -2.2 RM 8.36798 0 Nf (16) S 0.0 2.2 RM 1.5 0.0 RM 11 0 Nf ( \(although some of these values are illegal\). Each) S 0.0 -2.2 RM 0 -171.2 M (code point can be directly encoded with a 32-bit code unit. This encoding is termed UCS-4 \(or UTF-32\).) S 0 -184.4 M (The DOM specification, however, uses UTF-16, in which the most frequent characters \(which have values) S 0 -197.6 M 11 0 Nf (less than ) S (FFFF) S 1.2 0.0 RM 0.0 -2.2 RM 8.36798 0 Nf (16) S 0.0 2.2 RM 1.5 0.0 RM 11 0 Nf (\) are represented by a single 16-bit code unit, while characters above ) S (FFFF) S 1.2 0.0 RM 0.0 -2.2 RM 8.36798 0 Nf (16) S 0.0 2.2 RM 1.5 0.0 RM 11 0 Nf ( use a) S 0.0 -2.2 RM 0 -213 M 11 0 Nf (special pair of code units called a ) S 11 1 Nf (surrogate ) S (pair) S 11 0 Nf (. For more information, see ) S ([) S (Unicode) S [/Rect [339.024414 -215.749023 378.291748 -203.649017] /Subtype /Link /Border [0 0 1] /Dest /247 /ANN pdfmark (] or the Unicode) S 0 -226.2 M (Web ) S (site.) S 0 -250.4 M (While indexing by code points as opposed to code units is not common in programs, some specifications) S 0 -263.6 M (such as XPath \(and therefore XSLT and XPointer\) use code point indices. For interfacing with such) S 0 -276.8 M (formats it is recommended that the programming language provide string processing methods for) S 0 -290 M (converting code point indices to code unit indices and back. Some languages do not provide these) S 0 -303.2 M 11 0 Nf (functions natively; for these it is recommended that the native ) S %%IncludeResource: font Courier 11 4 Nf (String) S 11 0 Nf ( type that is bound to ) S 11 4 Nf (DOMString) S [/Rect [408.895508 -305.94873 470.294189 -293.848724] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S 0 -316.4 M ([p.) S (17) S (] ) S (be extended to enable this conversion. An example of how such an API might look is supplied ) S 0 -329.6 M (below.) S 0 -353.8 M 11 2 Nf (Note:) S 11 0 Nf ( Since these methods are supplied as an illustrative example of the type of functionality that is) S 0 -367 M (required, the names of the methods, exceptions, and interface may differ from those given ) S (here.) S 0 -378 M [/View [/XYZ -4 328.001465 null] /Dest /53 /DEST pdfmark [/View [/XYZ -4 328.001465 null] /Dest /53 /DEST pdfmark 0 -401 M 17 2 Nf (B.2:) S [/View [/XYZ -4 325.401703 null] /Dest /304 /DEST pdfmark [/View [/XYZ -4 325.401703 null] /Dest /298 /DEST pdfmark ( ) S (Methods) S 0 -425.2 M 11 2 Nf (Interface ) S [/View [/XYZ -4 294.00177 null] /Dest /299 /DEST pdfmark %%IncludeResource: font Times-BoldItalic 11 3 Nf (StringExtend) S [/View [/XYZ -4 294.00177 null] /Dest /299 /DEST pdfmark 11 0 Nf ( ) S 22 -449.4 M (Extensions to a language's native String class or ) S (interface) S 22 -473.6 M 11 2 Nf (IDL ) S (Definition) S 11 0 Nf ( ) S 44 -495.2 M 8.87516 4 Nf (interface StringExtend {) S 44 -505.9 M ( int findOffset16\(in int offset32\)) S 44 -516.5 M ( raises\(StringIndexOutOfBoundsException\);) S 44 -527.2 M ( int findOffset32\(in int offset16\)) S 44 -537.8 M ( raises\(StringIndexOutOfBoundsException\);) S 44 -548.5 M (};) S 22 -570.7 M 11 2 Nf (Methods) S 11 0 Nf ( ) S 44 -583.9 M [/View [/XYZ -4 135.301086 null] /Dest /300 /DEST pdfmark 11 4 Nf (findOffset16) S [/View [/XYZ -4 135.301086 null] /Dest /300 /DEST pdfmark 11 0 Nf ( ) S 66 -597.1 M (Returns the UTF-16 offset that corresponds to a UTF-32 offset. Used for random access. ) S 66 -597.1 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (69) S 0 setgray 153.6 40 M 8 8 Nf (Appendix B: Accessing code point boundaries) S 132 -8 M grestore pgsave restore N %%Page: 70 70 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 115 44 540 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 66 -13.2 M %%IncludeResource: font Times-Bold 11 2 Nf (Note:) S %%IncludeResource: font Times-Roman 11 0 Nf ( You can always round-trip from a UTF-32 offset to a UTF-16 offset and back. You) S 66 -26.4 M (can round-trip from a UTF-16 offset to a UTF-32 offset and back if and only if the offset16) S 66 -39.6 M (is not in the middle of a surrogate pair. Unmatched surrogates count as a single UTF-16 ) S 66 -52.8 M (value.) S 66 -77 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -90.2 M %%IncludeResource: font Courier 11 4 Nf (offset32) S 11 0 Nf ( of type ) S 11 4 Nf (int) S 11 0 Nf ( ) S 88 -103.4 M (UTF-32 ) S (offset.) S 66 -116.6 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -143.9 M 11 4 Nf (int) S 109.9 -143.9 M 11 0 Nf (UTF-16 ) S (offset) S 66 -176.8 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -204.1 M 11 4 Nf (StringIndexOutOfBoundsException) S 294.7 -204.1 M 11 0 Nf (if ) S 11 4 Nf (offset32) S 11 0 Nf ( is out of ) S (bounds.) S 44 -237.1 M [/View [/XYZ -4 482.100891 null] /Dest /301 /DEST pdfmark 11 4 Nf (findOffset32) S [/View [/XYZ -4 482.100891 null] /Dest /301 /DEST pdfmark 11 0 Nf ( ) S 66 -250.3 M (Returns the UTF-32 offset corresponding to a UTF-16 offset. Used for random access. To) S 66 -263.5 M (find the UTF-32 length of a string, use: ) S 66 -285.3 M 9.0 4 Nf (len32 = findOffset32\(source, source.length\(\)\);) S 66 -309.5 M 11 2 Nf (Note:) S 11 0 Nf ( If the UTF-16 offset is into the middle of a surrogate pair, then the UTF-32 offset of) S 66 -322.7 M 11 0 Nf (the ) S %%IncludeResource: font Times-Italic 11 1 Nf (end) S 11 0 Nf ( of the pair is returned; that is, the index of the char after the end of the pair. You) S 66 -335.9 M (can always round-trip from a UTF-32 offset to a UTF-16 offset and back. You can) S 66 -349.1 M (round-trip from a UTF-16 offset to a UTF-32 offset and back if and only if the offset16 is) S 66 -362.3 M (not in the middle of a surrogate pair. Unmatched surrogates count as a single UTF-16 ) S 66 -375.5 M (value.) S 66 -399.7 M 11 2 Nf (Parameters) S 11 0 Nf ( ) S 66 -412.9 M 11 4 Nf (offset16) S 11 0 Nf ( of type ) S 11 4 Nf (int) S 11 0 Nf ( ) S 88 -426.1 M (UTF-16 ) S (offset) S 66 -439.3 M 11 2 Nf (Return ) S (Value) S 11 0 Nf ( ) S 74 -466.6 M 11 4 Nf (int) S 109.9 -466.6 M 11 0 Nf (UTF-32 ) S (offset) S 66 -499.5 M 11 2 Nf (Exceptions) S 11 0 Nf ( ) S 74 -526.8 M 11 4 Nf (StringIndexOutOfBoundsException) S 294.7 -526.8 M 11 0 Nf (if offset16 is out of ) S (bounds.) S 0 -546.6 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (70) S 0 setgray 211.4 40 M 8 8 Nf (B.2: Methods) S 0 -8 M grestore pgsave restore N %%Page: 71 71 %%PageResources: font Times-Roman Times-Bold Courier Helvetica %%PageBoundingBox: 71 44 540 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 0 M [/View [/XYZ -4 706.0 null] /Dest /14 /DEST pdfmark 0 0 M [/View [/XYZ -4 706.0 null] /Dest /305 /DEST pdfmark [/View [/XYZ -4 706.0 null] /Dest /305 /DEST pdfmark 0 -22.8 M %%IncludeResource: font Times-Bold 19 2 Nf (Appendix) S [/View [/XYZ -4 706.000183 null] /Dest /308 /DEST pdfmark [/View [/XYZ -4 706.000183 null] /Dest /306 /DEST pdfmark ( C: IDL ) S (Definitions) S 0 -47 M %%IncludeResource: font Times-Roman 11 0 Nf (This appendix contains the complete OMG IDL ) S ([) S (OMGIDL) S [/Rect [216.212891 -49.7497559 262.201172 -37.6497574] /Subtype /Link /Border [0 0 1] /Dest /79 /ANN pdfmark (] for the Level 2 Document Object Model Core ) S 0 -60.2 M (definitions.) S 0 -84.4 M (The IDL files are also available as: ) S 0 -97.6 M (http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/idl.zip) S 0 -127.6 M [/View [/XYZ -4 596.400391 null] /Dest /309 /DEST pdfmark [/View [/XYZ -4 596.400391 null] /Dest /307 /DEST pdfmark 15 2 Nf (dom.idl) S (:) S 0 -147.4 M %%IncludeResource: font Courier 9.0 4 Nf (// File: dom.idl) S 0 -169 M (#ifndef _DOM_IDL_) S 0 -179.8 M (#define _DOM_IDL_) S 0 -201.4 M (#pragma prefix "w3c.org") S 0 -212.2 M (module dom) S 0 -223 M ({) S 0 -244.6 M ( valuetype DOMString sequence ;) S 0 -266.2 M ( typedef unsigned long long DOMTimeStamp;) S 0 -287.8 M ( interface DocumentType;) S 0 -298.6 M ( interface Document;) S 0 -309.4 M ( interface NodeList;) S 0 -320.2 M ( interface NamedNodeMap;) S 0 -331 M ( interface Element;) S 0 -352.6 M ( exception DOMException {) S 0 -363.4 M ( unsigned short code;) S 0 -374.2 M ( };) S 0 -385 M ( // ExceptionCode) S 0 -395.8 M ( const unsigned short INDEX_SIZE_ERR = 1;) S 0 -406.6 M ( const unsigned short DOMSTRING_SIZE_ERR = 2;) S 0 -417.4 M ( const unsigned short HIERARCHY_REQUEST_ERR = 3;) S 0 -428.2 M ( const unsigned short WRONG_DOCUMENT_ERR = 4;) S 0 -439 M ( const unsigned short INVALID_CHARACTER_ERR = 5;) S 0 -449.8 M ( const unsigned short NO_DATA_ALLOWED_ERR = 6;) S 0 -460.6 M ( const unsigned short NO_MODIFICATION_ALLOWED_ERR = 7;) S 0 -471.4 M ( const unsigned short NOT_FOUND_ERR = 8;) S 0 -482.2 M ( const unsigned short NOT_SUPPORTED_ERR = 9;) S 0 -493 M ( const unsigned short INUSE_ATTRIBUTE_ERR = 10;) S 0 -503.8 M ( // Introduced in DOM Level 2:) S 0 -514.6 M ( const unsigned short INVALID_STATE_ERR = 11;) S 0 -525.4 M ( // Introduced in DOM Level 2:) S 0 -536.2 M ( const unsigned short SYNTAX_ERR = 12;) S 0 -547 M ( // Introduced in DOM Level 2:) S 0 -557.8 M ( const unsigned short INVALID_MODIFICATION_ERR = 13;) S 0 -568.6 M ( // Introduced in DOM Level 2:) S 0 -579.4 M ( const unsigned short NAMESPACE_ERR = 14;) S 0 -590.2 M ( // Introduced in DOM Level 2:) S 0 -601 M ( const unsigned short INVALID_ACCESS_ERR = 15;) S 0 -611.8 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (71) S 0 setgray 186.1 40 M 8 8 Nf (Appendix C: IDL Definitions) S 0 -8 M grestore pgsave restore N %%Page: 72 72 %%PageResources: font Courier Helvetica %%PageBoundingBox: 71 44 482 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -21.6 M %%IncludeResource: font Courier 9.0 4 Nf ( interface DOMImplementation {) S 0 -32.4 M ( boolean hasFeature\(in DOMString feature, ) S 0 -43.2 M ( in DOMString version\);) S 0 -54 M ( // Introduced in DOM Level 2:) S 0 -64.8 M ( DocumentType createDocumentType\(in DOMString qualifiedName, ) S 0 -75.6 M ( in DOMString publicId, ) S 0 -86.4 M ( in DOMString systemId\)) S 0 -97.2 M ( raises\(DOMException\);) S 0 -108 M ( // Introduced in DOM Level 2:) S 0 -118.8 M ( Document createDocument\(in DOMString namespaceURI, ) S 0 -129.6 M ( in DOMString qualifiedName, ) S 0 -140.4 M ( in DocumentType doctype\)) S 0 -151.2 M ( raises\(DOMException\);) S 0 -162 M ( };) S 0 -183.6 M ( interface Node {) S 0 -205.2 M ( // NodeType) S 0 -216 M ( const unsigned short ELEMENT_NODE = 1;) S 0 -226.8 M ( const unsigned short ATTRIBUTE_NODE = 2;) S 0 -237.6 M ( const unsigned short TEXT_NODE = 3;) S 0 -248.4 M ( const unsigned short CDATA_SECTION_NODE = 4;) S 0 -259.2 M ( const unsigned short ENTITY_REFERENCE_NODE = 5;) S 0 -270 M ( const unsigned short ENTITY_NODE = 6;) S 0 -280.8 M ( const unsigned short PROCESSING_INSTRUCTION_NODE = 7;) S 0 -291.6 M ( const unsigned short COMMENT_NODE = 8;) S 0 -302.4 M ( const unsigned short DOCUMENT_NODE = 9;) S 0 -313.2 M ( const unsigned short DOCUMENT_TYPE_NODE = 10;) S 0 -324 M ( const unsigned short DOCUMENT_FRAGMENT_NODE = 11;) S 0 -334.8 M ( const unsigned short NOTATION_NODE = 12;) S 0 -356.4 M ( readonly attribute DOMString nodeName;) S 0 -367.2 M ( attribute DOMString nodeValue;) S 0 -378 M ( // raises\(DOMException\) on setting) S 0 -388.8 M ( // raises\(DOMException\) on retrieval) S 0 -410.4 M ( readonly attribute unsigned short nodeType;) S 0 -421.2 M ( readonly attribute Node parentNode;) S 0 -432 M ( readonly attribute NodeList childNodes;) S 0 -442.8 M ( readonly attribute Node firstChild;) S 0 -453.6 M ( readonly attribute Node lastChild;) S 0 -464.4 M ( readonly attribute Node previousSibling;) S 0 -475.2 M ( readonly attribute Node nextSibling;) S 0 -486 M ( readonly attribute NamedNodeMap attributes;) S 0 -496.8 M ( // Modified in DOM Level 2:) S 0 -507.6 M ( readonly attribute Document ownerDocument;) S 0 -518.4 M ( Node insertBefore\(in Node newChild, ) S 0 -529.2 M ( in Node refChild\)) S 0 -540 M ( raises\(DOMException\);) S 0 -550.8 M ( Node replaceChild\(in Node newChild, ) S 0 -561.6 M ( in Node oldChild\)) S 0 -572.4 M ( raises\(DOMException\);) S 0 -583.2 M ( Node removeChild\(in Node oldChild\)) S 0 -594 M ( raises\(DOMException\);) S 0 -604.8 M ( Node appendChild\(in Node newChild\)) S 0 -615.6 M ( raises\(DOMException\);) S 0 -615.6 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (72) S 0 setgray 221 40 M 8 8 Nf (dom.idl:) S 0 -8 M grestore pgsave restore N %%Page: 73 73 %%PageResources: font Courier Helvetica %%PageBoundingBox: 71 44 482 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -10.8 M %%IncludeResource: font Courier 9.0 4 Nf ( boolean hasChildNodes\(\);) S 0 -21.6 M 9.0 4 Nf ( Node cloneNode\(in boolean deep\);) S 0 -32.4 M ( // Modified in DOM Level 2:) S 0 -43.2 M ( void normalize\(\);) S 0 -54 M ( // Introduced in DOM Level 2:) S 0 -64.8 M ( boolean isSupported\(in DOMString feature, ) S 0 -75.6 M ( in DOMString version\);) S 0 -86.4 M ( // Introduced in DOM Level 2:) S 0 -97.2 M ( readonly attribute DOMString namespaceURI;) S 0 -108 M ( // Introduced in DOM Level 2:) S 0 -118.8 M ( attribute DOMString prefix;) S 0 -129.6 M ( // raises\(DOMException\) on setting) S 0 -151.2 M ( // Introduced in DOM Level 2:) S 0 -162 M ( readonly attribute DOMString localName;) S 0 -172.8 M ( // Introduced in DOM Level 2:) S 0 -183.6 M ( boolean hasAttributes\(\);) S 0 -194.4 M ( };) S 0 -216 M ( interface NodeList {) S 0 -226.8 M ( Node item\(in unsigned long index\);) S 0 -237.6 M ( readonly attribute unsigned long length;) S 0 -248.4 M ( };) S 0 -270 M ( interface NamedNodeMap {) S 0 -280.8 M ( Node getNamedItem\(in DOMString name\);) S 0 -291.6 M ( Node setNamedItem\(in Node arg\)) S 0 -302.4 M ( raises\(DOMException\);) S 0 -313.2 M ( Node removeNamedItem\(in DOMString name\)) S 0 -324 M ( raises\(DOMException\);) S 0 -334.8 M ( Node item\(in unsigned long index\);) S 0 -345.6 M ( readonly attribute unsigned long length;) S 0 -356.4 M ( // Introduced in DOM Level 2:) S 0 -367.2 M ( Node getNamedItemNS\(in DOMString namespaceURI, ) S 0 -378 M ( in DOMString localName\);) S 0 -388.8 M ( // Introduced in DOM Level 2:) S 0 -399.6 M ( Node setNamedItemNS\(in Node arg\)) S 0 -410.4 M ( raises\(DOMException\);) S 0 -421.2 M ( // Introduced in DOM Level 2:) S 0 -432 M ( Node removeNamedItemNS\(in DOMString namespaceURI, ) S 0 -442.8 M ( in DOMString localName\)) S 0 -453.6 M ( raises\(DOMException\);) S 0 -464.4 M ( };) S 0 -486 M ( interface CharacterData : Node {) S 0 -496.8 M ( attribute DOMString data;) S 0 -507.6 M ( // raises\(DOMException\) on setting) S 0 -518.4 M ( // raises\(DOMException\) on retrieval) S 0 -540 M ( readonly attribute unsigned long length;) S 0 -550.8 M ( DOMString substringData\(in unsigned long offset, ) S 0 -561.6 M ( in unsigned long count\)) S 0 -572.4 M ( raises\(DOMException\);) S 0 -583.2 M ( void appendData\(in DOMString arg\)) S 0 -594 M ( raises\(DOMException\);) S 0 -604.8 M ( void insertData\(in unsigned long offset, ) S 0 -615.6 M ( in DOMString arg\)) S 0 -615.6 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (73) S 0 setgray 221 40 M 8 8 Nf (dom.idl:) S 0 -8 M grestore pgsave restore N %%Page: 74 74 %%PageResources: font Courier Helvetica %%PageBoundingBox: 71 44 471 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -10.8 M %%IncludeResource: font Courier 9.0 4 Nf ( raises\(DOMException\);) S 0 -21.6 M 9.0 4 Nf ( void deleteData\(in unsigned long offset, ) S 0 -32.4 M ( in unsigned long count\)) S 0 -43.2 M ( raises\(DOMException\);) S 0 -54 M ( void replaceData\(in unsigned long offset, ) S 0 -64.8 M ( in unsigned long count, ) S 0 -75.6 M ( in DOMString arg\)) S 0 -86.4 M ( raises\(DOMException\);) S 0 -97.2 M ( };) S 0 -118.8 M ( interface Attr : Node {) S 0 -129.6 M ( readonly attribute DOMString name;) S 0 -140.4 M ( readonly attribute boolean specified;) S 0 -151.2 M ( attribute DOMString value;) S 0 -162 M ( // raises\(DOMException\) on setting) S 0 -183.6 M ( // Introduced in DOM Level 2:) S 0 -194.4 M ( readonly attribute Element ownerElement;) S 0 -205.2 M ( };) S 0 -226.8 M ( interface Element : Node {) S 0 -237.6 M ( readonly attribute DOMString tagName;) S 0 -248.4 M ( DOMString getAttribute\(in DOMString name\);) S 0 -259.2 M ( void setAttribute\(in DOMString name, ) S 0 -270 M ( in DOMString value\)) S 0 -280.8 M ( raises\(DOMException\);) S 0 -291.6 M ( void removeAttribute\(in DOMString name\)) S 0 -302.4 M ( raises\(DOMException\);) S 0 -313.2 M ( Attr getAttributeNode\(in DOMString name\);) S 0 -324 M ( Attr setAttributeNode\(in Attr newAttr\)) S 0 -334.8 M ( raises\(DOMException\);) S 0 -345.6 M ( Attr removeAttributeNode\(in Attr oldAttr\)) S 0 -356.4 M ( raises\(DOMException\);) S 0 -367.2 M ( NodeList getElementsByTagName\(in DOMString name\);) S 0 -378 M ( // Introduced in DOM Level 2:) S 0 -388.8 M ( DOMString getAttributeNS\(in DOMString namespaceURI, ) S 0 -399.6 M ( in DOMString localName\);) S 0 -410.4 M ( // Introduced in DOM Level 2:) S 0 -421.2 M ( void setAttributeNS\(in DOMString namespaceURI, ) S 0 -432 M ( in DOMString qualifiedName, ) S 0 -442.8 M ( in DOMString value\)) S 0 -453.6 M ( raises\(DOMException\);) S 0 -464.4 M ( // Introduced in DOM Level 2:) S 0 -475.2 M ( void removeAttributeNS\(in DOMString namespaceURI, ) S 0 -486 M ( in DOMString localName\)) S 0 -496.8 M ( raises\(DOMException\);) S 0 -507.6 M ( // Introduced in DOM Level 2:) S 0 -518.4 M ( Attr getAttributeNodeNS\(in DOMString namespaceURI, ) S 0 -529.2 M ( in DOMString localName\);) S 0 -540 M ( // Introduced in DOM Level 2:) S 0 -550.8 M ( Attr setAttributeNodeNS\(in Attr newAttr\)) S 0 -561.6 M ( raises\(DOMException\);) S 0 -572.4 M ( // Introduced in DOM Level 2:) S 0 -583.2 M ( NodeList getElementsByTagNameNS\(in DOMString namespaceURI, ) S 0 -594 M ( in DOMString localName\);) S 0 -604.8 M ( // Introduced in DOM Level 2:) S 0 -615.6 M ( boolean hasAttribute\(in DOMString name\);) S 0 -615.6 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (74) S 0 setgray 221 40 M 8 8 Nf (dom.idl:) S 0 -8 M grestore pgsave restore N %%Page: 75 75 %%PageResources: font Courier Helvetica %%PageBoundingBox: 71 44 471 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -10.8 M %%IncludeResource: font Courier 9.0 4 Nf ( // Introduced in DOM Level 2:) S 0 -21.6 M 9.0 4 Nf ( boolean hasAttributeNS\(in DOMString namespaceURI, ) S 0 -32.4 M ( in DOMString localName\);) S 0 -43.2 M ( };) S 0 -64.8 M ( interface Text : CharacterData {) S 0 -75.6 M ( Text splitText\(in unsigned long offset\)) S 0 -86.4 M ( raises\(DOMException\);) S 0 -97.2 M ( };) S 0 -118.8 M ( interface Comment : CharacterData {) S 0 -129.6 M ( };) S 0 -151.2 M ( interface CDATASection : Text {) S 0 -162 M ( };) S 0 -183.6 M ( interface DocumentType : Node {) S 0 -194.4 M ( readonly attribute DOMString name;) S 0 -205.2 M ( readonly attribute NamedNodeMap entities;) S 0 -216 M ( readonly attribute NamedNodeMap notations;) S 0 -226.8 M ( // Introduced in DOM Level 2:) S 0 -237.6 M ( readonly attribute DOMString publicId;) S 0 -248.4 M ( // Introduced in DOM Level 2:) S 0 -259.2 M ( readonly attribute DOMString systemId;) S 0 -270 M ( // Introduced in DOM Level 2:) S 0 -280.8 M ( readonly attribute DOMString internalSubset;) S 0 -291.6 M ( };) S 0 -313.2 M ( interface Notation : Node {) S 0 -324 M ( readonly attribute DOMString publicId;) S 0 -334.8 M ( readonly attribute DOMString systemId;) S 0 -345.6 M ( };) S 0 -367.2 M ( interface Entity : Node {) S 0 -378 M ( readonly attribute DOMString publicId;) S 0 -388.8 M ( readonly attribute DOMString systemId;) S 0 -399.6 M ( readonly attribute DOMString notationName;) S 0 -410.4 M ( };) S 0 -432 M ( interface EntityReference : Node {) S 0 -442.8 M ( };) S 0 -464.4 M ( interface ProcessingInstruction : Node {) S 0 -475.2 M ( readonly attribute DOMString target;) S 0 -486 M ( attribute DOMString data;) S 0 -496.8 M ( // raises\(DOMException\) on setting) S 0 -518.4 M ( };) S 0 -540 M ( interface DocumentFragment : Node {) S 0 -550.8 M ( };) S 0 -572.4 M ( interface Document : Node {) S 0 -583.2 M ( readonly attribute DocumentType doctype;) S 0 -594 M ( readonly attribute DOMImplementation implementation;) S 0 -604.8 M ( readonly attribute Element documentElement;) S 0 -615.6 M ( Element createElement\(in DOMString tagName\)) S 0 -615.6 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (75) S 0 setgray 221 40 M 8 8 Nf (dom.idl:) S 0 -8 M grestore pgsave restore N %%Page: 76 76 %%PageResources: font Courier Helvetica %%PageBoundingBox: 71 44 471 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -10.8 M %%IncludeResource: font Courier 9.0 4 Nf ( raises\(DOMException\);) S 0 -21.6 M 9.0 4 Nf ( DocumentFragment createDocumentFragment\(\);) S 0 -32.4 M ( Text createTextNode\(in DOMString data\);) S 0 -43.2 M ( Comment createComment\(in DOMString data\);) S 0 -54 M ( CDATASection createCDATASection\(in DOMString data\)) S 0 -64.8 M ( raises\(DOMException\);) S 0 -75.6 M ( ProcessingInstruction createProcessingInstruction\(in DOMString target, ) S 0 -86.4 M ( in DOMString data\)) S 0 -97.2 M ( raises\(DOMException\);) S 0 -108 M ( Attr createAttribute\(in DOMString name\)) S 0 -118.8 M ( raises\(DOMException\);) S 0 -129.6 M ( EntityReference createEntityReference\(in DOMString name\)) S 0 -140.4 M ( raises\(DOMException\);) S 0 -151.2 M ( NodeList getElementsByTagName\(in DOMString tagname\);) S 0 -162 M ( // Introduced in DOM Level 2:) S 0 -172.8 M ( Node importNode\(in Node importedNode, ) S 0 -183.6 M ( in boolean deep\)) S 0 -194.4 M ( raises\(DOMException\);) S 0 -205.2 M ( // Introduced in DOM Level 2:) S 0 -216 M ( Element createElementNS\(in DOMString namespaceURI, ) S 0 -226.8 M ( in DOMString qualifiedName\)) S 0 -237.6 M ( raises\(DOMException\);) S 0 -248.4 M ( // Introduced in DOM Level 2:) S 0 -259.2 M ( Attr createAttributeNS\(in DOMString namespaceURI, ) S 0 -270 M ( in DOMString qualifiedName\)) S 0 -280.8 M ( raises\(DOMException\);) S 0 -291.6 M ( // Introduced in DOM Level 2:) S 0 -302.4 M ( NodeList getElementsByTagNameNS\(in DOMString namespaceURI, ) S 0 -313.2 M ( in DOMString localName\);) S 0 -324 M ( // Introduced in DOM Level 2:) S 0 -334.8 M ( Element getElementById\(in DOMString elementId\);) S 0 -345.6 M ( };) S 0 -356.4 M (};) S 0 -378 M (#endif // _DOM_IDL_) S 0 -387 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (76) S 0 setgray 221 40 M 8 8 Nf (dom.idl:) S 0 -8 M grestore pgsave restore N %%Page: 77 77 %%PageResources: font Times-Roman Times-Bold Courier Helvetica %%PageBoundingBox: 71 44 516 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 0 M [/View [/XYZ -4 706.0 null] /Dest /15 /DEST pdfmark 0 0 M [/View [/XYZ -4 706.0 null] /Dest /310 /DEST pdfmark [/View [/XYZ -4 706.0 null] /Dest /310 /DEST pdfmark 0 -22.8 M %%IncludeResource: font Times-Bold 19 2 Nf (Appendix) S [/View [/XYZ -4 706.000183 null] /Dest /330 /DEST pdfmark [/View [/XYZ -4 706.000183 null] /Dest /311 /DEST pdfmark ( D: Java Language ) S (Binding) S 0 -47 M %%IncludeResource: font Times-Roman 11 0 Nf (This appendix contains the complete Java Language ) S ([) S (Java) S [/Rect [235.143311 -49.7497559 256.689697 -37.6497574] /Subtype /Link /Border [0 0 1] /Dest /82 /ANN pdfmark (] binding for the Level 2 Document Object) S 0 -60.2 M (Model ) S (Core.) S 0 -84.4 M (The Java files are also available as ) S 0 -97.6 M (http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/java-binding.zip) S 0 -127.6 M 15 2 Nf (org/w3c/dom/DOMException.java:) S [/View [/XYZ -4 596.400391 null] /Dest /331 /DEST pdfmark [/View [/XYZ -4 596.400391 null] /Dest /312 /DEST pdfmark 0 -147.4 M %%IncludeResource: font Courier 9.0 4 Nf (package org.w3c.dom;) S 0 -169 M (public class DOMException extends RuntimeException {) S 0 -179.8 M ( public DOMException\(short code, String message\) {) S 0 -190.6 M ( super\(message\);) S 0 -201.4 M ( this.code = code;) S 0 -212.2 M ( }) S 0 -223 M ( public short code;) S 0 -233.8 M ( // ExceptionCode) S 0 -244.6 M ( public static final short INDEX_SIZE_ERR = 1;) S 0 -255.4 M ( public static final short DOMSTRING_SIZE_ERR = 2;) S 0 -266.2 M ( public static final short HIERARCHY_REQUEST_ERR = 3;) S 0 -277 M ( public static final short WRONG_DOCUMENT_ERR = 4;) S 0 -287.8 M ( public static final short INVALID_CHARACTER_ERR = 5;) S 0 -298.6 M ( public static final short NO_DATA_ALLOWED_ERR = 6;) S 0 -309.4 M ( public static final short NO_MODIFICATION_ALLOWED_ERR = 7;) S 0 -320.2 M ( public static final short NOT_FOUND_ERR = 8;) S 0 -331 M ( public static final short NOT_SUPPORTED_ERR = 9;) S 0 -341.8 M ( public static final short INUSE_ATTRIBUTE_ERR = 10;) S 0 -352.6 M ( public static final short INVALID_STATE_ERR = 11;) S 0 -363.4 M ( public static final short SYNTAX_ERR = 12;) S 0 -374.2 M ( public static final short INVALID_MODIFICATION_ERR = 13;) S 0 -385 M ( public static final short NAMESPACE_ERR = 14;) S 0 -395.8 M ( public static final short INVALID_ACCESS_ERR = 15;) S 0 -417.4 M (}) S 0 -447.4 M 15 2 Nf (org/w3c/dom/DOMImplementation.java:) S [/View [/XYZ -4 276.605469 null] /Dest /332 /DEST pdfmark [/View [/XYZ -4 276.605469 null] /Dest /313 /DEST pdfmark 0 -467.2 M 9.0 4 Nf (package org.w3c.dom;) S 0 -488.8 M (public interface DOMImplementation {) S 0 -499.6 M ( public boolean hasFeature\(String feature, ) S 0 -510.4 M ( String version\);) S 0 -532 M ( public DocumentType createDocumentType\(String qualifiedName, ) S 0 -542.8 M ( String publicId, ) S 0 -553.6 M ( String systemId\)) S 0 -564.4 M ( throws DOMException;) S 0 -586 M ( public Document createDocument\(String namespaceURI, ) S 0 -596.8 M ( String qualifiedName, ) S 0 -596.8 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (77) S 0 setgray 170.3 40 M 8 8 Nf (Appendix D: Java Language Binding) S 0 -8 M grestore pgsave restore N %%Page: 78 78 %%PageResources: font Times-Bold Courier Helvetica %%PageBoundingBox: 71 44 509 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -10.8 M %%IncludeResource: font Courier 9.0 4 Nf ( DocumentType doctype\)) S 0 -21.6 M ( throws DOMException;) S 0 -43.2 M (}) S 0 -73.2 M %%IncludeResource: font Times-Bold 15 2 Nf (org/w3c/dom/DocumentFragment.java:) S [/View [/XYZ -4 650.800781 null] /Dest /333 /DEST pdfmark [/View [/XYZ -4 650.800781 null] /Dest /314 /DEST pdfmark 0 -93 M 9.0 4 Nf (package org.w3c.dom;) S 0 -114.6 M (public interface DocumentFragment extends Node {) S 0 -125.4 M (}) S 0 -155.4 M 15 2 Nf (org/w3c/dom/Document.java:) S [/View [/XYZ -4 568.601562 null] /Dest /334 /DEST pdfmark [/View [/XYZ -4 568.601562 null] /Dest /315 /DEST pdfmark 0 -175.2 M 9.0 4 Nf (package org.w3c.dom;) S 0 -196.8 M (public interface Document extends Node {) S 0 -207.6 M ( public DocumentType getDoctype\(\);) S 0 -229.2 M ( public DOMImplementation getImplementation\(\);) S 0 -250.8 M ( public Element getDocumentElement\(\);) S 0 -272.4 M ( public Element createElement\(String tagName\)) S 0 -283.2 M ( throws DOMException;) S 0 -304.8 M ( public DocumentFragment createDocumentFragment\(\);) S 0 -326.4 M ( public Text createTextNode\(String data\);) S 0 -348 M ( public Comment createComment\(String data\);) S 0 -369.6 M ( public CDATASection createCDATASection\(String data\)) S 0 -380.4 M ( throws DOMException;) S 0 -402 M ( public ProcessingInstruction createProcessingInstruction\(String target, ) S 0 -412.8 M ( String data\)) S 0 -423.6 M ( throws DOMException;) S 0 -445.2 M ( public Attr createAttribute\(String name\)) S 0 -456 M ( throws DOMException;) S 0 -477.6 M ( public EntityReference createEntityReference\(String name\)) S 0 -488.4 M ( throws DOMException;) S 0 -510 M ( public NodeList getElementsByTagName\(String tagname\);) S 0 -531.6 M ( public Node importNode\(Node importedNode, ) S 0 -542.4 M ( boolean deep\)) S 0 -553.2 M ( throws DOMException;) S 0 -574.8 M ( public Element createElementNS\(String namespaceURI, ) S 0 -585.6 M ( String qualifiedName\)) S 0 -596.4 M ( throws DOMException;) S 0 -618 M ( public Attr createAttributeNS\(String namespaceURI, ) S 0 -618 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (78) S 0 setgray 166.1 40 M 8 8 Nf (org/w3c/dom/DocumentFragment.java:) S 0 -8 M grestore pgsave restore N %%Page: 79 79 %%PageResources: font Times-Bold Courier Helvetica %%PageBoundingBox: 71 44 412 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -10.8 M %%IncludeResource: font Courier 9.0 4 Nf ( String qualifiedName\)) S 0 -21.6 M 9.0 4 Nf ( throws DOMException;) S 0 -43.2 M ( public NodeList getElementsByTagNameNS\(String namespaceURI, ) S 0 -54 M ( String localName\);) S 0 -75.6 M ( public Element getElementById\(String elementId\);) S 0 -97.2 M (}) S 0 -127.2 M %%IncludeResource: font Times-Bold 15 2 Nf (org/w3c/dom/Node.java:) S [/View [/XYZ -4 596.801758 null] /Dest /335 /DEST pdfmark [/View [/XYZ -4 596.801758 null] /Dest /316 /DEST pdfmark 0 -147 M 9.0 4 Nf (package org.w3c.dom;) S 0 -168.6 M (public interface Node {) S 0 -179.4 M ( // NodeType) S 0 -190.2 M ( public static final short ELEMENT_NODE = 1;) S 0 -201 M ( public static final short ATTRIBUTE_NODE = 2;) S 0 -211.8 M ( public static final short TEXT_NODE = 3;) S 0 -222.6 M ( public static final short CDATA_SECTION_NODE = 4;) S 0 -233.4 M ( public static final short ENTITY_REFERENCE_NODE = 5;) S 0 -244.2 M ( public static final short ENTITY_NODE = 6;) S 0 -255 M ( public static final short PROCESSING_INSTRUCTION_NODE = 7;) S 0 -265.8 M ( public static final short COMMENT_NODE = 8;) S 0 -276.6 M ( public static final short DOCUMENT_NODE = 9;) S 0 -287.4 M ( public static final short DOCUMENT_TYPE_NODE = 10;) S 0 -298.2 M ( public static final short DOCUMENT_FRAGMENT_NODE = 11;) S 0 -309 M ( public static final short NOTATION_NODE = 12;) S 0 -330.6 M ( public String getNodeName\(\);) S 0 -352.2 M ( public String getNodeValue\(\)) S 0 -363 M ( throws DOMException;) S 0 -373.8 M ( public void setNodeValue\(String nodeValue\)) S 0 -384.6 M ( throws DOMException;) S 0 -406.2 M ( public short getNodeType\(\);) S 0 -427.8 M ( public Node getParentNode\(\);) S 0 -449.4 M ( public NodeList getChildNodes\(\);) S 0 -471 M ( public Node getFirstChild\(\);) S 0 -492.6 M ( public Node getLastChild\(\);) S 0 -514.2 M ( public Node getPreviousSibling\(\);) S 0 -535.8 M ( public Node getNextSibling\(\);) S 0 -557.4 M ( public NamedNodeMap getAttributes\(\);) S 0 -579 M ( public Document getOwnerDocument\(\);) S 0 -600.6 M ( public Node insertBefore\(Node newChild, ) S 0 -611.4 M ( Node refChild\)) S 0 -611.4 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (79) S 0 setgray 191.9 40 M 8 8 Nf (org/w3c/dom/Node.java:) S 0 -8 M grestore pgsave restore N %%Page: 80 80 %%PageResources: font Times-Bold Courier Helvetica %%PageBoundingBox: 71 44 356 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -10.8 M %%IncludeResource: font Courier 9.0 4 Nf ( throws DOMException;) S 0 -32.4 M 9.0 4 Nf ( public Node replaceChild\(Node newChild, ) S 0 -43.2 M ( Node oldChild\)) S 0 -54 M ( throws DOMException;) S 0 -75.6 M ( public Node removeChild\(Node oldChild\)) S 0 -86.4 M ( throws DOMException;) S 0 -108 M ( public Node appendChild\(Node newChild\)) S 0 -118.8 M ( throws DOMException;) S 0 -140.4 M ( public boolean hasChildNodes\(\);) S 0 -162 M ( public Node cloneNode\(boolean deep\);) S 0 -183.6 M ( public void normalize\(\);) S 0 -205.2 M ( public boolean isSupported\(String feature, ) S 0 -216 M ( String version\);) S 0 -237.6 M ( public String getNamespaceURI\(\);) S 0 -259.2 M ( public String getPrefix\(\);) S 0 -270 M ( public void setPrefix\(String prefix\)) S 0 -280.8 M ( throws DOMException;) S 0 -302.4 M ( public String getLocalName\(\);) S 0 -324 M ( public boolean hasAttributes\(\);) S 0 -345.6 M (}) S 0 -375.6 M %%IncludeResource: font Times-Bold 15 2 Nf (org/w3c/dom/NodeList.java:) S [/View [/XYZ -4 348.40625 null] /Dest /336 /DEST pdfmark [/View [/XYZ -4 348.40625 null] /Dest /317 /DEST pdfmark 0 -395.4 M 9.0 4 Nf (package org.w3c.dom;) S 0 -417 M (public interface NodeList {) S 0 -427.8 M ( public Node item\(int index\);) S 0 -449.4 M ( public int getLength\(\);) S 0 -471 M (}) S 0 -501 M 15 2 Nf (org/w3c/dom/NamedNodeMap.java:) S [/View [/XYZ -4 223.007812 null] /Dest /337 /DEST pdfmark [/View [/XYZ -4 223.007812 null] /Dest /318 /DEST pdfmark 0 -520.8 M 9.0 4 Nf (package org.w3c.dom;) S 0 -542.4 M (public interface NamedNodeMap {) S 0 -553.2 M ( public Node getNamedItem\(String name\);) S 0 -574.8 M ( public Node setNamedItem\(Node arg\)) S 0 -585.6 M ( throws DOMException;) S 0 -607.2 M ( public Node removeNamedItem\(String name\)) S 0 -618 M ( throws DOMException;) S 0 -618 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (80) S 0 setgray 185.6 40 M 8 8 Nf (org/w3c/dom/NodeList.java:) S 0 -8 M grestore pgsave restore N %%Page: 81 81 %%PageResources: font Times-Bold Courier Helvetica %%PageBoundingBox: 71 44 366 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -21.6 M %%IncludeResource: font Courier 9.0 4 Nf ( public Node item\(int index\);) S 0 -43.2 M ( public int getLength\(\);) S 0 -64.8 M ( public Node getNamedItemNS\(String namespaceURI, ) S 0 -75.6 M ( String localName\);) S 0 -97.2 M ( public Node setNamedItemNS\(Node arg\)) S 0 -108 M ( throws DOMException;) S 0 -129.6 M ( public Node removeNamedItemNS\(String namespaceURI, ) S 0 -140.4 M ( String localName\)) S 0 -151.2 M ( throws DOMException;) S 0 -172.8 M (}) S 0 -202.8 M %%IncludeResource: font Times-Bold 15 2 Nf (org/w3c/dom/CharacterData.java:) S [/View [/XYZ -4 521.203125 null] /Dest /338 /DEST pdfmark [/View [/XYZ -4 521.203125 null] /Dest /319 /DEST pdfmark 0 -222.6 M 9.0 4 Nf (package org.w3c.dom;) S 0 -244.2 M (public interface CharacterData extends Node {) S 0 -255 M ( public String getData\(\)) S 0 -265.8 M ( throws DOMException;) S 0 -276.6 M ( public void setData\(String data\)) S 0 -287.4 M ( throws DOMException;) S 0 -309 M ( public int getLength\(\);) S 0 -330.6 M ( public String substringData\(int offset, ) S 0 -341.4 M ( int count\)) S 0 -352.2 M ( throws DOMException;) S 0 -373.8 M ( public void appendData\(String arg\)) S 0 -384.6 M ( throws DOMException;) S 0 -406.2 M ( public void insertData\(int offset, ) S 0 -417 M ( String arg\)) S 0 -427.8 M ( throws DOMException;) S 0 -449.4 M ( public void deleteData\(int offset, ) S 0 -460.2 M ( int count\)) S 0 -471 M ( throws DOMException;) S 0 -492.6 M ( public void replaceData\(int offset, ) S 0 -503.4 M ( int count, ) S 0 -514.2 M ( String arg\)) S 0 -525 M ( throws DOMException;) S 0 -546.6 M (}) S 0 -558.6 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (81) S 0 setgray 175.4 40 M 8 8 Nf (org/w3c/dom/CharacterData.java:) S 0 -8 M grestore pgsave restore N %%Page: 82 82 %%PageResources: font Times-Bold Courier Helvetica %%PageBoundingBox: 71 44 374 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -18 M %%IncludeResource: font Times-Bold 15 2 Nf (org/w3c/dom/Attr.java:) S [/View [/XYZ -4 706.0 null] /Dest /339 /DEST pdfmark [/View [/XYZ -4 706.0 null] /Dest /320 /DEST pdfmark 0 -37.8 M %%IncludeResource: font Courier 9.0 4 Nf (package org.w3c.dom;) S 0 -59.4 M (public interface Attr extends Node {) S 0 -70.2 M ( public String getName\(\);) S 0 -91.8 M ( public boolean getSpecified\(\);) S 0 -113.4 M ( public String getValue\(\);) S 0 -124.2 M ( public void setValue\(String value\)) S 0 -135 M ( throws DOMException;) S 0 -156.6 M ( public Element getOwnerElement\(\);) S 0 -178.2 M (}) S 0 -208.2 M 15 2 Nf (org/w3c/dom/Element.java:) S [/View [/XYZ -4 515.802734 null] /Dest /340 /DEST pdfmark [/View [/XYZ -4 515.802734 null] /Dest /321 /DEST pdfmark 0 -228 M 9.0 4 Nf (package org.w3c.dom;) S 0 -249.6 M (public interface Element extends Node {) S 0 -260.4 M ( public String getTagName\(\);) S 0 -282 M ( public String getAttribute\(String name\);) S 0 -303.6 M ( public void setAttribute\(String name, ) S 0 -314.4 M ( String value\)) S 0 -325.2 M ( throws DOMException;) S 0 -346.8 M ( public void removeAttribute\(String name\)) S 0 -357.6 M ( throws DOMException;) S 0 -379.2 M ( public Attr getAttributeNode\(String name\);) S 0 -400.8 M ( public Attr setAttributeNode\(Attr newAttr\)) S 0 -411.6 M ( throws DOMException;) S 0 -433.2 M ( public Attr removeAttributeNode\(Attr oldAttr\)) S 0 -444 M ( throws DOMException;) S 0 -465.6 M ( public NodeList getElementsByTagName\(String name\);) S 0 -487.2 M ( public String getAttributeNS\(String namespaceURI, ) S 0 -498 M ( String localName\);) S 0 -519.6 M ( public void setAttributeNS\(String namespaceURI, ) S 0 -530.4 M ( String qualifiedName, ) S 0 -541.2 M ( String value\)) S 0 -552 M ( throws DOMException;) S 0 -573.6 M ( public void removeAttributeNS\(String namespaceURI, ) S 0 -584.4 M ( String localName\)) S 0 -595.2 M ( throws DOMException;) S 0 -616.8 M ( public Attr getAttributeNodeNS\(String namespaceURI, ) S 0 -616.8 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (82) S 0 setgray 195.2 40 M 8 8 Nf (org/w3c/dom/Attr.java:) S 0 -8 M grestore pgsave restore N %%Page: 83 83 %%PageResources: font Times-Bold Courier Helvetica %%PageBoundingBox: 71 44 412 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -10.8 M %%IncludeResource: font Courier 9.0 4 Nf ( String localName\);) S 0 -32.4 M 9.0 4 Nf ( public Attr setAttributeNodeNS\(Attr newAttr\)) S 0 -43.2 M ( throws DOMException;) S 0 -64.8 M ( public NodeList getElementsByTagNameNS\(String namespaceURI, ) S 0 -75.6 M ( String localName\);) S 0 -97.2 M ( public boolean hasAttribute\(String name\);) S 0 -118.8 M ( public boolean hasAttributeNS\(String namespaceURI, ) S 0 -129.6 M ( String localName\);) S 0 -151.2 M (}) S 0 -181.2 M %%IncludeResource: font Times-Bold 15 2 Nf (org/w3c/dom/Text.java:) S [/View [/XYZ -4 542.802734 null] /Dest /341 /DEST pdfmark [/View [/XYZ -4 542.802734 null] /Dest /322 /DEST pdfmark 0 -201 M 9.0 4 Nf (package org.w3c.dom;) S 0 -222.6 M (public interface Text extends CharacterData {) S 0 -233.4 M ( public Text splitText\(int offset\)) S 0 -244.2 M ( throws DOMException;) S 0 -265.8 M (}) S 0 -295.8 M 15 2 Nf (org/w3c/dom/Comment.java:) S [/View [/XYZ -4 428.204102 null] /Dest /342 /DEST pdfmark [/View [/XYZ -4 428.204102 null] /Dest /323 /DEST pdfmark 0 -315.6 M 9.0 4 Nf (package org.w3c.dom;) S 0 -337.2 M (public interface Comment extends CharacterData {) S 0 -348 M (}) S 0 -378 M 15 2 Nf (org/w3c/dom/CDATASection.java:) S [/View [/XYZ -4 346.004883 null] /Dest /343 /DEST pdfmark [/View [/XYZ -4 346.004883 null] /Dest /324 /DEST pdfmark 0 -397.8 M 9.0 4 Nf (package org.w3c.dom;) S 0 -419.4 M (public interface CDATASection extends Text {) S 0 -430.2 M (}) S 0 -460.2 M 15 2 Nf (org/w3c/dom/DocumentType.java:) S [/View [/XYZ -4 263.805664 null] /Dest /344 /DEST pdfmark [/View [/XYZ -4 263.805664 null] /Dest /325 /DEST pdfmark 0 -480 M 9.0 4 Nf (package org.w3c.dom;) S 0 -501.6 M (public interface DocumentType extends Node {) S 0 -512.4 M ( public String getName\(\);) S 0 -534 M ( public NamedNodeMap getEntities\(\);) S 0 -555.6 M ( public NamedNodeMap getNotations\(\);) S 0 -577.2 M ( public String getPublicId\(\);) S 0 -598.8 M ( public String getSystemId\(\);) S 0 -598.8 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (83) S 0 setgray 193.7 40 M 8 8 Nf (org/w3c/dom/Text.java:) S 0 -8 M grestore pgsave restore N %%Page: 84 84 %%PageResources: font Times-Bold Courier Helvetica %%PageBoundingBox: 71 44 358 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -21.6 M %%IncludeResource: font Courier 9.0 4 Nf ( public String getInternalSubset\(\);) S 0 -43.2 M (}) S 0 -73.2 M %%IncludeResource: font Times-Bold 15 2 Nf (org/w3c/dom/Notation.java:) S [/View [/XYZ -4 650.800781 null] /Dest /345 /DEST pdfmark [/View [/XYZ -4 650.800781 null] /Dest /326 /DEST pdfmark 0 -93 M 9.0 4 Nf (package org.w3c.dom;) S 0 -114.6 M (public interface Notation extends Node {) S 0 -125.4 M ( public String getPublicId\(\);) S 0 -147 M ( public String getSystemId\(\);) S 0 -168.6 M (}) S 0 -198.6 M 15 2 Nf (org/w3c/dom/Entity.java:) S [/View [/XYZ -4 525.402344 null] /Dest /346 /DEST pdfmark [/View [/XYZ -4 525.402344 null] /Dest /327 /DEST pdfmark 0 -218.4 M 9.0 4 Nf (package org.w3c.dom;) S 0 -240 M (public interface Entity extends Node {) S 0 -250.8 M ( public String getPublicId\(\);) S 0 -272.4 M ( public String getSystemId\(\);) S 0 -294 M ( public String getNotationName\(\);) S 0 -315.6 M (}) S 0 -345.6 M 15 2 Nf (org/w3c/dom/EntityReference.java:) S [/View [/XYZ -4 378.404297 null] /Dest /347 /DEST pdfmark [/View [/XYZ -4 378.404297 null] /Dest /328 /DEST pdfmark 0 -365.4 M 9.0 4 Nf (package org.w3c.dom;) S 0 -387 M (public interface EntityReference extends Node {) S 0 -397.8 M (}) S 0 -427.8 M 15 2 Nf (org/w3c/dom/ProcessingInstruction.java:) S [/View [/XYZ -4 296.205078 null] /Dest /348 /DEST pdfmark [/View [/XYZ -4 296.205078 null] /Dest /329 /DEST pdfmark 0 -447.6 M 9.0 4 Nf (package org.w3c.dom;) S 0 -469.2 M (public interface ProcessingInstruction extends Node {) S 0 -480 M ( public String getTarget\(\);) S 0 -501.6 M ( public String getData\(\);) S 0 -512.4 M ( public void setData\(String data\)) S 0 -523.2 M ( throws DOMException;) S 0 -544.8 M (}) S 0 -553.8 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (84) S 0 setgray 186.5 40 M 8 8 Nf (org/w3c/dom/Notation.java:) S 0 -8 M grestore pgsave restore N %%Page: 85 85 %%PageResources: font Times-Roman Times-Bold Helvetica %%PageBoundingBox: 71 44 515 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 0 M [/View [/XYZ -4 706.0 null] /Dest /16 /DEST pdfmark 0 0 M [/View [/XYZ -4 706.0 null] /Dest /349 /DEST pdfmark [/View [/XYZ -4 706.0 null] /Dest /349 /DEST pdfmark 0 -22.8 M %%IncludeResource: font Times-Bold 19 2 Nf (Appendix) S [/View [/XYZ -4 706.000183 null] /Dest /351 /DEST pdfmark [/View [/XYZ -4 706.000183 null] /Dest /350 /DEST pdfmark ( E: ECMAScript Language ) S (Binding) S 0 -47 M %%IncludeResource: font Times-Roman 11 0 Nf (This appendix contains the complete ECMAScript ) S ([) S (ECMAScript) S [/Rect [227.531494 -49.7497559 287.588379 -37.6497574] /Subtype /Link /Border [0 0 1] /Dest /83 /ANN pdfmark (] binding for the Level 2 Document) S 0 -60.2 M (Object Model Core ) S (definitions.) S 0 -84.4 M 11 2 Nf (Note:) S 11 0 Nf ( Exceptions handling is only supported by ECMAScript implementation conformant with the) S 0 -97.6 M (Standard ECMA-262 3rd. Edition ) S (\([) S (ECMAScript) S [/Rect [158.178711 -100.349609 218.235596 -88.2496109] /Subtype /Link /Border [0 0 1] /Dest /83 /ANN pdfmark (]\).) S 0 -121.8 M 11 0 Nf (Prototype Object ) S 11 2 Nf (DOMException) S 11 0 Nf ( ) S 22 -135 M 11 0 Nf (The ) S 11 2 Nf (DOMException) S 11 0 Nf ( class has the following constants: ) S 44 -148.2 M 11 2 Nf (DOMException.INDEX_SIZE_ERR) S 11 0 Nf ( ) S 66 -161.4 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (1) S 11 0 Nf (. ) S 44 -174.6 M 11 2 Nf (DOMException.DOMSTRING_SIZE_ERR) S 11 0 Nf ( ) S 66 -187.8 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (2) S 11 0 Nf (. ) S 44 -201 M 11 2 Nf (DOMException.HIERARCHY_REQUEST_ERR) S 11 0 Nf ( ) S 66 -214.2 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (3) S 11 0 Nf (. ) S 44 -227.4 M 11 2 Nf (DOMException.WRONG_DOCUMENT_ERR) S 11 0 Nf ( ) S 66 -240.6 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (4) S 11 0 Nf (. ) S 44 -253.8 M 11 2 Nf (DOMException.INVALID_CHARACTER_ERR) S 11 0 Nf ( ) S 66 -267 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (5) S 11 0 Nf (. ) S 44 -280.2 M 11 2 Nf (DOMException.NO_DATA_ALLOWED_ERR) S 11 0 Nf ( ) S 66 -293.4 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (6) S 11 0 Nf (. ) S 44 -306.6 M 11 2 Nf (DOMException.NO_MODIFICATION_ALLOWED_ERR) S 11 0 Nf ( ) S 66 -319.8 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (7) S 11 0 Nf (. ) S 44 -333 M 11 2 Nf (DOMException.NOT_FOUND_ERR) S 11 0 Nf ( ) S 66 -346.2 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (8) S 11 0 Nf (. ) S 44 -359.4 M 11 2 Nf (DOMException.NOT_SUPPORTED_ERR) S 11 0 Nf ( ) S 66 -372.6 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (9) S 11 0 Nf (. ) S 44 -385.8 M 11 2 Nf (DOMException.INUSE_ATTRIBUTE_ERR) S 11 0 Nf ( ) S 66 -399 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (10) S 11 0 Nf (. ) S 44 -412.2 M 11 2 Nf (DOMException.INVALID_STATE_ERR) S 11 0 Nf ( ) S 66 -425.4 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (11) S 11 0 Nf (. ) S 44 -438.6 M 11 2 Nf (DOMException.SYNTAX_ERR) S 11 0 Nf ( ) S 66 -451.8 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (12) S 11 0 Nf (. ) S 44 -465 M 11 2 Nf (DOMException.INVALID_MODIFICATION_ERR) S 11 0 Nf ( ) S 66 -478.2 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (13) S 11 0 Nf (. ) S 44 -491.4 M 11 2 Nf (DOMException.NAMESPACE_ERR) S 11 0 Nf ( ) S 66 -504.6 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (14) S 11 0 Nf (. ) S 44 -517.8 M 11 2 Nf (DOMException.INVALID_ACCESS_ERR) S 11 0 Nf ( ) S 66 -531 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (15) S 11 0 Nf (.) S 0 -544.2 M 11 0 Nf (Object ) S 11 2 Nf (DOMException) S 11 0 Nf ( ) S 22 -557.4 M 11 0 Nf (The ) S 11 2 Nf (DOMException) S 11 0 Nf ( object has the following properties: ) S 44 -570.6 M 11 2 Nf (code) S 11 0 Nf ( ) S 66 -583.8 M 11 0 Nf (This property is of type ) S 11 2 Nf (Number) S 11 0 Nf (.) S 22 -583.8 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (85) S 0 setgray 157.2 40 M 8 8 Nf (Appendix E: ECMAScript Language Binding) S 0 -8 M grestore pgsave restore N %%Page: 86 86 %%PageResources: font Times-Roman Times-Bold Helvetica %%PageBoundingBox: 71 44 523 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -13.2 M %%IncludeResource: font Times-Roman 11 0 Nf (Object ) S %%IncludeResource: font Times-Bold 11 2 Nf (DOMImplementation) S 11 0 Nf ( ) S 22 -26.4 M 11 0 Nf (The ) S 11 2 Nf (DOMImplementation) S 11 0 Nf ( object has the following methods: ) S 44 -39.6 M 11 2 Nf (hasFeature\(feature, ) S (version\)) S 11 0 Nf ( ) S 66 -52.8 M 11 0 Nf (This method returns a ) S 11 2 Nf (Boolean) S 11 0 Nf (.) S 66 -66 M 11 0 Nf (The ) S 11 2 Nf (feature) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -79.2 M 11 0 Nf (The ) S 11 2 Nf (version) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -92.4 M 11 2 Nf (createDocumentType\(qualifiedName, publicId, ) S (systemId\)) S 11 0 Nf ( ) S 66 -105.6 M 11 0 Nf (This method returns a ) S 11 2 Nf (DocumentType) S 11 0 Nf ( ) S (object.) S 66 -118.8 M 11 0 Nf (The ) S 11 2 Nf (qualifiedName) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -132 M 11 0 Nf (The ) S 11 2 Nf (publicId) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -145.2 M 11 0 Nf (The ) S 11 2 Nf (systemId) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -158.4 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -171.6 M 11 2 Nf (createDocument\(namespaceURI, qualifiedName, ) S (doctype\)) S 11 0 Nf ( ) S 66 -184.8 M 11 0 Nf (This method returns a ) S 11 2 Nf (Document) S 11 0 Nf ( ) S (object.) S 66 -198 M 11 0 Nf (The ) S 11 2 Nf (namespaceURI) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -211.2 M 11 0 Nf (The ) S 11 2 Nf (qualifiedName) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -224.4 M 11 0 Nf (The ) S 11 2 Nf (doctype) S 11 0 Nf ( parameter is a ) S 11 2 Nf (DocumentType) S 11 0 Nf ( ) S (object.) S 66 -237.6 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( ) S (object.) S 0 -250.8 M 11 0 Nf (Object ) S 11 2 Nf (DocumentFragment) S 11 0 Nf ( ) S 22 -264 M 11 2 Nf (DocumentFragment) S 11 0 Nf ( has the all the properties and methods of the ) S 11 2 Nf (Node) S 11 0 Nf ( object as well as the) S 22 -277.2 M (properties and methods defined ) S (below.) S 0 -290.4 M 11 0 Nf (Object ) S 11 2 Nf (Document) S 11 0 Nf ( ) S 22 -303.6 M 11 2 Nf (Document) S 11 0 Nf ( has the all the properties and methods of the ) S 11 2 Nf (Node) S 11 0 Nf ( object as well as the properties and) S 22 -316.8 M (methods defined below. ) S 22 -330 M 11 0 Nf (The ) S 11 2 Nf (Document) S 11 0 Nf ( object has the following properties: ) S 44 -343.2 M 11 2 Nf (doctype) S 11 0 Nf ( ) S 66 -356.4 M 11 0 Nf (This read-only property is a ) S 11 2 Nf (DocumentType) S 11 0 Nf ( object. ) S 44 -369.6 M 11 2 Nf (implementation) S 11 0 Nf ( ) S 66 -382.8 M 11 0 Nf (This read-only property is a ) S 11 2 Nf (DOMImplementation) S 11 0 Nf ( object. ) S 44 -396 M 11 2 Nf (documentElement) S 11 0 Nf ( ) S 66 -409.2 M 11 0 Nf (This read-only property is a ) S 11 2 Nf (Element) S 11 0 Nf ( ) S (object.) S 22 -422.4 M 11 0 Nf (The ) S 11 2 Nf (Document) S 11 0 Nf ( object has the following methods: ) S 44 -435.6 M 11 2 Nf (createElement\(tagName\)) S 11 0 Nf ( ) S 66 -448.8 M 11 0 Nf (This method returns a ) S 11 2 Nf (Element) S 11 0 Nf ( ) S (object.) S 66 -462 M 11 0 Nf (The ) S 11 2 Nf (tagName) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -475.2 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -488.4 M 11 2 Nf (createDocumentFragment\(\)) S 11 0 Nf ( ) S 66 -501.6 M 11 0 Nf (This method returns a ) S 11 2 Nf (DocumentFragment) S 11 0 Nf ( object. ) S 44 -514.8 M 11 2 Nf (createTextNode\(data\)) S 11 0 Nf ( ) S 66 -528 M 11 0 Nf (This method returns a ) S 11 2 Nf (Text) S 11 0 Nf ( ) S (object.) S 66 -541.2 M 11 0 Nf (The ) S 11 2 Nf (data) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -554.4 M 11 2 Nf (createComment\(data\)) S 11 0 Nf ( ) S 66 -567.6 M 11 0 Nf (This method returns a ) S 11 2 Nf (Comment) S 11 0 Nf ( ) S (object.) S 66 -580.8 M 11 0 Nf (The ) S 11 2 Nf (data) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -594 M 11 2 Nf (createCDATASection\(data\)) S 11 0 Nf ( ) S 66 -607.2 M 11 0 Nf (This method returns a ) S 11 2 Nf (CDATASection) S 11 0 Nf ( ) S (object.) S 66 -607.2 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (86) S 0 setgray 157.2 40 M 8 8 Nf (Appendix E: ECMAScript Language Binding) S 132 -8 M grestore pgsave restore N %%Page: 87 87 %%PageResources: font Times-Roman Times-Bold Helvetica %%PageBoundingBox: 71 44 384 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 66 -13.2 M %%IncludeResource: font Times-Roman 11 0 Nf (The ) S %%IncludeResource: font Times-Bold 11 2 Nf (data) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -26.4 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -39.6 M 11 2 Nf (createProcessingInstruction\(target, ) S (data\)) S 11 0 Nf ( ) S 66 -52.8 M 11 0 Nf (This method returns a ) S 11 2 Nf (ProcessingInstruction) S 11 0 Nf ( ) S (object.) S 66 -66 M 11 0 Nf (The ) S 11 2 Nf (target) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -79.2 M 11 0 Nf (The ) S 11 2 Nf (data) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -92.4 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -105.6 M 11 2 Nf (createAttribute\(name\)) S 11 0 Nf ( ) S 66 -118.8 M 11 0 Nf (This method returns a ) S 11 2 Nf (Attr) S 11 0 Nf ( ) S (object.) S 66 -132 M 11 0 Nf (The ) S 11 2 Nf (name) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -145.2 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -158.4 M 11 2 Nf (createEntityReference\(name\)) S 11 0 Nf ( ) S 66 -171.6 M 11 0 Nf (This method returns a ) S 11 2 Nf (EntityReference) S 11 0 Nf ( ) S (object.) S 66 -184.8 M 11 0 Nf (The ) S 11 2 Nf (name) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -198 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -211.2 M 11 2 Nf (getElementsByTagName\(tagname\)) S 11 0 Nf ( ) S 66 -224.4 M 11 0 Nf (This method returns a ) S 11 2 Nf (NodeList) S 11 0 Nf ( ) S (object.) S 66 -237.6 M 11 0 Nf (The ) S 11 2 Nf (tagname) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -250.8 M 11 2 Nf (importNode\(importedNode, ) S (deep\)) S 11 0 Nf ( ) S 66 -264 M 11 0 Nf (This method returns a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -277.2 M 11 0 Nf (The ) S 11 2 Nf (importedNode) S 11 0 Nf ( parameter is a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -290.4 M 11 0 Nf (The ) S 11 2 Nf (deep) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (Boolean) S 11 0 Nf (.) S 66 -303.6 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -316.8 M 11 2 Nf (createElementNS\(namespaceURI, ) S (qualifiedName\)) S 11 0 Nf ( ) S 66 -330 M 11 0 Nf (This method returns a ) S 11 2 Nf (Element) S 11 0 Nf ( ) S (object.) S 66 -343.2 M 11 0 Nf (The ) S 11 2 Nf (namespaceURI) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -356.4 M 11 0 Nf (The ) S 11 2 Nf (qualifiedName) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -369.6 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -382.8 M 11 2 Nf (createAttributeNS\(namespaceURI, ) S (qualifiedName\)) S 11 0 Nf ( ) S 66 -396 M 11 0 Nf (This method returns a ) S 11 2 Nf (Attr) S 11 0 Nf ( ) S (object.) S 66 -409.2 M 11 0 Nf (The ) S 11 2 Nf (namespaceURI) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -422.4 M 11 0 Nf (The ) S 11 2 Nf (qualifiedName) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -435.6 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -448.8 M 11 2 Nf (getElementsByTagNameNS\(namespaceURI, ) S (localName\)) S 11 0 Nf ( ) S 66 -462 M 11 0 Nf (This method returns a ) S 11 2 Nf (NodeList) S 11 0 Nf ( ) S (object.) S 66 -475.2 M 11 0 Nf (The ) S 11 2 Nf (namespaceURI) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -488.4 M 11 0 Nf (The ) S 11 2 Nf (localName) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -501.6 M 11 2 Nf (getElementById\(elementId\)) S 11 0 Nf ( ) S 66 -514.8 M 11 0 Nf (This method returns a ) S 11 2 Nf (Element) S 11 0 Nf ( ) S (object.) S 66 -528 M 11 0 Nf (The ) S 11 2 Nf (elementId) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 0 -541.2 M 11 0 Nf (Prototype Object ) S 11 2 Nf (Node) S 11 0 Nf ( ) S 22 -554.4 M 11 0 Nf (The ) S 11 2 Nf (Node) S 11 0 Nf ( class has the following constants: ) S 44 -567.6 M 11 2 Nf (Node.ELEMENT_NODE) S 11 0 Nf ( ) S 66 -580.8 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (1) S 11 0 Nf (. ) S 44 -594 M 11 2 Nf (Node.ATTRIBUTE_NODE) S 11 0 Nf ( ) S 66 -607.2 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (2) S 11 0 Nf (. ) S 66 -607.2 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (87) S 0 setgray 157.2 40 M 8 8 Nf (Appendix E: ECMAScript Language Binding) S 88 -8 M grestore pgsave restore N %%Page: 88 88 %%PageResources: font Times-Roman Times-Bold Helvetica %%PageBoundingBox: 71 44 537 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 44 -13.2 M %%IncludeResource: font Times-Bold 11 2 Nf (Node.TEXT_NODE) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 66 -26.4 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (3) S 11 0 Nf (. ) S 44 -39.6 M 11 2 Nf (Node.CDATA_SECTION_NODE) S 11 0 Nf ( ) S 66 -52.8 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (4) S 11 0 Nf (. ) S 44 -66 M 11 2 Nf (Node.ENTITY_REFERENCE_NODE) S 11 0 Nf ( ) S 66 -79.2 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (5) S 11 0 Nf (. ) S 44 -92.4 M 11 2 Nf (Node.ENTITY_NODE) S 11 0 Nf ( ) S 66 -105.6 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (6) S 11 0 Nf (. ) S 44 -118.8 M 11 2 Nf (Node.PROCESSING_INSTRUCTION_NODE) S 11 0 Nf ( ) S 66 -132 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (7) S 11 0 Nf (. ) S 44 -145.2 M 11 2 Nf (Node.COMMENT_NODE) S 11 0 Nf ( ) S 66 -158.4 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (8) S 11 0 Nf (. ) S 44 -171.6 M 11 2 Nf (Node.DOCUMENT_NODE) S 11 0 Nf ( ) S 66 -184.8 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (9) S 11 0 Nf (. ) S 44 -198 M 11 2 Nf (Node.DOCUMENT_TYPE_NODE) S 11 0 Nf ( ) S 66 -211.2 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (10) S 11 0 Nf (. ) S 44 -224.4 M 11 2 Nf (Node.DOCUMENT_FRAGMENT_NODE) S 11 0 Nf ( ) S 66 -237.6 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (11) S 11 0 Nf (. ) S 44 -250.8 M 11 2 Nf (Node.NOTATION_NODE) S 11 0 Nf ( ) S 66 -264 M 11 0 Nf (This constant is of type ) S 11 2 Nf (Number) S 11 0 Nf ( and its value is ) S 11 2 Nf (12) S 11 0 Nf (.) S 0 -277.2 M 11 0 Nf (Object ) S 11 2 Nf (Node) S 11 0 Nf ( ) S 22 -290.4 M 11 0 Nf (The ) S 11 2 Nf (Node) S 11 0 Nf ( object has the following properties: ) S 44 -303.6 M 11 2 Nf (nodeName) S 11 0 Nf ( ) S 66 -316.8 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -330 M 11 2 Nf (nodeValue) S 11 0 Nf ( ) S 66 -343.2 M 11 0 Nf (This property is of type ) S 11 2 Nf (String) S 11 0 Nf (, can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object on setting and can raise) S 66 -356.4 M 11 0 Nf (a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object on retrieval. ) S 44 -369.6 M 11 2 Nf (nodeType) S 11 0 Nf ( ) S 66 -382.8 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (Number) S 11 0 Nf (. ) S 44 -396 M 11 2 Nf (parentNode) S 11 0 Nf ( ) S 66 -409.2 M 11 0 Nf (This read-only property is a ) S 11 2 Nf (Node) S 11 0 Nf ( object. ) S 44 -422.4 M 11 2 Nf (childNodes) S 11 0 Nf ( ) S 66 -435.6 M 11 0 Nf (This read-only property is a ) S 11 2 Nf (NodeList) S 11 0 Nf ( object. ) S 44 -448.8 M 11 2 Nf (firstChild) S 11 0 Nf ( ) S 66 -462 M 11 0 Nf (This read-only property is a ) S 11 2 Nf (Node) S 11 0 Nf ( object. ) S 44 -475.2 M 11 2 Nf (lastChild) S 11 0 Nf ( ) S 66 -488.4 M 11 0 Nf (This read-only property is a ) S 11 2 Nf (Node) S 11 0 Nf ( object. ) S 44 -501.6 M 11 2 Nf (previousSibling) S 11 0 Nf ( ) S 66 -514.8 M 11 0 Nf (This read-only property is a ) S 11 2 Nf (Node) S 11 0 Nf ( object. ) S 44 -528 M 11 2 Nf (nextSibling) S 11 0 Nf ( ) S 66 -541.2 M 11 0 Nf (This read-only property is a ) S 11 2 Nf (Node) S 11 0 Nf ( object. ) S 44 -554.4 M 11 2 Nf (attributes) S 11 0 Nf ( ) S 66 -567.6 M 11 0 Nf (This read-only property is a ) S 11 2 Nf (NamedNodeMap) S 11 0 Nf ( object. ) S 44 -580.8 M 11 2 Nf (ownerDocument) S 11 0 Nf ( ) S 66 -594 M 11 0 Nf (This read-only property is a ) S 11 2 Nf (Document) S 11 0 Nf ( object. ) S 66 -594 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (88) S 0 setgray 157.2 40 M 8 8 Nf (Appendix E: ECMAScript Language Binding) S 88 -8 M grestore pgsave restore N %%Page: 89 89 %%PageResources: font Times-Roman Times-Bold Helvetica %%PageBoundingBox: 71 44 496 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 44 -13.2 M %%IncludeResource: font Times-Bold 11 2 Nf (namespaceURI) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 66 -26.4 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -39.6 M 11 2 Nf (prefix) S 11 0 Nf ( ) S 66 -52.8 M 11 0 Nf (This property is of type ) S 11 2 Nf (String) S 11 0 Nf ( and can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object on setting. ) S 44 -66 M 11 2 Nf (localName) S 11 0 Nf ( ) S 66 -79.2 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 22 -92.4 M 11 0 Nf (The ) S 11 2 Nf (Node) S 11 0 Nf ( object has the following methods: ) S 44 -105.6 M 11 2 Nf (insertBefore\(newChild, ) S (refChild\)) S 11 0 Nf ( ) S 66 -118.8 M 11 0 Nf (This method returns a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -132 M 11 0 Nf (The ) S 11 2 Nf (newChild) S 11 0 Nf ( parameter is a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -145.2 M 11 0 Nf (The ) S 11 2 Nf (refChild) S 11 0 Nf ( parameter is a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -158.4 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -171.6 M 11 2 Nf (replaceChild\(newChild, ) S (oldChild\)) S 11 0 Nf ( ) S 66 -184.8 M 11 0 Nf (This method returns a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -198 M 11 0 Nf (The ) S 11 2 Nf (newChild) S 11 0 Nf ( parameter is a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -211.2 M 11 0 Nf (The ) S 11 2 Nf (oldChild) S 11 0 Nf ( parameter is a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -224.4 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -237.6 M 11 2 Nf (removeChild\(oldChild\)) S 11 0 Nf ( ) S 66 -250.8 M 11 0 Nf (This method returns a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -264 M 11 0 Nf (The ) S 11 2 Nf (oldChild) S 11 0 Nf ( parameter is a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -277.2 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -290.4 M 11 2 Nf (appendChild\(newChild\)) S 11 0 Nf ( ) S 66 -303.6 M 11 0 Nf (This method returns a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -316.8 M 11 0 Nf (The ) S 11 2 Nf (newChild) S 11 0 Nf ( parameter is a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -330 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -343.2 M 11 2 Nf (hasChildNodes\(\)) S 11 0 Nf ( ) S 66 -356.4 M 11 0 Nf (This method returns a ) S 11 2 Nf (Boolean) S 11 0 Nf (. ) S 44 -369.6 M 11 2 Nf (cloneNode\(deep\)) S 11 0 Nf ( ) S 66 -382.8 M 11 0 Nf (This method returns a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -396 M 11 0 Nf (The ) S 11 2 Nf (deep) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (Boolean) S 11 0 Nf (. ) S 44 -409.2 M 11 2 Nf (normalize\(\)) S 11 0 Nf ( ) S 66 -422.4 M (This method has no return value. ) S 44 -435.6 M 11 2 Nf (isSupported\(feature, ) S (version\)) S 11 0 Nf ( ) S 66 -448.8 M 11 0 Nf (This method returns a ) S 11 2 Nf (Boolean) S 11 0 Nf (.) S 66 -462 M 11 0 Nf (The ) S 11 2 Nf (feature) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -475.2 M 11 0 Nf (The ) S 11 2 Nf (version) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -488.4 M 11 2 Nf (hasAttributes\(\)) S 11 0 Nf ( ) S 66 -501.6 M 11 0 Nf (This method returns a ) S 11 2 Nf (Boolean) S 11 0 Nf (.) S 0 -514.8 M 11 0 Nf (Object ) S 11 2 Nf (NodeList) S 11 0 Nf ( ) S 22 -528 M 11 0 Nf (The ) S 11 2 Nf (NodeList) S 11 0 Nf ( object has the following properties: ) S 44 -541.2 M 11 2 Nf (length) S 11 0 Nf ( ) S 66 -554.4 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (Number) S 11 0 Nf (.) S 22 -567.6 M 11 0 Nf (The ) S 11 2 Nf (NodeList) S 11 0 Nf ( object has the following methods: ) S 44 -580.8 M 11 2 Nf (item\(index\)) S 11 0 Nf ( ) S 66 -594 M 11 0 Nf (This method returns a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -607.2 M 11 0 Nf (The ) S 11 2 Nf (index) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (Number) S 11 0 Nf (.) S 66 -607.2 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (89) S 0 setgray 157.2 40 M 8 8 Nf (Appendix E: ECMAScript Language Binding) S 132 -8 M grestore pgsave restore N %%Page: 90 90 %%PageResources: font Times-Roman Times-Bold Helvetica %%PageBoundingBox: 71 44 537 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 66 -13.2 M %%IncludeResource: font Times-Bold 11 2 Nf (Note:) S %%IncludeResource: font Times-Roman 11 0 Nf ( This object can also be dereferenced using square bracket notation \(e.g. obj[1]\).) S 66 -26.4 M 11 0 Nf (Dereferencing with an integer ) S 11 2 Nf (index) S 11 0 Nf ( is equivalent to invoking the ) S 11 2 Nf (item) S 11 0 Nf ( method with that ) S 66 -39.6 M (index.) S 0 -52.8 M 11 0 Nf (Object ) S 11 2 Nf (NamedNodeMap) S 11 0 Nf ( ) S 22 -66 M 11 0 Nf (The ) S 11 2 Nf (NamedNodeMap) S 11 0 Nf ( object has the following properties: ) S 44 -79.2 M 11 2 Nf (length) S 11 0 Nf ( ) S 66 -92.4 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (Number) S 11 0 Nf (.) S 22 -105.6 M 11 0 Nf (The ) S 11 2 Nf (NamedNodeMap) S 11 0 Nf ( object has the following methods: ) S 44 -118.8 M 11 2 Nf (getNamedItem\(name\)) S 11 0 Nf ( ) S 66 -132 M 11 0 Nf (This method returns a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -145.2 M 11 0 Nf (The ) S 11 2 Nf (name) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -158.4 M 11 2 Nf (setNamedItem\(arg\)) S 11 0 Nf ( ) S 66 -171.6 M 11 0 Nf (This method returns a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -184.8 M 11 0 Nf (The ) S 11 2 Nf (arg) S 11 0 Nf ( parameter is a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -198 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -211.2 M 11 2 Nf (removeNamedItem\(name\)) S 11 0 Nf ( ) S 66 -224.4 M 11 0 Nf (This method returns a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -237.6 M 11 0 Nf (The ) S 11 2 Nf (name) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -250.8 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -264 M 11 2 Nf (item\(index\)) S 11 0 Nf ( ) S 66 -277.2 M 11 0 Nf (This method returns a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -290.4 M 11 0 Nf (The ) S 11 2 Nf (index) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (Number) S 11 0 Nf (.) S 66 -303.6 M 11 2 Nf (Note:) S 11 0 Nf ( This object can also be dereferenced using square bracket notation \(e.g. obj[1]\).) S 66 -316.8 M 11 0 Nf (Dereferencing with an integer ) S 11 2 Nf (index) S 11 0 Nf ( is equivalent to invoking the ) S 11 2 Nf (item) S 11 0 Nf ( method with that) S 66 -330 M (index. ) S 44 -343.2 M 11 2 Nf (getNamedItemNS\(namespaceURI, ) S (localName\)) S 11 0 Nf ( ) S 66 -356.4 M 11 0 Nf (This method returns a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -369.6 M 11 0 Nf (The ) S 11 2 Nf (namespaceURI) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -382.8 M 11 0 Nf (The ) S 11 2 Nf (localName) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -396 M 11 2 Nf (setNamedItemNS\(arg\)) S 11 0 Nf ( ) S 66 -409.2 M 11 0 Nf (This method returns a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -422.4 M 11 0 Nf (The ) S 11 2 Nf (arg) S 11 0 Nf ( parameter is a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -435.6 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -448.8 M 11 2 Nf (removeNamedItemNS\(namespaceURI, ) S (localName\)) S 11 0 Nf ( ) S 66 -462 M 11 0 Nf (This method returns a ) S 11 2 Nf (Node) S 11 0 Nf ( ) S (object.) S 66 -475.2 M 11 0 Nf (The ) S 11 2 Nf (namespaceURI) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -488.4 M 11 0 Nf (The ) S 11 2 Nf (localName) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -501.6 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( ) S (object.) S 0 -514.8 M 11 0 Nf (Object ) S 11 2 Nf (CharacterData) S 11 0 Nf ( ) S 22 -528 M 11 2 Nf (CharacterData) S 11 0 Nf ( has the all the properties and methods of the ) S 11 2 Nf (Node) S 11 0 Nf ( object as well as the properties) S 22 -541.2 M (and methods defined below. ) S 22 -554.4 M 11 0 Nf (The ) S 11 2 Nf (CharacterData) S 11 0 Nf ( object has the following properties: ) S 44 -567.6 M 11 2 Nf (data) S 11 0 Nf ( ) S 66 -580.8 M 11 0 Nf (This property is of type ) S 11 2 Nf (String) S 11 0 Nf (, can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object on setting and can raise) S 66 -594 M 11 0 Nf (a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object on retrieval. ) S 66 -594 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (90) S 0 setgray 157.2 40 M 8 8 Nf (Appendix E: ECMAScript Language Binding) S 88 -8 M grestore pgsave restore N %%Page: 91 91 %%PageResources: font Times-Roman Times-Bold Helvetica %%PageBoundingBox: 71 44 535 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 44 -13.2 M %%IncludeResource: font Times-Bold 11 2 Nf (length) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 66 -26.4 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (Number) S 11 0 Nf (.) S 22 -39.6 M 11 0 Nf (The ) S 11 2 Nf (CharacterData) S 11 0 Nf ( object has the following methods: ) S 44 -52.8 M 11 2 Nf (substringData\(offset, ) S (count\)) S 11 0 Nf ( ) S 66 -66 M 11 0 Nf (This method returns a ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -79.2 M 11 0 Nf (The ) S 11 2 Nf (offset) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (Number) S 11 0 Nf (.) S 66 -92.4 M 11 0 Nf (The ) S 11 2 Nf (count) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (Number) S 11 0 Nf (.) S 66 -105.6 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -118.8 M 11 2 Nf (appendData\(arg\)) S 11 0 Nf ( ) S 66 -132 M (This method has no return ) S (value.) S 66 -145.2 M 11 0 Nf (The ) S 11 2 Nf (arg) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -158.4 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -171.6 M 11 2 Nf (insertData\(offset, ) S (arg\)) S 11 0 Nf ( ) S 66 -184.8 M (This method has no return ) S (value.) S 66 -198 M 11 0 Nf (The ) S 11 2 Nf (offset) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (Number) S 11 0 Nf (.) S 66 -211.2 M 11 0 Nf (The ) S 11 2 Nf (arg) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -224.4 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -237.6 M 11 2 Nf (deleteData\(offset, ) S (count\)) S 11 0 Nf ( ) S 66 -250.8 M (This method has no return ) S (value.) S 66 -264 M 11 0 Nf (The ) S 11 2 Nf (offset) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (Number) S 11 0 Nf (.) S 66 -277.2 M 11 0 Nf (The ) S 11 2 Nf (count) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (Number) S 11 0 Nf (.) S 66 -290.4 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -303.6 M 11 2 Nf (replaceData\(offset, count, ) S (arg\)) S 11 0 Nf ( ) S 66 -316.8 M (This method has no return ) S (value.) S 66 -330 M 11 0 Nf (The ) S 11 2 Nf (offset) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (Number) S 11 0 Nf (.) S 66 -343.2 M 11 0 Nf (The ) S 11 2 Nf (count) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (Number) S 11 0 Nf (.) S 66 -356.4 M 11 0 Nf (The ) S 11 2 Nf (arg) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -369.6 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( ) S (object.) S 0 -382.8 M 11 0 Nf (Object ) S 11 2 Nf (Attr) S 11 0 Nf ( ) S 22 -396 M 11 2 Nf (Attr) S 11 0 Nf ( has the all the properties and methods of the ) S 11 2 Nf (Node) S 11 0 Nf ( object as well as the properties and methods) S 22 -409.2 M (defined below. ) S 22 -422.4 M 11 0 Nf (The ) S 11 2 Nf (Attr) S 11 0 Nf ( object has the following properties: ) S 44 -435.6 M 11 2 Nf (name) S 11 0 Nf ( ) S 66 -448.8 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -462 M 11 2 Nf (specified) S 11 0 Nf ( ) S 66 -475.2 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (Boolean) S 11 0 Nf (. ) S 44 -488.4 M 11 2 Nf (value) S 11 0 Nf ( ) S 66 -501.6 M 11 0 Nf (This property is of type ) S 11 2 Nf (String) S 11 0 Nf ( and can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object on setting. ) S 44 -514.8 M 11 2 Nf (ownerElement) S 11 0 Nf ( ) S 66 -528 M 11 0 Nf (This read-only property is a ) S 11 2 Nf (Element) S 11 0 Nf ( ) S (object.) S 0 -541.2 M 11 0 Nf (Object ) S 11 2 Nf (Element) S 11 0 Nf ( ) S 22 -554.4 M 11 2 Nf (Element) S 11 0 Nf ( has the all the properties and methods of the ) S 11 2 Nf (Node) S 11 0 Nf ( object as well as the properties and) S 22 -567.6 M (methods defined below. ) S 22 -580.8 M 11 0 Nf (The ) S 11 2 Nf (Element) S 11 0 Nf ( object has the following properties: ) S 44 -594 M 11 2 Nf (tagName) S 11 0 Nf ( ) S 66 -607.2 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 44 -607.2 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (91) S 0 setgray 157.2 40 M 8 8 Nf (Appendix E: ECMAScript Language Binding) S 44 -8 M grestore pgsave restore N %%Page: 92 92 %%PageResources: font Times-Roman Times-Bold Helvetica %%PageBoundingBox: 93 44 384 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 22 -13.2 M %%IncludeResource: font Times-Roman 11 0 Nf (The ) S %%IncludeResource: font Times-Bold 11 2 Nf (Element) S 11 0 Nf ( object has the following methods: ) S 44 -26.4 M 11 2 Nf (getAttribute\(name\)) S 11 0 Nf ( ) S 66 -39.6 M 11 0 Nf (This method returns a ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -52.8 M 11 0 Nf (The ) S 11 2 Nf (name) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -66 M 11 2 Nf (setAttribute\(name, ) S (value\)) S 11 0 Nf ( ) S 66 -79.2 M (This method has no return ) S (value.) S 66 -92.4 M 11 0 Nf (The ) S 11 2 Nf (name) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -105.6 M 11 0 Nf (The ) S 11 2 Nf (value) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -118.8 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -132 M 11 2 Nf (removeAttribute\(name\)) S 11 0 Nf ( ) S 66 -145.2 M (This method has no return ) S (value.) S 66 -158.4 M 11 0 Nf (The ) S 11 2 Nf (name) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -171.6 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -184.8 M 11 2 Nf (getAttributeNode\(name\)) S 11 0 Nf ( ) S 66 -198 M 11 0 Nf (This method returns a ) S 11 2 Nf (Attr) S 11 0 Nf ( ) S (object.) S 66 -211.2 M 11 0 Nf (The ) S 11 2 Nf (name) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -224.4 M 11 2 Nf (setAttributeNode\(newAttr\)) S 11 0 Nf ( ) S 66 -237.6 M 11 0 Nf (This method returns a ) S 11 2 Nf (Attr) S 11 0 Nf ( ) S (object.) S 66 -250.8 M 11 0 Nf (The ) S 11 2 Nf (newAttr) S 11 0 Nf ( parameter is a ) S 11 2 Nf (Attr) S 11 0 Nf ( ) S (object.) S 66 -264 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -277.2 M 11 2 Nf (removeAttributeNode\(oldAttr\)) S 11 0 Nf ( ) S 66 -290.4 M 11 0 Nf (This method returns a ) S 11 2 Nf (Attr) S 11 0 Nf ( ) S (object.) S 66 -303.6 M 11 0 Nf (The ) S 11 2 Nf (oldAttr) S 11 0 Nf ( parameter is a ) S 11 2 Nf (Attr) S 11 0 Nf ( ) S (object.) S 66 -316.8 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -330 M 11 2 Nf (getElementsByTagName\(name\)) S 11 0 Nf ( ) S 66 -343.2 M 11 0 Nf (This method returns a ) S 11 2 Nf (NodeList) S 11 0 Nf ( ) S (object.) S 66 -356.4 M 11 0 Nf (The ) S 11 2 Nf (name) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -369.6 M 11 2 Nf (getAttributeNS\(namespaceURI, ) S (localName\)) S 11 0 Nf ( ) S 66 -382.8 M 11 0 Nf (This method returns a ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -396 M 11 0 Nf (The ) S 11 2 Nf (namespaceURI) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -409.2 M 11 0 Nf (The ) S 11 2 Nf (localName) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -422.4 M 11 2 Nf (setAttributeNS\(namespaceURI, qualifiedName, ) S (value\)) S 11 0 Nf ( ) S 66 -435.6 M (This method has no return ) S (value.) S 66 -448.8 M 11 0 Nf (The ) S 11 2 Nf (namespaceURI) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -462 M 11 0 Nf (The ) S 11 2 Nf (qualifiedName) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -475.2 M 11 0 Nf (The ) S 11 2 Nf (value) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -488.4 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -501.6 M 11 2 Nf (removeAttributeNS\(namespaceURI, ) S (localName\)) S 11 0 Nf ( ) S 66 -514.8 M (This method has no return ) S (value.) S 66 -528 M 11 0 Nf (The ) S 11 2 Nf (namespaceURI) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -541.2 M 11 0 Nf (The ) S 11 2 Nf (localName) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -554.4 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -567.6 M 11 2 Nf (getAttributeNodeNS\(namespaceURI, ) S (localName\)) S 11 0 Nf ( ) S 66 -580.8 M 11 0 Nf (This method returns a ) S 11 2 Nf (Attr) S 11 0 Nf ( ) S (object.) S 66 -594 M 11 0 Nf (The ) S 11 2 Nf (namespaceURI) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -607.2 M 11 0 Nf (The ) S 11 2 Nf (localName) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 66 -607.2 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (92) S 0 setgray 157.2 40 M 8 8 Nf (Appendix E: ECMAScript Language Binding) S 88 -8 M grestore pgsave restore N %%Page: 93 93 %%PageResources: font Times-Roman Times-Bold Helvetica %%PageBoundingBox: 71 44 528 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 44 -13.2 M %%IncludeResource: font Times-Bold 11 2 Nf (setAttributeNodeNS\(newAttr\)) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 66 -26.4 M 11 0 Nf (This method returns a ) S 11 2 Nf (Attr) S 11 0 Nf ( ) S (object.) S 66 -39.6 M 11 0 Nf (The ) S 11 2 Nf (newAttr) S 11 0 Nf ( parameter is a ) S 11 2 Nf (Attr) S 11 0 Nf ( ) S (object.) S 66 -52.8 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object. ) S 44 -66 M 11 2 Nf (getElementsByTagNameNS\(namespaceURI, ) S (localName\)) S 11 0 Nf ( ) S 66 -79.2 M 11 0 Nf (This method returns a ) S 11 2 Nf (NodeList) S 11 0 Nf ( ) S (object.) S 66 -92.4 M 11 0 Nf (The ) S 11 2 Nf (namespaceURI) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -105.6 M 11 0 Nf (The ) S 11 2 Nf (localName) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -118.8 M 11 2 Nf (hasAttribute\(name\)) S 11 0 Nf ( ) S 66 -132 M 11 0 Nf (This method returns a ) S 11 2 Nf (Boolean) S 11 0 Nf (.) S 66 -145.2 M 11 0 Nf (The ) S 11 2 Nf (name) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -158.4 M 11 2 Nf (hasAttributeNS\(namespaceURI, ) S (localName\)) S 11 0 Nf ( ) S 66 -171.6 M 11 0 Nf (This method returns a ) S 11 2 Nf (Boolean) S 11 0 Nf (.) S 66 -184.8 M 11 0 Nf (The ) S 11 2 Nf (namespaceURI) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 66 -198 M 11 0 Nf (The ) S 11 2 Nf (localName) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 0 -211.2 M 11 0 Nf (Object ) S 11 2 Nf (Text) S 11 0 Nf ( ) S 22 -224.4 M 11 2 Nf (Text) S 11 0 Nf ( has the all the properties and methods of the ) S 11 2 Nf (CharacterData) S 11 0 Nf ( object as well as the properties) S 22 -237.6 M (and methods defined below. ) S 22 -250.8 M 11 0 Nf (The ) S 11 2 Nf (Text) S 11 0 Nf ( object has the following methods: ) S 44 -264 M 11 2 Nf (splitText\(offset\)) S 11 0 Nf ( ) S 66 -277.2 M 11 0 Nf (This method returns a ) S 11 2 Nf (Text) S 11 0 Nf ( ) S (object.) S 66 -290.4 M 11 0 Nf (The ) S 11 2 Nf (offset) S 11 0 Nf ( parameter is of type ) S 11 2 Nf (Number) S 11 0 Nf (.) S 66 -303.6 M 11 0 Nf (This method can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( ) S (object.) S 0 -316.8 M 11 0 Nf (Object ) S 11 2 Nf (Comment) S 11 0 Nf ( ) S 22 -330 M 11 2 Nf (Comment) S 11 0 Nf ( has the all the properties and methods of the ) S 11 2 Nf (CharacterData) S 11 0 Nf ( object as well as the) S 22 -343.2 M (properties and methods defined ) S (below.) S 0 -356.4 M 11 0 Nf (Object ) S 11 2 Nf (CDATASection) S 11 0 Nf ( ) S 22 -369.6 M 11 2 Nf (CDATASection) S 11 0 Nf ( has the all the properties and methods of the ) S 11 2 Nf (Text) S 11 0 Nf ( object as well as the properties) S 22 -382.8 M (and methods defined ) S (below.) S 0 -396 M 11 0 Nf (Object ) S 11 2 Nf (DocumentType) S 11 0 Nf ( ) S 22 -409.2 M 11 2 Nf (DocumentType) S 11 0 Nf ( has the all the properties and methods of the ) S 11 2 Nf (Node) S 11 0 Nf ( object as well as the properties) S 22 -422.4 M (and methods defined below. ) S 22 -435.6 M 11 0 Nf (The ) S 11 2 Nf (DocumentType) S 11 0 Nf ( object has the following properties: ) S 44 -448.8 M 11 2 Nf (name) S 11 0 Nf ( ) S 66 -462 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -475.2 M 11 2 Nf (entities) S 11 0 Nf ( ) S 66 -488.4 M 11 0 Nf (This read-only property is a ) S 11 2 Nf (NamedNodeMap) S 11 0 Nf ( object. ) S 44 -501.6 M 11 2 Nf (notations) S 11 0 Nf ( ) S 66 -514.8 M 11 0 Nf (This read-only property is a ) S 11 2 Nf (NamedNodeMap) S 11 0 Nf ( object. ) S 44 -528 M 11 2 Nf (publicId) S 11 0 Nf ( ) S 66 -541.2 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -554.4 M 11 2 Nf (systemId) S 11 0 Nf ( ) S 66 -567.6 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -580.8 M 11 2 Nf (internalSubset) S 11 0 Nf ( ) S 66 -594 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 22 -594 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (93) S 0 setgray 157.2 40 M 8 8 Nf (Appendix E: ECMAScript Language Binding) S 0 -8 M grestore pgsave restore N %%Page: 94 94 %%PageResources: font Times-Roman Times-Bold Helvetica %%PageBoundingBox: 71 44 532 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -13.2 M %%IncludeResource: font Times-Roman 11 0 Nf (Object ) S %%IncludeResource: font Times-Bold 11 2 Nf (Notation) S 11 0 Nf ( ) S 22 -26.4 M 11 2 Nf (Notation) S 11 0 Nf ( has the all the properties and methods of the ) S 11 2 Nf (Node) S 11 0 Nf ( object as well as the properties and) S 22 -39.6 M (methods defined below. ) S 22 -52.8 M 11 0 Nf (The ) S 11 2 Nf (Notation) S 11 0 Nf ( object has the following properties: ) S 44 -66 M 11 2 Nf (publicId) S 11 0 Nf ( ) S 66 -79.2 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -92.4 M 11 2 Nf (systemId) S 11 0 Nf ( ) S 66 -105.6 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 0 -118.8 M 11 0 Nf (Object ) S 11 2 Nf (Entity) S 11 0 Nf ( ) S 22 -132 M 11 2 Nf (Entity) S 11 0 Nf ( has the all the properties and methods of the ) S 11 2 Nf (Node) S 11 0 Nf ( object as well as the properties and) S 22 -145.2 M (methods defined below. ) S 22 -158.4 M 11 0 Nf (The ) S 11 2 Nf (Entity) S 11 0 Nf ( object has the following properties: ) S 44 -171.6 M 11 2 Nf (publicId) S 11 0 Nf ( ) S 66 -184.8 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -198 M 11 2 Nf (systemId) S 11 0 Nf ( ) S 66 -211.2 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -224.4 M 11 2 Nf (notationName) S 11 0 Nf ( ) S 66 -237.6 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (String) S 11 0 Nf (.) S 0 -250.8 M 11 0 Nf (Object ) S 11 2 Nf (EntityReference) S 11 0 Nf ( ) S 22 -264 M 11 2 Nf (EntityReference) S 11 0 Nf ( has the all the properties and methods of the ) S 11 2 Nf (Node) S 11 0 Nf ( object as well as the properties) S 22 -277.2 M (and methods defined ) S (below.) S 0 -290.4 M 11 0 Nf (Object ) S 11 2 Nf (ProcessingInstruction) S 11 0 Nf ( ) S 22 -303.6 M 11 2 Nf (ProcessingInstruction) S 11 0 Nf ( has the all the properties and methods of the ) S 11 2 Nf (Node) S 11 0 Nf ( object as well as the) S 22 -316.8 M (properties and methods defined below. ) S 22 -330 M 11 0 Nf (The ) S 11 2 Nf (ProcessingInstruction) S 11 0 Nf ( object has the following properties: ) S 44 -343.2 M 11 2 Nf (target) S 11 0 Nf ( ) S 66 -356.4 M 11 0 Nf (This read-only property is of type ) S 11 2 Nf (String) S 11 0 Nf (. ) S 44 -369.6 M 11 2 Nf (data) S 11 0 Nf ( ) S 66 -382.8 M 11 0 Nf (This property is of type ) S 11 2 Nf (String) S 11 0 Nf ( and can raise a ) S 11 2 Nf (DOMException) S 11 0 Nf ( object on ) S (setting.) S 0 -393.8 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (94) S 0 setgray 157.2 40 M 8 8 Nf (Appendix E: ECMAScript Language Binding) S 0 -8 M grestore pgsave restore N %%Page: 95 95 %%PageResources: font Times-Roman Times-Italic Times-Bold Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 0 M [/View [/XYZ -4 706.0 null] /Dest /17 /DEST pdfmark 0 0 M [/View [/XYZ -4 706.0 null] /Dest /352 /DEST pdfmark [/View [/XYZ -4 706.0 null] /Dest /352 /DEST pdfmark 0 -22.8 M %%IncludeResource: font Times-Bold 19 2 Nf (Appendix) S [/View [/XYZ -4 706.000183 null] /Dest /355 /DEST pdfmark [/View [/XYZ -4 706.000183 null] /Dest /353 /DEST pdfmark ( F: ) S (Acknowledgements) S 0 -47 M %%IncludeResource: font Times-Roman 11 0 Nf (Many people contributed to this specification, including members of the DOM Working Group and the) S 0 -60.2 M (DOM Interest Group. We especially thank the ) S (following:) S 0 -84.4 M 11 0 Nf (Lauren Wood \(SoftQuad Software Inc., ) S %%IncludeResource: font Times-Italic 11 1 Nf (chair) S 11 0 Nf (\), Andrew Watson \(Object Management Group\), Andy) S 0 -97.6 M (Heninger \(IBM\), Arnaud Le Hors \(W3C and IBM\), Ben Chang \(Oracle\), Bill Smith \(Sun\), Bill Shea) S 0 -110.8 M (\(Merrill Lynch\), Bob Sutor \(IBM\), Chris Lovett \(Microsoft\), Chris Wilson \(Microsoft\), David Brownell) S 0 -124 M (\(Sun\), David Singer \(IBM\), Don Park \(invited\), Eric Vasilik \(Microsoft\), Gavin Nicol \(INSO\), Ian Jacobs) S 0 -137.2 M (\(W3C\), James Clark \(invited\), James Davidson \(Sun\), Jared Sorensen \(Novell\), Joe Kesselman \(IBM\), Joe) S 0 -150.4 M (Lapp \(webMethods\), Joe Marini \(Macromedia\), Johnny Stenback \(Netscape\), Jonathan Marsh) S 0 -163.6 M (\(Microsoft\), Jonathan Robie \(Texcel Research and Software AG\), Kim Adamson-Sharpe \(SoftQuad) S 0 -176.8 M (Software Inc.\), Laurence Cable \(Sun\), Mark Davis \(IBM\), Mark Scardina \(Oracle\), Martin D\374rst \(W3C\),) S 0 -190 M (Mick Goulish \(Software AG\), Mike Champion \(Arbortext and Software AG\), Miles Sabin \(Cromwell) S 0 -203.2 M (Media\), Patti Lutsky \(Arbortext\), Paul Grosso \(Arbortext\), Peter Sharpe \(SoftQuad Software Inc.\), Phil) S 0 -216.4 M 11 0 Nf (Karlton \(Netscape\), Philippe Le H\351garet \(W3C, ) S 11 1 Nf (W3C team ) S (contact) S 11 0 Nf (\), Ramesh Lekshmynarayanan \(Merrill) S 0 -229.6 M (Lynch\), Ray Whitmer \(iMall, Excite@Home and Netscape\), Rich Rollman \(Microsoft\), Rick Gessner) S 0 -242.8 M (\(Netscape\), Scott Isaacs \(Microsoft\), Sharon Adler \(INSO\), Steve Byrne \(JavaSoft\), Tim Bray \(invited\),) S 0 -256 M (Tom Pixley \(Netscape\), Vidur Apparao \(Netscape\), Vinod Anupam ) S (\(Lucent\).) S 0 -280.2 M (Thanks to all those who have helped to improve this specification by sending suggestions and ) S (corrections.) S 0 -291.2 M [/View [/XYZ -4 414.801025 null] /Dest /54 /DEST pdfmark [/View [/XYZ -4 414.801025 null] /Dest /54 /DEST pdfmark 0 -314.2 M 17 2 Nf (F.1:) S [/View [/XYZ -4 412.201263 null] /Dest /356 /DEST pdfmark [/View [/XYZ -4 412.201263 null] /Dest /354 /DEST pdfmark ( Production ) S (Systems) S 0 -338.4 M 11 0 Nf (This specification was written in XML. The HTML, OMG IDL, Java and ECMA Script bindings were all) S 0 -351.6 M (produced ) S (automatically.) S 0 -375.8 M (Thanks to Joe English, author of ) S (cost) S [/Rect [144.736816 -378.548584 164.457275 -366.448578] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.flightlab.com/cost)] Cd /ANN pdfmark (, which was used as the basis for producing DOM Level 1. Thanks) S 0 -389 M (also to Gavin Nicol, who wrote the scripts which run on top of cost. Arnaud Le Hors and Philippe Le) S 0 -402.2 M (H\351garet maintained the ) S (scripts.) S 0 -426.4 M (For DOM Level 2, we used ) S (Xerces) S [/Rect [122.726074 -429.148438 155.260986 -417.048431] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://xml.apache.org/xerces-j)] Cd /ANN pdfmark ( as the basis DOM implementation and wish to thank the authors.) S 0 -439.6 M (Philippe Le H\351garet and Arnaud Le Hors wrote the ) S (Java ) S (programs) S [/Rect [227.190674 -442.348389 293.033203 -430.248383] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://dev.w3.org/cvsweb/java/classes/org/w3c/tools/specgenerator/)] Cd /ANN pdfmark ( which are the DOM ) S (application.) S 0 -463.8 M (Thanks also to Jan K\344rrman, author of ) S (html2ps) S [/Rect [170.684814 -466.54834 208.137207 -454.448334] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.tdb.uu.se/~jan/html2ps.html)] Cd /ANN pdfmark (, which we use in creating the PostScript version of the ) S 0 -477 M (specification.) S 0 -488 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (95) S 0 setgray 177.9 40 M 8 8 Nf (Appendix F: Acknowledgements) S 0 -8 M grestore pgsave restore N %%Page: 96 96 %%PageResources: font Helvetica %%PageBoundingBox: 262 44 350 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 0 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (96) S 0 setgray 191.4 40 M 8 8 Nf (F.1: Production Systems) S 0 -8 M grestore pgsave restore N %%Page: 97 97 %%PageResources: font Times-Roman Times-Italic Times-Bold Courier Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 0 M [/View [/XYZ -4 706.0 null] /Dest /18 /DEST pdfmark 0 0 M [/View [/XYZ -4 706.0 null] /Dest /357 /DEST pdfmark [/View [/XYZ -4 706.0 null] /Dest /357 /DEST pdfmark 0 -22.8 M %%IncludeResource: font Times-Bold 19 2 Nf (Glossary) S [/View [/XYZ -4 706.000183 null] /Dest /361 /DEST pdfmark [/View [/XYZ -4 706.000183 null] /Dest /358 /DEST pdfmark 0 -47 M %%IncludeResource: font Times-Italic 11 1 Nf (Editors) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 22 -60.2 M (Arnaud Le Hors, IBM ) S 22 -73.4 M (Lauren Wood, SoftQuad Software Inc. ) S 22 -86.6 M (Robert S. Sutor, IBM \(for DOM Level ) S (1\)) S 0 -110.8 M (Several of the following term definitions have been borrowed or modified from similar definitions in other) S 0 -124 M (W3C or standards documents. See the links within the definitions for more ) S (information.) S 0 -148.2 M [/View [/XYZ -4 571.000549 null] /Dest /246 /DEST pdfmark 11 2 Nf (16-bit) S [/View [/XYZ -4 571.000549 null] /Dest /246 /DEST pdfmark ( ) S (unit) S 11 0 Nf ( ) S 22 -161.4 M 11 0 Nf (The base unit of a ) S %%IncludeResource: font Courier 11 4 Nf (DOMString) S [/Rect [102.563477 -164.149414 163.962158 -152.049408] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (17) S (] ) S (. This indicates that indexing on a ) S 11 4 Nf (DOMString) S [/Rect [345.582031 -164.149414 406.980713 -152.049408] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( occurs in) S 22 -174.6 M 11 0 Nf (units of 16 bits. This must not be misunderstood to mean that a ) S 11 4 Nf (DOMString) S [/Rect [300.890137 -177.349365 362.288818 -165.249359] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( can store arbitrary) S 22 -187.8 M 11 0 Nf (16-bit units. A ) S 11 4 Nf (DOMString) S [/Rect [87.6149902 -190.549316 149.013672 -178.44931] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 11 0 Nf ( is a character string encoded in UTF-16; this means that the restrictions) S 22 -201 M (of UTF-16 as well as the other relevant restrictions on character strings must be maintained. A single) S 22 -214.2 M (character, for example in the form of a numeric character reference, may correspond to one or two) S 22 -227.4 M (16-bit ) S (units.) S 22 -240.6 M (For more information, see ) S ([) S (Unicode) S [/Rect [142.283447 -243.349121 181.550781 -231.249115] /Subtype /Link /Border [0 0 1] /Dest /247 /ANN pdfmark (] and ) S ([) S (ISO/IEC ) S (10646) S [/Rect [208.260254 -243.349121 279.009521 -231.249115] /Subtype /Link /Border [0 0 1] /Dest /248 /ANN pdfmark (]. ) S 0 -253.8 M [/View [/XYZ -4 465.40094 null] /Dest /264 /DEST pdfmark 11 2 Nf (ancestor) S [/View [/XYZ -4 465.40094 null] /Dest /264 /DEST pdfmark 11 0 Nf ( ) S 22 -267 M 11 0 Nf (An ) S 11 1 Nf (ancestor) S 11 0 Nf ( node of any node A is any node above A in a tree model of a document, where "above") S 22 -280.2 M (means "toward the root." ) S 0 -293.4 M [/View [/XYZ -4 425.801086 null] /Dest /74 /DEST pdfmark 11 2 Nf (API) S [/View [/XYZ -4 425.801086 null] /Dest /74 /DEST pdfmark 11 0 Nf ( ) S 22 -306.6 M 11 0 Nf (An ) S 11 1 Nf (API) S 11 0 Nf ( is an application programming interface, a set of functions or ) S 11 1 Nf (methods) S 11 0 Nf ( used to access some) S 22 -319.8 M (functionality. ) S 0 -333 M [/View [/XYZ -4 386.201233 null] /Dest /241 /DEST pdfmark 11 2 Nf (child) S [/View [/XYZ -4 386.201233 null] /Dest /241 /DEST pdfmark 11 0 Nf ( ) S 22 -346.2 M 11 0 Nf (A ) S 11 1 Nf (child) S 11 0 Nf ( is an immediate ) S 11 1 Nf (descendant) S 11 0 Nf ( node of a node. ) S 0 -359.4 M [/View [/XYZ -4 359.801331 null] /Dest /78 /DEST pdfmark 11 2 Nf (client) S [/View [/XYZ -4 359.801331 null] /Dest /78 /DEST pdfmark ( ) S (application) S 11 0 Nf ( ) S 22 -372.6 M (A [client] application is any software that uses the Document Object Model programming interfaces) S 22 -385.8 M (provided by the hosting implementation to accomplish useful work. Some examples of client) S 22 -399 M (applications are scripts within an HTML or XML document. ) S 0 -412.2 M [/View [/XYZ -4 307.001526 null] /Dest /245 /DEST pdfmark 11 2 Nf (COM) S [/View [/XYZ -4 307.001526 null] /Dest /245 /DEST pdfmark 11 0 Nf ( ) S 22 -425.4 M 11 1 Nf (COM) S 11 0 Nf ( is Microsoft's Component Object Model ) S ([) S (COM) S [/Rect [233.647705 -428.148438 260.705322 -416.048431] /Subtype /Link /Border [0 0 1] /Dest /86 /ANN pdfmark (], a technology for building applications from) S 22 -438.6 M (binary software components. ) S 0 -451.8 M [/View [/XYZ -4 267.401672 null] /Dest /261 /DEST pdfmark 11 2 Nf (convenience) S [/View [/XYZ -4 267.401672 null] /Dest /261 /DEST pdfmark 11 0 Nf ( ) S 22 -465 M 11 0 Nf (A ) S 11 1 Nf (convenience ) S (method) S 11 0 Nf ( is an operation on an object that could be accomplished by a program) S 22 -478.2 M 11 0 Nf (consisting of more basic operations on the object. Convenience ) S 11 1 Nf (methods) S 11 0 Nf ( are usually provided to) S 22 -491.4 M (make the API easier and simpler to use or to allow specific programs to create more optimized) S 22 -504.6 M 11 0 Nf (implementations for common operations. A similar definition holds for a ) S 11 1 Nf (convenience ) S (property) S 11 0 Nf (. ) S 0 -517.8 M [/View [/XYZ -4 201.401917 null] /Dest /92 /DEST pdfmark 11 2 Nf (data) S [/View [/XYZ -4 201.401917 null] /Dest /92 /DEST pdfmark ( ) S (model) S 11 0 Nf ( ) S 22 -531 M 11 0 Nf (A ) S 11 1 Nf (data ) S (model) S 11 0 Nf ( is a collection of descriptions of data structures and their contained fields, together) S 22 -544.2 M (with the operations or functions that manipulate them. ) S 0 -557.4 M [/View [/XYZ -4 161.802063 null] /Dest /256 /DEST pdfmark 11 2 Nf (descendant) S [/View [/XYZ -4 161.802063 null] /Dest /256 /DEST pdfmark 11 0 Nf ( ) S 22 -570.6 M 11 0 Nf (A ) S 11 1 Nf (descendant) S 11 0 Nf ( node of any node A is any node below A in a tree model of a document, where "above") S 22 -583.8 M (means "toward the root." ) S 22 -583.8 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (97) S 0 setgray 219.2 40 M 8 8 Nf (Glossary) S 0 -8 M grestore pgsave restore N %%Page: 98 98 %%PageResources: font Times-Roman Times-Italic Times-Bold Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -13.2 M [/View [/XYZ -4 706.000061 null] /Dest /243 /DEST pdfmark %%IncludeResource: font Times-Bold 11 2 Nf (ECMAScript) S [/View [/XYZ -4 706.000061 null] /Dest /243 /DEST pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 22 -26.4 M (The programming language defined by the ECMA-262 standard ) S ([) S (ECMAScript) S [/Rect [309.998291 -29.1499023 370.055176 -17.049902] /Subtype /Link /Border [0 0 1] /Dest /83 /ANN pdfmark (]. As stated in the) S 22 -39.6 M (standard, the originating technology for ECMAScript was JavaScript ) S ([) S (JavaScript) S [/Rect [331.094727 -42.3498535 378.919434 -30.2498531] /Subtype /Link /Border [0 0 1] /Dest /84 /ANN pdfmark (]. Note that in the) S 22 -52.8 M (ECMAScript Language binding, the word "property" is used in the same sense as the IDL term) S 22 -66 M ("attribute." ) S 0 -79.2 M [/View [/XYZ -4 640.000305 null] /Dest /242 /DEST pdfmark 11 2 Nf (element) S [/View [/XYZ -4 640.000305 null] /Dest /242 /DEST pdfmark 11 0 Nf ( ) S 22 -92.4 M (Each document contains one or more elements, the boundaries of which are either delimited by) S 22 -105.6 M (start-tags and end-tags, or, for empty elements by an empty-element tag. Each element has a type,) S 22 -118.8 M 11 0 Nf (identified by name, and may have a set of attributes. Each attribute has a name and a value. See ) S 22 -132 M %%IncludeResource: font Times-Italic 11 1 Nf (Logical ) S (Structures) S [/Rect [21.0 -134.749512 104.585205 -122.649513] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/1998/REC-xml-19980210#sec-logical-struct)] Cd /ANN pdfmark 11 0 Nf ( in XML ) S ([) S (XML) S [/Rect [147.497559 -134.749512 173.939209 -122.649513] /Subtype /Link /Border [0 0 1] /Dest /269 /ANN pdfmark (]. ) S 0 -145.2 M [/View [/XYZ -4 574.000549 null] /Dest /268 /DEST pdfmark 11 2 Nf (information) S [/View [/XYZ -4 574.000549 null] /Dest /268 /DEST pdfmark ( ) S (item) S 11 0 Nf ( ) S 22 -158.4 M (An information item is an abstract representation of some component of an XML document. See the ) S 22 -171.6 M ([) S (Infoset) S [/Rect [24.6628418 -174.349365 57.2089844 -162.249359] /Subtype /Link /Border [0 0 1] /Dest /90 /ANN pdfmark (] for details. ) S 0 -184.8 M [/View [/XYZ -4 534.400696 null] /Dest /94 /DEST pdfmark 11 2 Nf (hosting) S [/View [/XYZ -4 534.400696 null] /Dest /94 /DEST pdfmark ( ) S (implementation) S 11 0 Nf ( ) S 22 -198 M (A [hosting] implementation is a software module that provides an implementation of the DOM) S 22 -211.2 M (interfaces so that a client application can use them. Some examples of hosting implementations are) S 22 -224.4 M (browsers, editors and document repositories. ) S 0 -237.6 M [/View [/XYZ -4 481.600891 null] /Dest /75 /DEST pdfmark 11 2 Nf (HTML) S [/View [/XYZ -4 481.600891 null] /Dest /75 /DEST pdfmark 11 0 Nf ( ) S 22 -250.8 M 11 0 Nf (The HyperText Markup Language ) S (\() S 11 1 Nf (HTML) S 11 0 Nf (\) is a simple markup language used to create hypertext) S 22 -264 M (documents that are portable from one platform to another. HTML documents are SGML documents) S 22 -277.2 M (with generic semantics that are appropriate for representing information from a wide range of) S 22 -290.4 M (applications. ) S ([) S (HTML4.0) S [/Rect [83.3244629 -293.148926 130.237061 -281.04892] /Subtype /Link /Border [0 0 1] /Dest /359 /ANN pdfmark (] ) S 0 -303.6 M [/View [/XYZ -4 415.601135 null] /Dest /244 /DEST pdfmark 11 2 Nf (inheritance) S [/View [/XYZ -4 415.601135 null] /Dest /244 /DEST pdfmark 11 0 Nf ( ) S 22 -316.8 M (In object-oriented programming, the ability to create new classes \(or interfaces\) that contain all the) S 22 -330 M (methods and properties of another class \(or interface\), plus additional methods and properties. If class) S 22 -343.2 M 11 0 Nf (\(or interface\) D inherits from class \(or interface\) B, then D is said to be ) S 11 1 Nf (derived) S 11 0 Nf ( from B. B is said to) S 22 -356.4 M 11 0 Nf (be a ) S 11 1 Nf (base) S 11 0 Nf ( class \(or interface\) for D. Some programming languages allow for multiple inheritance, that) S 22 -369.6 M (is, inheritance from more than one class or interface. ) S 0 -382.8 M [/View [/XYZ -4 336.401428 null] /Dest /77 /DEST pdfmark 11 2 Nf (interface) S [/View [/XYZ -4 336.401428 null] /Dest /77 /DEST pdfmark 11 0 Nf ( ) S 22 -396 M 11 0 Nf (An ) S 11 1 Nf (interface) S 11 0 Nf ( is a declaration of a set of ) S 11 1 Nf (methods) S 11 0 Nf ( with no information given about their) S 22 -409.2 M (implementation. In object systems that support interfaces and inheritance, interfaces can usually) S 22 -422.4 M (inherit from one another. ) S 0 -435.6 M [/View [/XYZ -4 283.601624 null] /Dest /81 /DEST pdfmark 11 2 Nf (language) S [/View [/XYZ -4 283.601624 null] /Dest /81 /DEST pdfmark ( ) S (binding) S 11 0 Nf ( ) S 22 -448.8 M 11 0 Nf (A programming ) S 11 1 Nf (language ) S (binding) S 11 0 Nf ( for an IDL specification is an implementation of the interfaces in) S 22 -462 M (the specification for the given language. For example, a Java language binding for the Document) S 22 -475.2 M (Object Model IDL specification would implement the concrete Java classes that provide the) S 22 -488.4 M (functionality exposed by the interfaces. ) S 0 -501.6 M [/View [/XYZ -4 217.601868 null] /Dest /262 /DEST pdfmark 11 2 Nf (local) S [/View [/XYZ -4 217.601868 null] /Dest /262 /DEST pdfmark ( ) S (name) S 11 0 Nf ( ) S 22 -514.8 M 11 0 Nf (A ) S 11 1 Nf (local ) S (name) S 11 0 Nf ( is the local part of a ) S 11 1 Nf (qualified ) S (name) S 11 0 Nf (. This is called the local part in Namespaces in) S 22 -528 M (XML ) S ([) S (Namespaces) S [/Rect [51.8544922 -530.748047 108.830811 -518.648071] /Subtype /Link /Border [0 0 1] /Dest /251 /ANN pdfmark (]. ) S 0 -541.2 M [/View [/XYZ -4 178.002014 null] /Dest /102 /DEST pdfmark 11 2 Nf (method) S [/View [/XYZ -4 178.002014 null] /Dest /102 /DEST pdfmark 11 0 Nf ( ) S 22 -554.4 M 11 0 Nf (A ) S 11 1 Nf (method) S 11 0 Nf ( is an operation or function that is associated with an object and is allowed to manipulate) S 22 -567.6 M (the object's data. ) S 0 -580.8 M [/View [/XYZ -4 138.402161 null] /Dest /89 /DEST pdfmark 11 2 Nf (model) S [/View [/XYZ -4 138.402161 null] /Dest /89 /DEST pdfmark 11 0 Nf ( ) S 22 -594 M 11 0 Nf (A ) S 11 1 Nf (model) S 11 0 Nf ( is the actual data representation for the information at hand. Examples are the structural) S 22 -607.2 M (model and the style model representing the parse structure and the style information associated with a) S 22 -607.2 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (98) S 0 setgray 219.2 40 M 8 8 Nf (Glossary) S 44 -8 M grestore pgsave restore N %%Page: 99 99 %%PageResources: font Times-Roman Times-Italic Times-Bold Helvetica %%PageBoundingBox: 71 44 541 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 22 -13.2 M %%IncludeResource: font Times-Roman 11 0 Nf (document. The model might be a tree, or a directed graph, or something else. ) S 0 -26.4 M [/View [/XYZ -4 692.80011 null] /Dest /254 /DEST pdfmark %%IncludeResource: font Times-Bold 11 2 Nf (namespace) S [/View [/XYZ -4 692.80011 null] /Dest /254 /DEST pdfmark ( ) S (prefix) S 11 0 Nf ( ) S 22 -39.6 M 11 0 Nf (A ) S %%IncludeResource: font Times-Italic 11 1 Nf (namespace ) S (prefix) S 11 0 Nf ( is a string that associates an element or attribute name with a ) S 11 1 Nf (namespace ) S (URI) S 11 0 Nf ( in) S 22 -52.8 M (XML. See namespace prefix in Namespaces in XML ) S ([) S (Namespaces) S [/Rect [260.794678 -55.5498047 317.771 -43.4498062] /Subtype /Link /Border [0 0 1] /Dest /251 /ANN pdfmark (]. ) S 0 -66 M [/View [/XYZ -4 653.200256 null] /Dest /253 /DEST pdfmark 11 2 Nf (namespace) S [/View [/XYZ -4 653.200256 null] /Dest /253 /DEST pdfmark ( ) S (URI) S 11 0 Nf ( ) S 22 -79.2 M 11 0 Nf (A ) S 11 1 Nf (namespace ) S (URI) S 11 0 Nf ( is a URI that identifies an ) S 11 1 Nf (XML ) S (namespace) S 11 0 Nf (. Strictly speaking, this actually is a ) S 22 -92.4 M 11 1 Nf (namespace URI ) S (reference) S 11 0 Nf (. This is called the namespace name in Namespaces in XML ) S ([) S (Namespaces) S [/Rect [407.112793 -95.1496582 464.089111 -83.0496597] /Subtype /Link /Border [0 0 1] /Dest /251 /ANN pdfmark (]. ) S 0 -105.6 M [/View [/XYZ -4 613.600403 null] /Dest /91 /DEST pdfmark 11 2 Nf (object) S [/View [/XYZ -4 613.600403 null] /Dest /91 /DEST pdfmark ( ) S (model) S 11 0 Nf ( ) S 22 -118.8 M 11 0 Nf (An ) S 11 1 Nf (object ) S (model) S 11 0 Nf ( is a collection of descriptions of classes or interfaces, together with their member) S 22 -132 M (data, member functions, and class-static operations. ) S 0 -145.2 M [/View [/XYZ -4 574.000549 null] /Dest /263 /DEST pdfmark 11 2 Nf (parent) S [/View [/XYZ -4 574.000549 null] /Dest /263 /DEST pdfmark 11 0 Nf ( ) S 22 -158.4 M 11 0 Nf (A ) S 11 1 Nf (parent) S 11 0 Nf ( is an immediate ) S 11 1 Nf (ancestor) S 11 0 Nf ( node of a node. ) S 0 -171.6 M [/View [/XYZ -4 547.600647 null] /Dest /255 /DEST pdfmark 11 2 Nf (qualified) S [/View [/XYZ -4 547.600647 null] /Dest /255 /DEST pdfmark ( ) S (name) S 11 0 Nf ( ) S 22 -184.8 M 11 0 Nf (A ) S 11 1 Nf (qualified ) S (name) S 11 0 Nf ( is the name of an element or attribute defined as the concatenation of a ) S 11 1 Nf (local ) S (name) S 22 -198 M 11 0 Nf (\(as defined in this specification\), optionally preceded by a ) S 11 1 Nf (namespace ) S (prefix) S 11 0 Nf ( and colon character. See ) S 22 -211.2 M 11 1 Nf (Qualified ) S (Names) S [/Rect [21.0 -213.949219 97.2485352 -201.849213] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/1999/REC-xml-names-19990114/#ns-qualnames)] Cd /ANN pdfmark 11 0 Nf ( in Namespaces in XML ) S ([) S (Namespaces) S [/Rect [209.195068 -213.949219 266.171387 -201.849213] /Subtype /Link /Border [0 0 1] /Dest /251 /ANN pdfmark (]. ) S 0 -224.4 M [/View [/XYZ -4 494.800842 null] /Dest /265 /DEST pdfmark 11 2 Nf (readonly) S [/View [/XYZ -4 494.800842 null] /Dest /265 /DEST pdfmark ( ) S (node) S 11 0 Nf ( ) S 22 -237.6 M 11 0 Nf (A ) S 11 1 Nf (readonly ) S (node) S 11 0 Nf ( is a node that is immutable. This means its list of children, its content, and its) S 22 -250.8 M (attributes, when it is an element, cannot be changed in any way. However, a readonly node can) S 22 -264 M (possibly be moved, when it is not itself contained in a readonly node. ) S 0 -277.2 M [/View [/XYZ -4 442.001038 null] /Dest /260 /DEST pdfmark 11 2 Nf (root) S [/View [/XYZ -4 442.001038 null] /Dest /260 /DEST pdfmark ( ) S (node) S 11 0 Nf ( ) S 22 -290.4 M 11 0 Nf (The ) S 11 1 Nf (root ) S (node) S 11 0 Nf ( is the unique node that is not a ) S 11 1 Nf (child) S 11 0 Nf ( of any other node. All other nodes are children or) S 22 -303.6 M (other descendants of the root node. ) S 0 -316.8 M [/View [/XYZ -4 402.401184 null] /Dest /259 /DEST pdfmark 11 2 Nf (sibling) S [/View [/XYZ -4 402.401184 null] /Dest /259 /DEST pdfmark 11 0 Nf ( ) S 22 -330 M 11 0 Nf (Two nodes are ) S 11 1 Nf (siblings) S 11 0 Nf ( if and only if they have the same ) S 11 1 Nf (parent) S 11 0 Nf ( node. ) S 0 -343.2 M [/View [/XYZ -4 376.001282 null] /Dest /249 /DEST pdfmark 11 2 Nf (string) S [/View [/XYZ -4 376.001282 null] /Dest /249 /DEST pdfmark ( ) S (comparison) S 11 0 Nf ( ) S 22 -356.4 M (When string matching is required, it is to occur as though the comparison was between 2 sequences) S 22 -369.6 M (of code points from the Unicode 3.0 standard ) S ([) S (Unicode) S [/Rect [226.597412 -372.348633 265.864746 -360.248627] /Subtype /Link /Border [0 0 1] /Dest /247 /ANN pdfmark (]. ) S 0 -382.8 M [/View [/XYZ -4 336.401428 null] /Dest /270 /DEST pdfmark 11 2 Nf (token) S [/View [/XYZ -4 336.401428 null] /Dest /270 /DEST pdfmark 11 0 Nf ( ) S 22 -396 M 11 0 Nf (An information item such as an XML Name which has been ) S 11 1 Nf (tokenized) S [/Rect [288.921875 -398.748535 332.467773 -386.648529] /Subtype /Link /Border [0 0 1] /Dest /267 /ANN pdfmark 11 0 Nf ( ) S ([p.) S (99) S (] ) S (. ) S 0 -409.2 M [/View [/XYZ -4 310.001526 null] /Dest /267 /DEST pdfmark 11 2 Nf (tokenized) S [/View [/XYZ -4 310.001526 null] /Dest /267 /DEST pdfmark 11 0 Nf ( ) S 22 -422.4 M (The description given to various information items \(for example, attribute values of various types,) S 22 -435.6 M (but not including the StringType CDATA\) after having been processed by the XML processor. The) S 22 -448.8 M (process includes stripping leading and trailing white space, and replacing multiple space characters) S 22 -462 M (by one. See the definition of tokenized type. ) S 0 -475.2 M [/View [/XYZ -4 244.00177 null] /Dest /258 /DEST pdfmark 11 2 Nf (well-formed) S [/View [/XYZ -4 244.00177 null] /Dest /258 /DEST pdfmark ( ) S (document) S 11 0 Nf ( ) S 22 -488.4 M 11 0 Nf (A document is ) S 11 1 Nf (well-formed) S 11 0 Nf ( if it is tag valid and entities are limited to single elements \(i.e., single) S 22 -501.6 M 11 0 Nf (sub-trees\). See ) S 11 1 Nf (Well-Formed XML ) S (Documents) S [/Rect [88.505127 -504.348145 226.143555 -492.248138] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/1998/REC-xml-19980210#sec-well-formed)] Cd /ANN pdfmark 11 0 Nf ( in XML ) S ([) S (XML) S [/Rect [269.055908 -504.348145 295.497559 -492.248138] /Subtype /Link /Border [0 0 1] /Dest /269 /ANN pdfmark (]. ) S 0 -514.8 M [/View [/XYZ -4 204.401917 null] /Dest /76 /DEST pdfmark 11 2 Nf (XML) S [/View [/XYZ -4 204.401917 null] /Dest /76 /DEST pdfmark 11 0 Nf ( ) S 22 -528 M 11 0 Nf (Extensible Markup Language ) S (\() S 11 1 Nf (XML) S 11 0 Nf (\) is an extremely simple dialect of SGML. The goal is to enable) S 22 -541.2 M (generic SGML to be served, received, and processed on the Web in the way that is now possible with) S 22 -554.4 M (HTML. XML ) S ([) S (XML) S [/Rect [88.5170898 -557.147949 114.95874 -545.048] /Subtype /Link /Border [0 0 1] /Dest /269 /ANN pdfmark (] has been designed for ease of implementation and for interoperability with) S 22 -567.6 M (both SGML and HTML. ) S 0 -580.8 M [/View [/XYZ -4 138.402161 null] /Dest /257 /DEST pdfmark 11 2 Nf (XML) S [/View [/XYZ -4 138.402161 null] /Dest /257 /DEST pdfmark ( ) S (name) S 11 0 Nf ( ) S 22 -594 M 11 0 Nf (See ) S 11 1 Nf (XML ) S (name) S [/Rect [39.6335449 -596.747803 90.2089844 -584.647827] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/1998/REC-xml-19980210#NT-Name)] Cd /ANN pdfmark 11 0 Nf ( in the XML specification ) S ([) S (XML) S [/Rect [208.27124 -596.747803 234.712891 -584.647827] /Subtype /Link /Border [0 0 1] /Dest /269 /ANN pdfmark (]. ) S 22 -594 M gsave 0 setgray 230.6 -660 M %%IncludeResource: font Helvetica 8 8 Nf (99) S 0 setgray 219.2 40 M 8 8 Nf (Glossary) S 0 -8 M grestore pgsave restore N %%Page: 100 100 %%PageResources: font Times-Roman Times-Italic Times-Bold Helvetica %%PageBoundingBox: 71 44 526 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -13.2 M [/View [/XYZ -4 706.000061 null] /Dest /252 /DEST pdfmark %%IncludeResource: font Times-Bold 11 2 Nf (XML) S [/View [/XYZ -4 706.000061 null] /Dest /252 /DEST pdfmark ( ) S (namespace) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 22 -26.4 M 11 0 Nf (An ) S %%IncludeResource: font Times-Italic 11 1 Nf (XML ) S (namespace) S 11 0 Nf ( is a collection of names, identified by a URI reference ) S ([) S (RFC2396) S [/Rect [358.241699 -29.1499023 403.031494 -17.049902] /Subtype /Link /Border [0 0 1] /Dest /360 /ANN pdfmark (], which are) S 22 -39.6 M (used in XML documents as element types and attribute names. ) S ([) S (Namespaces) S [/Rect [303.594971 -42.3498535 360.571289 -30.2498531] /Subtype /Link /Border [0 0 1] /Dest /251 /ANN pdfmark (]) S 0 -50.6 M gsave 0 setgray 228.3 -660 M %%IncludeResource: font Helvetica 8 8 Nf (100) S 0 setgray 219.2 40 M 8 8 Nf (Glossary) S 0 -8 M grestore pgsave restore N %%Page: 101 101 %%PageResources: font Times-Roman Times-Bold Helvetica %%PageBoundingBox: 71 44 540 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 0 M [/View [/XYZ -4 706.0 null] /Dest /19 /DEST pdfmark 0 0 M [/View [/XYZ -4 706.0 null] /Dest /362 /DEST pdfmark [/View [/XYZ -4 706.0 null] /Dest /362 /DEST pdfmark 0 -22.8 M %%IncludeResource: font Times-Bold 19 2 Nf (References) S [/View [/XYZ -4 706.000183 null] /Dest /366 /DEST pdfmark [/View [/XYZ -4 706.000183 null] /Dest /363 /DEST pdfmark 0 -47 M %%IncludeResource: font Times-Roman 11 0 Nf (For the latest version of any W3C specification please consult the list of ) S (W3C Technical ) S (Reports) S [/Rect [318.872559 -49.7497559 427.185303 -37.6497574] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR)] Cd /ANN pdfmark ( available) S 0 -60.2 M (at ) S (http://www.w3.org/TR.) S 0 -71.2 M [/View [/XYZ -4 634.800293 null] /Dest /55 /DEST pdfmark [/View [/XYZ -4 634.800293 null] /Dest /55 /DEST pdfmark 0 -94.2 M 17 2 Nf (H.1:) S [/View [/XYZ -4 632.200562 null] /Dest /367 /DEST pdfmark [/View [/XYZ -4 632.200562 null] /Dest /364 /DEST pdfmark ( Normative ) S (references) S 0 -118.4 M [/View [/XYZ -4 600.800598 null] /Dest /250 /DEST pdfmark 11 2 Nf (Charmod) S [/View [/XYZ -4 600.800598 null] /Dest /250 /DEST pdfmark 11 0 Nf ( ) S 22 -131.6 M (W3C \(World Wide Web Consortium\) ) S (Character Model for the World Wide ) S (Web) S [/Rect [189.946045 -134.349365 378.886963 -122.249367] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/1999/WD-charmod-19991129)] Cd /ANN pdfmark (, November 1999.) S 22 -144.8 M (Available at http://www.w3.org/TR/1999/WD-charmod-19991129 ) S 0 -158 M [/View [/XYZ -4 561.200745 null] /Dest /83 /DEST pdfmark 11 2 Nf (ECMAScript) S [/View [/XYZ -4 561.200745 null] /Dest /83 /DEST pdfmark 11 0 Nf ( ) S 22 -171.2 M (ECMA \(European Computer Manufacturers Association\) ) S (ECMAScript Language ) S (Specification) S [/Rect [276.084717 -173.949219 443.059326 -161.849213] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM)] Cd /ANN pdfmark (.) S 22 -184.4 M (Available at http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM ) S 0 -197.6 M [/View [/XYZ -4 521.600891 null] /Dest /359 /DEST pdfmark 11 2 Nf (HTML4.0) S [/View [/XYZ -4 521.600891 null] /Dest /359 /DEST pdfmark 11 0 Nf ( ) S 22 -210.8 M (W3C \(World Wide Web Consortium\) ) S (HTML 4.0 ) S (Specification) S [/Rect [189.946045 -213.549072 300.404053 -201.449066] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/1998/REC-html40-19980424)] Cd /ANN pdfmark (, April 1998. Available at) S 22 -224 M (http://www.w3.org/TR/1998/REC-html40-19980424 ) S 0 -237.2 M [/View [/XYZ -4 482.001038 null] /Dest /248 /DEST pdfmark 11 2 Nf (ISO/IEC) S [/View [/XYZ -4 482.001038 null] /Dest /248 /DEST pdfmark ( ) S (10646) S 11 0 Nf ( ) S 22 -250.4 M (ISO \(International Organization for Standardization\). ISO/IEC 10646-1:2000 \(E\). Information) S 22 -263.6 M (technology - Universal Multiple-Octet Coded Character Set \(UCS\) - Part 1: Architecture and Basic) S 22 -276.8 M (Multilingual Plane. [Geneva]: International Organization for Standardization. ) S 0 -290 M [/View [/XYZ -4 429.201233 null] /Dest /82 /DEST pdfmark 11 2 Nf (Java) S [/View [/XYZ -4 429.201233 null] /Dest /82 /DEST pdfmark 11 0 Nf ( ) S 22 -303.2 M (Sun Microsystems Inc. ) S (The Java Language ) S (Specification) S [/Rect [124.881836 -305.94873 273.200684 -293.848724] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://java.sun.com/docs/books/jls)] Cd /ANN pdfmark (, James Gosling, Bill Joy, and Guy Steele,) S 22 -316.4 M (September 1996. Available at http://java.sun.com/docs/books/jls ) S 0 -329.6 M [/View [/XYZ -4 389.601379 null] /Dest /251 /DEST pdfmark 11 2 Nf (Namespaces) S [/View [/XYZ -4 389.601379 null] /Dest /251 /DEST pdfmark 11 0 Nf ( ) S 22 -342.8 M (W3C \(World Wide Web Consortium\) ) S (Namespaces in ) S (XML) S [/Rect [189.946045 -345.548584 285.421875 -333.448578] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/1999/REC-xml-names-19990114)] Cd /ANN pdfmark (, January 1999. Available at) S 22 -356 M (http://www.w3.org/TR/1999/REC-xml-names-19990114 ) S 0 -369.2 M [/View [/XYZ -4 350.001526 null] /Dest /79 /DEST pdfmark 11 2 Nf (OMGIDL) S [/View [/XYZ -4 350.001526 null] /Dest /79 /DEST pdfmark 11 0 Nf ( ) S 22 -382.4 M (OMG ) S (\() S (Object Management ) S (Group) S [/Rect [53.0754395 -385.148438 175.435059 -373.048431] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.omg.org/)] Cd /ANN pdfmark (\) IDL \(Interface Definition Language\) defined in The Common) S 22 -395.6 M (Object Request Broker: Architecture and Specification, version 2.3.1, October 1999. Available from) S 22 -408.8 M (http://www.omg.org/ ) S 0 -422 M [/View [/XYZ -4 297.201721 null] /Dest /360 /DEST pdfmark 11 2 Nf (RFC2396) S [/View [/XYZ -4 297.201721 null] /Dest /360 /DEST pdfmark 11 0 Nf ( ) S 22 -435.2 M (IETF \(Internet Engineering Task Force\) ) S (RFC 2396: Uniform Resource Identifiers \(URI\): Generic ) S [/Rect [199.702393 -437.948242 454.960938 -425.848236] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.ietf.org/rfc/rfc2396.txt)] Cd /ANN pdfmark 22 -448.4 M (Syntax) S [/Rect [21.0 -451.148193 53.5576172 -439.048187] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.ietf.org/rfc/rfc2396.txt)] Cd /ANN pdfmark (, eds. T. Berners-Lee, R. Fielding, L. Masinter. August 1998. Available at) S 22 -461.6 M (http://www.ietf.org/rfc/rfc2396.txt ) S 0 -474.8 M [/View [/XYZ -4 244.401917 null] /Dest /247 /DEST pdfmark 11 2 Nf (Unicode) S [/View [/XYZ -4 244.401917 null] /Dest /247 /DEST pdfmark 11 0 Nf ( ) S 22 -488 M (The Unicode Consortium. ) S (The Unicode Standard, Version ) S (3.0.) S [/Rect [138.324219 -490.748047 298.875732 -478.648041] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.unicode.org/unicode/standard/versions/Unicode3.0.html)] Cd /ANN pdfmark (, February 2000. Available at) S 22 -501.2 M (http://www.unicode.org/unicode/standard/versions/Unicode3.0.html. ) S 0 -514.4 M [/View [/XYZ -4 204.802063 null] /Dest /269 /DEST pdfmark 11 2 Nf (XML) S [/View [/XYZ -4 204.802063 null] /Dest /269 /DEST pdfmark 11 0 Nf ( ) S 22 -527.6 M (W3C \(World Wide Web Consortium\) ) S (Extensible Markup Language \(XML\) ) S (1.0) S [/Rect [189.946045 -530.3479 373.102051 -518.247925] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/1998/REC-xml-19980210)] Cd /ANN pdfmark (, February 1998.) S 22 -540.8 M (Available at ) S (http://www.w3.org/TR/1998/REC-xml-19980210) S 0 -551.8 M [/View [/XYZ -4 154.202148 null] /Dest /56 /DEST pdfmark [/View [/XYZ -4 154.202148 null] /Dest /56 /DEST pdfmark 0 -554.4 M gsave 0 setgray 228.3 -660 M %%IncludeResource: font Helvetica 8 8 Nf (101) S 0 setgray 214.5 40 M 8 8 Nf (References) S 0 -8 M grestore pgsave restore N %%Page: 102 102 %%PageResources: font Times-Roman Times-Bold Helvetica %%PageBoundingBox: 71 44 524 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -20.4 M %%IncludeResource: font Times-Bold 17 2 Nf (H.2:) S [/View [/XYZ -4 706.000122 null] /Dest /368 /DEST pdfmark [/View [/XYZ -4 706.000122 null] /Dest /365 /DEST pdfmark ( Informative ) S (references) S 0 -44.6 M [/View [/XYZ -4 674.600159 null] /Dest /98 /DEST pdfmark 11 2 Nf (DOM) S [/View [/XYZ -4 674.600159 null] /Dest /98 /DEST pdfmark ( Level 2 ) S (CSS) S %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 22 -57.8 M (W3C \(World Wide Web Consortium\) ) S (Document Object Model Level 2 ) S (CSS) S [/Rect [189.946045 -60.5498047 359.682129 -48.4498062] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Style/css)] Cd /ANN pdfmark (. Available at) S 22 -71 M (http://www.w3.org/TR/DOM-Level-2-Style/css ) S 0 -84.2 M [/View [/XYZ -4 635.000305 null] /Dest /86 /DEST pdfmark 11 2 Nf (COM) S [/View [/XYZ -4 635.000305 null] /Dest /86 /DEST pdfmark 11 0 Nf ( ) S 22 -97.4 M (Microsoft Corp. ) S (The Component Object ) S (Model) S [/Rect [94.6325684 -100.149658 231.369385 -88.0496597] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.microsoft.com/com)] Cd /ANN pdfmark (. Available at http://www.microsoft.com/com ) S 0 -110.6 M [/View [/XYZ -4 608.600403 null] /Dest /80 /DEST pdfmark 11 2 Nf (CORBA) S [/View [/XYZ -4 608.600403 null] /Dest /80 /DEST pdfmark 11 0 Nf ( ) S 22 -123.8 M (OMG ) S (\() S (Object Management ) S (Group) S [/Rect [53.0754395 -126.549561 175.435059 -114.449562] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.omg.org/)] Cd /ANN pdfmark (\) The Common Object Request Broker: Architecture and) S 22 -137 M (Specification, version 2.3.1, October 1999. Available from http://www.omg.org/ ) S 0 -150.2 M [/View [/XYZ -4 569.000549 null] /Dest /93 /DEST pdfmark 11 2 Nf (DOM) S [/View [/XYZ -4 569.000549 null] /Dest /93 /DEST pdfmark ( Level ) S (1) S 11 0 Nf ( ) S 22 -163.4 M (W3C \(World Wide Web Consortium\) ) S (DOM Level 1 ) S (Specification) S [/Rect [189.946045 -166.149414 314.450439 -154.049408] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/REC-DOM-Level-1)] Cd /ANN pdfmark (, October 1998. Available at) S 22 -176.6 M (http://www.w3.org/TR/REC-DOM-Level-1 ) S 0 -189.8 M [/View [/XYZ -4 529.400696 null] /Dest /95 /DEST pdfmark 11 2 Nf (DOM) S [/View [/XYZ -4 529.400696 null] /Dest /95 /DEST pdfmark ( Level 2 ) S (HTML) S 11 0 Nf ( ) S 22 -203 M (W3C \(World Wide Web Consortium\) ) S (Document Object Model Level 2 HTML ) S (Specification) S [/Rect [189.946045 -205.749268 432.071289 -193.649261] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-HTML)] Cd /ANN pdfmark (.) S 22 -216.2 M (Available at http://www.w3.org/TR/DOM-Level-2-HTML ) S 0 -229.4 M [/View [/XYZ -4 489.800842 null] /Dest /99 /DEST pdfmark 11 2 Nf (DOM) S [/View [/XYZ -4 489.800842 null] /Dest /99 /DEST pdfmark ( Level 2 ) S (Events) S 11 0 Nf ( ) S 22 -242.6 M (W3C \(World Wide Web Consortium\) ) S (Document Object Model Level 2 Events ) S (Specification) S [/Rect [189.946045 -245.349121 430.850098 -233.249115] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Events)] Cd /ANN pdfmark (.) S 22 -255.8 M (Available at http://www.w3.org/TR/DOM-Level-2-Events ) S 0 -269 M [/View [/XYZ -4 450.201 null] /Dest /90 /DEST pdfmark 11 2 Nf (Infoset) S [/View [/XYZ -4 450.201 null] /Dest /90 /DEST pdfmark 11 0 Nf ( ) S 22 -282.2 M (W3C \(World Wide Web Consortium\) ) S (XML Information ) S (Set) S [/Rect [189.946045 -284.948975 288.491211 -272.848969] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/xml-infoset)] Cd /ANN pdfmark (, December 1999. Available at) S 22 -295.4 M (http://www.w3.org/TR/xml-infoset ) S 0 -308.6 M [/View [/XYZ -4 410.601135 null] /Dest /87 /DEST pdfmark 11 2 Nf (JavaIDL) S [/View [/XYZ -4 410.601135 null] /Dest /87 /DEST pdfmark 11 0 Nf ( ) S 22 -321.8 M (Sun Microsystems Inc. ) S (Java ) S (IDL) S [/Rect [124.881836 -324.548828 167.503906 -312.448822] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://java.sun.com/products/jdk/1.2/docs/guide/idl)] Cd /ANN pdfmark (. Available at http://java.sun.com/products/jdk/1.2/docs/guide/idl ) S 0 -335 M [/View [/XYZ -4 384.201233 null] /Dest /84 /DEST pdfmark 11 2 Nf (JavaScript) S [/View [/XYZ -4 384.201233 null] /Dest /84 /DEST pdfmark 11 0 Nf ( ) S 22 -348.2 M (Netscape Communications Corp. ) S (JavaScript ) S (Resources) S [/Rect [169.486084 -350.94873 265.269531 -338.848724] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://developer.netscape.com/tech/javascript/resources.html)] Cd /ANN pdfmark (. Available at) S 22 -361.4 M (http://developer.netscape.com/tech/javascript/resources.html ) S 0 -374.6 M [/View [/XYZ -4 344.601379 null] /Dest /85 /DEST pdfmark 11 2 Nf (JScript) S [/View [/XYZ -4 344.601379 null] /Dest /85 /DEST pdfmark 11 0 Nf ( ) S 22 -387.8 M (Microsoft Corp. ) S (JScript ) S (Resources) S [/Rect [94.6325684 -390.548584 175.148438 -378.448578] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://msdn.microsoft.com/scripting/default.htm)] Cd /ANN pdfmark (. Available at http://msdn.microsoft.com/scripting/default.htm ) S 0 -401 M [/View [/XYZ -4 318.201477 null] /Dest /88 /DEST pdfmark 11 2 Nf (MIDL) S [/View [/XYZ -4 318.201477 null] /Dest /88 /DEST pdfmark 11 0 Nf ( ) S 22 -414.2 M (Microsoft Corp. ) S (MIDL Language ) S (Reference) S [/Rect [94.6325684 -416.948486 218.190918 -404.84848] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://msdn.microsoft.com/library/psdk/midl/mi-laref_1r1h.htm)] Cd /ANN pdfmark (. Available at) S 22 -427.4 M (http://msdn.microsoft.com/library/psdk/midl/mi-laref_1r1h.htm ) S 0 -440.6 M [/View [/XYZ -4 278.601624 null] /Dest /97 /DEST pdfmark 11 2 Nf (DOM) S [/View [/XYZ -4 278.601624 null] /Dest /97 /DEST pdfmark ( Level 2 Style ) S (Sheets) S 11 0 Nf ( ) S 22 -453.8 M (W3C \(World Wide Web Consortium\) ) S (Document Object Model Level 2 Style ) S (Sheets) S [/Rect [189.946045 -456.54834 394.198975 -444.448334] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Style/stylesheets)] Cd /ANN pdfmark (. Available at) S 22 -467 M (http://www.w3.org/TR/DOM-Level-2-Style/stylesheets ) S 0 -480.2 M [/View [/XYZ -4 239.00177 null] /Dest /101 /DEST pdfmark 11 2 Nf (DOM) S [/View [/XYZ -4 239.00177 null] /Dest /101 /DEST pdfmark ( Level 2 ) S (Traversal) S 11 0 Nf ( ) S 22 -493.4 M (W3C \(World Wide Web Consortium\) ) S (Document Object Model Level 2 ) S (Traversal) S [/Rect [189.946045 -496.148193 381.647949 -484.048187] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal)] Cd /ANN pdfmark (. Available at) S 22 -506.6 M (http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal ) S 0 -519.8 M [/View [/XYZ -4 199.401917 null] /Dest /100 /DEST pdfmark 11 2 Nf (DOM) S [/View [/XYZ -4 199.401917 null] /Dest /100 /DEST pdfmark ( Level 2 ) S (Range) S 11 0 Nf ( ) S 22 -533 M (W3C \(World Wide Web Consortium\) ) S (Document Object Model Level 2 ) S (Range) S [/Rect [189.946045 -535.748047 368.217773 -523.648071] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html)] Cd /ANN pdfmark (. Available at) S 22 -546.2 M (http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges ) S 0 -559.4 M [/View [/XYZ -4 159.802063 null] /Dest /96 /DEST pdfmark 11 2 Nf (DOM) S [/View [/XYZ -4 159.802063 null] /Dest /96 /DEST pdfmark ( Level 2 ) S (Views) S 11 0 Nf ( ) S 22 -572.6 M (W3C \(World Wide Web Consortium\) ) S (Document Object Model Level 2 Views ) S (Specification) S [/Rect [189.946045 -575.3479 429.012939 -563.247925] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Views)] Cd /ANN pdfmark (.) S 22 -585.8 M (Available at http://www.w3.org/TR/DOM-Level-2-Views ) S 22 -585.8 M gsave 0 setgray 228.3 -660 M %%IncludeResource: font Helvetica 8 8 Nf (102) S 0 setgray 186.8 40 M 8 8 Nf (H.2: Informative references) S 0 -8 M grestore pgsave restore N %%Page: 103 103 %%PageResources: font Times-Roman Times-Bold Helvetica %%PageBoundingBox: 71 44 527 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 -13.2 M [/View [/XYZ -4 706.000061 null] /Dest /266 /DEST pdfmark %%IncludeResource: font Times-Bold 11 2 Nf (XPointer) S [/View [/XYZ -4 706.000061 null] /Dest /266 /DEST pdfmark %%IncludeResource: font Times-Roman 11 0 Nf ( ) S 22 -26.4 M (W3C \(World Wide Web Consortium\) ) S (XML Pointer Language ) S (\(XPointer\)) S [/Rect [189.946045 -29.1499023 346.834229 -17.049902] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/xptr)] Cd /ANN pdfmark (, June 2000. Available at ) S 22 -39.6 M (http://www.w3.org/TR/xptr) S 0 -50.6 M gsave 0 setgray 228.3 -660 M %%IncludeResource: font Helvetica 8 8 Nf (103) S 0 setgray 186.8 40 M 8 8 Nf (H.2: Informative references) S 0 -8 M grestore pgsave restore N %%Page: 104 104 %%PageResources: font Helvetica %%PageBoundingBox: 257 44 355 755 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 0 M gsave 0 setgray 228.3 -660 M %%IncludeResource: font Helvetica 8 8 Nf (104) S 0 setgray 186.8 40 M 8 8 Nf (H.2: Informative references) S 0 -8 M grestore pgsave restore N %%Page: 105 105 %%PageResources: font Times-Roman Times-Bold Helvetica %%PageBoundingBox: 71 44 526 754 %%BeginPageSetup /pgsave save D 71 706 translate %%EndPageSetup 0 0 M 0.6 setlinewidth 0 0 M [/View [/XYZ -4 706.0 null] /Dest /20 /DEST pdfmark 0 0 M [/View [/XYZ -4 706.0 null] /Dest /369 /DEST pdfmark [/View [/XYZ -4 706.0 null] /Dest /369 /DEST pdfmark 0 -22.8 M %%IncludeResource: font Times-Bold 19 2 Nf (Index) S [/View [/XYZ -4 706.000183 null] /Dest /371 /DEST pdfmark [/View [/XYZ -4 706.000183 null] /Dest /370 /DEST pdfmark 0 -37.1 M 0.831474781 0.831474781 scale 8 -57.6 M %%IncludeResource: font Times-Roman 11 0 Nf (16-bit ) S (unit) S [/Rect [6.99977541 -60.3686409 55.1430206 -48.2686386] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark ( ) S (17) S (, ) S (18) S (, ) S (47) S (, ) S (49) S (, ) S (49) S (, ) S (49) S (, ) S (50) S (, ) S (60) S (, ) S 8 -70.8 M (97) S 8 -92.6 M (\240) S 8 -114.3 M (ancestor) S [/Rect [6.99977541 -117.068535 45.650753 -104.968536] /Subtype /Link /Border [0 0 1] /Dest /171 /ANN pdfmark ( ) S (40) S (, ) S (42) S (, ) S (38) S (, ) S (97) S 212.9 -114.3 M (API) S [/Rect [211.901489 -117.068535 231.622253 -104.968536] /Subtype /Link /Border [0 0 1] /Dest /31 /ANN pdfmark ( ) S (9) S (, ) S (9) S (, ) S (11) S (, ) S (17) S (, ) S (17) S (, ) S (97) S 411.1 -114.3 M (appendChild) S [/Rect [410.104187 -117.068535 468.323395 -104.968536] /Subtype /Link /Border [0 0 1] /Dest /167 /ANN pdfmark 8 -136.1 M (appendData) S [/Rect [6.99977541 -138.81871 61.5343246 -126.718712] /Subtype /Link /Border [0 0 1] /Dest /191 /ANN pdfmark 212.9 -136.1 M (Attr) S [/Rect [211.901489 -138.81871 231.621964 -126.718712] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark 411.1 -136.1 M (ATTRIBUTE_NODE) S [/Rect [410.104187 -138.81871 509.253937 -126.718712] /Subtype /Link /Border [0 0 1] /Dest /152 /ANN pdfmark 8 -157.8 M (attributes) S [/Rect [6.99977541 -160.568283 49.9403038 -148.468277] /Subtype /Link /Border [0 0 1] /Dest /153 /ANN pdfmark 8 -179.6 M (\240) S 8 -201.3 M (CDATA_SECTION_NODE) S [/Rect [6.99977541 -204.068329 134.870346 -191.968323] /Subtype /Link /Border [0 0 1] /Dest /152 /ANN pdfmark 212.9 -201.3 M (CDATASection) S [/Rect [211.901489 -204.068329 284.783691 -191.968323] /Subtype /Link /Border [0 0 1] /Dest /222 /ANN pdfmark 411.1 -201.3 M (CharacterData) S [/Rect [410.104187 -204.068329 475.627289 -191.968323] /Subtype /Link /Border [0 0 1] /Dest /188 /ANN pdfmark 8 -223.1 M (Charmod) S [/Rect [6.99977541 -225.818497 49.9408875 -213.718491] /Subtype /Link /Border [0 0 1] /Dest /45 /ANN pdfmark ( ) S (18) S (, ) S (101) S 212.9 -223.1 M (child) S [/Rect [211.901489 -225.818497 235.90065 -213.718491] /Subtype /Link /Border [0 0 1] /Dest /39 /ANN pdfmark ( ) S (15) S (, ) S (19) S (, ) S (97) S 411.1 -223.1 M (childNodes) S [/Rect [410.104187 -225.818497 462.207825 -213.718491] /Subtype /Link /Border [0 0 1] /Dest /154 /ANN pdfmark 8 -244.8 M (client ) S (application) S [/Rect [6.99977541 -247.568665 85.0726624 -235.468658] /Subtype /Link /Border [0 0 1] /Dest /31 /ANN pdfmark ( ) S (9) S (, ) S (97) S 212.9 -244.8 M (cloneNode) S [/Rect [211.901489 -247.568665 261.552185 -235.468658] /Subtype /Link /Border [0 0 1] /Dest /168 /ANN pdfmark 411.1 -244.8 M (COM) S [/Rect [410.104187 -247.568665 437.161713 -235.468658] /Subtype /Link /Border [0 0 1] /Dest /31 /ANN pdfmark ( ) S (9) S (, ) S (17) S (, ) S (97) S (, ) S (102) S 8 -266.6 M (Comment) S [/Rect [6.99977541 -269.318542 52.3938217 -257.218536] /Subtype /Link /Border [0 0 1] /Dest /220 /ANN pdfmark 212.9 -266.6 M (COMMENT_NODE) S [/Rect [211.901489 -269.318542 306.167725 -257.218536] /Subtype /Link /Border [0 0 1] /Dest /152 /ANN pdfmark 411.1 -266.6 M (convenience) S [/Rect [410.104187 -269.318542 467.080505 -257.218536] /Subtype /Link /Border [0 0 1] /Dest /135 /ANN pdfmark ( ) S (26) S (, ) S (52) S (, ) S (97) S 8 -288.3 M (CORBA) S [/Rect [6.99977541 -291.06842 46.893959 -278.968414] /Subtype /Link /Border [0 0 1] /Dest /31 /ANN pdfmark ( ) S (9) S (, ) S (102) S 212.9 -288.3 M (createAttribute) S [/Rect [211.901489 -291.06842 279.877228 -278.968414] /Subtype /Link /Border [0 0 1] /Dest /137 /ANN pdfmark 411.1 -288.3 M (createAttributeNS) S [/Rect [410.104187 -291.06842 492.137756 -278.968414] /Subtype /Link /Border [0 0 1] /Dest /138 /ANN pdfmark 8 -310.1 M (createCDATASection) S [/Rect [6.99977541 -312.818298 106.1381 -300.718292] /Subtype /Link /Border [0 0 1] /Dest /139 /ANN pdfmark 212.9 -310.1 M (createComment) S [/Rect [211.901489 -312.818298 283.551636 -300.718292] /Subtype /Link /Border [0 0 1] /Dest /140 /ANN pdfmark 411.1 -310.1 M (createDocument) S [/Rect [410.104187 -312.818298 484.185242 -300.718292] /Subtype /Link /Border [0 0 1] /Dest /129 /ANN pdfmark 8 -331.8 M (createDocumentFragment) S [/Rect [6.99977541 -334.568176 123.242851 -322.46817] /Subtype /Link /Border [0 0 1] /Dest /141 /ANN pdfmark 212.9 -331.8 M (createDocumentType) S [/Rect [211.901489 -334.568176 308.586884 -322.46817] /Subtype /Link /Border [0 0 1] /Dest /130 /ANN pdfmark 411.1 -331.8 M (createElement) S [/Rect [410.104187 -334.568176 475.022125 -322.46817] /Subtype /Link /Border [0 0 1] /Dest /142 /ANN pdfmark 8 -353.6 M (createElementNS) S [/Rect [6.99977541 -356.318634 85.9755554 -344.218628] /Subtype /Link /Border [0 0 1] /Dest /143 /ANN pdfmark 212.9 -353.6 M (createEntityReference) S [/Rect [211.901489 -356.318634 311.633209 -344.218628] /Subtype /Link /Border [0 0 1] /Dest /144 /ANN pdfmark 411.1 -353.6 M (createProcessingInstruction) S [/Rect [410.104187 -356.318634 533.683716 -344.218628] /Subtype /Link /Border [0 0 1] /Dest /145 /ANN pdfmark 8 -375.3 M (createTextNode) S [/Rect [6.99977541 -378.068512 79.2436447 -365.968506] /Subtype /Link /Border [0 0 1] /Dest /146 /ANN pdfmark 8 -397.1 M (\240) S 8 -418.8 M (data) S [/Rect [6.99977541 -421.567963 27.325119 -409.467957] /Subtype /Link /Border [0 0 1] /Dest /189 /ANN pdfmark ( ) S (48) S (, ) S (66) S 212.9 -418.8 M (data ) S (model) S [/Rect [211.901489 -421.567963 262.475922 -409.467957] /Subtype /Link /Border [0 0 1] /Dest /32 /ANN pdfmark ( ) S (9) S (, ) S (97) S 411.1 -418.8 M (deleteData) S [/Rect [410.104187 -421.567963 459.13858 -409.467957] /Subtype /Link /Border [0 0 1] /Dest /192 /ANN pdfmark 8 -440.6 M (descendant) S [/Rect [6.99977541 -443.318726 57.8713684 -431.218719] /Subtype /Link /Border [0 0 1] /Dest /46 /ANN pdfmark ( ) S (19) S (, ) S (32) S (, ) S (55) S (, ) S (55) S (, ) S (64) S (, ) S (65) S (, ) S (97) S 212.9 -440.6 M (doctype) S [/Rect [211.901489 -443.318726 248.726425 -431.218719] /Subtype /Link /Border [0 0 1] /Dest /134 /ANN pdfmark 411.1 -440.6 M (Document) S [/Rect [410.104187 -443.318726 457.929138 -431.218719] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark 8 -462.3 M (DOCUMENT_FRAGMENT_NODE) S [/Rect [6.99977541 -465.068604 173.36969 -452.968597] /Subtype /Link /Border [0 0 1] /Dest /152 /ANN pdfmark 212.9 -462.3 M (DOCUMENT_NODE) S [/Rect [211.901489 -465.068604 312.272736 -452.968597] /Subtype /Link /Border [0 0 1] /Dest /152 /ANN pdfmark 411.1 -462.3 M (DOCUMENT_TYPE_NODE) S [/Rect [410.104187 -465.068604 543.474609 -452.968597] /Subtype /Link /Border [0 0 1] /Dest /152 /ANN pdfmark 8 -484.1 M (documentElement) S [/Rect [6.99977541 -486.818176 89.0445099 -474.71817] /Subtype /Link /Border [0 0 1] /Dest /135 /ANN pdfmark 212.9 -484.1 M (DocumentFragment) S [/Rect [211.901489 -486.818176 301.888458 -474.71817] /Subtype /Link /Border [0 0 1] /Dest /132 /ANN pdfmark 411.1 -484.1 M (DocumentType) S [/Rect [410.104187 -486.818176 480.533447 -474.71817] /Subtype /Link /Border [0 0 1] /Dest /223 /ANN pdfmark 8 -505.8 M (DOM Level ) S (1) S [/Rect [6.99977541 -508.568634 70.7080078 -496.468628] /Subtype /Link /Border [0 0 1] /Dest /35 /ANN pdfmark ( ) S (12) S (, ) S (102) S 212.9 -505.8 M (DOM Level 2 ) S (CSS) S [/Rect [211.901489 -508.568634 297.92804 -496.468628] /Subtype /Link /Border [0 0 1] /Dest /36 /ANN pdfmark ( ) S (12) S (, ) S (102) S 411.1 -505.8 M (DOM Level 2 ) S (Events) S [/Rect [410.104187 -508.568634 506.503296 -496.468628] /Subtype /Link /Border [0 0 1] /Dest /36 /ANN pdfmark ( ) S (12) S (, ) S (102) S 8 -534.2 M (DOM Level 2 ) S (HTML) S [/Rect [6.99977541 -536.918579 104.620064 -524.818604] /Subtype /Link /Border [0 0 1] /Dest /36 /ANN pdfmark ( ) S (12) S (, ) S (20) S (, ) S (61) S (, ) S (102) S 212.9 -534.2 M (DOM Level 2 ) S (Range) S [/Rect [211.901489 -536.918579 306.463684 -524.818604] /Subtype /Link /Border [0 0 1] /Dest /36 /ANN pdfmark ( ) S (12) S (, ) S (102) S 411.1 -527.6 M (DOM Level 2 Style ) S (Sheets) S [/Rect [410.104187 -530.318481 530.647339 -518.218506] /Subtype /Link /Border [0 0 1] /Dest /36 /ANN pdfmark ( ) S (12) S (, ) S 411.1 -540.8 M (102) S 8 -562.5 M (DOM Level 2 ) S (Traversal) S [/Rect [6.99977541 -565.267944 114.992615 -553.167969] /Subtype /Link /Border [0 0 1] /Dest /36 /ANN pdfmark ( ) S (12) S (, ) S (102) S 212.9 -562.5 M (DOM Level 2 ) S (Views) S [/Rect [211.901489 -565.267944 306.464 -553.167969] /Subtype /Link /Border [0 0 1] /Dest /36 /ANN pdfmark ( ) S (12) S (, ) S (102) S 411.1 -562.5 M (DOMException) S [/Rect [410.104187 -565.267944 482.370361 -553.167969] /Subtype /Link /Border [0 0 1] /Dest /127 /ANN pdfmark 8 -584.3 M (DOMImplementation) S [/Rect [6.99977541 -587.018433 104.323502 -574.918457] /Subtype /Link /Border [0 0 1] /Dest /103 /ANN pdfmark 212.9 -584.3 M (DOMString) S [/Rect [211.901489 -587.018433 266.458344 -574.918457] /Subtype /Link /Border [0 0 1] /Dest /121 /ANN pdfmark 411.1 -584.3 M (DOMSTRING_SIZE_ERR) S [/Rect [410.104187 -587.018433 533.101501 -574.918457] /Subtype /Link /Border [0 0 1] /Dest /128 /ANN pdfmark 8 -606 M (DOMTimeStamp) S [/Rect [6.99977541 -608.768555 85.9981613 -596.668579] /Subtype /Link /Border [0 0 1] /Dest /123 /ANN pdfmark 8 -627.8 M (\240) S 8 -649.5 M (ECMAScript) S [/Rect [6.99977541 -652.268311 67.0562057 -640.168335] /Subtype /Link /Border [0 0 1] /Dest /31 /ANN pdfmark ( ) S (9) S (, ) S (16) S (, ) S (98) S (, ) S (101) S 212.9 -649.5 M (Element) S [/Rect [211.901489 -652.268311 250.563324 -640.168335] /Subtype /Link /Border [0 0 1] /Dest /201 /ANN pdfmark ( ) S (52) S (, ) S (15) S (, ) S (16) S (, ) S (18) S (, ) S (19) S (, ) S (98) S 411.1 -649.5 M (ELEMENT_NODE) S [/Rect [410.104187 -652.268311 499.475098 -640.168335] /Subtype /Link /Border [0 0 1] /Dest /152 /ANN pdfmark 8 -671.3 M (entities) S [/Rect [6.99977541 -674.018188 40.7774849 -661.918213] /Subtype /Link /Border [0 0 1] /Dest /224 /ANN pdfmark 212.9 -671.3 M (Entity) S [/Rect [211.901489 -674.018188 240.795349 -661.918213] /Subtype /Link /Border [0 0 1] /Dest /233 /ANN pdfmark 411.1 -671.3 M (ENTITY_NODE) S [/Rect [410.104187 -674.018188 487.85965 -661.918213] /Subtype /Link /Border [0 0 1] /Dest /152 /ANN pdfmark 8 -693 M (ENTITY_REFERENCE_NODE) S [/Rect [6.99977541 -695.768066 153.206253 -683.668091] /Subtype /Link /Border [0 0 1] /Dest /152 /ANN pdfmark 212.9 -693 M (EntityReference) S [/Rect [211.901489 -695.768066 285.377106 -683.668091] /Subtype /Link /Border [0 0 1] /Dest /237 /ANN pdfmark 8 -714.8 M (\240) S 8 -736.5 M (firstChild) S [/Rect [6.99977541 -739.267822 51.172348 -727.167847] /Subtype /Link /Border [0 0 1] /Dest /155 /ANN pdfmark 411.1 -718.6 M gsave 1.20268226 1.20268226 scale 0 setgray 228.3 -660 M %%IncludeResource: font Helvetica 8 8 Nf (105) S 0 setgray 225.2 40 M 8 8 Nf (Index) S 822.2 -8 M grestore pgsave restore N %%Page: 106 106 %%PageResources: font Times-Roman Helvetica %%PageBoundingBox: 77 44 535 754 %%BeginPageSetup /pgsave save D 71 706 translate 0.831474781 0.831474781 scale %%EndPageSetup 0 0 M 0.6 setlinewidth 8 -13 M %%IncludeResource: font Times-Roman 11 0 Nf (\240) S 8 -34.7 M (getAttribute) S [/Rect [6.99977541 -37.4994736 62.1609154 -25.3994732] /Subtype /Link /Border [0 0 1] /Dest /203 /ANN pdfmark 212.9 -34.7 M (getAttributeNode) S [/Rect [211.901489 -37.4994736 290.888123 -25.3994732] /Subtype /Link /Border [0 0 1] /Dest /205 /ANN pdfmark 411.1 -34.7 M (getAttributeNodeNS) S [/Rect [410.104187 -37.4994736 503.148621 -25.3994732] /Subtype /Link /Border [0 0 1] /Dest /206 /ANN pdfmark 8 -56.5 M (getAttributeNS) S [/Rect [6.99977541 -59.2496414 76.2187347 -47.1496429] /Subtype /Link /Border [0 0 1] /Dest /204 /ANN pdfmark 212.9 -56.5 M (getElementById) S [/Rect [211.901489 -59.2496414 286.004272 -47.1496429] /Subtype /Link /Border [0 0 1] /Dest /147 /ANN pdfmark 411.1 -56.5 M (getElementsByTagName) S [/Rect [410.104187 -59.2496414 522.695129 -47.1496429] /Subtype /Link /Border [0 0 1] /Dest /148 /ANN pdfmark ( ) S (31) S (, ) S (55) S 8 -78.2 M (getElementsByTagNameNS) S [/Rect [6.99977541 -80.9992218 133.648575 -68.8992233] /Subtype /Link /Border [0 0 1] /Dest /149 /ANN pdfmark ( ) S (32) S (, ) S (55) S 212.9 -78.2 M (getNamedItem) S [/Rect [211.901489 -80.9992218 279.27298 -68.8992233] /Subtype /Link /Border [0 0 1] /Dest /181 /ANN pdfmark 411.1 -78.2 M (getNamedItemNS) S [/Rect [410.104187 -80.9992218 491.533478 -68.8992233] /Subtype /Link /Border [0 0 1] /Dest /182 /ANN pdfmark 8 -100 M (\240) S 8 -121.7 M (hasAttribute) S [/Rect [6.99977541 -124.499268 63.3820953 -112.399269] /Subtype /Link /Border [0 0 1] /Dest /209 /ANN pdfmark 212.9 -121.7 M (hasAttributeNS) S [/Rect [211.901489 -124.499268 282.341614 -112.399269] /Subtype /Link /Border [0 0 1] /Dest /210 /ANN pdfmark 411.1 -121.7 M (hasAttributes) S [/Rect [410.104187 -124.499268 470.765472 -112.399269] /Subtype /Link /Border [0 0 1] /Dest /169 /ANN pdfmark 8 -143.5 M (hasChildNodes) S [/Rect [6.99977541 -146.249435 76.2190247 -134.149429] /Subtype /Link /Border [0 0 1] /Dest /170 /ANN pdfmark 212.9 -143.5 M (hasFeature) S [/Rect [211.901489 -146.249435 261.552185 -134.149429] /Subtype /Link /Border [0 0 1] /Dest /131 /ANN pdfmark 411.1 -143.5 M (HIERARCHY_REQUEST_ERR) S [/Rect [410.104187 -146.249435 558.158752 -134.149429] /Subtype /Link /Border [0 0 1] /Dest /128 /ANN pdfmark 8 -165.2 M (hosting ) S (implementation) S [/Rect [6.99977541 -167.999603 113.199455 -155.899597] /Subtype /Link /Border [0 0 1] /Dest /35 /ANN pdfmark ( ) S (12) S (, ) S (98) S 212.9 -165.2 M (HTML) S [/Rect [211.901489 -167.999603 245.063766 -155.899597] /Subtype /Link /Border [0 0 1] /Dest /31 /ANN pdfmark ( ) S (9) S (, ) S (98) S 411.1 -165.2 M (HTML4.0) S [/Rect [410.104187 -167.999603 457.015961 -155.899597] /Subtype /Link /Border [0 0 1] /Dest /75 /ANN pdfmark ( ) S (98) S (, ) S (101) S 8 -187 M (\240) S 8 -208.7 M (implementation) S [/Rect [6.99977541 -211.499649 78.0556412 -199.399643] /Subtype /Link /Border [0 0 1] /Dest /136 /ANN pdfmark 212.9 -208.7 M (importNode) S [/Rect [211.901489 -211.499649 267.063202 -199.399643] /Subtype /Link /Border [0 0 1] /Dest /150 /ANN pdfmark 411.1 -208.7 M (INDEX_SIZE_ERR) S [/Rect [410.104187 -211.499649 501.92804 -199.399643] /Subtype /Link /Border [0 0 1] /Dest /128 /ANN pdfmark 8 -230.5 M (information ) S (item) S [/Rect [6.99977541 -233.249527 83.2475 -221.149521] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark ( ) S (60) S (, ) S (98) S 212.9 -230.5 M (Infoset) S [/Rect [211.901489 -233.249527 244.447739 -221.149521] /Subtype /Link /Border [0 0 1] /Dest /32 /ANN pdfmark ( ) S (9) S (, ) S (11) S (, ) S (98) S (, ) S (102) S 411.1 -230.5 M (inheritance) S [/Rect [410.104187 -233.249527 460.975464 -221.149521] /Subtype /Link /Border [0 0 1] /Dest /42 /ANN pdfmark ( ) S (17) S (, ) S (98) S 8 -252.2 M (insertBefore) S [/Rect [6.99977541 -254.999695 63.3712349 -242.899689] /Subtype /Link /Border [0 0 1] /Dest /171 /ANN pdfmark 212.9 -252.2 M (insertData) S [/Rect [211.901489 -254.999695 259.110138 -242.899689] /Subtype /Link /Border [0 0 1] /Dest /193 /ANN pdfmark 411.1 -252.2 M (interface) S [/Rect [410.104187 -254.999695 450.580902 -242.899689] /Subtype /Link /Border [0 0 1] /Dest /31 /ANN pdfmark ( ) S (9) S (, ) S (98) S 8 -274 M (internalSubset) S [/Rect [6.99977541 -276.749573 71.9397583 -264.649567] /Subtype /Link /Border [0 0 1] /Dest /225 /ANN pdfmark 212.9 -274 M (INUSE_ATTRIBUTE_ERR) S [/Rect [211.901489 -276.749573 339.782318 -264.649567] /Subtype /Link /Border [0 0 1] /Dest /128 /ANN pdfmark 411.1 -274 M (INVALID_ACCESS_ERR) S [/Rect [410.104187 -276.749573 531.880615 -264.649567] /Subtype /Link /Border [0 0 1] /Dest /128 /ANN pdfmark 8 -295.7 M (INVALID_CHARACTER_ERR) S [/Rect [6.99977541 -298.499451 153.822571 -286.399445] /Subtype /Link /Border [0 0 1] /Dest /128 /ANN pdfmark 212.9 -295.7 M (INVALID_MODIFICATION_ERR) S [/Rect [211.901489 -298.499451 372.760681 -286.399445] /Subtype /Link /Border [0 0 1] /Dest /128 /ANN pdfmark 411.1 -295.7 M (INVALID_STATE_ERR) S [/Rect [410.104187 -298.499451 524.532654 -286.399445] /Subtype /Link /Border [0 0 1] /Dest /128 /ANN pdfmark 8 -317.5 M (ISO/IEC ) S (10646) S [/Rect [6.99977541 -320.249329 77.7479248 -308.149323] /Subtype /Link /Border [0 0 1] /Dest /43 /ANN pdfmark ( ) S (17) S (, ) S (97) S (, ) S (101) S 212.9 -317.5 M (isSupported) S [/Rect [211.901489 -320.249329 266.458069 -308.149323] /Subtype /Link /Border [0 0 1] /Dest /172 /ANN pdfmark 411.1 -317.5 M (item) S [/Rect [410.104187 -320.249329 431.66156 -308.149323] /Subtype /Link /Border [0 0 1] /Dest /178 /ANN pdfmark ( ) S (43) S (, ) S (45) S 8 -339.2 M (\240) S 8 -361 M (Java) S [/Rect [6.99977541 -363.749664 28.546299 -351.649658] /Subtype /Link /Border [0 0 1] /Dest /31 /ANN pdfmark ( ) S (9) S (, ) S (101) S 212.9 -361 M (JavaIDL) S [/Rect [211.901489 -363.749664 251.773651 -351.649658] /Subtype /Link /Border [0 0 1] /Dest /31 /ANN pdfmark ( ) S (9) S (, ) S (102) S 411.1 -361 M (JavaScript) S [/Rect [410.104187 -363.749664 457.928833 -351.649658] /Subtype /Link /Border [0 0 1] /Dest /31 /ANN pdfmark ( ) S (9) S (, ) S (98) S (, ) S (102) S 8 -382.7 M (JScript) S [/Rect [6.99977541 -385.499542 39.5568886 -373.399536] /Subtype /Link /Border [0 0 1] /Dest /31 /ANN pdfmark ( ) S (9) S (, ) S (102) S 8 -404.5 M (\240) S 8 -426.2 M (language ) S (binding) S [/Rect [6.99977541 -428.999573 85.0732498 -416.899567] /Subtype /Link /Border [0 0 1] /Dest /31 /ANN pdfmark ( ) S (9) S (, ) S (98) S 212.9 -426.2 M (lastChild) S [/Rect [211.901489 -428.999573 253.631989 -416.899567] /Subtype /Link /Border [0 0 1] /Dest /156 /ANN pdfmark 411.1 -426.2 M (length) S [/Rect [410.104187 -428.999573 439.60321 -416.899567] /Subtype /Link /Border [0 0 1] /Dest /177 /ANN pdfmark ( ) S (43) S (, ) S (44) S (, ) S (49) S 8 -454.6 M (live) S [/Rect [6.99977541 -457.348938 25.499073 -445.248932] /Subtype /Link /Border [0 0 1] /Dest /116 /ANN pdfmark ( ) S (16) S (, ) S (43) S (, ) S (44) S 212.9 -448 M (local ) S (name) S [/Rect [211.901489 -450.749451 261.859924 -438.649445] /Subtype /Link /Border [0 0 1] /Dest /143 /ANN pdfmark ( ) S (29) S (, ) S (27) S (, ) S (32) S (, ) S (45) S (, ) S (46) S (, ) S (54) S (, ) S (57) S (, ) S (55) S (, ) S 212.9 -461.2 M (59) S (, ) S (55) S (, ) S (56) S (, ) S (98) S 411.1 -454.6 M (localName) S [/Rect [410.104187 -457.348938 459.754883 -445.248932] /Subtype /Link /Border [0 0 1] /Dest /157 /ANN pdfmark 8 -482.9 M (\240) S 8 -504.7 M (method) S [/Rect [6.99977541 -507.449646 41.9989586 -495.34964] /Subtype /Link /Border [0 0 1] /Dest /36 /ANN pdfmark ( ) S (12) S (, ) S (98) S 212.9 -504.7 M (MIDL) S [/Rect [211.901489 -507.449646 242.005966 -495.34964] /Subtype /Link /Border [0 0 1] /Dest /31 /ANN pdfmark ( ) S (9) S (, ) S (102) S 411.1 -504.7 M (model) S [/Rect [410.104187 -507.449646 439.603485 -495.34964] /Subtype /Link /Border [0 0 1] /Dest /32 /ANN pdfmark ( ) S (9) S (, ) S (98) S 8 -526.4 M (\240) S 8 -554.8 M (name) S [/Rect [6.99977541 -557.549438 32.8252754 -545.449463] /Subtype /Link /Border [0 0 1] /Dest /197 /ANN pdfmark ( ) S (52) S (, ) S (63) S 212.9 -554.8 M (NamedNodeMap) S [/Rect [211.901489 -557.549438 289.656952 -545.449463] /Subtype /Link /Border [0 0 1] /Dest /179 /ANN pdfmark 411.1 -548.2 M (namespace ) S (prefix) S [/Rect [410.104187 -550.948792 489.377106 -538.848816] /Subtype /Link /Border [0 0 1] /Dest /46 /ANN pdfmark ( ) S (19) S (, ) S (30) S (, ) S (38) S (, ) S (64) S (, ) S 411.1 -561.4 M (65) S (, ) S (99) S 8 -583.1 M (namespace ) S (URI) S [/Rect [6.99977541 -585.898804 78.9470825 -573.798828] /Subtype /Link /Border [0 0 1] /Dest /46 /ANN pdfmark ( ) S (19) S (, ) S (22) S (, ) S (29) S (, ) S (27) S (, ) S (32) S (, ) S (37) S (, ) S (45) S (, ) S 8 -596.3 M (46) S (, ) S (54) S (, ) S (58) S (, ) S (57) S (, ) S (55) S (, ) S (59) S (, ) S (55) S (, ) S (56) S (, ) S (65) S (, ) S (99) S 212.9 -589.7 M (NAMESPACE_ERR) S [/Rect [211.901489 -592.499451 307.410339 -580.399475] /Subtype /Link /Border [0 0 1] /Dest /128 /ANN pdfmark 411.1 -583.1 M (Namespaces) S [/Rect [410.104187 -585.898804 467.081085 -573.798828] /Subtype /Link /Border [0 0 1] /Dest /46 /ANN pdfmark ( ) S (19) S (, ) S (22) S (, ) S (29) S (, ) S (37) S (, ) S (38) S (, ) S 411.1 -596.3 M (98) S (, ) S (99) S (, ) S (99) S (, ) S (99) S (, ) S (100) S (, ) S (101) S 8 -618.1 M (namespaceURI) S [/Rect [6.99977541 -620.849121 76.1972961 -608.749146] /Subtype /Link /Border [0 0 1] /Dest /158 /ANN pdfmark 212.9 -618.1 M (nextSibling) S [/Rect [211.901489 -620.849121 264.631714 -608.749146] /Subtype /Link /Border [0 0 1] /Dest /159 /ANN pdfmark 411.1 -618.1 M (NO_DATA_ALLOWED_ERR) S [/Rect [410.104187 -620.849121 550.800537 -608.749146] /Subtype /Link /Border [0 0 1] /Dest /128 /ANN pdfmark 8 -639.8 M (NO_MODIFICATION_ALLOWED_ERR) S [/Rect [6.99977541 -642.599 197.800339 -630.499] /Subtype /Link /Border [0 0 1] /Dest /128 /ANN pdfmark 212.9 -639.8 M (Node) S [/Rect [211.901489 -642.599 237.72699 -630.499] /Subtype /Link /Border [0 0 1] /Dest /151 /ANN pdfmark 411.1 -639.8 M (NodeList) S [/Rect [410.104187 -642.599 453.044983 -630.499] /Subtype /Link /Border [0 0 1] /Dest /176 /ANN pdfmark 8 -661.6 M (nodeName) S [/Rect [6.99977541 -664.348877 56.6507759 -652.248901] /Subtype /Link /Border [0 0 1] /Dest /160 /ANN pdfmark 212.9 -661.6 M (nodeType) S [/Rect [211.901489 -664.348877 257.889252 -652.248901] /Subtype /Link /Border [0 0 1] /Dest /161 /ANN pdfmark 411.1 -661.6 M (nodeValue) S [/Rect [410.104187 -664.348877 459.754883 -652.248901] /Subtype /Link /Border [0 0 1] /Dest /162 /ANN pdfmark 8 -683.3 M (normalize) S [/Rect [6.99977541 -686.098755 52.9875298 -673.998779] /Subtype /Link /Border [0 0 1] /Dest /173 /ANN pdfmark 212.9 -683.3 M (NOT_FOUND_ERR) S [/Rect [211.901489 -686.098755 306.783722 -673.998779] /Subtype /Link /Border [0 0 1] /Dest /128 /ANN pdfmark 411.1 -683.3 M (NOT_SUPPORTED_ERR) S [/Rect [410.104187 -686.098755 530.054565 -673.998779] /Subtype /Link /Border [0 0 1] /Dest /128 /ANN pdfmark 8 -705.1 M (Notation) S [/Rect [6.99977541 -707.849487 47.4985275 -695.749512] /Subtype /Link /Border [0 0 1] /Dest /230 /ANN pdfmark 212.9 -705.1 M (NOTATION_NODE) S [/Rect [211.901489 -707.849487 306.762 -695.749512] /Subtype /Link /Border [0 0 1] /Dest /152 /ANN pdfmark 411.1 -705.1 M (notationName) S [/Rect [410.104187 -707.849487 474.428436 -695.749512] /Subtype /Link /Border [0 0 1] /Dest /234 /ANN pdfmark 8 -726.8 M (notations) S [/Rect [6.99977541 -729.599365 49.3354378 -717.49939] /Subtype /Link /Border [0 0 1] /Dest /227 /ANN pdfmark 411.1 -709 M gsave 1.20268226 1.20268226 scale 0 setgray 228.3 -660 M %%IncludeResource: font Helvetica 8 8 Nf (106) S 0 setgray 225.2 40 M 8 8 Nf (Index) S 822.2 -8 M grestore pgsave restore N %%Page: 107 107 %%PageResources: font Times-Roman Helvetica %%PageBoundingBox: 77 44 506 754 %%BeginPageSetup /pgsave save D 71 706 translate 0.831474781 0.831474781 scale %%EndPageSetup 0 0 M 0.6 setlinewidth 8 -13 M %%IncludeResource: font Times-Roman 11 0 Nf (\240) S 8 -34.7 M (object ) S (model) S [/Rect [6.99977541 -37.4994736 66.1318817 -25.3994732] /Subtype /Link /Border [0 0 1] /Dest /32 /ANN pdfmark ( ) S (9) S (, ) S (11) S (, ) S (99) S 212.9 -34.7 M (OMGIDL) S [/Rect [211.901489 -37.4994736 257.889832 -25.3994732] /Subtype /Link /Border [0 0 1] /Dest /31 /ANN pdfmark ( ) S (9) S (, ) S (17) S (, ) S (101) S 411.1 -34.7 M (ownerDocument) S [/Rect [410.104187 -37.4994736 485.417572 -25.3994732] /Subtype /Link /Border [0 0 1] /Dest /163 /ANN pdfmark 8 -56.5 M (ownerElement) S [/Rect [6.99977541 -59.2496414 73.1500702 -47.1496429] /Subtype /Link /Border [0 0 1] /Dest /198 /ANN pdfmark 8 -78.2 M (\240) S 8 -100 M (parent) S [/Rect [6.99977541 -102.749687 36.4879379 -90.6496887] /Subtype /Link /Border [0 0 1] /Dest /164 /ANN pdfmark ( ) S (38) S (, ) S (99) S 212.9 -100 M (parentNode) S [/Rect [211.901489 -102.749687 265.215149 -90.6496887] /Subtype /Link /Border [0 0 1] /Dest /164 /ANN pdfmark 411.1 -100 M (prefix) S [/Rect [410.104187 -102.749687 438.37146 -90.6496887] /Subtype /Link /Border [0 0 1] /Dest /165 /ANN pdfmark 8 -121.7 M (previousSibling) S [/Rect [6.99977541 -124.499268 78.671669 -112.399269] /Subtype /Link /Border [0 0 1] /Dest /166 /ANN pdfmark 212.9 -121.7 M (PROCESSING_INSTRUCTION_NODE) S [/Rect [211.901489 -124.499268 396.003021 -112.399269] /Subtype /Link /Border [0 0 1] /Dest /152 /ANN pdfmark 411.1 -121.7 M (ProcessingInstruction) S [/Rect [410.104187 -124.499268 507.427612 -112.399269] /Subtype /Link /Border [0 0 1] /Dest /238 /ANN pdfmark 8 -143.5 M (publicId) S [/Rect [6.99977541 -146.249435 45.6616173 -134.149429] /Subtype /Link /Border [0 0 1] /Dest /228 /ANN pdfmark ( ) S (63) S (, ) S (64) S (, ) S (65) S 8 -165.2 M (\240) S 8 -187 M (qualified ) S (name) S [/Rect [6.99977541 -189.749481 74.6786804 -177.649475] /Subtype /Link /Border [0 0 1] /Dest /46 /ANN pdfmark ( ) S (19) S (, ) S (23) S (, ) S (22) S (, ) S (29) S (, ) S (27) S (, ) S (38) S (, ) S (37) S (, ) S 8 -200.2 M (58) S (, ) S (99) S 8 -221.9 M (\240) S 8 -243.7 M (readonly ) S (node) S [/Rect [6.99977541 -246.449371 71.6208801 -234.349365] /Subtype /Link /Border [0 0 1] /Dest /168 /ANN pdfmark ( ) S (39) S (, ) S (64) S (, ) S (64) S (, ) S (65) S (, ) S (99) S 212.9 -243.7 M (removeAttribute) S [/Rect [211.901489 -246.449371 286.609436 -234.349365] /Subtype /Link /Border [0 0 1] /Dest /211 /ANN pdfmark 411.1 -243.7 M (removeAttributeNode) S [/Rect [410.104187 -246.449371 508.637634 -234.349365] /Subtype /Link /Border [0 0 1] /Dest /213 /ANN pdfmark 8 -265.4 M (removeAttributeNS) S [/Rect [6.99977541 -268.199249 95.7655487 -256.099243] /Subtype /Link /Border [0 0 1] /Dest /212 /ANN pdfmark 212.9 -265.4 M (removeChild) S [/Rect [211.901489 -268.199249 271.341888 -256.099243] /Subtype /Link /Border [0 0 1] /Dest /174 /ANN pdfmark 411.1 -265.4 M (removeNamedItem) S [/Rect [410.104187 -268.199249 497.022461 -256.099243] /Subtype /Link /Border [0 0 1] /Dest /184 /ANN pdfmark 8 -287.2 M (removeNamedItemNS) S [/Rect [6.99977541 -289.949127 107.975891 -277.849121] /Subtype /Link /Border [0 0 1] /Dest /185 /ANN pdfmark 212.9 -287.2 M (replaceChild) S [/Rect [211.901489 -289.949127 270.109558 -277.849121] /Subtype /Link /Border [0 0 1] /Dest /175 /ANN pdfmark 411.1 -287.2 M (replaceData) S [/Rect [410.104187 -289.949127 464.627563 -277.849121] /Subtype /Link /Border [0 0 1] /Dest /194 /ANN pdfmark 8 -308.9 M (RFC2396) S [/Rect [6.99977541 -311.699585 51.788662 -299.599579] /Subtype /Link /Border [0 0 1] /Dest /252 /ANN pdfmark ( ) S (100) S (, ) S (101) S 212.9 -308.9 M (root ) S (node) S [/Rect [211.901489 -311.699585 255.755188 -299.599579] /Subtype /Link /Border [0 0 1] /Dest /133 /ANN pdfmark ( ) S (25) S (, ) S (99) S 8 -330.7 M (\240) S 8 -352.4 M (setAttribute) S [/Rect [6.99977541 -355.199341 60.9400291 -343.099335] /Subtype /Link /Border [0 0 1] /Dest /214 /ANN pdfmark 212.9 -352.4 M (setAttributeNode) S [/Rect [211.901489 -355.199341 289.667236 -343.099335] /Subtype /Link /Border [0 0 1] /Dest /216 /ANN pdfmark 411.1 -352.4 M (setAttributeNodeNS) S [/Rect [410.104187 -355.199341 501.927734 -343.099335] /Subtype /Link /Border [0 0 1] /Dest /217 /ANN pdfmark 8 -374.2 M (setAttributeNS) S [/Rect [6.99977541 -376.949219 74.9978485 -364.849213] /Subtype /Link /Border [0 0 1] /Dest /215 /ANN pdfmark 212.9 -374.2 M (setNamedItem) S [/Rect [211.901489 -376.949219 278.052094 -364.849213] /Subtype /Link /Border [0 0 1] /Dest /186 /ANN pdfmark 411.1 -374.2 M (setNamedItemNS) S [/Rect [410.104187 -376.949219 490.312592 -364.849213] /Subtype /Link /Border [0 0 1] /Dest /187 /ANN pdfmark 8 -395.9 M (sibling) S [/Rect [6.99977541 -398.699677 38.9517326 -386.59967] /Subtype /Link /Border [0 0 1] /Dest /132 /ANN pdfmark ( ) S (24) S (, ) S (60) S (, ) S (99) S 212.9 -395.9 M (specified) S [/Rect [211.901489 -398.699677 253.61026 -386.59967] /Subtype /Link /Border [0 0 1] /Dest /199 /ANN pdfmark 411.1 -395.9 M (splitText) S [/Rect [410.104187 -398.699677 451.218658 -386.59967] /Subtype /Link /Border [0 0 1] /Dest /219 /ANN pdfmark 8 -417.7 M (string ) S (comparison) S [/Rect [6.99977541 -420.449554 88.1316299 -408.349548] /Subtype /Link /Border [0 0 1] /Dest /45 /ANN pdfmark ( ) S (18) S (, ) S (19) S (, ) S (99) S 212.9 -417.7 M (substringData) S [/Rect [211.901489 -420.449554 275.004852 -408.349548] /Subtype /Link /Border [0 0 1] /Dest /195 /ANN pdfmark 411.1 -417.7 M (SYNTAX_ERR) S [/Rect [410.104187 -420.449554 483.602692 -408.349548] /Subtype /Link /Border [0 0 1] /Dest /128 /ANN pdfmark 8 -439.4 M (systemId) S [/Rect [6.99977541 -442.199432 48.72 -430.099426] /Subtype /Link /Border [0 0 1] /Dest /229 /ANN pdfmark ( ) S (63) S (, ) S (64) S (, ) S (65) S 8 -461.2 M (\240) S 8 -482.9 M (tagName) S [/Rect [6.99977541 -485.698883 48.7088432 -473.598877] /Subtype /Link /Border [0 0 1] /Dest /202 /ANN pdfmark 212.9 -482.9 M (target) S [/Rect [211.901489 -485.698883 238.947586 -473.598877] /Subtype /Link /Border [0 0 1] /Dest /240 /ANN pdfmark 411.1 -482.9 M (Text) S [/Rect [410.104187 -485.698883 432.266418 -473.598877] /Subtype /Link /Border [0 0 1] /Dest /218 /ANN pdfmark 8 -504.7 M (TEXT_NODE) S [/Rect [6.99977541 -507.449646 73.1503677 -495.34964] /Subtype /Link /Border [0 0 1] /Dest /152 /ANN pdfmark 212.9 -504.7 M (token) S [/Rect [211.901489 -507.449646 238.342712 -495.34964] /Subtype /Link /Border [0 0 1] /Dest /240 /ANN pdfmark ( ) S (66) S (, ) S (99) S 411.1 -504.7 M (tokenized) S [/Rect [410.104187 -507.449646 454.870758 -495.34964] /Subtype /Link /Border [0 0 1] /Dest /196 /ANN pdfmark ( ) S (51) S (, ) S (99) S 8 -526.4 M (\240) S 8 -548.2 M (Unicode) S [/Rect [6.99977541 -550.948792 46.266777 -538.848816] /Subtype /Link /Border [0 0 1] /Dest /43 /ANN pdfmark ( ) S (17) S (, ) S (97) S (, ) S (99) S (, ) S (101) S 8 -569.9 M (\240) S 8 -591.7 M (value) S [/Rect [6.99977541 -594.449402 32.8249817 -582.349426] /Subtype /Link /Border [0 0 1] /Dest /200 /ANN pdfmark 8 -613.4 M (\240) S 8 -635.2 M (well-formed ) S (document) S [/Rect [6.99977541 -637.949463 109.504196 -625.849487] /Subtype /Link /Border [0 0 1] /Dest /132 /ANN pdfmark ( ) S (24) S (, ) S (99) S 212.9 -635.2 M (WRONG_DOCUMENT_ERR) S [/Rect [211.901489 -637.949463 350.166931 -625.849487] /Subtype /Link /Border [0 0 1] /Dest /128 /ANN pdfmark 8 -656.9 M (\240) S 8 -678.7 M (XML) S [/Rect [6.99977541 -681.449219 33.4413 -669.349243] /Subtype /Link /Border [0 0 1] /Dest /31 /ANN pdfmark ( ) S (9) S (, ) S (64) S (, ) S (99) S (, ) S (98) S (, ) S (99) S (, ) S (99) S (, ) S (101) S 212.9 -678.7 M (XML ) S (name) S [/Rect [211.901489 -681.449219 264.918304 -669.349243] /Subtype /Link /Border [0 0 1] /Dest /131 /ANN pdfmark ( ) S (24) S (, ) S (99) S 411.1 -678.7 M (XML ) S (namespace) S [/Rect [410.104187 -681.449219 487.551361 -669.349243] /Subtype /Link /Border [0 0 1] /Dest /46 /ANN pdfmark ( ) S (19) S (, ) S (100) S 8 -700.4 M (XPointer) S [/Rect [6.99977541 -703.199097 48.7197075 -691.099121] /Subtype /Link /Border [0 0 1] /Dest /173 /ANN pdfmark ( ) S (41) S (, ) S (103) S 0 -709.2 M 1.20268226 1.20268226 scale 0 -589.7 M gsave 0 setgray 228.3 -660 M %%IncludeResource: font Helvetica 8 8 Nf (107) S 0 setgray 225.2 40 M 8 8 Nf (Index) S 0 -8 M grestore pgsave restore N %%EOF


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4