{"id":437919,"date":"2026-04-08T05:59:28","date_gmt":"2026-04-08T12:59:28","guid":{"rendered":"https:\/\/climatescience.press\/?p=437919"},"modified":"2026-04-08T05:59:30","modified_gmt":"2026-04-08T12:59:30","slug":"demonstrating-the-reverse-greenhouse-effect-in-the-laboratory-part1","status":"publish","type":"post","link":"https:\/\/climatescience.press\/?p=437919","title":{"rendered":"Demonstrating the Reverse Greenhouse Effect in the Laboratory \u2013 PART1"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"723\" height=\"485\" data-attachment-id=\"437921\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=437921\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Demonstrating-the-Reverse-Greenhouse-Effect-in-the-Laboratory-%E2%80%93-PART1.jpg?fit=1168%2C784&amp;ssl=1\" data-orig-size=\"1168,784\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"0 Demonstrating the Reverse Greenhouse Effect in the Laboratory \u2013 PART1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Demonstrating-the-Reverse-Greenhouse-Effect-in-the-Laboratory-%E2%80%93-PART1.jpg?fit=723%2C485&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Demonstrating-the-Reverse-Greenhouse-Effect-in-the-Laboratory-%E2%80%93-PART1.jpg?resize=723%2C485&#038;ssl=1\" alt=\"\" class=\"wp-image-437921\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Demonstrating-the-Reverse-Greenhouse-Effect-in-the-Laboratory-%E2%80%93-PART1.jpg?resize=1024%2C687&amp;ssl=1 1024w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Demonstrating-the-Reverse-Greenhouse-Effect-in-the-Laboratory-%E2%80%93-PART1.jpg?resize=300%2C201&amp;ssl=1 300w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Demonstrating-the-Reverse-Greenhouse-Effect-in-the-Laboratory-%E2%80%93-PART1.jpg?resize=768%2C516&amp;ssl=1 768w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Demonstrating-the-Reverse-Greenhouse-Effect-in-the-Laboratory-%E2%80%93-PART1.jpg?resize=640%2C430&amp;ssl=1 640w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Demonstrating-the-Reverse-Greenhouse-Effect-in-the-Laboratory-%E2%80%93-PART1.jpg?w=1168&amp;ssl=1 1168w\" sizes=\"auto, (max-width: 723px) 100vw, 723px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">From <a href=\"https:\/\/wattsupwiththat.com\/2026\/04\/05\/demonstrating-the-reverse-greenhouse-effect-in-the-laboratory\/\">Watts Up With That?<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By <a href=\"https:\/\/wattsupwiththat.com\/author\/wattsupwiththat\/\">Anthony Watts<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Editorial note:\u00a0<\/strong>WUWT is publishing this paper as a contribution to open technical discussion, not as an endorsed or settled account of atmospheric physics. Readers should distinguish between the paper\u2019s narrow laboratory claim\u2014that IR-active gases can contribute measurable radiative effects under the conditions of this apparatus\u2014and its much broader inferences about climate sensitivity, water-vapor feedback, Antarctica, and the relative role of CO2 in the real atmosphere. Those larger extrapolations remain contested, and this experiment by itself does not resolve them.- Anthony<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Demonstrating the Reverse Greenhouse Effect<\/strong>\u00a0<strong>in the Laboratory<\/strong>\u00a0\u2013 Part 1\u00a0<em>(Part 2 will be published tomorrow)<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Hermann Harde, Michael Schnell<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Abstract<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We present first quantitative studies demonstrating and using the principle of the reverse or so-called \u00a0negative Greenhouse-Effect (GH-effect). The common GH-effect is running backwards, when air is warmer than a solid body with which it exchanges Infrared (IR) radiation.\u00a0 In this case, Greenhouse Gases (GH-gases) contribute to cooling of the air and to an increase in the outgoing IR radiation, which is detected by sensors on a cooled plate. With a series of laboratory experiments, it is shown that the IR radiation of GH-gases is not an \u201cominous\u201d phenomenon but quite real and can be verified also under regular pressure conditions. The results were recently published in the journal\u00a0<em>Science of Climate Change<\/em>\u00a0[1] and are presented here in a slightly shortened, easy-to-understand form. Since the investigations are quite extensive, the studies are divided into two parts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this first part we consider some theoretical aspects of general interest: Why is the much stronger CO<sub>2<\/sub>\u00a0band of 4.3 \u03bcm compared to the 15 \u03bcm band, insignificant for heat transport, why is water vapor the dominant greenhouse gas, and why is in a laboratory experiment \u2013 like an iceberg \u2013 only seen the tip of the gas radiation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We explain how the negative GH-effect in Antarctica contributes to cooling of the planet. We also support the thesis that the temperature of the water planet Earth is mainly determined by evaporation, convection and cloud cover and not by infrared radiation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In addition, the general concept of experimental investigations and initial tests with the new apparatus are presented. It turns out that the experimental set-up can also detect water vapor radiation, which was not possible in our previous studies [2]. This opens up new perspectives for investigating the superposition of water vapor radiation with that of other greenhouse gases.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the second part, it is shown that CO<sub>2<\/sub>, methane and nitrous oxide spontaneously convert heat of their environment to IR radiation, this also at normal air pressure and depending on the gas concentration, while water vapor exerts a damping effect.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Measurements and\u00a0 radiation transfer calculations are in good agreement when the interfering background radiation of the apparatus, and unavoidable transmission losses are taken into account.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most convincing, the negative greenhouse effect is demonstrated using Freon 134a, an extremely effective greenhouse gas. A strong increase in IR emissions combined with a significant cooling of the ambient air\u2014even \u00a0with small amounts of freon\u2014leaves no doubt: The thesis of thermalization or radiation-free deactivation is\u00a0<a href=\"https:\/\/de.wikipedia.org\/wiki\/Falsifikationismus\">falsified<\/a>\u00a0according to K. Popper\u2019s definition.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. Introduction<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Greenhouse gases (GH-gases) are well known as absorbers of thermal radiation, proven by countless infrared spectra. According to Kirchhoff\u2019s radiation law, however, these gases can also be IR emitters. But this law is repeatedly questioned because, in contrast to condensed matter, the atmosphere \u2013 apart \u00a0from aerosols and water droplets \u2013 essentially consists of freely moving molecules. Depending on the molar mass, temperature and pressure, the molecules travel at sound speed or slightly above. Because of this speed and their enormous number of around 2.7\u221910<sup>25\u00a0<\/sup>= 27 quadrillion molecules per cubic meter of air, these particles are continuously exposed to collisions of several GHz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When a parcel of air is lifting up in the atmosphere, it is expanding and cooling down due to this volume work. As a result , less molecules at lower speed are found at higher altitudes in one cubic meter of air, so that the number of collisions decreases.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From this critics have concluded that GH-gases in the lower atmosphere are only absorbers and no or only weak emitters. They only acquire the property of a good emitter at higher altitudes, in the tropopause and stratosphere, where they contribute to the IR radiation to space<a href=\"https:\/\/eike-klima-energie.eu\/2019\/06\/20\/was-co2-tatsaechlich-bewirkt-fakten-aus-dem-lehrbuch-der-physik\/\"><\/a>.\u00a0<a href=\"https:\/\/eike-klima-energie.eu\/2023\/04\/18\/klimalatein-fuer-laien-6-warum-wasserdampf-und-wolken-die-wahren-herrscher-ueber-unser-klima-sind\/\"><\/a>\u00a0As an explanation, they state that in the lower troposphere, collision processes in the form of hyperelastic collisions suppress spontaneous emissions. According to this, the absorbed energy would be converted mainly to kinetic energy as heat, which is called thermalization or radiation-less deactivation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This interpretation ignores that there are also inelastic collisions which have the opposite effect to hyperelastic collisions. These collisions extract kinetic energy from the gas mixture and use this energy to excite GH-gas molecules to rotational-vibrational states. These processes ultimately lead to thermal radiation largely independent and parallel to the superelastic collisions. This is referred to as thermal background radiation (Harde 2013 [4], Chapter 2.3). The emission is determined by the air temperature and thus the population of excited levels according to a Boltzmann distribution. This is the main reason why the radiation intensity decreases significantly with increasing altitude. For example, at an altitude of 11 km, it is only 12 % of the CO<sub>2<\/sub>\u00a0intensity observed in a 100 m thick gas layer near the ground.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For several years now, these two opposing views have been clashing in EIKE articles, despite the existence of detailed laboratory experiments confirming the greenhouse effect (see\u00a0<a href=\"https:\/\/eike-klima-energie.eu\/2024\/03\/31\/gibt-es-einen-atmosphaerischen-treibhauseffekt-teil-2\/\">Harde, Schnell 2024<\/a>\u00a0and [2]). But perhaps some doubters can still be convinced by our laboratory experiments that the three most important infrared-active gases in the atmosphere \u2013 CO2, methane and nitrous oxide \u2013 spontaneously generate IR radiation at the expense of the heat of their environment even at normal pressure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2. Theoretical Basics<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GH-gases can absorb and re-emit radiation in the medium and long-wave IR spectral range. This spectral range extends on a wavelength scale\u00a0<em>\u03bb<\/em>\u00a0from approximately 4 \u03bcm to the cm range. Within this spectral interval, the most important GH-gases in the atmosphere such as water vapor (WV), carbon dioxide (CO<sub>2<\/sub>), methane (CH<sub>4<\/sub>), nitrous oxide (N<sub>2<\/sub>O) and ozone (O<sub>3<\/sub>) have a total of 722,000 spectral lines. Many of these lines are very faint, but due to the long propagation paths in the atmosphere, they also contribute significantly to the interaction with radiation (Fig. 1).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"392\" data-attachment-id=\"437926\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=437926\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-94.png?fit=720%2C392&amp;ssl=1\" data-orig-size=\"720,392\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-94.png?fit=720%2C392&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-94.png?resize=720%2C392&#038;ssl=1\" alt=\"\" class=\"wp-image-437926\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-94.png?w=720&amp;ssl=1 720w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-94.png?resize=300%2C163&amp;ssl=1 300w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-94.png?resize=640%2C348&amp;ssl=1 640w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><figcaption class=\"wp-element-caption\">Fig. 1: Line intensities of the greenhouse gases WV, CO<sub>2<\/sub>, CH<sub>4<\/sub>\u00a0and N<sub>2<\/sub>O over the spectral range from 0 \u2013 2500 cm<sup>-1<\/sup>. This corresponds to a wavelength range of \u221e \u2013 4 \u03bcm. The values apply to a temperature of T = 44 \u00b0C.<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">In spectroscopy, it is common to specify absorption lines by wavenumbers , the reciprocal value of the wavelength. They indicate how many oscillations fit to one centimeter and are expressed in units cm<sup>-1<\/sup>. As for light waves it holds\u00a0<em>c\u00a0<\/em>=<em>l<\/em><em>\u00b7<\/em><em>n<\/em>\u00a0\u00a0(<em>c<\/em>\u00a0\u2013 speed of light,\u00a0<em>n<\/em>\u00a0\u2013 frequency of light), wavenumbers as \u00a0represent a frequency scale, where 1 cm<sup>-1<\/sup>\u00a0is equivalent\u00a0 to 30 GHz. This has some consequences that can be confusing: the strong asymmetric CO<sub>2<\/sub>\u00a0stretching vibration at 4.3 \u03bcm is now on the right side at 2326 cm<sup>-1<\/sup>\u00a0and the weaker CO<sub>2<\/sub>\u00a0bending vibration at 15 \u03bcm on the left side at 667 cm<sup>-1\u00a0<\/sup>(Fig. 1, red lines).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, the line intensity in Fig. 1 does not say too much about its share in the IR emission of an air parcel, which is additionally determined by the thermal population of excited states according to a Boltzmann distribution and Planck\u2019s law (see Fig. 2; Harde 2013, chap. 2.3 [4]).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"401\" data-attachment-id=\"437930\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=437930\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-95.png?fit=720%2C401&amp;ssl=1\" data-orig-size=\"720,401\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-95.png?fit=720%2C401&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-95.png?resize=720%2C401&#038;ssl=1\" alt=\"\" class=\"wp-image-437930\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-95.png?w=720&amp;ssl=1 720w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-95.png?resize=300%2C167&amp;ssl=1 300w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-95.png?resize=640%2C356&amp;ssl=1 640w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><figcaption class=\"wp-element-caption\">Fig. 2: Emission spectra of WV, CO<sub>2<\/sub>, CH<sub>4<\/sub>\u00a0and N<sub>2<\/sub>O over a propagation length of 70 cm for concentrations of 2 %, each in air for a gas temperature T = 44 \u00b0C and a pressure of 1013 hPa.<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The red, dashed line displays the Planck distribution of a blackbody emitter at a temperature of 44 \u00b0C (emissivity\u00a0<em>\u03b5<\/em>\u00a0= 100 %), corresponding to the temperature of the gases during the investigations. For each spectral line this is the maximum possible radiation density (spectral intensity) under these conditions, more is not possible. This is the reason why the very strong CO<sub>2<\/sub>\u00a0lines (Red) in Fig. 1 around 2300cm<sup>-1\u00a0<\/sup>with only 1.3 W\/m<sup>2<\/sup>\u00a0play an absolutely subordinate role compared to a theoretical total emission of CO<sub>2<\/sub>\u00a0with 28.8 W\/m<sup>2<\/sup>. In contrast, the relatively small CO<sub>2<\/sub>\u00a0emissions around 670 cm<sup>-1\u00a0<\/sup>with their many rotation lines practically coincide with the maximum and the band center already shows complete saturation over a propagation length of 70 cm. It significantly determines the share of CO<sub>2<\/sub>\u00a0to the GH-effect (Red lines).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nitrous oxide (N<sub>2<\/sub>O, orange) with an own emission of 29.2 W\/m<sup>2<\/sup>, is additionally masked by methane (CH<sub>4<\/sub>, Green) with 11.1 W\/m<sup>2<\/sup>, and the strongest band of N<sub>2<\/sub>O around 2250 cm<sup>-1<\/sup>\u00a0has hardly any influence on the total emission.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is also clear that not CO<sub>2<\/sub>\u00a0but water vapor (WV, Blue) with a total emission of 42.2 W\/m<sup>2<\/sup>\u00a0is the dominant greenhouse gas and superimposes larger parts of the other gases, although\u00a0 same concentrations were used for this comparison. While the individual contributions of the four gases add up to an intensity of 111.3 W\/m<sup>2<\/sup>, the total effective intensity is only 75.8 W\/m<sup>2<\/sup>\u00a0and is therefore 32 % lower.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This loss occurs when the different gases are overlapping in their emission bands and are radiating on the same wavenumbers, as especially observed for water vapor, which has also been proven experimentally (see Part 2).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the lower atmosphere, the concentration of water vapor on average is 35 times higher than that of CO<sub>2<\/sub>. This results in such a strong overlap that the regularly expected radiation of CO<sub>2<\/sub>\u00a0with 83 W\/m\u00b2 (at a ground temperature of 15 \u00b0C) only contributes additional 22 W\/m\u00b2, i.e. about a quarter. On the other hand, WV alone already generates 281 W\/m<sup>2<\/sup>, and together they radiate 304 W\/m<sup>2<\/sup>\u00a0towards the surface. When we also consider that the increasing CO<sub>2<\/sub>\u00a0concentration from 280 to 420 ppm over the Industrial Era only contributes additional 2.2 W\/m<sup>2<\/sup>\u00a0(increase from 301.4 to 303.6 W\/m<sup>2<\/sup>) due to saturation effects on the molecular transitions, and that this fraction is further reduced to about 1.3 W\/m<sup>2<\/sup>\u00a0(328.1 to 329.4 W\/m<sup>2<\/sup>) under clouds (cloud cover of 66% and cloud height of 5 km), the contribution of CO<sub>2<\/sub>\u00a0to the total back-radiation is indeed almost negligible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3. Experimental Concept and Analysis of Heat Flux<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is undeniable that greenhouse gases are also emitters, because the energy input of the Sun can ultimately only leave the Earth-Atmosphere-System (EASy) in form of electromagnetic radiation. The only point of contention is whether this also works at normal pressure. This is exactly where the idea for the new laboratory experiment comes in. An experiment under standard pressure conditions does not require any special measures. Therefore, without too much effort it is possible to investigate what can be observed when some smaller amount of an IR-active gas is added to a slightly warmed air volume.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To verify this, all you need is a heated air cylinder and a cooled plate PC with a radiation detector. Both parts are placed vertically on top of each other to prevent convection (Fig. 3). A polyethylene (PE) foil between the cylinder and the cooled plate reduces direct heat conduction, so that the heat is mainly transferred by infrared radiation to the cooled plate. This heat flux\u00a0<em>Q<\/em>\u00a0is registered by two sensors, TD and VP, which are located on the PC disk (for a detailed description of the apparatus, see Part 2).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"582\" height=\"502\" data-attachment-id=\"437933\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=437933\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-96.png?fit=582%2C502&amp;ssl=1\" data-orig-size=\"582,502\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-96.png?fit=582%2C502&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-96.png?resize=582%2C502&#038;ssl=1\" alt=\"\" class=\"wp-image-437933\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-96.png?w=582&amp;ssl=1 582w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-96.png?resize=300%2C259&amp;ssl=1 300w\" sizes=\"auto, (max-width: 582px) 100vw, 582px\" \/><figcaption class=\"wp-element-caption\">Fig. 3: Schematic experimental setup<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The experimental setup allows for a continuous heat flow in only one direction, from the warm air cylinder to the colder PC disk. A possible violation of the second law of thermodynamics is thus ruled out per se, which eliminates the main argument of the skeptics.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Different to [2], the cylinder is not heated electrically, but indirectly by a jacket heater with thermostatized water\u00a0<em>T<\/em><sub>W<\/sub>of 51\u00b0C.\u00a0 Between the TW jacket heater and the cylinder wall is a 2 mm thick polystyrene insulation, which causes a reduced heat flow from the heating water to the inner air of the cylinder. Due to this insulating layer, the cylinder temperatures\u00a0<em>T<\/em><sub>1<\/sub>\u00a0\u00a0to\u00a0<em>T<\/em><sub>5<\/sub>\u00a0not only depend on the heating TW, but also on the outgoing heat flux\u00a0<em>Q<\/em>. This can be demonstrated experimentally by a gradual increase of the\u00a0<em>T<\/em><sub>W<\/sub>\u00a0temperature. Without heat flux\u00a0<em>Q\u00a0<\/em>to the PC disk, the heating temperature\u00a0<em>T<\/em><sub>W<\/sub>\u00a0and the temperatures\u00a0<em>T<\/em><sub>1<\/sub>\u00a0to\u00a0<em>T<\/em><sub>5<\/sub><em>\u00a0would have to\u00a0<\/em>adapt after some delay. But it turns out that with increasing<em>\u00a0T<\/em><sub>W<\/sub>\u00a0temperature, the differences become larger, which is caused by an increasing heat flux\u00a0<em>Q\u00a0<\/em>(Fig. 4a). Most of the heat is emitted at the T1 position. This interpretation is confirmed by an increasing heat flux\u00a0<em>Q<\/em>, which is registered by the detectors TD and VP (Fig. 4b).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"254\" data-attachment-id=\"437936\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=437936\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-97.png?fit=720%2C254&amp;ssl=1\" data-orig-size=\"720,254\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-97.png?fit=720%2C254&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-97.png?resize=720%2C254&#038;ssl=1\" alt=\"\" class=\"wp-image-437936\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-97.png?w=720&amp;ssl=1 720w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-97.png?resize=300%2C106&amp;ssl=1 300w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-97.png?resize=640%2C226&amp;ssl=1 640w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><figcaption class=\"wp-element-caption\">Fig. 4: a) Increase of temperatures T<sub>1<\/sub>\u00a0\u2013 T<sub>5<\/sub>\u00a0with increasing jacket temperature T<sub>W<\/sub>, b) Verification of the heat flux Q with increasing temperature by two sensors TD and VP and calculation of the mechanical heat conduction W<sub>L<\/sub>\u00a0to the PC plate, H<sub>2<\/sub>O = 0.15 vol.-%.<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The heat flux\u00a0<em>Q<\/em>\u00a0to the PC plate consists of the radiation\u00a0<em>I<\/em><sub>0<\/sub>and the outer heat conduction\u00a0<em>W<\/em><sub>L<\/sub>\u00a0from the cylinder base to the PC plate. The gradual increase in\u00a0<em>T<\/em><sub>W<\/sub>\u00a0was done in small increments with a rest period of 20 minutes. At the end of this rest phase, there is again an approximate thermal equilibrium. Due to the stationary air layers, mechanical heat conduction can be calculated according to<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u00a0<em>l<\/em><sub>air<\/sub>\u00a0= 0.026 W\/m\/K is the thermal conductivity for air, D<em>T<\/em>\u00a0=\u00a0<em>T<\/em><sub>1<\/sub>\u00a0\u2013\u00a0<em>T<\/em><sub>C<\/sub><em>,<\/em>\u00a0<em>A<\/em>\u00a0= 0.086 m<sup>2<\/sup>\u00a0the cylinder cross-sectional area and\u00a0<em>L<\/em>\u00a0= 20 cm the distance T1 \u2013 PC. According to this, the heat flux\u00a0<em>W<\/em><sub>L<\/sub>\u00a0accounts for\u00a0 only about 6% of the total heat flux\u00a0<em>Q<\/em>\u00a0(Fig. 4b, green curve).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So, about 94% of the heat flux\u00a0<em>Q<\/em>\u00a0is transferred by IR radiation\u00a0<em>I<\/em><sub>0<\/sub>. On the one hand, this is the desired energy transport, but on the other hand, it is also bad news, because this\u00a0<em>I<\/em><sub>0<\/sub>radiation is the background radiation of the air-filled cylinder without GH-gases. The background radiation superimposes and obscures the radiation of the GH-gases, so that only the tip of the gas radiation is visible during these experiments, similar to an iceberg (Chapter 4). This is the main reason why the detection of gas radiation is so difficult and why previous experiments have failed because of this problem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At\u00a0 first glance, a horizontally placed polystyrene box seems to be a convenient solution, as it is commercially available and easy to process. For example, Seim and Olsen [5] have tried to test our previous studies on the greenhouse effect [2] with such a setup. They were able to confirm that CO<sub>2<\/sub>\u00a0causes some temperature rise, but the levels were much smaller than we found. The various reasons for this failure are explained in Schnell &amp; Harde (2025) [3].<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4. Water Vapor Radiation<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the experiment in the previous chapter (Fig. 4), dried air with a concentration of about 0.15 % was used inside the cylinder. Repeating this experiment with normal laboratory air at a WV concentration of 1.1 % gave an increase of the outgoing heat flux\u00a0<em>Q\u00a0<\/em>of 5 \u2013 8 W\/m<sup>2<\/sup>\u00a0(Fig. 5).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This increase in\u00a0<em>Q<\/em>\u00a0is caused by the IR radiation of water vapor. This opens up new possibilities for investigating the role of water vapor in the greenhouse effect (see Part 2): either the cylinder air is left untreated, dried or additionally moistened for a measurement. In this way, three WV concentrations of 0.15, 1.1 and 1.9 vol. % could be achieved in the cylinder. However, additional humidification with 1.9 % water vapor is difficult, as water vapor condenses easily at uncontrollable thermal bridges. Therefore, the higher concentration was only realized for the CO<sub>2<\/sub>\u00a0investigation.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"446\" height=\"289\" data-attachment-id=\"437939\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=437939\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-98.png?fit=446%2C289&amp;ssl=1\" data-orig-size=\"446,289\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-98.png?fit=446%2C289&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-98.png?resize=446%2C289&#038;ssl=1\" alt=\"\" class=\"wp-image-437939\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-98.png?w=446&amp;ssl=1 446w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-98.png?resize=300%2C194&amp;ssl=1 300w\" sizes=\"auto, (max-width: 446px) 100vw, 446px\" \/><figcaption class=\"wp-element-caption\">Fig. 5: Heat flux Q at 1.1 and 0.15% water vapor.<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Part 2 shows that concentrations of up to 8% by volume are required to detect the emission of CO<sub>2<\/sub>, methane and nitrous oxide. As explained above, this cannot be achieved with steam. Therefore, water vapor is not investigated as a greenhouse gas, but its influence on the other GH-gases with relatively low WV concentrations (Part 2).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">5. Background Radiation and Transmission Losses<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The great challenge measuring the gas radiation is to detect it on the large background radiation from the cylinder walls. The inner surface of the cylinder is more than 10 times larger than the radiation area, and together with multiple reflections makes the cylinder a cavity radiator, which emits significantly higher intensity than a flat plate of the same material, this despite a very low emissivity of the polished aluminum walls of only about 5% (see cavity radiators, e.g. Atkins &amp; Friedman 2011[6]).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To get an idea of the gas to background radiation, Fig. 6 displays a calculation for CO<sub>2<\/sub>\u00a0and WV, superimposed by the wall radiation. The total emission of the cylinder walls can be characterized by an effective emissivity\u00a0<em>\u03b5<\/em><sub>eff \u00a0<\/sub>= 42 %, and the losses to the detectors \u2013 caused by a limited acceptance angle and the transmission of the PE foil \u2013 by \u00a0a dissipation factor of\u00a0<em>V<\/em><sub>\u03a9<\/sub><em>\u00a0<\/em>\u00bb 40 %. The stronger drops at 740 cm<sup>-1<\/sup>, 1,350 cm<sup>-1<\/sup>\u00a0and 1,400 cm<sup>-1<\/sup>\u00a0are caused by the transmission losses of the PE foil at these wavenumbers.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"399\" data-attachment-id=\"437942\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=437942\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-99.png?fit=720%2C399&amp;ssl=1\" data-orig-size=\"720,399\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-99.png?fit=720%2C399&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-99.png?resize=720%2C399&#038;ssl=1\" alt=\"\" class=\"wp-image-437942\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-99.png?w=720&amp;ssl=1 720w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-99.png?resize=300%2C166&amp;ssl=1 300w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-99.png?resize=640%2C355&amp;ssl=1 640w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><figcaption class=\"wp-element-caption\">Fig. 6: Spectral intensity as a function of the wavenumber for 2 % CO<sub>2<\/sub>, 1 % H<sub>2<\/sub>O, L = 70 cm, e = 42% and V<sub>W<\/sub>\u00a0= 40 % with a total intensity of 95.6 W\/m<sup>2<\/sup>.<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The emission from the walls (Grey) and water vapor (Blue) together give 90.3 W\/m<sup>2<\/sup>. With additional\u00a0 2 % of CO<sub>2<\/sub>, this intensity increases to 95.6 W\/m<sup>2<\/sup>. This increase of 5.3 W\/m<sup>2<\/sup>\u00a0is not more than 18.4 % of the expected CO<sub>2<\/sub>\u00a0radiation of 28.8 W\/m<sup>2<\/sup>, which would be observed without an overlap with the other radiation sources. Despite the optimized experimental setup, the vertical setup and the polished aluminum surface, only the tip of the CO<sub>2<\/sub>\u00a0gas radiation is visible (red lines), like an iceberg.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">6. The Negative Greenhouse Effect<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>6.1 Definition of the GH-Effect and Simplified Derivative<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">According to Thomas &amp; Stamnes (1999) [7] and the actual assessment report of the IPCC, AR6 [8], the atmospheric greenhouse effect is defined as the difference of the radiation intensities emanating from the Earth\u2019s surface\u00a0<em>F<\/em><sub>S<\/sub>and the upper atmosphere\u00a0<em>F<\/em><sub>TOA<\/sub>(Top of the Atmosphere).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The mean surface radiation can be approximated by the Stefan-Boltzmann law:\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">with\u00a0<em>e<\/em><sub>S<\/sub>\u00a0as emissivity and\u00a0<em>T<\/em><sub>S<\/sub>\u00a0as temperature of the Earth\u2019s surface and\u00a0<em>s<\/em>\u00a0= 5.67\u00b710<sup>8<\/sup>\u00a0W\/m<sup>2<\/sup>\/K<sup>4<\/sup>\u00a0as Boltz-mann constant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The radiation to space\u00a0\u00a0<em>F<\/em><sub>TOA<\/sub>consists partly of the Earth\u2019s radiation not absorbed by the atmosphere (term 1), plus the radiation emitted by the atmosphere itself (term 2):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">with \u00a0as absorptivity and\u00a0<em>T<\/em><sub>A<\/sub>\u00a0as temperature of the atmosphere.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Assuming a simple two-layer model (see also Schmith\u00fcsen et al. [9]) and replacing the absorptivity\u00a0<em>\u03b1<\/em><sub>A<\/sub>\u00a0by the numerically identical emissivity\u00a0<em>\u03b5<\/em><sub>A<\/sub><em>\u00a0<\/em>, the greenhouse effect (<em>GHE<\/em>) can be expressed as (see [1] for further details):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The emissivity\u00a0<em>e<\/em><em><sub>S<\/sub><\/em>\u00a0includes all IR-active gases and depends on their concentrations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>6.2 Different Impacts of the GH-Effect<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The temperature difference between the Earth\u2019s surface and the atmosphere determines whether the GH-effect warms or cools, whether it is positive or negative (Eq. 4). We distinguish three scenarios:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A) (<em>T<\/em><sub>S<\/sub>>\u00a0<em>T<\/em><sub>A<\/sub>): Usually, the Earth\u2019s surface is warmer than the troposphere, and the temperature over the troposphere is declining with increasing altitude, in average 6.5 \u00b0C\/km. The greenhouse effect is positive and has a warming effect. Under these conditions the atmosphere hinders the IR radiation transport to space, and the intensity\u00a0<em>F<\/em><sub>TOA<\/sub>is less than the original Earth\u2019s radiation\u00a0<em>F<\/em><sub>S<\/sub>. Thus, the greenhouse effect is a kind of thermal insulation of the radiative transport (<a href=\"https:\/\/de.wikipedia.org\/wiki\/W%C3%A4rmed%C3%A4mmung\">here<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">B) (<em>T<\/em><sub>S<\/sub><em>\u00a0\u00a0<\/em>=\u00a0<em>T<\/em><sub>A<\/sub>): At the same temperatures and\u00a0<em>\u03b5<\/em><sub>S<\/sub>\u00a0= 1 there would be no greenhouse effect, as Richard Lindzen has aptly formulated:<br>\u201e<em>It is an interesting curiosity that in the case convection had produced a constant temperature, there would be no greenhouse effect<\/em>\u201c (<a href=\"https:\/\/www.eike-klima-energie.eu\/2020\/05\/26\/Globale-erwaermung-fuer-die-zwei-kulturen\/\">here<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C) (<em>T<\/em><sub>S<\/sub>\u00a0&lt;\u00a0<em>T<\/em><sub>A<\/sub>): When the Earth is colder than the atmosphere, there is a negative GH-effect. In this case, the radiation to space\u00a0<em>F<\/em><sub>TOA<\/sub>\u00a0is greater than that of the Earth\u2019s radiation\u00a0<em>F<\/em><sub>S<\/sub>. The energy required for this additional radiation is taken from the atmosphere, which leads to cooling. Such a constellation is realized in the current experiments, on the one hand to show the emission properties of greenhouse gases and on the other hand to prove the existence of a negative GH-effect on a model scale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a0\u00a0\u00a0\u00a0 The negative greenhouse effect also occurs under inversion weather conditions or during nightly cooling, when the near-Earth\u2019s air is warmer than the ground.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The negative effect at the Earth\u2019s poles is climatically significant, as often the interior of the Antarctica\u2019s surface is colder than the air layers above. This increases the long-wave radiation in these regions and intensifies the cooling of the planet (Schmith\u00fcsen, 2015 [9], see also\u00a0<a href=\"https:\/\/eike-klima-energie.eu\/2022\/10\/24\/neue-forschungsergebnisse-stuetzen-die-winterpfoertner-hypothese\/\">Winter Gatekeeper Hypothesis<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A special case is heat, released by uplifting air as sensible or latent heat at higher altitudes (around 5 km or more). Here, particularly CO<sub>2<\/sub>\u00a0causes cooling and thus a negative greenhouse effect, as the cold universe with around -270 \u00b0C is the direct radiation partner and only a small amount of water vapor exists at higher altitudes (see also: Harde [4], Section 3, Cooling in the stratosphere, Fig. 10).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To avoid a misunderstanding: The recognition of the GH-effect is not a plea for a climate catastrophe, but merely the existence of a real atmospheric phenomenon. For the heat flows in the atmosphere, however, the greenhouse effect is of secondary importance. The Earth, 70% covered by water, controls its surface temperature mainly through evaporation, convection and, above all, by clouds.\u00a0<a href=\"https:\/\/eike-klima-energie.eu\/2024\/10\/11\/die-erwaermung-der-letzten-jahre-ist-eine-folge-der-gestiegenen-sonneneinstrahlung-und-hat-wenig-mit-co2-zu-tun\/?print=pdf\">Vahrenholt<\/a>\u00a0 argues that a substantial fraction of recent warming may be attributable to reduced cloud cover driven by aerosol changes rather than greenhouse gases alone \u2013 a hypothesis that deserves serious consideration alongside the radiative forcing literature.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The formation of clouds depends critically on the existence of condensation nuclei, including the harmful sulfuric acid aerosols that form sulfur dioxide. Their reduction through flue gas desulfurization \u2013 a \u00a0process that has measurably improved air quality across Europe and North America since the 1970s \u2013 has also reduced the aerosol load that previously suppressed incoming solar radiation. Several researchers, including Wild (2009) [10], Rosenfeld et al. (2014) [11] and Schilliger et al. (2024) [12] have documented a corresponding increase in surface solar radiation (\u201cglobal brightening\u201d) that may have contributed to warming trends independent of greenhouse gas forcing. The climate consequences of aerosol reduction deserve more attention than they typically receive in mainstream attribution studies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But there is also a significant natural influence on the cloud cover, as this can be derived from the Total Solar Irradiance (TSI) data and the solar wind with its impact on cosmic rays, which also affect the formation of clouds (see: Svensmark et al., 2016 [13]; Harde, 2022 [14]).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The importance of clouds or their lack can be easily demonstrated by looking at the areas with the highest recorded Earth temperatures so far. In these areas, there are neither clouds nor large amounts of water vapor. The latter is of particular importance for the CO<sub>2<\/sub>\u00a0GH-effect, because according to the IPCC it is the so-called \u201cwater vapor feedback\u201d that makes the harmless gas a global threat. The only strange thing is that the warmest places in the world are not the humid rainforests at the equator, but the dry or tropic deserts in the subtropics. The place with the highest ground temperature of 70 \u2013 78 \u00b0C is the Dasht-e Kawir Desert in Iran with an annual rainfall of &lt; 50 mm (<a href=\"https:\/\/de.wikipedia.org\/wiki\/Dascht-e_Lut\">here<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Death Valley is one of the driest regions on earth. There, on \u00a0July 10, 1913, the air had a temperature of 56.7 \u00b0C, the highest value ever measured there (<a href=\"https:\/\/de.wikipedia.org\/wiki\/Temperaturextrema\">here<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Of course, these temperatures are driven by the proximity to the equator, the clear sky with the maximum possible hours of sunshine and a dry soil without water evaporation. But also the downdrafts, which counteract cooling by convection.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the presence of larger amounts of water vapor, temperatures look quite different. For example, despite their proximity to the equator and their high humidity, the daily maximum values in the tropical rainforests are only about 30 \u00b0C (<a href=\"https:\/\/de.wikipedia.org\/wiki\/Tropischer_Regenwald\">here<\/a>). Since moist air increases convection due to its low density, this particularly strong buoyancy leads to climate stability in the tropics and to a so-called tropical attenuation. As a result of the upwelling in the tropics, dry downdrafts are created in the subtropics. These create additional areas of clear skies, so that the long-wave radiation can be emitted to space more efficiently (<a href=\"https:\/\/scitechdaily.com\/cold-air-rises-how-wrong-are-our-global-climate-models\/\">here<\/a>). However, it must be admitted that in the tropics, in addition to evaporative cooling, cloud formation and the resulting reduced solar radiation as well as the almost daily rainfalls are responsible for the moderate day-night temperatures between 25 and 30 \u00b0C.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The oceans cannot keep up with the temperatures of the dry deserts.\u00a0 The warmest of them, the Indian Ocean, reaches a maximum of 28 \u00b0C (as of 2021) (<a href=\"https:\/\/de.wikipedia.org\/wiki\/Indischer_Ozean\">here<\/a>). This is not only due to its enormous heat capacity and thermohaline circulation (ocean currents that connect warm and cold oceans, also known as the global conveyor belt). Above all, however, it is due to its evaporative cooling, which leads to cloud formation and precipitation (see, e.g., Clauser, 2024 [15]), but also to a negative feedback for the CO<sub>2<\/sub>\u00a0Equilibrium Climate Sensitivity ECS (Harde, 2017 [16], Subsec. 4.3.5). If humans intervene here, e.g. with well-intentioned measures for air purity, they cause more damage to the climate than through the release of CO<sub>2<\/sub>\u00a0(<a href=\"https:\/\/eike-klima-energie.eu\/2024\/10\/11\/die-erwaermung-der-letzten-jahre-ist-eine-folge-der-gestiegenen-sonneneinstrahlung-und-hat-wenig-mit-co2-zu-tun\/?print=pdf\">here<\/a>,\u00a0<a href=\"https:\/\/eike-klima-energie.eu\/2024\/06\/08\/schock-meldung-von-der-nasa-fast-die-gesamte-juengste-globale-erwaermung-wird-durch-gruene-politik-zur-luftreinhaltung-verursacht\/\">here<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It bears noting that claims of an impending \u201cboiling\u201d of the oceans are not physically plausible. The boiling point of water at sea level is 100 \u00b0C (212 \u00b0F), and dissolved salts raise this further. A 1\u20132 \u00b0C increase in ocean surface temperature, while consequential for marine ecosystems, is an entirely different physical regime from boiling. The laws of thermodynamics are not subject to rhetorical revision.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>References<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a>H. Harde, M. Schnell 2025: The Negative Greenhouse Effect Part II: Studies of Infrared Gas Emission with an Advanced Experimental Set-Up, Science of Climate Change, Vol. 5.3., pp. 10-34.<br><\/a><a href=\"https:\/\/doi.org\/10.53234\/scc202510\/03\">https:\/\/doi.org\/10.53234\/scc202510\/03<\/a>.<\/li>\n\n\n\n<li>H. Harde, M. Schnell, 2022:\u00a0<em>Verification of the Greenhouse Effect in the Laboratory<\/em>, Science of Climate Change, Vol. 2.1, 1-33.\u00a0<a href=\"https:\/\/doi.org\/10.53234\/scc202203\/10\">https:\/\/doi.org\/10.53234\/scc202203\/10<\/a><\/li>\n\n\n\n<li>M. Schnell, H. Harde, 2025: The Negative Greenhouse Effect Part I: Experimental Studies with a Common Laboratory Set-Up, Science of Climate Change, Vol. 5.3., pp. 1-9.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br><a href=\"https:\/\/doi.org\/10.53234\/scc202510\/02\">https:\/\/doi.org\/10.53234\/scc202510\/02<\/a><\/li>\n\n\n\n<li>H. Harde, 2013:\u00a0<em>Radiation and Heat Transfer in the Atmosphere: A Comprehensive Approach on a Molecular Basis<\/em>, International Journal of Atmospheric Sciences (Open Access), vol. 2013,\u00a0<a href=\"http:\/\/dx.doi.org\/10.1155\/2013\/503727\">http:\/\/dx.doi.org\/10.1155\/2013\/503727<\/a><\/li>\n\n\n\n<li>T.O. Seim, B.T. Olsen 2023:\u00a0<em>The Influence of Heat Source IR Radiation on Black-Body Heat- ing\/Cooling with Increased CO<sub>2<\/sub>\u00a0Concentration<\/em>, Atmospheric and Climate Sciences, 13, 240-254.\u00a0<a href=\"https:\/\/www.scirp.org\/journal\/acs\">https:\/\/www.scirp.org\/journal\/acs<\/a>.\u00a0<\/li>\n\n\n\n<li>P. Atkins, R. Friedman, 2011:\u00a0<em>Molecular Quantum Mechanics<\/em>, 5. Edition, Oxford University Press, Oxford,\u00a0<a href=\"https:\/\/www.tec-science.com\/de\/thermodynamik-waermelehre\/temperatur\/schwarzkorper-strahlung-schwarzer-koerper\/\">Schwarzk\u00f6rperstrahlung | tec-science<\/a><\/li>\n\n\n\n<li>G. E. Thomas, K. Stamnes, 1999:\u00a0<em>Radiative Transfer in the Atmosphere and Ocean<\/em>, Cambridge Univ. Press, Cambridge, U. K., equation 12.19.<\/li>\n\n\n\n<li>IPCC Sixth Assessment Report (AR6), 2021: V. Masson-Delmotte, P. Zhai, A. Pirani et al.:\u00a0<em>Climate Change 2021: The Physical Science Basis. Contribution of Working Group I to the Sixth Assessment Report of the Intergovernmental Panel on Climate Change<\/em>, Cambridge University Press.<\/li>\n\n\n\n<li>H. Schmith\u00fcsen, J. Notholt, G. K\u00f6nig-Langlo, P. Lemke, T. Jung, 2015:\u00a0<em>How increasing CO2 leads to an increased negative greenhouse effect in Antarctica<\/em>, Geophys. Res. Lett., 42, pp. 10422 \u201310428,\u00a0<a href=\"https:\/\/doi.org\/10.1002\/2015GL066749\">https:\/\/doi.org\/10.1002\/2015GL066749<\/a><\/li>\n\n\n\n<li>M. Wild, 2009:\u00a0<em>Global dimming and brightening: A review<\/em>, J. Geophys. Res., 114, D00D16,\u00a0<a href=\"https:\/\/doi.org\/10.1029\/2008JD011470\">https:\/\/doi.org\/10.1029\/2008JD011470<\/a>.<\/li>\n\n\n\n<li>D. Rosenfeld et al., 2014:\u00a0<em>Global observations of aerosol-cloud-precipitation-climate interactions<\/em>, Rev. Geophys., 52, 750\u2013808,\u00a0<a href=\"https:\/\/doi.org\/10.1002\/2013RG000441\">https:\/\/doi.org\/10.1002\/2013RG000441<\/a>.\u00a0<\/li>\n\n\n\n<li>L. Schilliger,\u00a0A. Tetzlaff,\u00a0Q. Bourgeois,\u00a0L. F. Correa,\u00a0M. Wild,\u00a02024:\u00a0<em>An investigation on causes<\/em><em>\u00a0of the detected surface solar radiation brightening in Europe using satellite data<\/em>, J. Geophys. Res.: Atmospheres, 129, e2024JD041101,\u00a0<a href=\"https:\/\/doi.org\/10.1029\/2024JD041101\">https:\/\/doi.org\/10.1029\/2024JD041101<\/a>.<\/li>\n\n\n\n<li>J, Svensmark, M. A. B. Enghoff, N. J. Shaviv, H. Svensmark, 2016:\u00a0<em>The response of clouds and aerosols to cosmic ray decreases,<\/em>\u00a0Journal of Geophysical Research: Space Physics, Vol. 121.9, pp. 8152\u20138181,\u00a0<a href=\"https:\/\/doi.org\/10.1002\/2016JA022689\">https:\/\/doi.org\/10.1002\/2016JA022689<\/a>.<\/li>\n\n\n\n<li>H. Harde, 2022:\u00a0<em>How Much CO<sub>2<\/sub>\u00a0and the Sun Contribute to Global Warming: Comparison of Simulated Temperature Trends with Last Century Observations<\/em>, Science of Climate Change,\u00a0<a>Vol. 2.2, pp. 105-133,\u00a0<\/a><a href=\"https:\/\/doi.org\/10.53234\/scc202206\/10\">https:\/\/doi.org\/10.53234\/scc202206\/10<\/a>.<\/li>\n\n\n\n<li>J. Clauser, 2024:\u00a0<em>The Cloud Thermostat Controls the Climate<\/em>, EIKE-Conference, Wien,\u00a0<a href=\"https:\/\/eike-klima-energie.eu\/2024\/08\/01\/john-clauser-der-wolken-thermostat-reguliert-das-klima-deutsche-version\/\">https:\/\/eike-klima-energie.eu\/2024\/08\/01\/john-clauser-der-wolken-thermostat-reguliert-das-klima-deutsche-version\/<\/a><\/li>\n\n\n\n<li>H. Harde, 2017:\u00a0<em>Radiation Transfer Calculations and Assessment of Global Warming by CO<sub>2<\/sub><\/em>, International Journal of Atmospheric Sciences, Volume 2017, Article ID 9251034, pp. 1-30,\u00a0<a href=\"https:\/\/www.hindawi.com\/journals\/ijas\/2017\/9251034\/\">https:\/\/www.hindawi.com\/journals\/ijas\/2017\/9251034\/<\/a>,\u00a0<a href=\"https:\/\/doi.org\/10.1155\/2017\/9251034\">https:\/\/doi.org\/10.1155\/2017\/9251034<\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>We present first quantitative studies demonstrating and using the principle of the reverse or so-called negative Greenhouse-Effect (GH-effect). The common GH-effect is running backwards, when air is warmer than a solid body with which it exchanges Infrared (IR) radiation. <\/p>\n","protected":false},"author":121246920,"featured_media":437921,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_crdt_document":"{\"document\":\"AACcFJnJg8sfwbGz1w8C2cmDyx8xgbGz1w+ZyYPLH5LEj5ofmcmDyx\/s1bjVDxWyntyTGuHckb0OAYGxs9cP8p7ckxoAmcmDyx+hh8rFGOuRwsQOGeGHysUYuQHrkcLEDgGs1bjVD6GHysUYrNW41Q+hh8rFGKzVuNUPoYfKxRis1bjVD6GHysUYrNW41Q+hh8rFGKzVuNUPoYfKxRis1bjVD6GHysUYrNW41Q+hh8rFGKzVuNUPoYfKxRis1bjVD6GHysUYrNW41Q+t8r2zGPmV1OUVD+3yvbMY1QT5ldTlFQGs1bjVD63yvbMYrNW41Q+t8r2zGKzVuNUPrfK9sxis1bjVD63yvbMYrNW41Q+t8r2zGKzVuNUPrfK9sxis1bjVD63yvbMYrNW41Q+t8r2zGKzVuNUPrfK9sxis1bjVD63yvbMYrNW41Q+t8r2zGKzVuNUPrfK9sxis1bjVD63yvbMYrNW41Q+t8r2zGKzVuNUPrfK9sxis1bjVD63yvbMYrNW41Q+t8r2zGKzVuNUPrfK9sxis1bjVD63yvbMYrNW41Q+t8r2zGKzVuNUPrfK9sxis1bjVD63yvbMYrNW41Q+t8r2zGKzVuNUPrfK9sxis1bjVD63yvbMYrNW41Q+t8r2zGKzVuNUPrfK9sxis1bjVD63yvbMYrNW41Q+t8r2zGKzVuNUPrfK9sxis1bjVD63yvbMYrNW41Q+t8r2zGKzVuNUPrfK9sxis1bjVD63yvbMYrNW41Q+t8r2zGKzVuNUPrfK9sxis1bjVD63yvbMYrNW41Q+t8r2zGKzVuNUPuZXU5RXPjrTTD0X5ldTlFWfPjrTTDwus1bjVD7mV1OUVrNW41Q+5ldTlFazVuNUPqJ\/SzRPhh8rFGCvon9LNE3Hhh8rFGAms1bjVD6if0s0TrNW41Q+on9LNE6zVuNUPmaylwhCEzq63AquRwsQOrNW41Q\/rkcLEDgGs1bjVD6uRwsQOrNW41Q+rkcLEDqzVuNUP65HCxA4DrNW41Q+rkcLEDuzVuNUPAauRwsQOrNW41Q+rkcLEDqzVuNUP65HCxA4ArNW41Q+rkcLEDuzVuNUPAOuRwsQOAqzVuNUP65HCxA4ArNW41Q+rkcLEDqzVuNUPq5HCxA6s1bjVD+uRwsQOAazVuNUPq5HCxA6s1bjVD+uRwsQOAazVuNUPq5HCxA6s1bjVD+uRwsQOAKzVuNUP65HCxA4ArNW41Q+rkcLEDqzVuNUP65HCxA4BrNW41Q+rkcLEDqzVuNUP65HCxA4ArNW41Q\/rkcLEDgKhh8rFGKuRwsQOoYfKxRirkcLEDqGHysUYq5HCxA6hh8rFGKuRwsQOoYfKxRirkcLEDqGHysUYq5HCxA6hh8rFGKuRwsQOoYfKxRirkcLEDqGHysUYq5HCxA6hh8rFGOuRwsQOAaGHysUYq5HCxA6hh8rFGOuRwsQOAaGHysUY65HCxA4E4YfKxRgBqJ\/SzROhh8rFGKif0s0ToYfKxRion9LNE6GHysUYqJ\/SzROhh8rFGKif0s0T4YfKxRgBqJ\/SzROhh8rFGKif0s0ToYfKxRion9LNE6GHysUYqJ\/SzRPhh8rFGAGon9LNE+GHysUYAaif0s0T4YfKxRgBqJ\/SzROhh8rFGKif0s0ToYfKxRion9LNE+GHysUYA6if0s0ToYfKxRion9LNE6GHysUYqJ\/SzROhh8rFGKif0s0ToYfKxRion9LNE6GHysUYqJ\/SzRPhh8rFGAWon9LNE6GHysUYqJ\/SzRPhh8rFGADon9LNEwOPjrTTD6if0s0Tj4600w+on9LNE4+OtNMPqJ\/SzROPjrTTD6if0s0Tj4600w+on9LNE4+OtNMP6J\/SzRMBj4600w+on9LNE4+OtNMPqJ\/SzROPjrTTD6if0s0Tj4600w+on9LNE4+OtNMPqJ\/SzROPjrTTD6if0s0Tj4600w+on9LNE4+OtNMPqJ\/SzROPjrTTD6if0s0Tj4600w+on9LNE4+OtNMPqJ\/SzROPjrTTD6if0s0Tj4600w+on9LNE4+OtNMPqJ\/SzROPjrTTD6if0s0Tj4600w+on9LNE4+OtNMP6J\/SzRMGz4600w8BuZXU5RWPjrTTD7mV1OUVj4600w+5ldTlFY+OtNMPuZXU5RWPjrTTD7mV1OUVj4600w+5ldTlFY+OtNMPuZXU5RXPjrTTDwG5ldTlFY+OtNMPuZXU5RWPjrTTD7mV1OUVj4600w+5ldTlFY+OtNMPuZXU5RWPjrTTD7mV1OUVj4600w+5ldTlFY+OtNMPuZXU5RWPjrTTD7mV1OUVj4600w+5ldTlFY+OtNMPuZXU5RWPjrTTD7mV1OUVj4600w+5ldTlFY+OtNMPuZXU5RWPjrTTD7mV1OUVj4600w+5ldTlFc+OtNMPAbmV1OUVj4600w+5ldTlFY+OtNMPuZXU5RWPjrTTD7mV1OUVz4600w8BuZXU5RWPjrTTD7mV1OUVz4600w8DuZXU5RWPjrTTD7mV1OUVj4600w+5ldTlFc+OtNMPAbmV1OUVj4600w+5ldTlFY+OtNMPuZXU5RXPjrTTDwD5ldTlFQet8r2zGLmV1OUVrfK9sxi5ldTlFa3yvbMYuZXU5RWt8r2zGLmV1OUVrfK9sxi5ldTlFa3yvbMYuZXU5RWt8r2zGLmV1OUVrfK9sxj5ldTlFQLt8r2zGKoB65HCxA4BmaylwhDBsbPXD1Gs1bjVD9nJg8sfAOzVuNUPAJnJg8sf7NW41Q\/AAtnJg8sfAKzVuNUPmcmDyx+s1bjVD5nJg8sfrNW41Q+ZyYPLH6zVuNUPmcmDyx+s1bjVD5nJg8sfrNW41Q+ZyYPLH6zVuNUPmcmDyx+s1bjVD5nJg8sfrNW41Q+ZyYPLH6zVuNUPmcmDyx+s1bjVD5nJg8sfrNW41Q+ZyYPLH6zVuNUPmcmDyx+s1bjVD5nJg8sfrNW41Q+ZyYPLH6zVuNUPmcmDyx+s1bjVD5nJg8sfrNW41Q+ZyYPLH6zVuNUPmcmDyx+s1bjVD5nJg8sfrNW41Q+ZyYPLH6zVuNUPmcmDyx+s1bjVD5nJg8sfrNW41Q+ZyYPLH4+OtNMP6J\/SzRMtz4600w\/CAeif0s0TAazVuNUPj4600w+s1bjVD4+OtNMPrNW41Q+PjrTTD6zVuNUPj4600w+s1bjVD4+OtNMPrNW41Q+PjrTTD6zVuNUPj4600w+s1bjVD4+OtNMPrNW41Q+PjrTTD6zVuNUPj4600w+s1bjVD4+OtNMPrNW41Q+PjrTTD6zVuNUPq5HCxA7BsbPXDwDZyYPLHwKs1bjVD5nJg8sf7NW41Q8o2cmDyx8B7NW41Q8sq5HCxA6s1bjVD+uRwsQOW+zVuNUPAKuRwsQOrNW41Q+rkcLEDqzVuNUPodyRvQ7ZrKXCEAKEzq63AoGxs9cP7fK9sxgkuhWCAsACAq4D5gMBAQgBBkgCCLQDkALOBr4GAQEIAQZICkq8AgEBCAEGSKAEkAcAiIgCtAaaDYQepC20B7YRoiG2HIocnhfciQQDAIYBigIC0gOADBaUAS8AIJgBtAEmkAOqAoYBhAKaCt4mAQEIAQZIAgi4AwwUDKIIDJQBDIYBCAIEugIMlgIMPAy4BgzEHoAfAQEIApwHDOoHAQJIAJ4JAQEIApABBAIIjgIMsgIMqAYM7A0BAkgAug4BAQgCQgECSACQBwEBCAKkBgy2BgyaAgySAwyaBQy+AwzoHQECSACuHwEBCAJCAQJIALoBAQEIAkIBAkgAkBMBAQgCgAwMFAzuDAEFSACSEQEBCAEGSAIEAgEIHMBWljWgOrAenAGWCZwBsg6ACqYfjhmEEdqLApQEMogEOoABpgI+tALGMwEBCAEGSAIISoITAQEIAkIBAkgAmgEBAQgCQgECSACsAgEBCAKSBw7iBwECSAC+CgEBCAJCAQJIALoCAQEIAkIBAkgAsgcBAQgCQgECSACqBgEBCAJCAQJIAJoDAQEIAkIBAkgAtgkBAQgCQgECSACMBAEBCAJCAQJIAIYCAQEIAkIBAkgApAYBAQgCQgECSACoFAEBCAJCAQJIAJQPAQEIAkIBAkgAnBMBAQgCQgECSACEBgEBCAJCAQJIAI4OAQEIAkIBAkgApg0BAQgCQgECSACsGgEBCAJCAQJIALoZAQEIAkIBAkgAjAkBAQgCQgECSACcGAEBCAJCAQJIAKgHAQEIAkIBAkgAtAcBAQgCQgECSACeIQEBCAJCAQJIAIwmAQEIAkIBAkgAjA0BAQgASAAQAQEIAkIBAkgAjgEBAQgBB0geAgEBCAJKAIwJAQEIAjYCmAMC3AQAkgcBAQgCjgUS6gUAqAgBAQgCHgKcBQLIBgC+CAEBCAI2ApYDAoQCAqQCxAkAigkBAQgCOgKkAgLsAwCyCAEBCAI+AsoBALAEAQEIArACAvwCAIwJAQEIAooCAowEAuQGAJYJAQEIAhwCogICzAMAgAYBAQgCNAKaAwKwAswHAJIHAQEIAhwCGAIaAhoCEAIKAo4BApYEAsAIALQKAQEIAoICAooCApQCAvAGAKQJAQEIAh4CNgKoBAIyAsAHAIAKAQEIAiIClAICxAMAqgoBAQgCHgKsBQKsAwLGCvirApQlgKgCshKKCLYKnAGyApwBqgecAaIGnAGSA5wBrgmcAYQErgygFJwBjA+cAZQTnAG8BZwBhg6cAZ4NnAGkGpwBshm8C5QYnAGgB5YthCbk+QYgngGyATiKAji4BzyIAg44DowBIDaWASCIAjgklgEgjgIgiAGaBJoOsAmyDhaGAZYBILwRPORjAQEIAQZIAghKkAsBAQgCQgECSAC2AQEBCAJCAQJIAJoQAQEIAoYDDIgEDCYMvAMMLgw0DJoCDDIMwBIBBUgAsBQBAQgBBkgCBAIBCByoBAK8VJQRuBCoFo4TpguEIP5LohTSyQEgrgigAZIBiAOiAogBhAeuCJIDnAK+ArQGkA+CB6YCngOmBYoEniMgqATihAEBAQgBBkgCCEqwCAEBCAKsAww8DJoHDCwYBAwsAwAKiAIMoAIMLAw8DAoMmAEMLAwoDCwMBAw0DBoMjAIMJAysAgwKDLYDDOImAQVIAIgpAQEIAQZIAgQCAQgctAECHgKSBgK2Y4wgsgqyGLQ4uhzijAG6KNrVAQgqZgSOFZABHPYWBQCsJg6OBYwNkAHgOrBDDvpDBQGsaOholnWiA5wC0HsEkIcBngjqjwEEuqgBgAX2rQGU0AHQ0AGW2AGOBODcAQSy6wEgzuwBuP4B+PsBXoYIFpQBLwAgmAG0ASaQAw6cAoYBDrYBhAFCtglesgLyKF6CBCCuCKABkgEOugKiAogBhAeKAUKmB7oBQpoBDo4CvgK0BpQBQpIHQq4GggemAp4DpgWKBIwCQrwBQpITQooMIIYFXsSEAV6yCEK2A4gBpgc4HDgOiAKsAjiIARakATg0OBCAASaYAjC4AhaCBIgDXpgCIJQG4jpeOCCeAbIBOIoCOKgHQhI8iAIOOA6MASA2lgEgiAI4JJYBIIoBQoYBIIgBmgSODkIOsAmiBUKKAUKKCBaGAS5CKiC8EZoBXsZjXpILQrgBQpwQQpADlAQyiAQ6gAGmAj6SA16MBfQ3XoQTQpwBQq4CQoALQrwCQrQHQqwGQpwDQrgJQo4EQogCQqYGQqoUQpYPQp4TQoYGQpAOQqgNQq4aQrwZQo4JQp4YQqoHQrYHQqAhQo4mQo4NQhJCkAFCIkKOCUKAAZoDugJCmAWSA0IongW6AkKAAZgDhgKmAghChAGmAooFQogBqgNCugKUBkKUAo4EtgJCJqQCuAJCPpwDsgIIQiYaHQASDJABmAS4AkKNAgCWArgCQig4qgQ0hANCLJYCqgdCKK4FrgPe7QMDAPABBAgCBgQDAgQCCAMCBAMABAIWAQ\/MAQcAAgQQBAIEAwAGgAGsAQEBCAECSAgBAuoCRr4ICNgJDIIJjAkBAQgASAAQAQEIArgBDIQBDBAM8gMBAkgAoAUBAQgCtAj2CAECSACKCgEBCAJCAQJIACgBAQgCkAMDAAqOBQyADQyEAQzWFwECSACwHAEBCAKoAwQCCPgDAQJIAIgLAQEIAkIBAkgAnAgBAQgCQgECSACSDAEBCAJCAQJIAJ4IAQEIAiAMbgECSACgBgEBCAKuBgyWAwyQAgz6DAECSACYDgEBCAJCAQJIADYBAQgCogkMkggMzhIBAkgAohYBAQgCQgECSACYCAEBCAKaDAy0BAzoEQECSACiGwEBCAKWGAzkGAECSAC2GgEBCAKmBQyCBAzCCgECSAC0EwEBCAJCAQJIAIIBAQEIApQEDBQMwgUBBUgAjBQBAQgBBkgCBAIBCBy4AgLi6gGagwKuBJgFnAGCCpgDqBycAYALpCKYBpwBkA6mA5oWiAuaG5wBrhqcAawTsgO+E7AS+KIEiAGmBzgcOJYCrAI4iAEWpAE4NDgQgAEmmAIwuAIWggSqAvQxAQEIAQZIAgguDBQMkgEMpgEMLAy+AQwsDO4IiBABAQgCCAwwDLwBDAIMLAwCDIABDBQMKgyKAQwUDLwBDCwMGAyKAQwUDOAOAQJIAKQPAQEIAjwMFAw8DI4EDMwHAQJIAJQVAQEIAgQMpAkMwgoBAkgAng8BAQgCQgECSACIAQEBCAKACAwKDDoM6gkBAkgAkgoBAQgCIAwUDLARDMoTAQVIAIIUAQEIAQZIAgQCAQgclkecPeBcuA+cAZwPnAGMFZwBlg+4A4oKnAG0E8r1AULIA16AB0LIB4QKjglCEkKiBUKMCkIqQrIcQooLQp4IQpQMQqAIQqIGQpoOQjhCpBZCmghCpBtCuBpCthNChAFCqhRenAPSgAIEAi6sFJABHL4PnAWMDZABkAmMJa4MogOcAoQMngiUGYAFniKGCI4Elg8gqhLcA\/r4AQEBCAEGSAIIvAcMCgyIARgWDCIMFAyMAQyoAQwaDIQDBgIGnAIMOgQCCLYBDO4YpBkBAQgCQgEFSACYCQEBCAEGSAIEAgEIHI4CApyGBNiABJQZ2hkDAfAtoIQEvBqSDI4Ehgm+B64EiguyELwVqBCwFJgHog+6DoAcriWwGbY0gwQsvAaM\/gGMGLQGmg2EHqQttAe2EaIhthyKHJ4X2P0DFpQBLwAgmAG0ASaQA6oChgGEApITmIAEAQjUjgSUBDKIBDqAAaYCPqyIAbz2AgEk4q4EIJ4BsgE4igI4uAc8iAIOOA6MASA2lgEgiAI4JJYBII4CIIgBmgSaDrAJsg4WhgGWASC8EbIplBG4EKgWjhOmC4LLAgEA7KsEIK4IoAGSAYgDogKIAYQHrgiSA5wCvgK0BpAPggemAp4DpgWKBJ4jIIIfjCCyCrIYtDi+kwIBANquBAMCngGEJMIkAwGEQcJBAwv8AwMABAMEqBbmFgKUGtIalCnuKQMCphDkEAMDkCrOKgMIagMBBAKQGM4YAw6QNCCUBvI7AyDEAQMFljiKtQKaA5AIuAOeBbgDmAOGAqYCigGmApAGogamCI4EmgOkArQDnAOyAiwaHQASDJABmASCBYwClgKeAziqBDSuA5YCkAiuBa4Dxu8DCgcAAgQQBAIEAwAGsBQBFuIIiAGmBzgcOJYCrAI4iAEWpAE4NDgQgAEmmAIwuAIWggSqfKaDAwEK9q8C3v8BrBSQARy8AYIOnAWMDZABkAmMJa4MogOcAoQMngiUGYAFniKGCI4Elg8gzOwBrK4EAQDoKbwakgyOBIYJvgeuBIoLshC8FagQsBSYB6IPug6AHK4lsBm2NNsXKACoAKEBIQGHACEAKAEnASgEIQInAKEABACBAIQAhwAhACgBJwEoBCECJwAEAIcAIQAoAScBKAQhAicARAGEAIEAIQDECyEAqAIEAIQBqAAhAMEMhwAhACgBJwEoBCECJwChAAQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIcAIQAoAScBBACBAIQAKAQnAIcAIQAoAScBBACBAIQAgQCEAIEAhACBAIQAgQCEACgEJwCHACEAKAEnAQQAKAQnAIcAIQAoAScBBACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAAoBCcAhwAhACgBJwEEACgEJwCHACEAKAEnAQQAKAQnAIcAIQAoAScBBACBAIQAgQCEACgEIQInAIcAIQAoACEAJwAhCCcAoQCoACgAJwAoAyEAKAMEAMQBwQDEAMEAxADBAMQAwQDEAMEAxAAhAMEHhwAhACgBJwEoBCECJwChAAQAhwAhACgBJwEEACgEJwCHACEAKAEnAQQAKAQnAIcAIQAoAScBBACBAIQAKAQnAIcAIQAoAScBBAAoBCcAhwAhACgBJwEEACgEJwCHACEAKAEnAQQAKAQnAIcAIQAoAScBBAAoBCcAhwAhACgBJwEEACgEJwCHACEAKAEnAQQAKAQnAIcAIQAoAScBBAAoBCcAhwAhACgBJwEEACgEJwCHACEAKAEnAQQAKAQnAIcAIQAoAScBBAAoBCcAhwAhACgBJwEEACgEJwCHACEAKAEnAQQAKAQnAIcAIQAoAScBBAAoBCcAhwAhACgBJwEEACgEJwCHACEAKAEnAQQAKAQnAIcAIQAoAScBBAAoBCcAhwAhACgBJwEEACgEJwCHACEAKAEnAQQAKAQnAIcAIQAoAScBBAAoBCcAhwAhACgBJwEEACgEJwCHACEAKAEnAQQAKAQnAIcAIQAoAScBBAAoBCcAhwAhACgBJwEEACgEJwCHACEAKAEnACgBJwCHACEAKAEnAQQAKAQnAIcAIQAoAScAKAUhAycABwAhACgBJwEEACcAhwAhACgBJwEEAIEAhACBAIQAJwCHACEAKAEnAQQAgQCEACcAhwAhACgBJwEEAIEAhACBAIQAJwCHACEAKAEnAQQAgQCEAIEAhACBAIQAgQAnAIcAIQAoAScBBACBAIQAgQCEACcAhwAhACgBJwEEAIEAhAAnAIcAIQAoAScBBACBAIQAJwCHACEAKAEnAQQAgQCEAIEAhAAnAIcAIQAoAScBBACBAIQAgQCEACcAhwAhACgBJwEEAIEAhACBAIQAgQAnAIcAIQAoAScBBACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEACcAhwAhACgBJwEEAIEAhACBAIQAgQCEACcAhwAhACgBJwEEAIEAhACBAIQAgQCEAIEAhAAnAIcAIQAoAScBBACBAIQAgQCEACcAhwAhACgBJwEEAIEAhACBAIQAgQCEACcAxAHBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAIQDBIocAIQAoAScBKAQhAicAoQAEAIcAIQAoAScBBAAoBCcAhwAhACgBJwEEACgEJwCHACEAKAEnAQQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAAoBCECJwCHACEAKAAhACcAIQgnAKEAqAAoACcAKAMhACgDBACBAIQAxAbBAMQAIQDBFYcAIQAoAScBKAQhAicAoQAEAIcAIQAoAScBBACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAAoBCECJwCHACEAKAAhACcAIQgnAKEAqAAoACcAKAMhACgDBACBAIQAgQCEAIEAhADEBcEAxAAhAKEAqADEAKgBxAKoAEQAqAHEBKgAxAGoA8QAqADEAqgBxAGoAcQBqADEAKgAxAGoAcQBqADEAKgAKADEDqgAKACoACgAxACoACgAxAmoACgAxACoACgAxASoACgAqAAoAMQFqAAoAKgAKACoACgAxAGoACgAqAAoAKgAKADEF6gAKADEAqgAKADEBqgAKADED6gAKADEA6gAKADEAagAKACoACgAxAKoACgAxAKoACgAqAAoAKgAKACoACgAqAAoAMQHqAAoAMQAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKADEAagAKADEAKgAKADEAagAKADEA6gAKADEAagAKADEAKgAKADEAKgAKADEAagAKADEAagAKADEAqgAKADEB6gAKADEAqgAKADEA6gAKADEAagAKADEAqEDIQInAAEAhAGBAIQBgQCEAIEAhACBAIQAgQCEBIEAhACBACcBKAAhACgEJwAoESEBJwBEAMQLBwAhACgBJwAoACcAKAInACgAIQAoAqgABAAhAKEABACBAIQAhwAhACgBJwAoAScAhwAhACgBJwEEAIEAhACBAIQAgQCEACgEJwCHACEAKAEnAQEAhAAoBCcAhwAhACgBJwEEACgEJwCHACEAKAEnAQQAgQCEAIEAhACBAIQAgQCEAIEAhAAoBCcAhwAhACgBJwEEAIEAhACBAIQAKAQnAIcAIQAoAScBBAAoBCcAhwAhACgBJwEEACgEJwCHACEAKAEnAQQAKAQnAIcAIQAoAScBBACBAIQAKAQnAIcAIQAoAScBBACBAIQAgQCEAIEAhAAoBCcAhwAhACgBJwEEACgEJwCHACEAKAEnAQQAgQCEAIEAhAAoBCcAhwAhACgBJwEEACgEJwCHACEAKAEnAQQAgQCEAIEAhAAoBCcAhwAhACgBJwEEAIEAhAAoBCcAhwAhACgBJwEEAIEAhACBAIQAKAQnAIcAIQAoAScBBAAoBCcAhwAhACgBJwEEAIEAhACBAIQAKAQhAicAhwAhACgAIQAnACEIJwChAKgAKAAnACgDIQAoAwQAgQCEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAIQDBFocAIQAoAScBKAQhAicAoQAEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACHACEAKAEnAQQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEACgEJwCHACEAKAEnAQQAgQCEAIEAhACBAIQAgQCEACgEJwCHACEAKAEnAQQAgQCEAIEAhAAoBCcAhwAhACgBJwEEACgEJwCHACEAKAEnAQQAgQCEAIEAhACBAIQAKAQnAIcAIQAoAScBBACBAIQAgQCEAIEAhAAoBCECJwCHACEAKAAhACcAIQgnAKEAqAAoACcAKAMhACgDBADEAcEAxADBAMQAwQDEAMEAxADBAMQAwQDEACEAqAAoAKgAKACoACgAoQAoAKEAKAChACgAoQAoAKEAKAChACgAoQAoAKEAKAChACgAoQAoAKEAKAChACgAoQAoAKEAKAChACgAoQAoAKEAKAChACgAoQAoAKEAKAChACgAwQChAsEDQQDBEocAIQAoAScBKAQhAicAoQAEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIcAIQAoAScBBAAoBCECJwCHACEAKAAhACcAIQgnAKEAqAAoACcAKAMhACgDBACBAIQAxADBAMQAIQChAqgAIQChAMTC5wWy2AVzdGF0ZXZlcnNpb25zdGF0ZXNhdmVkQXRzdGF0ZXNhdmVkQnljbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzPGEgaHJlZj0iaHR0cHM6Ly93YXR0c3Vwd2l0aHRoYXQuY29tLzIwMjYvMDQvMDUvZGVtb25zdHJhdGluZy10aGUtcmV2ZXJzZS1ncmVlbmhvdXNlLWVmZmVjdC1pbi10aGUtbGFib3JhdG9yeS8iPldhdHRzIFVwIFdpdGggVGhhdD88L2E+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2NrczxhIGhyZWY9Imh0dHBzOi8vd2F0dHN1cHdpdGh0aGF0LmNvbS9hdXRob3Ivd2F0dHN1cHdpdGh0aGF0LyI+QW50aG9ueSBXYXR0czwvYT5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzRnJvbSBCeSAKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gcm9tIDxhIGhyZWY9Imh0dHBzOi8vd2F0dHN1cHdpdGh0aGF0LmNvbS8yMDI2LzA0LzA1L2RlbW9uc3RyYXRpbmctdGhlLXJldmVyc2UtZ3JlZW5ob3VzZS1lZmZlY3QtaW4tdGhlLWxhYm9yYXRvcnkvIj5XYXR0cyBVcCBXaXRoIFRoYXQ\/PC9hPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJ5IDxhIGhyZWY9Imh0dHBzOi8vd2F0dHN1cHdpdGh0aGF0LmNvbS9hdXRob3Ivd2F0dHN1cHdpdGh0aGF0LyI+QW50aG9ueSBXYXR0czwvYT48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgpzdGF0ZXZlcnNpb248cD48ZW0+PHN0cm9uZz5FZGl0b3JpYWwgbm90ZTrCoDwvc3Ryb25nPldVV1QgaXMgcHVibGlzaGluZyB0aGlzIHBhcGVyIGFzIGEgY29udHJpYnV0aW9uIHRvIG9wZW4gdGVjaG5pY2FsIGRpc2N1c3Npb24sIG5vdCBhcyBhbiBlbmRvcnNlZCBvciBzZXR0bGVkIGFjY291bnQgb2YgYXRtb3NwaGVyaWMgcGh5c2ljcy4gUmVhZGVycyBzaG91bGQgZGlzdGluZ3Vpc2ggYmV0d2VlbiB0aGUgcGFwZXLigJlzIG5hcnJvdyBsYWJvcmF0b3J5IGNsYWlt4oCUdGhhdCBJUi1hY3RpdmUgZ2FzZXMgY2FuIGNvbnRyaWJ1dGUgbWVhc3VyYWJsZSByYWRpYXRpdmUgZWZmZWN0cyB1bmRlciB0aGUgY29uZGl0aW9ucyBvZiB0aGlzIGFwcGFyYXR1c+KAlGFuZCBpdHMgbXVjaCBicm9hZGVyIGluZmVyZW5jZXMgYWJvdXQgY2xpbWF0ZSBzZW5zaXRpdml0eSwgd2F0ZXItdmFwb3IgZmVlZGJhY2ssIEFudGFyY3RpY2EsIGFuZCB0aGUgcmVsYXRpdmUgcm9sZSBvZiBDTzIgaW4gdGhlIHJlYWwgYXRtb3NwaGVyZS4gVGhvc2UgbGFyZ2VyIGV4dHJhcG9sYXRpb25zIHJlbWFpbiBjb250ZXN0ZWQsIGFuZCB0aGlzIGV4cGVyaW1lbnQgYnkgaXRzZWxmIGRvZXMgbm90IHJlc29sdmUgdGhlbS4tIEFudGhvbnk8L2VtPjwvcD4KPHA+PHN0cm9uZz5EZW1vbnN0cmF0aW5nIHRoZSBSZXZlcnNlIEdyZWVuaG91c2UgRWZmZWN0PC9zdHJvbmc+wqA8c3Ryb25nPmluIHRoZSBMYWJvcmF0b3J5PC9zdHJvbmc+wqDigJMgUGFydCAxwqA8ZW0+KFBhcnQgMiB3aWxsIGJlIHB1Ymxpc2hlZCB0b21vcnJvdyk8L2VtPjwvcD4KPHA+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBIZXJtYW5uIEhhcmRlLCBNaWNoYWVsIFNjaG5lbGw8L3A+CjxwPldlIHByZXNlbnQgZmlyc3QgcXVhbnRpdGF0aXZlIHN0dWRpZXMgZGVtb25zdHJhdGluZyBhbmQgdXNpbmcgdGhlIHByaW5jaXBsZSBvZiB0aGUgcmV2ZXJzZSBvciBzby1jYWxsZWQgwqBuZWdhdGl2ZSBHcmVlbmhvdXNlLUVmZmVjdCAoR0gtZWZmZWN0KS4gVGhlIGNvbW1vbiBHSC1lZmZlY3QgaXMgcnVubmluZyBiYWNrd2FyZHMsIHdoZW4gYWlyIGlzIHdhcm1lciB0aGFuIGEgc29saWQgYm9keSB3aXRoIHdoaWNoIGl0IGV4Y2hhbmdlcyBJbmZyYXJlZCAoSVIpIHJhZGlhdGlvbi7CoCBJbiB0aGlzIGNhc2UsIEdyZWVuaG91c2UgR2FzZXMgKEdILWdhc2VzKSBjb250cmlidXRlIHRvIGNvb2xpbmcgb2YgdGhlIGFpciBhbmQgdG8gYW4gaW5jcmVhc2UgaW4gdGhlIG91dGdvaW5nIElSIHJhZGlhdGlvbiwgd2hpY2ggaXMgZGV0ZWN0ZWQgYnkgc2Vuc29ycyBvbiBhIGNvb2xlZCBwbGF0ZS4gV2l0aCBhIHNlcmllcyBvZiBsYWJvcmF0b3J5IGV4cGVyaW1lbnRzLCBpdCBpcyBzaG93biB0aGF0IHRoZSBJUiByYWRpYXRpb24gb2YgR0gtZ2FzZXMgaXMgbm90IGFuIOKAnG9taW5vdXPigJ0gcGhlbm9tZW5vbiBidXQgcXVpdGUgcmVhbCBhbmQgY2FuIGJlIHZlcmlmaWVkIGFsc28gdW5kZXIgcmVndWxhciBwcmVzc3VyZSBjb25kaXRpb25zLiBUaGUgcmVzdWx0cyB3ZXJlIHJlY2VudGx5IHB1Ymxpc2hlZCBpbiB0aGUgam91cm5hbMKgPGVtPlNjaWVuY2Ugb2YgQ2xpbWF0ZSBDaGFuZ2U8L2VtPsKgWzFdIGFuZCBhcmUgcHJlc2VudGVkIGhlcmUgaW4gYSBzbGlnaHRseSBzaG9ydGVuZWQsIGVhc3ktdG8tdW5kZXJzdGFuZCBmb3JtLiBTaW5jZSB0aGUgaW52ZXN0aWdhdGlvbnMgYXJlIHF1aXRlIGV4dGVuc2l2ZSwgdGhlIHN0dWRpZXMgYXJlIGRpdmlkZWQgaW50byB0d28gcGFydHMuPC9wPgo8cD5JbiB0aGlzIGZpcnN0IHBhcnQgd2UgY29uc2lkZXIgc29tZSB0aGVvcmV0aWNhbCBhc3BlY3RzIG9mIGdlbmVyYWwgaW50ZXJlc3Q6IFdoeSBpcyB0aGUgbXVjaCBzdHJvbmdlciBDTzxzdWI+Mjwvc3ViPsKgYmFuZCBvZiA0LjMgzrxtIGNvbXBhcmVkIHRvIHRoZSAxNSDOvG0gYmFuZCwgaW5zaWduaWZpY2FudCBmb3IgaGVhdCB0cmFuc3BvcnQsIHdoeSBpcyB3YXRlciB2YXBvciB0aGUgZG9taW5hbnQgZ3JlZW5ob3VzZSBnYXMsIGFuZCB3aHkgaXMgaW4gYSBsYWJvcmF0b3J5IGV4cGVyaW1lbnQg4oCTIGxpa2UgYW4gaWNlYmVyZyDigJMgb25seSBzZWVuIHRoZSB0aXAgb2YgdGhlIGdhcyByYWRpYXRpb24uPC9wPgo8cD5NZWFzdXJlbWVudHMgYW5kwqAgcmFkaWF0aW9uIHRyYW5zZmVyIGNhbGN1bGF0aW9ucyBhcmUgaW4gZ29vZCBhZ3JlZW1lbnQgd2hlbiB0aGUgaW50ZXJmZXJpbmcgYmFja2dyb3VuZCByYWRpYXRpb24gb2YgdGhlIGFwcGFyYXR1cywgYW5kIHVuYXZvaWRhYmxlIHRyYW5zbWlzc2lvbiBsb3NzZXMgYXJlIHRha2VuIGludG8gYWNjb3VudC48L3A+CjxwPk1vc3QgY29udmluY2luZywgdGhlIG5lZ2F0aXZlIGdyZWVuaG91c2UgZWZmZWN0IGlzIGRlbW9uc3RyYXRlZCB1c2luZyBGcmVvbiAxMzRhLCBhbiBleHRyZW1lbHkgZWZmZWN0aXZlIGdyZWVuaG91c2UgZ2FzLiBBIHN0cm9uZyBpbmNyZWFzZSBpbiBJUiBlbWlzc2lvbnMgY29tYmluZWQgd2l0aCBhIHNpZ25pZmljYW50IGNvb2xpbmcgb2YgdGhlIGFtYmllbnQgYWly4oCUZXZlbiDCoHdpdGggc21hbGwgYW1vdW50cyBvZiBmcmVvbuKAlGxlYXZlcyBubyBkb3VidDogVGhlIHRoZXNpcyBvZiB0aGVybWFsaXphdGlvbiBvciByYWRpYXRpb24tZnJlZSBkZWFjdGl2YXRpb24gaXPCoDxhIGhyZWY9Imh0dHBzOi8vZGUud2lraXBlZGlhLm9yZy93aWtpL0ZhbHNpZmlrYXRpb25pc211cyI+ZmFsc2lmaWVkPC9hPsKgYWNjb3JkaW5nIHRvIEsuIFBvcHBlcuKAmXMgZGVmaW5pdGlvbi48L3A+CjxwPkdyZWVuaG91c2UgZ2FzZXMgKEdILWdhc2VzKSBhcmUgd2VsbCBrbm93biBhcyBhYnNvcmJlcnMgb2YgdGhlcm1hbCByYWRpYXRpb24sIHByb3ZlbiBieSBjb3VudGxlc3MgaW5mcmFyZWQgc3BlY3RyYS4gQWNjb3JkaW5nIHRvIEtpcmNoaG9mZuKAmXMgcmFkaWF0aW9uIGxhdywgaG93ZXZlciwgdGhlc2UgZ2FzZXMgY2FuIGFsc28gYmUgSVIgZW1pdHRlcnMuIEJ1dCB0aGlzIGxhdyBpcyByZXBlYXRlZGx5IHF1ZXN0aW9uZWQgYmVjYXVzZSwgaW4gY29udHJhc3QgdG8gY29uZGVuc2VkIG1hdHRlciwgdGhlIGF0bW9zcGhlcmUg4oCTIGFwYXJ0IMKgZnJvbSBhZXJvc29scyBhbmQgd2F0ZXIgZHJvcGxldHMg4oCTIGVzc2VudGlhbGx5IGNvbnNpc3RzIG9mIGZyZWVseSBtb3ZpbmcgbW9sZWN1bGVzLiBEZXBlbmRpbmcgb24gdGhlIG1vbGFyIG1hc3MsIHRlbXBlcmF0dXJlIGFuZCBwcmVzc3VyZSwgdGhlIG1vbGVjdWxlcyB0cmF2ZWwgYXQgc291bmQgc3BlZWQgb3Igc2xpZ2h0bHkgYWJvdmUuIEJlY2F1c2Ugb2YgdGhpcyBzcGVlZCBhbmQgdGhlaXIgZW5vcm1vdXMgbnVtYmVyIG9mIGFyb3VuZCAyLjfiiJkxMDxzdXA+MjXCoDwvc3VwPj0gMjcgcXVhZHJpbGxpb24gbW9sZWN1bGVzIHBlciBjdWJpYyBtZXRlciBvZiBhaXIsIHRoZXNlIHBhcnRpY2xlcyBhcmUgY29udGludW91c2x5IGV4cG9zZWQgdG8gY29sbGlzaW9ucyBvZiBzZXZlcmFsIEdIei48L3A+CjxwPkZyb20gdGhpcyBjcml0aWNzIGhhdmUgY29uY2x1ZGVkIHRoYXQgR0gtZ2FzZXMgaW4gdGhlIGxvd2VyIGF0bW9zcGhlcmUgYXJlIG9ubHkgYWJzb3JiZXJzIGFuZCBubyBvciBvbmx5IHdlYWsgZW1pdHRlcnMuIFRoZXkgb25seSBhY3F1aXJlIHRoZSBwcm9wZXJ0eSBvZiBhIGdvb2QgZW1pdHRlciBhdCBoaWdoZXIgYWx0aXR1ZGVzLCBpbiB0aGUgdHJvcG9wYXVzZSBhbmQgc3RyYXRvc3BoZXJlLCB3aGVyZSB0aGV5IGNvbnRyaWJ1dGUgdG8gdGhlIElSIHJhZGlhdGlvbiB0byBzcGFjZTxhIGhyZWY9Imh0dHBzOi8vZWlrZS1rbGltYS1lbmVyZ2llLmV1LzIwMTkvMDYvMjAvd2FzLWNvMi10YXRzYWVjaGxpY2gtYmV3aXJrdC1mYWt0ZW4tYXVzLWRlbS1sZWhyYnVjaC1kZXItcGh5c2lrLyI+PC9hPi7CoDxhIGhyZWY9Imh0dHBzOi8vZWlrZS1rbGltYS1lbmVyZ2llLmV1LzIwMjMvMDQvMTgva2xpbWFsYXRlaW4tZnVlci1sYWllbi02LXdhcnVtLXdhc3NlcmRhbXBmLXVuZC13b2xrZW4tZGllLXdhaHJlbi1oZXJyc2NoZXItdWViZXItdW5zZXIta2xpbWEtc2luZC8iPjwvYT7CoEFzIGFuIGV4cGxhbmF0aW9uLCB0aGV5IHN0YXRlIHRoYXQgaW4gdGhlIGxvd2VyIHRyb3Bvc3BoZXJlLCBjb2xsaXNpb24gcHJvY2Vzc2VzIGluIHRoZSBmb3JtIG9mIGh5cGVyZWxhc3RpYyBjb2xsaXNpb25zIHN1cHByZXNzIHNwb250YW5lb3VzIGVtaXNzaW9ucy4gQWNjb3JkaW5nIHRvIHRoaXMsIHRoZSBhYnNvcmJlZCBlbmVyZ3kgd291bGQgYmUgY29udmVydGVkIG1haW5seSB0byBraW5ldGljIGVuZXJneSBhcyBoZWF0LCB3aGljaCBpcyBjYWxsZWQgdGhlcm1hbGl6YXRpb24gb3IgcmFkaWF0aW9uLWxlc3MgZGVhY3RpdmF0aW9uLjwvcD4KPHA+VGhpcyBpbnRlcnByZXRhdGlvbiBpZ25vcmVzIHRoYXQgdGhlcmUgYXJlIGFsc28gaW5lbGFzdGljIGNvbGxpc2lvbnMgd2hpY2ggaGF2ZSB0aGUgb3Bwb3NpdGUgZWZmZWN0IHRvIGh5cGVyZWxhc3RpYyBjb2xsaXNpb25zLiBUaGVzZSBjb2xsaXNpb25zIGV4dHJhY3Qga2luZXRpYyBlbmVyZ3kgZnJvbSB0aGUgZ2FzIG1peHR1cmUgYW5kIHVzZSB0aGlzIGVuZXJneSB0byBleGNpdGUgR0gtZ2FzIG1vbGVjdWxlcyB0byByb3RhdGlvbmFsLXZpYnJhdGlvbmFsIHN0YXRlcy4gVGhlc2UgcHJvY2Vzc2VzIHVsdGltYXRlbHkgbGVhZCB0byB0aGVybWFsIHJhZGlhdGlvbiBsYXJnZWx5IGluZGVwZW5kZW50IGFuZCBwYXJhbGxlbCB0byB0aGUgc3VwZXJlbGFzdGljIGNvbGxpc2lvbnMuIFRoaXMgaXMgcmVmZXJyZWQgdG8gYXMgdGhlcm1hbCBiYWNrZ3JvdW5kIHJhZGlhdGlvbiAoSGFyZGUgMjAxMyBbNF0sIENoYXB0ZXIgMi4zKS4gVGhlIGVtaXNzaW9uIGlzIGRldGVybWluZWQgYnkgdGhlIGFpciB0ZW1wZXJhdHVyZSBhbmQgdGh1cyB0aGUgcG9wdWxhdGlvbiBvZiBleGNpdGVkIGxldmVscyBhY2NvcmRpbmcgdG8gYSBCb2x0em1hbm4gZGlzdHJpYnV0aW9uLiBUaGlzIGlzIHRoZSBtYWluIHJlYXNvbiB3aHkgdGhlIHJhZGlhdGlvbiBpbnRlbnNpdHkgZGVjcmVhc2VzIHNpZ25pZmljYW50bHkgd2l0aCBpbmNyZWFzaW5nIGFsdGl0dWRlLiBGb3IgZXhhbXBsZSwgYXQgYW4gYWx0aXR1ZGUgb2YgMTEga20sIGl0IGlzIG9ubHkgMTIgJSBvZiB0aGUgQ088c3ViPjI8L3N1Yj7CoGludGVuc2l0eSBvYnNlcnZlZCBpbiBhIDEwMCBtIHRoaWNrIGdhcyBsYXllciBuZWFyIHRoZSBncm91bmQuPC9wPgo8cD5Gb3Igc2V2ZXJhbCB5ZWFycyBub3csIHRoZXNlIHR3byBvcHBvc2luZyB2aWV3cyBoYXZlIGJlZW4gY2xhc2hpbmcgaW4gRUlLRSBhcnRpY2xlcywgZGVzcGl0ZSB0aGUgZXhpc3RlbmNlIG9mIGRldGFpbGVkIGxhYm9yYXRvcnkgZXhwZXJpbWVudHMgY29uZmlybWluZyB0aGUgZ3JlZW5ob3VzZSBlZmZlY3QgKHNlZcKgPGEgaHJlZj0iaHR0cHM6Ly9laWtlLWtsaW1hLWVuZXJnaWUuZXUvMjAyNC8wMy8zMS9naWJ0LWVzLWVpbmVuLWF0bW9zcGhhZXJpc2NoZW4tdHJlaWJoYXVzZWZmZWt0LXRlaWwtMi8iPkhhcmRlLCBTY2huZWxsIDIwMjQ8L2E+wqBhbmQgWzJdKS4gQnV0IHBlcmhhcHMgc29tZSBkb3VidGVycyBjYW4gc3RpbGwgYmUgY29udmluY2VkIGJ5IG91ciBsYWJvcmF0b3J5IGV4cGVyaW1lbnRzIHRoYXQgdGhlIHRocmVlIG1vc3QgaW1wb3J0YW50IGluZnJhcmVkLWFjdGl2ZSBnYXNlcyBpbiB0aGUgYXRtb3NwaGVyZSDigJMgQ08yLCBtZXRoYW5lIGFuZCBuaXRyb3VzIG94aWRlIOKAkyBzcG9udGFuZW91c2x5IGdlbmVyYXRlIElSIHJhZGlhdGlvbiBhdCB0aGUgZXhwZW5zZSBvZiB0aGUgaGVhdCBvZiB0aGVpciBlbnZpcm9ubWVudCBldmVuIGF0IG5vcm1hbCBwcmVzc3VyZS48L3A+CjxwPkdILWdhc2VzIGNhbiBhYnNvcmIgYW5kIHJlLWVtaXQgcmFkaWF0aW9uIGluIHRoZSBtZWRpdW0gYW5kIGxvbmctd2F2ZSBJUiBzcGVjdHJhbCByYW5nZS4gVGhpcyBzcGVjdHJhbCByYW5nZSBleHRlbmRzIG9uIGEgd2F2ZWxlbmd0aCBzY2FsZcKgPGVtPs67PC9lbT7CoGZyb20gYXBwcm94aW1hdGVseSA0IM68bSB0byB0aGUgY20gcmFuZ2UuIFdpdGhpbiB0aGlzIHNwZWN0cmFsIGludGVydmFsLCB0aGUgbW9zdCBpbXBvcnRhbnQgR0gtZ2FzZXMgaW4gdGhlIGF0bW9zcGhlcmUgc3VjaCBhcyB3YXRlciB2YXBvciAoV1YpLCBjYXJib24gZGlveGlkZSAoQ088c3ViPjI8L3N1Yj4pLCBtZXRoYW5lIChDSDxzdWI+NDwvc3ViPiksIG5pdHJvdXMgb3hpZGUgKE48c3ViPjI8L3N1Yj5PKSBhbmQgb3pvbmUgKE88c3ViPjM8L3N1Yj4pIGhhdmUgYSB0b3RhbCBvZiA3MjIsMDAwIHNwZWN0cmFsIGxpbmVzLiBNYW55IG9mIHRoZXNlIGxpbmVzIGFyZSB2ZXJ5IGZhaW50LCBidXQgZHVlIHRvIHRoZSBsb25nIHByb3BhZ2F0aW9uIHBhdGhzIGluIHRoZSBhdG1vc3BoZXJlLCB0aGV5IGFsc28gY29udHJpYnV0ZSBzaWduaWZpY2FudGx5IHRvIHRoZSBpbnRlcmFjdGlvbiB3aXRoIHJhZGlhdGlvbiAoRmlnLiAxKS48L3A+CnN0YXRldmVyc2lvbldlIHByZXNlbnQgZmlyc3QgcXVhbnRpdGF0aXZlIHN0dWRpZXMgZGVtb25zdHJhdGluZyBhbmQgdXNpbmcgdGhlIHByaW5jaXBsZSBvZiB0aGUgcmV2ZXJzZSBvciBzby1jYWxsZWQgIG5lZ2F0aXZlIEdyZWVuaG91c2UtRWZmZWN0IChHSC1lZmZlY3QpLiBUaGUgY29tbW9uIEdILWVmZmVjdCBpcyBydW5uaW5nIGJhY2t3YXJkcywgd2hlbiBhaXIgaXMgd2FybWVyIHRoYW4gYSBzb2xpZCBib2R5IHdpdGggd2hpY2ggaXQgZXhjaGFuZ2VzIEluZnJhcmVkIChJUikgcmFkaWF0aW9uLiBzdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzVGhlIHJlZCwgZGFzaGVkIGxpbmUgZGlzcGxheXMgdGhlIFBsYW5jayBkaXN0cmlidXRpb24gb2YgYSBibGFja2JvZHkgZW1pdHRlciBhdCBhIHRlbXBlcmF0dXJlIG9mIDQ0IMKwQyAoZW1pc3Npdml0eTxlbT7OtTwvZW0+PSAxMDAgJSksIGNvcnJlc3BvbmRpbmcgdG8gdGhlIHRlbXBlcmF0dXJlIG9mIHRoZSBnYXNlcyBkdXJpbmcgdGhlIGludmVzdGlnYXRpb25zLiBGb3IgZWFjaCBzcGVjdHJhbCBsaW5lIHRoaXMgaXMgdGhlIG1heGltdW0gcG9zc2libGUgcmFkaWF0aW9uIGRlbnNpdHkgKHNwZWN0cmFsIGludGVuc2l0eSkgdW5kZXIgdGhlc2UgY29uZGl0aW9ucywgbW9yZSBpcyBub3QgcG9zc2libGUuIFRoaXMgaXMgdGhlIHJlYXNvbiB3aHkgdGhlIHZlcnkgc3Ryb25nIENPPHN1Yj4yPC9zdWI+bGluZXMgKFJlZCkgaW4gRmlnLiAxIGFyb3VuZCAyMzAwY208c3VwPi0xPC9zdXA+d2l0aCBvbmx5IDEuMyBXL208c3VwPjI8L3N1cD5wbGF5IGFuIGFic29sdXRlbHkgc3Vib3JkaW5hdGUgcm9sZSBjb21wYXJlZCB0byBhIHRoZW9yZXRpY2FsIHRvdGFsIGVtaXNzaW9uIG9mIENPPHN1Yj4yPC9zdWI+d2l0aCAyOC44IFcvbTxzdXA+Mjwvc3VwPi4gSW4gY29udHJhc3QsIHRoZSByZWxhdGl2ZWx5IHNtYWxsIENPPHN1Yj4yPC9zdWI+ZW1pc3Npb25zIGFyb3VuZCA2NzAgY208c3VwPi0xPC9zdXA+d2l0aCB0aGVpciBtYW55IHJvdGF0aW9uIGxpbmVzIHByYWN0aWNhbGx5IGNvaW5jaWRlIHdpdGggdGhlIG1heGltdW0gYW5kIHRoZSBiYW5kIGNlbnRlciBhbHJlYWR5IHNob3dzIGNvbXBsZXRlIHNhdHVyYXRpb24gb3ZlciBhIHByb3BhZ2F0aW9uIGxlbmd0aCBvZiA3MCBjbS4gSXQgc2lnbmlmaWNhbnRseSBkZXRlcm1pbmVzIHRoZSBzaGFyZSBvZiBDTzxzdWI+Mjwvc3ViPnRvIHRoZSBHSC1lZmZlY3QgKFJlZCBsaW5lcykuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Tml0cm91cyBveGlkZSAoTjxzdWI+Mjwvc3ViPk8sIG9yYW5nZSkgd2l0aCBhbiBvd24gZW1pc3Npb24gb2YgMjkuMiBXL208c3VwPjI8L3N1cD4sIGlzIGFkZGl0aW9uYWxseSBtYXNrZWQgYnkgbWV0aGFuZSAoQ0g8c3ViPjQ8L3N1Yj4sIEdyZWVuKSB3aXRoIDExLjEgVy9tPHN1cD4yPC9zdXA+LCBhbmQgdGhlIHN0cm9uZ2VzdCBiYW5kIG9mIE48c3ViPjI8L3N1Yj5PIGFyb3VuZCAyMjUwIGNtPHN1cD4tMTwvc3VwPmhhcyBoYXJkbHkgYW55IGluZmx1ZW5jZSBvbiB0aGUgdG90YWwgZW1pc3Npb24uZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJdCBpcyBhbHNvIGNsZWFyIHRoYXQgbm90IENPPHN1Yj4yPC9zdWI+YnV0IHdhdGVyIHZhcG9yIChXViwgQmx1ZSkgd2l0aCBhIHRvdGFsIGVtaXNzaW9uIG9mIDQyLjIgVy9tPHN1cD4yPC9zdXA+aXMgdGhlIGRvbWluYW50IGdyZWVuaG91c2UgZ2FzIGFuZCBzdXBlcmltcG9zZXMgbGFyZ2VyIHBhcnRzIG9mIHRoZSBvdGhlciBnYXNlcywgYWx0aG91Z2ggc2FtZSBjb25jZW50cmF0aW9ucyB3ZXJlIHVzZWQgZm9yIHRoaXMgY29tcGFyaXNvbi4gV2hpbGUgdGhlIGluZGl2aWR1YWwgY29udHJpYnV0aW9ucyBvZiB0aGUgZm91ciBnYXNlcyBhZGQgdXAgdG8gYW4gaW50ZW5zaXR5IG9mIDExMS4zIFcvbTxzdXA+Mjwvc3VwPiwgdGhlIHRvdGFsIGVmZmVjdGl2ZSBpbnRlbnNpdHkgaXMgb25seSA3NS44IFcvbTxzdXA+Mjwvc3VwPmFuZCBpcyB0aGVyZWZvcmUgMzIgJSBsb3dlci5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgbG9zcyBvY2N1cnMgd2hlbiB0aGUgZGlmZmVyZW50IGdhc2VzIGFyZSBvdmVybGFwcGluZyBpbiB0aGVpciBlbWlzc2lvbiBiYW5kcyBhbmQgYXJlIHJhZGlhdGluZyBvbiB0aGUgc2FtZSB3YXZlbnVtYmVycywgYXMgZXNwZWNpYWxseSBvYnNlcnZlZCBmb3Igd2F0ZXIgdmFwb3IsIHdoaWNoIGhhcyBhbHNvIGJlZW4gcHJvdmVuIGV4cGVyaW1lbnRhbGx5IChzZWUgUGFydCAyKS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluIHRoZSBsb3dlciBhdG1vc3BoZXJlLCB0aGUgY29uY2VudHJhdGlvbiBvZiB3YXRlciB2YXBvciBvbiBhdmVyYWdlIGlzIDM1IHRpbWVzIGhpZ2hlciB0aGFuIHRoYXQgb2YgQ088c3ViPjI8L3N1Yj4uIFRoaXMgcmVzdWx0cyBpbiBzdWNoIGEgc3Ryb25nIG92ZXJsYXAgdGhhdCB0aGUgcmVndWxhcmx5IGV4cGVjdGVkIHJhZGlhdGlvbiBvZiBDTzxzdWI+Mjwvc3ViPndpdGggODMgVy9twrIgKGF0IGEgZ3JvdW5kIHRlbXBlcmF0dXJlIG9mIDE1IMKwQykgb25seSBjb250cmlidXRlcyBhZGRpdGlvbmFsIDIyIFcvbcKyLCBpLmUuIGFib3V0IGEgcXVhcnRlci4gT24gdGhlIG90aGVyIGhhbmQsIFdWIGFsb25lIGFscmVhZHkgZ2VuZXJhdGVzIDI4MSBXL208c3VwPjI8L3N1cD4sIGFuZCB0b2dldGhlciB0aGV5IHJhZGlhdGUgMzA0IFcvbTxzdXA+Mjwvc3VwPnRvd2FyZHMgdGhlIHN1cmZhY2UuIFdoZW4gd2UgYWxzbyBjb25zaWRlciB0aGF0IHRoZSBpbmNyZWFzaW5nIENPPHN1Yj4yPC9zdWI+Y29uY2VudHJhdGlvbiBmcm9tIDI4MCB0byA0MjAgcHBtIG92ZXIgdGhlIEluZHVzdHJpYWwgRXJhIG9ubHkgY29udHJpYnV0ZXMgYWRkaXRpb25hbCAyLjIgVy9tPHN1cD4yPC9zdXA+KGluY3JlYXNlIGZyb20gMzAxLjQgdG8gMzAzLjYgVy9tPHN1cD4yPC9zdXA+KSBkdWUgdG8gc2F0dXJhdGlvbiBlZmZlY3RzIG9uIHRoZSBtb2xlY3VsYXIgdHJhbnNpdGlvbnMsIGFuZCB0aGF0IHRoaXMgZnJhY3Rpb24gaXMgZnVydGhlciByZWR1Y2VkIHRvIGFib3V0IDEuMyBXL208c3VwPjI8L3N1cD4oMzI4LjEgdG8gMzI5LjQgVy9tPHN1cD4yPC9zdXA+KSB1bmRlciBjbG91ZHMgKGNsb3VkIGNvdmVyIG9mIDY2JSBhbmQgY2xvdWQgaGVpZ2h0IG9mIDUga20pLCB0aGUgY29udHJpYnV0aW9uIG9mIENPPHN1Yj4yPC9zdWI+dG8gdGhlIHRvdGFsIGJhY2stcmFkaWF0aW9uIGlzIGluZGVlZCBhbG1vc3QgbmVnbGlnaWJsZS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDMuIEV4cGVyaW1lbnRhbCBDb25jZXB0IGFuZCBBbmFseXNpcyBvZiBIZWF0IEZsdXhkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEl0IGlzIHVuZGVuaWFibGUgdGhhdCBncmVlbmhvdXNlIGdhc2VzIGFyZSBhbHNvIGVtaXR0ZXJzLCBiZWNhdXNlIHRoZSBlbmVyZ3kgaW5wdXQgb2YgdGhlIFN1biBjYW4gdWx0aW1hdGVseSBvbmx5IGxlYXZlIHRoZSBFYXJ0aC1BdG1vc3BoZXJlLVN5c3RlbSAoRUFTeSkgaW4gZm9ybSBvZiBlbGVjdHJvbWFnbmV0aWMgcmFkaWF0aW9uLiBUaGUgb25seSBwb2ludCBvZiBjb250ZW50aW9uIGlzIHdoZXRoZXIgdGhpcyBhbHNvIHdvcmtzIGF0IG5vcm1hbCBwcmVzc3VyZS4gVGhpcyBpcyBleGFjdGx5IHdoZXJlIHRoZSBpZGVhIGZvciB0aGUgbmV3IGxhYm9yYXRvcnkgZXhwZXJpbWVudCBjb21lcyBpbi4gQW4gZXhwZXJpbWVudCB1bmRlciBzdGFuZGFyZCBwcmVzc3VyZSBjb25kaXRpb25zIGRvZXMgbm90IHJlcXVpcmUgYW55IHNwZWNpYWwgbWVhc3VyZXMuIFRoZXJlZm9yZSwgd2l0aG91dCB0b28gbXVjaCBlZmZvcnQgaXQgaXMgcG9zc2libGUgdG8gaW52ZXN0aWdhdGUgd2hhdCBjYW4gYmUgb2JzZXJ2ZWQgd2hlbiBzb21lIHNtYWxsZXIgYW1vdW50IG9mIGFuIElSLWFjdGl2ZSBnYXMgaXMgYWRkZWQgdG8gYSBzbGlnaHRseSB3YXJtZWQgYWlyIHZvbHVtZS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRvIHZlcmlmeSB0aGlzLCBhbGwgeW91IG5lZWQgaXMgYSBoZWF0ZWQgYWlyIGN5bGluZGVyIGFuZCBhIGNvb2xlZCBwbGF0ZSBQQyB3aXRoIGEgcmFkaWF0aW9uIGRldGVjdG9yLiBCb3RoIHBhcnRzIGFyZSBwbGFjZWQgdmVydGljYWxseSBvbiB0b3Agb2YgZWFjaCBvdGhlciB0byBwcmV2ZW50IGNvbnZlY3Rpb24gKEZpZy4gMykuIEEgcG9seWV0aHlsZW5lIChQRSkgZm9pbCBiZXR3ZWVuIHRoZSBjeWxpbmRlciBhbmQgdGhlIGNvb2xlZCBwbGF0ZSByZWR1Y2VzIGRpcmVjdCBoZWF0IGNvbmR1Y3Rpb24sIHNvIHRoYXQgdGhlIGhlYXQgaXMgbWFpbmx5IHRyYW5zZmVycmVkIGJ5IGluZnJhcmVkIHJhZGlhdGlvbiB0byB0aGUgY29vbGVkIHBsYXRlLiBUaGlzIGhlYXQgZmx1eDxlbT5RPC9lbT5pcyByZWdpc3RlcmVkIGJ5IHR3byBzZW5zb3JzLCBURCBhbmQgVlAsIHdoaWNoIGFyZSBsb2NhdGVkIG9uIHRoZSBQQyBkaXNrIChmb3IgYSBkZXRhaWxlZCBkZXNjcmlwdGlvbiBvZiB0aGUgYXBwYXJhdHVzLCBzZWUgUGFydCAyKS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc2FsdGNhcHRpb25ub0JvdHRvbU1hcmdpbm5vVG9wTWFyZ2luZmlsdGVyaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbGlnbkZpZy4gMzogU2NoZW1hdGljIGV4cGVyaW1lbnRhbCBzZXR1cDxwPkluIHNwZWN0cm9zY29weSwgaXQgaXMgY29tbW9uIHRvIHNwZWNpZnkgYWJzb3JwdGlvbiBsaW5lcyBieSB3YXZlbnVtYmVycyAsIHRoZSByZWNpcHJvY2FsIHZhbHVlIG9mIHRoZSB3YXZlbGVuZ3RoLiBUaGV5IGluZGljYXRlIGhvdyBtYW55IG9zY2lsbGF0aW9ucyBmaXQgdG8gb25lIGNlbnRpbWV0ZXIgYW5kIGFyZSBleHByZXNzZWQgaW4gdW5pdHMgY208c3VwPi0xPC9zdXA+LiBBcyBmb3IgbGlnaHQgd2F2ZXMgaXQgaG9sZHPCoDxlbT5jwqA8L2VtPj08ZW0+bDwvZW0+PGVtPsK3PC9lbT48ZW0+bjwvZW0+wqDCoCg8ZW0+YzwvZW0+wqDigJMgc3BlZWQgb2YgbGlnaHQswqA8ZW0+bjwvZW0+wqDigJMgZnJlcXVlbmN5IG9mIGxpZ2h0KSwgd2F2ZW51bWJlcnMgYXMgwqByZXByZXNlbnQgYSBmcmVxdWVuY3kgc2NhbGUsIHdoZXJlIDEgY208c3VwPi0xPC9zdXA+wqBpcyBlcXVpdmFsZW50wqAgdG8gMzAgR0h6LiBUaGlzIGhhcyBzb21lIGNvbnNlcXVlbmNlcyB0aGF0IGNhbiBiZSBjb25mdXNpbmc6IHRoZSBzdHJvbmcgYXN5bW1ldHJpYyBDTzxzdWI+Mjwvc3ViPsKgc3RyZXRjaGluZyB2aWJyYXRpb24gYXQgNC4zIM68bSBpcyBub3cgb24gdGhlIHJpZ2h0IHNpZGUgYXQgMjMyNiBjbTxzdXA+LTE8L3N1cD7CoGFuZCB0aGUgd2Vha2VyIENPPHN1Yj4yPC9zdWI+wqBiZW5kaW5nIHZpYnJhdGlvbiBhdCAxNSDOvG0gb24gdGhlIGxlZnQgc2lkZSBhdCA2NjcgY208c3VwPi0xwqA8L3N1cD4oRmlnLiAxLCByZWQgbGluZXMpLjwvcD4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBsb3NzIG9jY3VycyB3aGVuIHRoZSBkaWZmZXJlbnQgZ2FzZXMgYXJlIG92ZXJsYXBwaW5nIGluIHRoZWlyIGVtaXNzaW9uIGJhbmRzIGFuZCBhcmUgcmFkaWF0aW5nIG9uIHRoZSBzYW1lIHdhdmVudW1iZXJzLCBhcyBlc3BlY2lhbGx5IG9ic2VydmVkIGZvciB3YXRlciB2YXBvciwgd2hpY2ggaGFzIGFsc28gYmVlbiBwcm92ZW4gZXhwZXJpbWVudGFsbHkgKHNlZSBQYXJ0IDIpLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD4zLiBFeHBlcmltZW50YWwgQ29uY2VwdCBhbmQgQW5hbHlzaXMgb2YgSGVhdCBGbHV4PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SXQgaXMgdW5kZW5pYWJsZSB0aGF0IGdyZWVuaG91c2UgZ2FzZXMgYXJlIGFsc28gZW1pdHRlcnMsIGJlY2F1c2UgdGhlIGVuZXJneSBpbnB1dCBvZiB0aGUgU3VuIGNhbiB1bHRpbWF0ZWx5IG9ubHkgbGVhdmUgdGhlIEVhcnRoLUF0bW9zcGhlcmUtU3lzdGVtIChFQVN5KSBpbiBmb3JtIG9mIGVsZWN0cm9tYWduZXRpYyByYWRpYXRpb24uIFRoZSBvbmx5IHBvaW50IG9mIGNvbnRlbnRpb24gaXMgd2hldGhlciB0aGlzIGFsc28gd29ya3MgYXQgbm9ybWFsIHByZXNzdXJlLiBUaGlzIGlzIGV4YWN0bHkgd2hlcmUgdGhlIGlkZWEgZm9yIHRoZSBuZXcgbGFib3JhdG9yeSBleHBlcmltZW50IGNvbWVzIGluLiBBbiBleHBlcmltZW50IHVuZGVyIHN0YW5kYXJkIHByZXNzdXJlIGNvbmRpdGlvbnMgZG9lcyBub3QgcmVxdWlyZSBhbnkgc3BlY2lhbCBtZWFzdXJlcy4gVGhlcmVmb3JlLCB3aXRob3V0IHRvbyBtdWNoIGVmZm9ydCBpdCBpcyBwb3NzaWJsZSB0byBpbnZlc3RpZ2F0ZSB3aGF0IGNhbiBiZSBvYnNlcnZlZCB3aGVuIHNvbWUgc21hbGxlciBhbW91bnQgb2YgYW4gSVItYWN0aXZlIGdhcyBpcyBhZGRlZCB0byBhIHNsaWdodGx5IHdhcm1lZCBhaXIgdm9sdW1lLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6NDM3OTMzLCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIiwiYWxpZ24iOiJjZW50ZXIifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC9pbWFnZS05Ni5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDM3OTMzIi8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+RmlnLiAzOiBTY2hlbWF0aWMgZXhwZXJpbWVudGFsIHNldHVwPC9maWdjYXB0aW9uPjwvZmlndXJlPgpzdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzVGhlIGVtaXNzaW9uIGZyb20gdGhlIHdhbGxzIChHcmV5KSBhbmQgd2F0ZXIgdmFwb3IgKEJsdWUpIHRvZ2V0aGVyIGdpdmUgOTAuMyBXL208c3VwPjI8L3N1cD4uIFdpdGggYWRkaXRpb25hbCZuYnNwOyAyICUgb2YgQ088c3ViPjI8L3N1Yj4sIHRoaXMgaW50ZW5zaXR5IGluY3JlYXNlcyB0byA5NS42IFcvbTxzdXA+Mjwvc3VwPi4gVGhpcyBpbmNyZWFzZSBvZiA1LjMgVy9tPHN1cD4yPC9zdXA+Jm5ic3A7aXMgbm90IG1vcmUgdGhhbiAxOC40ICUgb2YgdGhlIGV4cGVjdGVkIENPPHN1Yj4yPC9zdWI+Jm5ic3A7cmFkaWF0aW9uIG9mIDI4LjggVy9tPHN1cD4yPC9zdXA+LCB3aGljaCB3b3VsZCBiZSBvYnNlcnZlZCB3aXRob3V0IGFuIG92ZXJsYXAgd2l0aCB0aGUgb3RoZXIgcmFkaWF0aW9uIHNvdXJjZXMuIERlc3BpdGUgdGhlIG9wdGltaXplZCBleHBlcmltZW50YWwgc2V0dXAsIHRoZSB2ZXJ0aWNhbCBzZXR1cCBhbmQgdGhlIHBvbGlzaGVkIGFsdW1pbnVtIHN1cmZhY2UsIG9ubHkgdGhlIHRpcCBvZiB0aGUgQ088c3ViPjI8L3N1Yj4mbmJzcDtnYXMgcmFkaWF0aW9uIGlzIHZpc2libGUgKHJlZCBsaW5lcyksIGxpa2UgYW4gaWNlYmVyZy5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ2LiBUaGUgTmVnYXRpdmUgR3JlZW5ob3VzZSBFZmZlY3Rkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Ni4xIERlZmluaXRpb24gb2YgdGhlIEdILUVmZmVjdCBhbmQgU2ltcGxpZmllZCBEZXJpdmF0aXZlPC9zdHJvbmc+ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBY2NvcmRpbmcgdG8gVGhvbWFzICZhbXA7IFN0YW1uZXMgKDE5OTkpIFs3XSBhbmQgdGhlIGFjdHVhbCBhc3Nlc3NtZW50IHJlcG9ydCBvZiB0aGUgSVBDQywgQVI2IFs4XSwgdGhlIGF0bW9zcGhlcmljIGdyZWVuaG91c2UgZWZmZWN0IGlzIGRlZmluZWQgYXMgdGhlIGRpZmZlcmVuY2Ugb2YgdGhlIHJhZGlhdGlvbiBpbnRlbnNpdGllcyBlbWFuYXRpbmcgZnJvbSB0aGUgRWFydGjigJlzIHN1cmZhY2UmbmJzcDs8ZW0+RjwvZW0+PHN1Yj5TPC9zdWI+YW5kIHRoZSB1cHBlciBhdG1vc3BoZXJlJm5ic3A7PGVtPkY8L2VtPjxzdWI+VE9BPC9zdWI+KFRvcCBvZiB0aGUgQXRtb3NwaGVyZSkuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgbWVhbiBzdXJmYWNlIHJhZGlhdGlvbiBjYW4gYmUgYXBwcm94aW1hdGVkIGJ5IHRoZSBTdGVmYW4tQm9sdHptYW5uIGxhdzombmJzcDtkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudHdpdGgmbmJzcDs8ZW0+ZTwvZW0+PHN1Yj5TPC9zdWI+Jm5ic3A7YXMgZW1pc3Npdml0eSBhbmQmbmJzcDs8ZW0+VDwvZW0+PHN1Yj5TPC9zdWI+Jm5ic3A7YXMgdGVtcGVyYXR1cmUgb2YgdGhlIEVhcnRo4oCZcyBzdXJmYWNlIGFuZCZuYnNwOzxlbT5zPC9lbT4mbmJzcDs9IDUuNjfCtzEwPHN1cD44PC9zdXA+Jm5ic3A7Vy9tPHN1cD4yPC9zdXA+L0s8c3VwPjQ8L3N1cD4mbmJzcDthcyBCb2x0ei1tYW5uIGNvbnN0YW50LmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIHJhZGlhdGlvbiB0byBzcGFjZSZuYnNwOyZuYnNwOzxlbT5GPC9lbT48c3ViPlRPQTwvc3ViPmNvbnNpc3RzIHBhcnRseSBvZiB0aGUgRWFydGjigJlzIHJhZGlhdGlvbiBub3QgYWJzb3JiZWQgYnkgdGhlIGF0bW9zcGhlcmUgKHRlcm0gMSksIHBsdXMgdGhlIHJhZGlhdGlvbiBlbWl0dGVkIGJ5IHRoZSBhdG1vc3BoZXJlIGl0c2VsZiAodGVybSAyKTpkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudHdpdGggJm5ic3A7YXMgYWJzb3JwdGl2aXR5IGFuZCZuYnNwOzxlbT5UPC9lbT48c3ViPkE8L3N1Yj4mbmJzcDthcyB0ZW1wZXJhdHVyZSBvZiB0aGUgYXRtb3NwaGVyZS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFzc3VtaW5nIGEgc2ltcGxlIHR3by1sYXllciBtb2RlbCAoc2VlIGFsc28gU2NobWl0aMO8c2VuIGV0IGFsLiBbOV0pIGFuZCByZXBsYWNpbmcgdGhlIGFic29ycHRpdml0eSZuYnNwOzxlbT7OsTwvZW0+PHN1Yj5BPC9zdWI+Jm5ic3A7YnkgdGhlIG51bWVyaWNhbGx5IGlkZW50aWNhbCBlbWlzc2l2aXR5Jm5ic3A7PGVtPs61PC9lbT48c3ViPkE8L3N1Yj48ZW0+Jm5ic3A7PC9lbT4sIHRoZSBncmVlbmhvdXNlIGVmZmVjdCAoPGVtPkdIRTwvZW0+KSBjYW4gYmUgZXhwcmVzc2VkIGFzIChzZWUgWzFdIGZvciBmdXJ0aGVyIGRldGFpbHMpOmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGVtaXNzaXZpdHkmbmJzcDs8ZW0+ZTwvZW0+PGVtPjxzdWI+Uzwvc3ViPjwvZW0+Jm5ic3A7aW5jbHVkZXMgYWxsIElSLWFjdGl2ZSBnYXNlcyBhbmQgZGVwZW5kcyBvbiB0aGVpciBjb25jZW50cmF0aW9ucy5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Ni4yIERpZmZlcmVudCBJbXBhY3RzIG9mIHRoZSBHSC1FZmZlY3Q8L3N0cm9uZz5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSB0ZW1wZXJhdHVyZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIEVhcnRo4oCZcyBzdXJmYWNlIGFuZCB0aGUgYXRtb3NwaGVyZSBkZXRlcm1pbmVzIHdoZXRoZXIgdGhlIEdILWVmZmVjdCB3YXJtcyBvciBjb29scywgd2hldGhlciBpdCBpcyBwb3NpdGl2ZSBvciBuZWdhdGl2ZSAoRXEuIDQpLiBXZSBkaXN0aW5ndWlzaCB0aHJlZSBzY2VuYXJpb3M6ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBKSAoPGVtPlQ8L2VtPjxzdWI+Uzwvc3ViPiZndDsmbmJzcDs8ZW0+VDwvZW0+PHN1Yj5BPC9zdWI+KTogVXN1YWxseSwgdGhlIEVhcnRo4oCZcyBzdXJmYWNlIGlzIHdhcm1lciB0aGFuIHRoZSB0cm9wb3NwaGVyZSwgYW5kIHRoZSB0ZW1wZXJhdHVyZSBvdmVyIHRoZSB0cm9wb3NwaGVyZSBpcyBkZWNsaW5pbmcgd2l0aCBpbmNyZWFzaW5nIGFsdGl0dWRlLCBpbiBhdmVyYWdlIDYuNSDCsEMva20uIFRoZSBncmVlbmhvdXNlIGVmZmVjdCBpcyBwb3NpdGl2ZSBhbmQgaGFzIGEgd2FybWluZyBlZmZlY3QuIFVuZGVyIHRoZXNlIGNvbmRpdGlvbnMgdGhlIGF0bW9zcGhlcmUgaGluZGVycyB0aGUgSVIgcmFkaWF0aW9uIHRyYW5zcG9ydCB0byBzcGFjZSwgYW5kIHRoZSBpbnRlbnNpdHkmbmJzcDs8ZW0+RjwvZW0+PHN1Yj5UT0E8L3N1Yj5pcyBsZXNzIHRoYW4gdGhlIG9yaWdpbmFsIEVhcnRo4oCZcyByYWRpYXRpb24mbmJzcDs8ZW0+RjwvZW0+PHN1Yj5TPC9zdWI+LiBUaHVzLCB0aGUgZ3JlZW5ob3VzZSBlZmZlY3QgaXMgYSBraW5kIG9mIHRoZXJtYWwgaW5zdWxhdGlvbiBvZiB0aGUgcmFkaWF0aXZlIHRyYW5zcG9ydCAoPGEgaHJlZj0iaHR0cHM6Ly9kZS53aWtpcGVkaWEub3JnL3dpa2kvVyVDMyVBNHJtZWQlQzMlQTRtbXVuZyI+aGVyZTwvYT4pLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QikgKDxlbT5UPC9lbT48c3ViPlM8L3N1Yj48ZW0+Jm5ic3A7Jm5ic3A7PC9lbT49Jm5ic3A7PGVtPlQ8L2VtPjxzdWI+QTwvc3ViPik6IEF0IHRoZSBzYW1lIHRlbXBlcmF0dXJlcyBhbmQmbmJzcDs8ZW0+zrU8L2VtPjxzdWI+Uzwvc3ViPiZuYnNwOz0gMSB0aGVyZSB3b3VsZCBiZSBubyBncmVlbmhvdXNlIGVmZmVjdCwgYXMgUmljaGFyZCBMaW5kemVuIGhhcyBhcHRseSBmb3JtdWxhdGVkOjxicj7igJ48ZW0+SXQgaXMgYW4gaW50ZXJlc3RpbmcgY3VyaW9zaXR5IHRoYXQgaW4gdGhlIGNhc2UgY29udmVjdGlvbiBoYWQgcHJvZHVjZWQgYSBjb25zdGFudCB0ZW1wZXJhdHVyZSwgdGhlcmUgd291bGQgYmUgbm8gZ3JlZW5ob3VzZSBlZmZlY3Q8L2VtPuKAnCAoPGEgaHJlZj0iaHR0cHM6Ly93d3cuZWlrZS1rbGltYS1lbmVyZ2llLmV1LzIwMjAvMDUvMjYvR2xvYmFsZS1lcndhZXJtdW5nLWZ1ZXItZGllLXp3ZWkta3VsdHVyZW4vIj5oZXJlPC9hPikuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDKSAoPGVtPlQ8L2VtPjxzdWI+Uzwvc3ViPiZuYnNwOyZsdDsmbmJzcDs8ZW0+VDwvZW0+PHN1Yj5BPC9zdWI+KTogV2hlbiB0aGUgRWFydGggaXMgY29sZGVyIHRoYW4gdGhlIGF0bW9zcGhlcmUsIHRoZXJlIGlzIGEgbmVnYXRpdmUgR0gtZWZmZWN0LiBJbiB0aGlzIGNhc2UsIHRoZSByYWRpYXRpb24gdG8gc3BhY2UmbmJzcDs8ZW0+RjwvZW0+PHN1Yj5UT0E8L3N1Yj4mbmJzcDtpcyBncmVhdGVyIHRoYW4gdGhhdCBvZiB0aGUgRWFydGjigJlzIHJhZGlhdGlvbiZuYnNwOzxlbT5GPC9lbT48c3ViPlM8L3N1Yj4uIFRoZSBlbmVyZ3kgcmVxdWlyZWQgZm9yIHRoaXMgYWRkaXRpb25hbCByYWRpYXRpb24gaXMgdGFrZW4gZnJvbSB0aGUgYXRtb3NwaGVyZSwgd2hpY2ggbGVhZHMgdG8gY29vbGluZy4gU3VjaCBhIGNvbnN0ZWxsYXRpb24gaXMgcmVhbGl6ZWQgaW4gdGhlIGN1cnJlbnQgZXhwZXJpbWVudHMsIG9uIHRoZSBvbmUgaGFuZCB0byBzaG93IHRoZSBlbWlzc2lvbiBwcm9wZXJ0aWVzIG9mIGdyZWVuaG91c2UgZ2FzZXMgYW5kIG9uIHRoZSBvdGhlciBoYW5kIHRvIHByb3ZlIHRoZSBleGlzdGVuY2Ugb2YgYSBuZWdhdGl2ZSBHSC1lZmZlY3Qgb24gYSBtb2RlbCBzY2FsZS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUgbmVnYXRpdmUgZ3JlZW5ob3VzZSBlZmZlY3QgYWxzbyBvY2N1cnMgdW5kZXIgaW52ZXJzaW9uIHdlYXRoZXIgY29uZGl0aW9ucyBvciBkdXJpbmcgbmlnaHRseSBjb29saW5nLCB3aGVuIHRoZSBuZWFyLUVhcnRo4oCZcyBhaXIgaXMgd2FybWVyIHRoYW4gdGhlIGdyb3VuZC5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBuZWdhdGl2ZSBlZmZlY3QgYXQgdGhlIEVhcnRo4oCZcyBwb2xlcyBpcyBjbGltYXRpY2FsbHkgc2lnbmlmaWNhbnQsIGFzIG9mdGVuIHRoZSBpbnRlcmlvciBvZiB0aGUgQW50YXJjdGljYeKAmXMgc3VyZmFjZSBpcyBjb2xkZXIgdGhhbiB0aGUgYWlyIGxheWVycyBhYm92ZS4gVGhpcyBpbmNyZWFzZXMgdGhlIGxvbmctd2F2ZSByYWRpYXRpb24gaW4gdGhlc2UgcmVnaW9ucyBhbmQgaW50ZW5zaWZpZXMgdGhlIGNvb2xpbmcgb2YgdGhlIHBsYW5ldCAoU2NobWl0aMO8c2VuLCAyMDE1IFs5XSwgc2VlIGFsc28mbmJzcDs8YSBocmVmPSJodHRwczovL2Vpa2Uta2xpbWEtZW5lcmdpZS5ldS8yMDIyLzEwLzI0L25ldWUtZm9yc2NodW5nc2VyZ2Vibmlzc2Utc3R1ZXR6ZW4tZGllLXdpbnRlcnBmb2VydG5lci1oeXBvdGhlc2UvIj5XaW50ZXIgR2F0ZWtlZXBlciBIeXBvdGhlc2lzPC9hPi5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEEgc3BlY2lhbCBjYXNlIGlzIGhlYXQsIHJlbGVhc2VkIGJ5IHVwbGlmdGluZyBhaXIgYXMgc2Vuc2libGUgb3IgbGF0ZW50IGhlYXQgYXQgaGlnaGVyIGFsdGl0dWRlcyAoYXJvdW5kIDUga20gb3IgbW9yZSkuIEhlcmUsIHBhcnRpY3VsYXJseSBDTzxzdWI+Mjwvc3ViPiZuYnNwO2NhdXNlcyBjb29saW5nIGFuZCB0aHVzIGEgbmVnYXRpdmUgZ3JlZW5ob3VzZSBlZmZlY3QsIGFzIHRoZSBjb2xkIHVuaXZlcnNlIHdpdGggYXJvdW5kIC0yNzAgwrBDIGlzIHRoZSBkaXJlY3QgcmFkaWF0aW9uIHBhcnRuZXIgYW5kIG9ubHkgYSBzbWFsbCBhbW91bnQgb2Ygd2F0ZXIgdmFwb3IgZXhpc3RzIGF0IGhpZ2hlciBhbHRpdHVkZXMgKHNlZSBhbHNvOiBIYXJkZSBbNF0sIFNlY3Rpb24gMywgQ29vbGluZyBpbiB0aGUgc3RyYXRvc3BoZXJlLCBGaWcuIDEwKS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRvIGF2b2lkIGEgbWlzdW5kZXJzdGFuZGluZzogVGhlIHJlY29nbml0aW9uIG9mIHRoZSBHSC1lZmZlY3QgaXMgbm90IGEgcGxlYSBmb3IgYSBjbGltYXRlIGNhdGFzdHJvcGhlLCBidXQgbWVyZWx5IHRoZSBleGlzdGVuY2Ugb2YgYSByZWFsIGF0bW9zcGhlcmljIHBoZW5vbWVub24uIEZvciB0aGUgaGVhdCBmbG93cyBpbiB0aGUgYXRtb3NwaGVyZSwgaG93ZXZlciwgdGhlIGdyZWVuaG91c2UgZWZmZWN0IGlzIG9mIHNlY29uZGFyeSBpbXBvcnRhbmNlLiBUaGUgRWFydGgsIDcwJSBjb3ZlcmVkIGJ5IHdhdGVyLCBjb250cm9scyBpdHMgc3VyZmFjZSB0ZW1wZXJhdHVyZSBtYWlubHkgdGhyb3VnaCBldmFwb3JhdGlvbiwgY29udmVjdGlvbiBhbmQsIGFib3ZlIGFsbCwgYnkgY2xvdWRzLiZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vZWlrZS1rbGltYS1lbmVyZ2llLmV1LzIwMjQvMTAvMTEvZGllLWVyd2Flcm11bmctZGVyLWxldHp0ZW4tamFocmUtaXN0LWVpbmUtZm9sZ2UtZGVyLWdlc3RpZWdlbmVuLXNvbm5lbmVpbnN0cmFobHVuZy11bmQtaGF0LXdlbmlnLW1pdC1jbzItenUtdHVuLz9wcmludD1wZGYiPlZhaHJlbmhvbHQ8L2E+Jm5ic3A7IGFyZ3VlcyB0aGF0IGEgc3Vic3RhbnRpYWwgZnJhY3Rpb24gb2YgcmVjZW50IHdhcm1pbmcgbWF5IGJlIGF0dHJpYnV0YWJsZSB0byByZWR1Y2VkIGNsb3VkIGNvdmVyIGRyaXZlbiBieSBhZXJvc29sIGNoYW5nZXMgcmF0aGVyIHRoYW4gZ3JlZW5ob3VzZSBnYXNlcyBhbG9uZSDigJMgYSBoeXBvdGhlc2lzIHRoYXQgZGVzZXJ2ZXMgc2VyaW91cyBjb25zaWRlcmF0aW9uIGFsb25nc2lkZSB0aGUgcmFkaWF0aXZlIGZvcmNpbmcgbGl0ZXJhdHVyZS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBmb3JtYXRpb24gb2YgY2xvdWRzIGRlcGVuZHMgY3JpdGljYWxseSBvbiB0aGUgZXhpc3RlbmNlIG9mIGNvbmRlbnNhdGlvbiBudWNsZWksIGluY2x1ZGluZyB0aGUgaGFybWZ1bCBzdWxmdXJpYyBhY2lkIGFlcm9zb2xzIHRoYXQgZm9ybSBzdWxmdXIgZGlveGlkZS4gVGhlaXIgcmVkdWN0aW9uIHRocm91Z2ggZmx1ZSBnYXMgZGVzdWxmdXJpemF0aW9uIOKAkyBhICZuYnNwO3Byb2Nlc3MgdGhhdCBoYXMgbWVhc3VyYWJseSBpbXByb3ZlZCBhaXIgcXVhbGl0eSBhY3Jvc3MgRXVyb3BlIGFuZCBOb3J0aCBBbWVyaWNhIHNpbmNlIHRoZSAxOTcwcyDigJMgaGFzIGFsc28gcmVkdWNlZCB0aGUgYWVyb3NvbCBsb2FkIHRoYXQgcHJldmlvdXNseSBzdXBwcmVzc2VkIGluY29taW5nIHNvbGFyIHJhZGlhdGlvbi4gU2V2ZXJhbCByZXNlYXJjaGVycywgaW5jbHVkaW5nIFdpbGQgKDIwMDkpIFsxMF0sIFJvc2VuZmVsZCBldCBhbC4gKDIwMTQpIFsxMV0gYW5kIFNjaGlsbGlnZXIgZXQgYWwuICgyMDI0KSBbMTJdIGhhdmUgZG9jdW1lbnRlZCBhIGNvcnJlc3BvbmRpbmcgaW5jcmVhc2UgaW4gc3VyZmFjZSBzb2xhciByYWRpYXRpb24gKOKAnGdsb2JhbCBicmlnaHRlbmluZ+KAnSkgdGhhdCBtYXkgaGF2ZSBjb250cmlidXRlZCB0byB3YXJtaW5nIHRyZW5kcyBpbmRlcGVuZGVudCBvZiBncmVlbmhvdXNlIGdhcyBmb3JjaW5nLiBUaGUgY2xpbWF0ZSBjb25zZXF1ZW5jZXMgb2YgYWVyb3NvbCByZWR1Y3Rpb24gZGVzZXJ2ZSBtb3JlIGF0dGVudGlvbiB0aGFuIHRoZXkgdHlwaWNhbGx5IHJlY2VpdmUgaW4gbWFpbnN0cmVhbSBhdHRyaWJ1dGlvbiBzdHVkaWVzLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QnV0IHRoZXJlIGlzIGFsc28gYSBzaWduaWZpY2FudCBuYXR1cmFsIGluZmx1ZW5jZSBvbiB0aGUgY2xvdWQgY292ZXIsIGFzIHRoaXMgY2FuIGJlIGRlcml2ZWQgZnJvbSB0aGUgVG90YWwgU29sYXIgSXJyYWRpYW5jZSAoVFNJKSBkYXRhIGFuZCB0aGUgc29sYXIgd2luZCB3aXRoIGl0cyBpbXBhY3Qgb24gY29zbWljIHJheXMsIHdoaWNoIGFsc28gYWZmZWN0IHRoZSBmb3JtYXRpb24gb2YgY2xvdWRzIChzZWU6IFN2ZW5zbWFyayBldCBhbC4sIDIwMTYgWzEzXTsgSGFyZGUsIDIwMjIgWzE0XSkuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgaW1wb3J0YW5jZSBvZiBjbG91ZHMgb3IgdGhlaXIgbGFjayBjYW4gYmUgZWFzaWx5IGRlbW9uc3RyYXRlZCBieSBsb29raW5nIGF0IHRoZSBhcmVhcyB3aXRoIHRoZSBoaWdoZXN0IHJlY29yZGVkIEVhcnRoIHRlbXBlcmF0dXJlcyBzbyBmYXIuIEluIHRoZXNlIGFyZWFzLCB0aGVyZSBhcmUgbmVpdGhlciBjbG91ZHMgbm9yIGxhcmdlIGFtb3VudHMgb2Ygd2F0ZXIgdmFwb3IuIFRoZSBsYXR0ZXIgaXMgb2YgcGFydGljdWxhciBpbXBvcnRhbmNlIGZvciB0aGUgQ088c3ViPjI8L3N1Yj4mbmJzcDtHSC1lZmZlY3QsIGJlY2F1c2UgYWNjb3JkaW5nIHRvIHRoZSBJUENDIGl0IGlzIHRoZSBzby1jYWxsZWQg4oCcd2F0ZXIgdmFwb3IgZmVlZGJhY2vigJ0gdGhhdCBtYWtlcyB0aGUgaGFybWxlc3MgZ2FzIGEgZ2xvYmFsIHRocmVhdC4gVGhlIG9ubHkgc3RyYW5nZSB0aGluZyBpcyB0aGF0IHRoZSB3YXJtZXN0IHBsYWNlcyBpbiB0aGUgd29ybGQgYXJlIG5vdCB0aGUgaHVtaWQgcmFpbmZvcmVzdHMgYXQgdGhlIGVxdWF0b3IsIGJ1dCB0aGUgZHJ5IG9yIHRyb3BpYyBkZXNlcnRzIGluIHRoZSBzdWJ0cm9waWNzLiBUaGUgcGxhY2Ugd2l0aCB0aGUgaGlnaGVzdCBncm91bmQgdGVtcGVyYXR1cmUgb2YgNzAg4oCTIDc4IMKwQyBpcyB0aGUgRGFzaHQtZSBLYXdpciBEZXNlcnQgaW4gSXJhbiB3aXRoIGFuIGFubnVhbCByYWluZmFsbCBvZiAmbHQ7IDUwIG1tICg8YSBocmVmPSJodHRwczovL2RlLndpa2lwZWRpYS5vcmcvd2lraS9EYXNjaHQtZV9MdXQiPmhlcmU8L2E+KS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBEZWF0aCBWYWxsZXkgaXMgb25lIG9mIHRoZSBkcmllc3QgcmVnaW9ucyBvbiBlYXJ0aC4gVGhlcmUsIG9uICZuYnNwO0p1bHkgMTAsIDE5MTMsIHRoZSBhaXIgaGFkIGEgdGVtcGVyYXR1cmUgb2YgNTYuNyDCsEMsIHRoZSBoaWdoZXN0IHZhbHVlIGV2ZXIgbWVhc3VyZWQgdGhlcmUgKDxhIGhyZWY9Imh0dHBzOi8vZGUud2lraXBlZGlhLm9yZy93aWtpL1RlbXBlcmF0dXJleHRyZW1hIj5oZXJlPC9hPikuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRPZiBjb3Vyc2UsIHRoZXNlIHRlbXBlcmF0dXJlcyBhcmUgZHJpdmVuIGJ5IHRoZSBwcm94aW1pdHkgdG8gdGhlIGVxdWF0b3IsIHRoZSBjbGVhciBza3kgd2l0aCB0aGUgbWF4aW11bSBwb3NzaWJsZSBob3VycyBvZiBzdW5zaGluZSBhbmQgYSBkcnkgc29pbCB3aXRob3V0IHdhdGVyIGV2YXBvcmF0aW9uLiBCdXQgYWxzbyB0aGUgZG93bmRyYWZ0cywgd2hpY2ggY291bnRlcmFjdCBjb29saW5nIGJ5IGNvbnZlY3Rpb24uZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbiB0aGUgcHJlc2VuY2Ugb2YgbGFyZ2VyIGFtb3VudHMgb2Ygd2F0ZXIgdmFwb3IsIHRlbXBlcmF0dXJlcyBsb29rIHF1aXRlIGRpZmZlcmVudC4gRm9yIGV4YW1wbGUsIGRlc3BpdGUgdGhlaXIgcHJveGltaXR5IHRvIHRoZSBlcXVhdG9yIGFuZCB0aGVpciBoaWdoIGh1bWlkaXR5LCB0aGUgZGFpbHkgbWF4aW11bSB2YWx1ZXMgaW4gdGhlIHRyb3BpY2FsIHJhaW5mb3Jlc3RzIGFyZSBvbmx5IGFib3V0IDMwIMKwQyAoPGEgaHJlZj0iaHR0cHM6Ly9kZS53aWtpcGVkaWEub3JnL3dpa2kvVHJvcGlzY2hlcl9SZWdlbndhbGQiPmhlcmU8L2E+KS4gU2luY2UgbW9pc3QgYWlyIGluY3JlYXNlcyBjb252ZWN0aW9uIGR1ZSB0byBpdHMgbG93IGRlbnNpdHksIHRoaXMgcGFydGljdWxhcmx5IHN0cm9uZyBidW95YW5jeSBsZWFkcyB0byBjbGltYXRlIHN0YWJpbGl0eSBpbiB0aGUgdHJvcGljcyBhbmQgdG8gYSBzby1jYWxsZWQgdHJvcGljYWwgYXR0ZW51YXRpb24uIEFzIGEgcmVzdWx0IG9mIHRoZSB1cHdlbGxpbmcgaW4gdGhlIHRyb3BpY3MsIGRyeSBkb3duZHJhZnRzIGFyZSBjcmVhdGVkIGluIHRoZSBzdWJ0cm9waWNzLiBUaGVzZSBjcmVhdGUgYWRkaXRpb25hbCBhcmVhcyBvZiBjbGVhciBza2llcywgc28gdGhhdCB0aGUgbG9uZy13YXZlIHJhZGlhdGlvbiBjYW4gYmUgZW1pdHRlZCB0byBzcGFjZSBtb3JlIGVmZmljaWVudGx5ICg8YSBocmVmPSJodHRwczovL3NjaXRlY2hkYWlseS5jb20vY29sZC1haXItcmlzZXMtaG93LXdyb25nLWFyZS1vdXItZ2xvYmFsLWNsaW1hdGUtbW9kZWxzLyI+aGVyZTwvYT4pLiBIb3dldmVyLCBpdCBtdXN0IGJlIGFkbWl0dGVkIHRoYXQgaW4gdGhlIHRyb3BpY3MsIGluIGFkZGl0aW9uIHRvIGV2YXBvcmF0aXZlIGNvb2xpbmcsIGNsb3VkIGZvcm1hdGlvbiBhbmQgdGhlIHJlc3VsdGluZyByZWR1Y2VkIHNvbGFyIHJhZGlhdGlvbiBhcyB3ZWxsIGFzIHRoZSBhbG1vc3QgZGFpbHkgcmFpbmZhbGxzIGFyZSByZXNwb25zaWJsZSBmb3IgdGhlIG1vZGVyYXRlIGRheS1uaWdodCB0ZW1wZXJhdHVyZXMgYmV0d2VlbiAyNSBhbmQgMzAgwrBDLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIG9jZWFucyBjYW5ub3Qga2VlcCB1cCB3aXRoIHRoZSB0ZW1wZXJhdHVyZXMgb2YgdGhlIGRyeSBkZXNlcnRzLiZuYnNwOyBUaGUgd2FybWVzdCBvZiB0aGVtLCB0aGUgSW5kaWFuIE9jZWFuLCByZWFjaGVzIGEgbWF4aW11bSBvZiAyOCDCsEMgKGFzIG9mIDIwMjEpICg8YSBocmVmPSJodHRwczovL2RlLndpa2lwZWRpYS5vcmcvd2lraS9JbmRpc2NoZXJfT3plYW4iPmhlcmU8L2E+KS4gVGhpcyBpcyBub3Qgb25seSBkdWUgdG8gaXRzIGVub3Jtb3VzIGhlYXQgY2FwYWNpdHkgYW5kIHRoZXJtb2hhbGluZSBjaXJjdWxhdGlvbiAob2NlYW4gY3VycmVudHMgdGhhdCBjb25uZWN0IHdhcm0gYW5kIGNvbGQgb2NlYW5zLCBhbHNvIGtub3duIGFzIHRoZSBnbG9iYWwgY29udmV5b3IgYmVsdCkuIEFib3ZlIGFsbCwgaG93ZXZlciwgaXQgaXMgZHVlIHRvIGl0cyBldmFwb3JhdGl2ZSBjb29saW5nLCB3aGljaCBsZWFkcyB0byBjbG91ZCBmb3JtYXRpb24gYW5kIHByZWNpcGl0YXRpb24gKHNlZSwgZS5nLiwgQ2xhdXNlciwgMjAyNCBbMTVdKSwgYnV0IGFsc28gdG8gYSBuZWdhdGl2ZSBmZWVkYmFjayBmb3IgdGhlIENPPHN1Yj4yPC9zdWI+Jm5ic3A7RXF1aWxpYnJpdW0gQ2xpbWF0ZSBTZW5zaXRpdml0eSBFQ1MgKEhhcmRlLCAyMDE3IFsxNl0sIFN1YnNlYy4gNC4zLjUpLiBJZiBodW1hbnMgaW50ZXJ2ZW5lIGhlcmUsIGUuZy4gd2l0aCB3ZWxsLWludGVudGlvbmVkIG1lYXN1cmVzIGZvciBhaXIgcHVyaXR5LCB0aGV5IGNhdXNlIG1vcmUgZGFtYWdlIHRvIHRoZSBjbGltYXRlIHRoYW4gdGhyb3VnaCB0aGUgcmVsZWFzZSBvZiBDTzxzdWI+Mjwvc3ViPiZuYnNwOyg8YSBocmVmPSJodHRwczovL2Vpa2Uta2xpbWEtZW5lcmdpZS5ldS8yMDI0LzEwLzExL2RpZS1lcndhZXJtdW5nLWRlci1sZXR6dGVuLWphaHJlLWlzdC1laW5lLWZvbGdlLWRlci1nZXN0aWVnZW5lbi1zb25uZW5laW5zdHJhaGx1bmctdW5kLWhhdC13ZW5pZy1taXQtY28yLXp1LXR1bi8\/cHJpbnQ9cGRmIj5oZXJlPC9hPiwmbmJzcDs8YSBocmVmPSJodHRwczovL2Vpa2Uta2xpbWEtZW5lcmdpZS5ldS8yMDI0LzA2LzA4L3NjaG9jay1tZWxkdW5nLXZvbi1kZXItbmFzYS1mYXN0LWRpZS1nZXNhbXRlLWp1ZW5nc3RlLWdsb2JhbGUtZXJ3YWVybXVuZy13aXJkLWR1cmNoLWdydWVuZS1wb2xpdGlrLXp1ci1sdWZ0cmVpbmhhbHR1bmctdmVydXJzYWNodC8iPmhlcmU8L2E+KS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEl0IGJlYXJzIG5vdGluZyB0aGF0IGNsYWltcyBvZiBhbiBpbXBlbmRpbmcg4oCcYm9pbGluZ+KAnSBvZiB0aGUgb2NlYW5zIGFyZSBub3QgcGh5c2ljYWxseSBwbGF1c2libGUuIFRoZSBib2lsaW5nIHBvaW50IG9mIHdhdGVyIGF0IHNlYSBsZXZlbCBpcyAxMDAgwrBDICgyMTIgwrBGKSwgYW5kIGRpc3NvbHZlZCBzYWx0cyByYWlzZSB0aGlzIGZ1cnRoZXIuIEEgMeKAkzIgwrBDIGluY3JlYXNlIGluIG9jZWFuIHN1cmZhY2UgdGVtcGVyYXR1cmUsIHdoaWxlIGNvbnNlcXVlbnRpYWwgZm9yIG1hcmluZSBlY29zeXN0ZW1zLCBpcyBhbiBlbnRpcmVseSBkaWZmZXJlbnQgcGh5c2ljYWwgcmVnaW1lIGZyb20gYm9pbGluZy4gVGhlIGxhd3Mgb2YgdGhlcm1vZHluYW1pY3MgYXJlIG5vdCBzdWJqZWN0IHRvIHJoZXRvcmljYWwgcmV2aXNpb24uZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29wYWNpdHl0YWdOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlJlZmVyZW5jZXM8L3N0cm9uZz5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2ZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc3RleHRQYW5lbExpbmVIZWlnaHR0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YT5ILiBIYXJkZSwgTS4gU2NobmVsbCAyMDI1OiBUaGUgTmVnYXRpdmUgR3JlZW5ob3VzZSBFZmZlY3QgUGFydCBJSTogU3R1ZGllcyBvZiBJbmZyYXJlZCBHYXMgRW1pc3Npb24gd2l0aCBhbiBBZHZhbmNlZCBFeHBlcmltZW50YWwgU2V0LVVwLCBTY2llbmNlIG9mIENsaW1hdGUgQ2hhbmdlLCBWb2wuIDUuMy4sIHBwLiAxMC0zNC48YnI+PC9hPjxhIGhyZWY9Imh0dHBzOi8vZG9pLm9yZy8xMC41MzIzNC9zY2MyMDI1MTAvMDMiPmh0dHBzOi8vZG9pLm9yZy8xMC41MzIzNC9zY2MyMDI1MTAvMDM8L2E+LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SC4gSGFyZGUsIE0uIFNjaG5lbGwsIDIwMjI6PGVtPlZlcmlmaWNhdGlvbiBvZiB0aGUgR3JlZW5ob3VzZSBFZmZlY3QgaW4gdGhlIExhYm9yYXRvcnk8L2VtPiwgU2NpZW5jZSBvZiBDbGltYXRlIENoYW5nZSwgVm9sLiAyLjEsIDEtMzMuPGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjUzMjM0L3NjYzIwMjIwMy8xMCI+aHR0cHM6Ly9kb2kub3JnLzEwLjUzMjM0L3NjYzIwMjIwMy8xMDwvYT5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE0uIFNjaG5lbGwsIEguIEhhcmRlLCAyMDI1OiBUaGUgTmVnYXRpdmUgR3JlZW5ob3VzZSBFZmZlY3QgUGFydCBJOiBFeHBlcmltZW50YWwgU3R1ZGllcyB3aXRoIGEgQ29tbW9uIExhYm9yYXRvcnkgU2V0LVVwLCBTY2llbmNlIG9mIENsaW1hdGUgQ2hhbmdlLCBWb2wuIDUuMy4sIHBwLiAxLTkuPGJyPjxhIGhyZWY9Imh0dHBzOi8vZG9pLm9yZy8xMC41MzIzNC9zY2MyMDI1MTAvMDIiPmh0dHBzOi8vZG9pLm9yZy8xMC41MzIzNC9zY2MyMDI1MTAvMDI8L2E+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRILiBIYXJkZSwgMjAxMzo8ZW0+UmFkaWF0aW9uIGFuZCBIZWF0IFRyYW5zZmVyIGluIHRoZSBBdG1vc3BoZXJlOiBBIENvbXByZWhlbnNpdmUgQXBwcm9hY2ggb24gYSBNb2xlY3VsYXIgQmFzaXM8L2VtPiwgSW50ZXJuYXRpb25hbCBKb3VybmFsIG9mIEF0bW9zcGhlcmljIFNjaWVuY2VzIChPcGVuIEFjY2VzcyksIHZvbC4gMjAxMyw8YSBocmVmPSJodHRwOi8vZHguZG9pLm9yZy8xMC4xMTU1LzIwMTMvNTAzNzI3Ij5odHRwOi8vZHguZG9pLm9yZy8xMC4xMTU1LzIwMTMvNTAzNzI3PC9hPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VC5PLiBTZWltLCBCLlQuIE9sc2VuIDIwMjM6PGVtPlRoZSBJbmZsdWVuY2Ugb2YgSGVhdCBTb3VyY2UgSVIgUmFkaWF0aW9uIG9uIEJsYWNrLUJvZHkgSGVhdC0gaW5nL0Nvb2xpbmcgd2l0aCBJbmNyZWFzZWQgQ088c3ViPjI8L3N1Yj5Db25jZW50cmF0aW9uPC9lbT4sIEF0bW9zcGhlcmljIGFuZCBDbGltYXRlIFNjaWVuY2VzLCAxMywgMjQwLTI1NC48YSBocmVmPSJodHRwczovL3d3dy5zY2lycC5vcmcvam91cm5hbC9hY3MiPmh0dHBzOi8vd3d3LnNjaXJwLm9yZy9qb3VybmFsL2FjczwvYT4uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQLiBBdGtpbnMsIFIuIEZyaWVkbWFuLCAyMDExOjxlbT5Nb2xlY3VsYXIgUXVhbnR1bSBNZWNoYW5pY3M8L2VtPiwgNS4gRWRpdGlvbiwgT3hmb3JkIFVuaXZlcnNpdHkgUHJlc3MsIE94Zm9yZCw8YSBocmVmPSJodHRwczovL3d3dy50ZWMtc2NpZW5jZS5jb20vZGUvdGhlcm1vZHluYW1pay13YWVybWVsZWhyZS90ZW1wZXJhdHVyL3NjaHdhcnprb3JwZXItc3RyYWhsdW5nLXNjaHdhcnplci1rb2VycGVyLyI+U2Nod2FyemvDtnJwZXJzdHJhaGx1bmcgfCB0ZWMtc2NpZW5jZTwvYT5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEcuIEUuIFRob21hcywgSy4gU3RhbW5lcywgMTk5OTo8ZW0+UmFkaWF0aXZlIFRyYW5zZmVyIGluIHRoZSBBdG1vc3BoZXJlIGFuZCBPY2VhbjwvZW0+LCBDYW1icmlkZ2UgVW5pdi4gUHJlc3MsIENhbWJyaWRnZSwgVS4gSy4sIGVxdWF0aW9uIDEyLjE5LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SVBDQyBTaXh0aCBBc3Nlc3NtZW50IFJlcG9ydCAoQVI2KSwgMjAyMTogVi4gTWFzc29uLURlbG1vdHRlLCBQLiBaaGFpLCBBLiBQaXJhbmkgZXQgYWwuOjxlbT5DbGltYXRlIENoYW5nZSAyMDIxOiBUaGUgUGh5c2ljYWwgU2NpZW5jZSBCYXNpcy4gQ29udHJpYnV0aW9uIG9mIFdvcmtpbmcgR3JvdXAgSSB0byB0aGUgU2l4dGggQXNzZXNzbWVudCBSZXBvcnQgb2YgdGhlIEludGVyZ292ZXJubWVudGFsIFBhbmVsIG9uIENsaW1hdGUgQ2hhbmdlPC9lbT4sIENhbWJyaWRnZSBVbml2ZXJzaXR5IFByZXNzLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SC4gU2NobWl0aMO8c2VuLCBKLiBOb3Rob2x0LCBHLiBLw7ZuaWctTGFuZ2xvLCBQLiBMZW1rZSwgVC4gSnVuZywgMjAxNTo8ZW0+SG93IGluY3JlYXNpbmcgQ08yIGxlYWRzIHRvIGFuIGluY3JlYXNlZCBuZWdhdGl2ZSBncmVlbmhvdXNlIGVmZmVjdCBpbiBBbnRhcmN0aWNhPC9lbT4sIEdlb3BoeXMuIFJlcy4gTGV0dC4sIDQyLCBwcC4gMTA0MjIg4oCTMTA0MjgsPGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjEwMDIvMjAxNUdMMDY2NzQ5Ij5odHRwczovL2RvaS5vcmcvMTAuMTAwMi8yMDE1R0wwNjY3NDk8L2E+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNLiBXaWxkLCAyMDA5OjxlbT5HbG9iYWwgZGltbWluZyBhbmQgYnJpZ2h0ZW5pbmc6IEEgcmV2aWV3PC9lbT4sIEouIEdlb3BoeXMuIFJlcy4sIDExNCwgRDAwRDE2LDxhIGhyZWY9Imh0dHBzOi8vZG9pLm9yZy8xMC4xMDI5LzIwMDhKRDAxMTQ3MCI+aHR0cHM6Ly9kb2kub3JnLzEwLjEwMjkvMjAwOEpEMDExNDcwPC9hPi5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEQuIFJvc2VuZmVsZCBldCBhbC4sIDIwMTQ6PGVtPkdsb2JhbCBvYnNlcnZhdGlvbnMgb2YgYWVyb3NvbC1jbG91ZC1wcmVjaXBpdGF0aW9uLWNsaW1hdGUgaW50ZXJhY3Rpb25zPC9lbT4sIFJldi4gR2VvcGh5cy4sIDUyLCA3NTDigJM4MDgsPGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjEwMDIvMjAxM1JHMDAwNDQxIj5odHRwczovL2RvaS5vcmcvMTAuMTAwMi8yMDEzUkcwMDA0NDE8L2E+LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TC4gU2NoaWxsaWdlcixBLiBUZXR6bGFmZixRLiBCb3VyZ2VvaXMsTC4gRi4gQ29ycmVhLE0uIFdpbGQsMjAyNDo8ZW0+QW4gaW52ZXN0aWdhdGlvbiBvbiBjYXVzZXM8L2VtPjxlbT5vZiB0aGUgZGV0ZWN0ZWQgc3VyZmFjZSBzb2xhciByYWRpYXRpb24gYnJpZ2h0ZW5pbmcgaW4gRXVyb3BlIHVzaW5nIHNhdGVsbGl0ZSBkYXRhPC9lbT4sIEouIEdlb3BoeXMuIFJlcy46IEF0bW9zcGhlcmVzLCAxMjksIGUyMDI0SkQwNDExMDEsPGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjEwMjkvMjAyNEpEMDQxMTAxIj5odHRwczovL2RvaS5vcmcvMTAuMTAyOS8yMDI0SkQwNDExMDE8L2E+LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SiwgU3ZlbnNtYXJrLCBNLiBBLiBCLiBFbmdob2ZmLCBOLiBKLiBTaGF2aXYsIEguIFN2ZW5zbWFyaywgMjAxNjo8ZW0+VGhlIHJlc3BvbnNlIG9mIGNsb3VkcyBhbmQgYWVyb3NvbHMgdG8gY29zbWljIHJheSBkZWNyZWFzZXMsPC9lbT5Kb3VybmFsIG9mIEdlb3BoeXNpY2FsIFJlc2VhcmNoOiBTcGFjZSBQaHlzaWNzLCBWb2wuIDEyMS45LCBwcC4gODE1MuKAkzgxODEsPGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjEwMDIvMjAxNkpBMDIyNjg5Ij5odHRwczovL2RvaS5vcmcvMTAuMTAwMi8yMDE2SkEwMjI2ODk8L2E+LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SC4gSGFyZGUsIDIwMjI6PGVtPkhvdyBNdWNoIENPPHN1Yj4yPC9zdWI+YW5kIHRoZSBTdW4gQ29udHJpYnV0ZSB0byBHbG9iYWwgV2FybWluZzogQ29tcGFyaXNvbiBvZiBTaW11bGF0ZWQgVGVtcGVyYXR1cmUgVHJlbmRzIHdpdGggTGFzdCBDZW50dXJ5IE9ic2VydmF0aW9uczwvZW0+LCBTY2llbmNlIG9mIENsaW1hdGUgQ2hhbmdlLDxhPlZvbC4gMi4yLCBwcC4gMTA1LTEzMyw8L2E+PGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjUzMjM0L3NjYzIwMjIwNi8xMCI+aHR0cHM6Ly9kb2kub3JnLzEwLjUzMjM0L3NjYzIwMjIwNi8xMDwvYT4uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRKLiBDbGF1c2VyLCAyMDI0OjxlbT5UaGUgQ2xvdWQgVGhlcm1vc3RhdCBDb250cm9scyB0aGUgQ2xpbWF0ZTwvZW0+LCBFSUtFLUNvbmZlcmVuY2UsIFdpZW4sPGEgaHJlZj0iaHR0cHM6Ly9laWtlLWtsaW1hLWVuZXJnaWUuZXUvMjAyNC8wOC8wMS9qb2huLWNsYXVzZXItZGVyLXdvbGtlbi10aGVybW9zdGF0LXJlZ3VsaWVydC1kYXMta2xpbWEtZGV1dHNjaGUtdmVyc2lvbi8iPmh0dHBzOi8vZWlrZS1rbGltYS1lbmVyZ2llLmV1LzIwMjQvMDgvMDEvam9obi1jbGF1c2VyLWRlci13b2xrZW4tdGhlcm1vc3RhdC1yZWd1bGllcnQtZGFzLWtsaW1hLWRldXRzY2hlLXZlcnNpb24vPC9hPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SC4gSGFyZGUsIDIwMTc6PGVtPlJhZGlhdGlvbiBUcmFuc2ZlciBDYWxjdWxhdGlvbnMgYW5kIEFzc2Vzc21lbnQgb2YgR2xvYmFsIFdhcm1pbmcgYnkgQ088c3ViPjI8L3N1Yj48L2VtPiwgSW50ZXJuYXRpb25hbCBKb3VybmFsIG9mIEF0bW9zcGhlcmljIFNjaWVuY2VzLCBWb2x1bWUgMjAxNywgQXJ0aWNsZSBJRCA5MjUxMDM0LCBwcC4gMS0zMCw8YSBocmVmPSJodHRwczovL3d3dy5oaW5kYXdpLmNvbS9qb3VybmFscy9pamFzLzIwMTcvOTI1MTAzNC8iPmh0dHBzOi8vd3d3LmhpbmRhd2kuY29tL2pvdXJuYWxzL2lqYXMvMjAxNy85MjUxMDM0LzwvYT4sPGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjExNTUvMjAxNy85MjUxMDM0Ij5odHRwczovL2RvaS5vcmcvMTAuMTE1NS8yMDE3LzkyNTEwMzQ8L2E+aW5uZXJCbG9ja3M8cD5UbyBnZXQgYW4gaWRlYSBvZiB0aGUgZ2FzIHRvIGJhY2tncm91bmQgcmFkaWF0aW9uLCBGaWcuIDYgZGlzcGxheXMgYSBjYWxjdWxhdGlvbiBmb3IgQ088c3ViPjI8L3N1Yj7CoGFuZCBXViwgc3VwZXJpbXBvc2VkIGJ5IHRoZSB3YWxsIHJhZGlhdGlvbi4gVGhlIHRvdGFsIGVtaXNzaW9uIG9mIHRoZSBjeWxpbmRlciB3YWxscyBjYW4gYmUgY2hhcmFjdGVyaXplZCBieSBhbiBlZmZlY3RpdmUgZW1pc3Npdml0ecKgPGVtPs61PC9lbT48c3ViPmVmZiDCoDwvc3ViPj0gNDIgJSwgYW5kIHRoZSBsb3NzZXMgdG8gdGhlIGRldGVjdG9ycyDigJMgY2F1c2VkIGJ5IGEgbGltaXRlZCBhY2NlcHRhbmNlIGFuZ2xlIGFuZCB0aGUgdHJhbnNtaXNzaW9uIG9mIHRoZSBQRSBmb2lsIOKAkyBieSDCoGEgZGlzc2lwYXRpb24gZmFjdG9yIG9mwqA8ZW0+VjwvZW0+PHN1Yj7OqTwvc3ViPjxlbT7CoDwvZW0+wrsgNDAgJS4gVGhlIHN0cm9uZ2VyIGRyb3BzIGF0IDc0MCBjbTxzdXA+LTE8L3N1cD4sIDEsMzUwIGNtPHN1cD4tMTwvc3VwPsKgYW5kIDEsNDAwIGNtPHN1cD4tMTwvc3VwPsKgYXJlIGNhdXNlZCBieSB0aGUgdHJhbnNtaXNzaW9uIGxvc3NlcyBvZiB0aGUgUEUgZm9pbCBhdCB0aGVzZSB3YXZlbnVtYmVycy48L3A+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD42LiBUaGUgTmVnYXRpdmUgR3JlZW5ob3VzZSBFZmZlY3Q8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPjYuMSBEZWZpbml0aW9uIG9mIHRoZSBHSC1FZmZlY3QgYW5kIFNpbXBsaWZpZWQgRGVyaXZhdGl2ZTwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPjYuMiBEaWZmZXJlbnQgSW1wYWN0cyBvZiB0aGUgR0gtRWZmZWN0PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIHRlbXBlcmF0dXJlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgRWFydGjigJlzIHN1cmZhY2UgYW5kIHRoZSBhdG1vc3BoZXJlIGRldGVybWluZXMgd2hldGhlciB0aGUgR0gtZWZmZWN0IHdhcm1zIG9yIGNvb2xzLCB3aGV0aGVyIGl0IGlzIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIChFcS4gNCkuIFdlIGRpc3Rpbmd1aXNoIHRocmVlIHNjZW5hcmlvczo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJ1dCB0aGVyZSBpcyBhbHNvIGEgc2lnbmlmaWNhbnQgbmF0dXJhbCBpbmZsdWVuY2Ugb24gdGhlIGNsb3VkIGNvdmVyLCBhcyB0aGlzIGNhbiBiZSBkZXJpdmVkIGZyb20gdGhlIFRvdGFsIFNvbGFyIElycmFkaWFuY2UgKFRTSSkgZGF0YSBhbmQgdGhlIHNvbGFyIHdpbmQgd2l0aCBpdHMgaW1wYWN0IG9uIGNvc21pYyByYXlzLCB3aGljaCBhbHNvIGFmZmVjdCB0aGUgZm9ybWF0aW9uIG9mIGNsb3VkcyAoc2VlOiBTdmVuc21hcmsgZXQgYWwuLCAyMDE2IFsxM107IEhhcmRlLCAyMDIyIFsxNF0pLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+T2YgY291cnNlLCB0aGVzZSB0ZW1wZXJhdHVyZXMgYXJlIGRyaXZlbiBieSB0aGUgcHJveGltaXR5IHRvIHRoZSBlcXVhdG9yLCB0aGUgY2xlYXIgc2t5IHdpdGggdGhlIG1heGltdW0gcG9zc2libGUgaG91cnMgb2Ygc3Vuc2hpbmUgYW5kIGEgZHJ5IHNvaWwgd2l0aG91dCB3YXRlciBldmFwb3JhdGlvbi4gQnV0IGFsc28gdGhlIGRvd25kcmFmdHMsIHdoaWNoIGNvdW50ZXJhY3QgY29vbGluZyBieSBjb252ZWN0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkluIHRoZSBwcmVzZW5jZSBvZiBsYXJnZXIgYW1vdW50cyBvZiB3YXRlciB2YXBvciwgdGVtcGVyYXR1cmVzIGxvb2sgcXVpdGUgZGlmZmVyZW50LiBGb3IgZXhhbXBsZSwgZGVzcGl0ZSB0aGVpciBwcm94aW1pdHkgdG8gdGhlIGVxdWF0b3IgYW5kIHRoZWlyIGhpZ2ggaHVtaWRpdHksIHRoZSBkYWlseSBtYXhpbXVtIHZhbHVlcyBpbiB0aGUgdHJvcGljYWwgcmFpbmZvcmVzdHMgYXJlIG9ubHkgYWJvdXQgMzAgwrBDICg8YSBocmVmPSJodHRwczovL2RlLndpa2lwZWRpYS5vcmcvd2lraS9Ucm9waXNjaGVyX1JlZ2Vud2FsZCI+aGVyZTwvYT4pLiBTaW5jZSBtb2lzdCBhaXIgaW5jcmVhc2VzIGNvbnZlY3Rpb24gZHVlIHRvIGl0cyBsb3cgZGVuc2l0eSwgdGhpcyBwYXJ0aWN1bGFybHkgc3Ryb25nIGJ1b3lhbmN5IGxlYWRzIHRvIGNsaW1hdGUgc3RhYmlsaXR5IGluIHRoZSB0cm9waWNzIGFuZCB0byBhIHNvLWNhbGxlZCB0cm9waWNhbCBhdHRlbnVhdGlvbi4gQXMgYSByZXN1bHQgb2YgdGhlIHVwd2VsbGluZyBpbiB0aGUgdHJvcGljcywgZHJ5IGRvd25kcmFmdHMgYXJlIGNyZWF0ZWQgaW4gdGhlIHN1YnRyb3BpY3MuIFRoZXNlIGNyZWF0ZSBhZGRpdGlvbmFsIGFyZWFzIG9mIGNsZWFyIHNraWVzLCBzbyB0aGF0IHRoZSBsb25nLXdhdmUgcmFkaWF0aW9uIGNhbiBiZSBlbWl0dGVkIHRvIHNwYWNlIG1vcmUgZWZmaWNpZW50bHkgKDxhIGhyZWY9Imh0dHBzOi8vc2NpdGVjaGRhaWx5LmNvbS9jb2xkLWFpci1yaXNlcy1ob3ctd3JvbmctYXJlLW91ci1nbG9iYWwtY2xpbWF0ZS1tb2RlbHMvIj5oZXJlPC9hPikuIEhvd2V2ZXIsIGl0IG11c3QgYmUgYWRtaXR0ZWQgdGhhdCBpbiB0aGUgdHJvcGljcywgaW4gYWRkaXRpb24gdG8gZXZhcG9yYXRpdmUgY29vbGluZywgY2xvdWQgZm9ybWF0aW9uIGFuZCB0aGUgcmVzdWx0aW5nIHJlZHVjZWQgc29sYXIgcmFkaWF0aW9uIGFzIHdlbGwgYXMgdGhlIGFsbW9zdCBkYWlseSByYWluZmFsbHMgYXJlIHJlc3BvbnNpYmxlIGZvciB0aGUgbW9kZXJhdGUgZGF5LW5pZ2h0IHRlbXBlcmF0dXJlcyBiZXR3ZWVuIDI1IGFuZCAzMCDCsEMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkl0IGJlYXJzIG5vdGluZyB0aGF0IGNsYWltcyBvZiBhbiBpbXBlbmRpbmcg4oCcYm9pbGluZ+KAnSBvZiB0aGUgb2NlYW5zIGFyZSBub3QgcGh5c2ljYWxseSBwbGF1c2libGUuIFRoZSBib2lsaW5nIHBvaW50IG9mIHdhdGVyIGF0IHNlYSBsZXZlbCBpcyAxMDAgwrBDICgyMTIgwrBGKSwgYW5kIGRpc3NvbHZlZCBzYWx0cyByYWlzZSB0aGlzIGZ1cnRoZXIuIEEgMeKAkzIgwrBDIGluY3JlYXNlIGluIG9jZWFuIHN1cmZhY2UgdGVtcGVyYXR1cmUsIHdoaWxlIGNvbnNlcXVlbnRpYWwgZm9yIG1hcmluZSBlY29zeXN0ZW1zLCBpcyBhbiBlbnRpcmVseSBkaWZmZXJlbnQgcGh5c2ljYWwgcmVnaW1lIGZyb20gYm9pbGluZy4gVGhlIGxhd3Mgb2YgdGhlcm1vZHluYW1pY3MgYXJlIG5vdCBzdWJqZWN0IHRvIHJoZXRvcmljYWwgcmV2aXNpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnNlcGFyYXRvciAtLT4KPGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPgo8IS0tIC93cDpzZXBhcmF0b3IgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5SZWZlcmVuY2VzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgeyJvcmRlcmVkIjp0cnVlfSAtLT4KPG9sIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxhPkguIEhhcmRlLCBNLiBTY2huZWxsIDIwMjU6IFRoZSBOZWdhdGl2ZSBHcmVlbmhvdXNlIEVmZmVjdCBQYXJ0IElJOiBTdHVkaWVzIG9mIEluZnJhcmVkIEdhcyBFbWlzc2lvbiB3aXRoIGFuIEFkdmFuY2VkIEV4cGVyaW1lbnRhbCBTZXQtVXAsIFNjaWVuY2Ugb2YgQ2xpbWF0ZSBDaGFuZ2UsIFZvbC4gNS4zLiwgcHAuIDEwLTM0Ljxicj48L2E+PGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjUzMjM0L3NjYzIwMjUxMC8wMyI+aHR0cHM6Ly9kb2kub3JnLzEwLjUzMjM0L3NjYzIwMjUxMC8wMzwvYT4uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5ILiBIYXJkZSwgTS4gU2NobmVsbCwgMjAyMjrCoDxlbT5WZXJpZmljYXRpb24gb2YgdGhlIEdyZWVuaG91c2UgRWZmZWN0IGluIHRoZSBMYWJvcmF0b3J5PC9lbT4sIFNjaWVuY2Ugb2YgQ2xpbWF0ZSBDaGFuZ2UsIFZvbC4gMi4xLCAxLTMzLsKgPGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjUzMjM0L3NjYzIwMjIwMy8xMCI+aHR0cHM6Ly9kb2kub3JnLzEwLjUzMjM0L3NjYzIwMjIwMy8xMDwvYT48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk0uIFNjaG5lbGwsIEguIEhhcmRlLCAyMDI1OiBUaGUgTmVnYXRpdmUgR3JlZW5ob3VzZSBFZmZlY3QgUGFydCBJOiBFeHBlcmltZW50YWwgU3R1ZGllcyB3aXRoIGEgQ29tbW9uIExhYm9yYXRvcnkgU2V0LVVwLCBTY2llbmNlIG9mIENsaW1hdGUgQ2hhbmdlLCBWb2wuIDUuMy4sIHBwLiAxLTkuwqDCoMKgwqDCoMKgwqDCoMKgPGJyPjxhIGhyZWY9Imh0dHBzOi8vZG9pLm9yZy8xMC41MzIzNC9zY2MyMDI1MTAvMDIiPmh0dHBzOi8vZG9pLm9yZy8xMC41MzIzNC9zY2MyMDI1MTAvMDI8L2E+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5ILiBIYXJkZSwgMjAxMzrCoDxlbT5SYWRpYXRpb24gYW5kIEhlYXQgVHJhbnNmZXIgaW4gdGhlIEF0bW9zcGhlcmU6IEEgQ29tcHJlaGVuc2l2ZSBBcHByb2FjaCBvbiBhIE1vbGVjdWxhciBCYXNpczwvZW0+LCBJbnRlcm5hdGlvbmFsIEpvdXJuYWwgb2YgQXRtb3NwaGVyaWMgU2NpZW5jZXMgKE9wZW4gQWNjZXNzKSwgdm9sLiAyMDEzLMKgPGEgaHJlZj0iaHR0cDovL2R4LmRvaS5vcmcvMTAuMTE1NS8yMDEzLzUwMzcyNyI+aHR0cDovL2R4LmRvaS5vcmcvMTAuMTE1NS8yMDEzLzUwMzcyNzwvYT48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlQuTy4gU2VpbSwgQi5ULiBPbHNlbiAyMDIzOsKgPGVtPlRoZSBJbmZsdWVuY2Ugb2YgSGVhdCBTb3VyY2UgSVIgUmFkaWF0aW9uIG9uIEJsYWNrLUJvZHkgSGVhdC0gaW5nL0Nvb2xpbmcgd2l0aCBJbmNyZWFzZWQgQ088c3ViPjI8L3N1Yj7CoENvbmNlbnRyYXRpb248L2VtPiwgQXRtb3NwaGVyaWMgYW5kIENsaW1hdGUgU2NpZW5jZXMsIDEzLCAyNDAtMjU0LsKgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2NpcnAub3JnL2pvdXJuYWwvYWNzIj5odHRwczovL3d3dy5zY2lycC5vcmcvam91cm5hbC9hY3M8L2E+LsKgPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5QLiBBdGtpbnMsIFIuIEZyaWVkbWFuLCAyMDExOsKgPGVtPk1vbGVjdWxhciBRdWFudHVtIE1lY2hhbmljczwvZW0+LCA1LiBFZGl0aW9uLCBPeGZvcmQgVW5pdmVyc2l0eSBQcmVzcywgT3hmb3JkLMKgPGEgaHJlZj0iaHR0cHM6Ly93d3cudGVjLXNjaWVuY2UuY29tL2RlL3RoZXJtb2R5bmFtaWstd2Flcm1lbGVocmUvdGVtcGVyYXR1ci9zY2h3YXJ6a29ycGVyLXN0cmFobHVuZy1zY2h3YXJ6ZXIta29lcnBlci8iPlNjaHdhcnprw7ZycGVyc3RyYWhsdW5nIHwgdGVjLXNjaWVuY2U8L2E+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5HLiBFLiBUaG9tYXMsIEsuIFN0YW1uZXMsIDE5OTk6wqA8ZW0+UmFkaWF0aXZlIFRyYW5zZmVyIGluIHRoZSBBdG1vc3BoZXJlIGFuZCBPY2VhbjwvZW0+LCBDYW1icmlkZ2UgVW5pdi4gUHJlc3MsIENhbWJyaWRnZSwgVS4gSy4sIGVxdWF0aW9uIDEyLjE5LjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+SVBDQyBTaXh0aCBBc3Nlc3NtZW50IFJlcG9ydCAoQVI2KSwgMjAyMTogVi4gTWFzc29uLURlbG1vdHRlLCBQLiBaaGFpLCBBLiBQaXJhbmkgZXQgYWwuOsKgPGVtPkNsaW1hdGUgQ2hhbmdlIDIwMjE6IFRoZSBQaHlzaWNhbCBTY2llbmNlIEJhc2lzLiBDb250cmlidXRpb24gb2YgV29ya2luZyBHcm91cCBJIHRvIHRoZSBTaXh0aCBBc3Nlc3NtZW50IFJlcG9ydCBvZiB0aGUgSW50ZXJnb3Zlcm5tZW50YWwgUGFuZWwgb24gQ2xpbWF0ZSBDaGFuZ2U8L2VtPiwgQ2FtYnJpZGdlIFVuaXZlcnNpdHkgUHJlc3MuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5ILiBTY2htaXRow7xzZW4sIEouIE5vdGhvbHQsIEcuIEvDtm5pZy1MYW5nbG8sIFAuIExlbWtlLCBULiBKdW5nLCAyMDE1OsKgPGVtPkhvdyBpbmNyZWFzaW5nIENPMiBsZWFkcyB0byBhbiBpbmNyZWFzZWQgbmVnYXRpdmUgZ3JlZW5ob3VzZSBlZmZlY3QgaW4gQW50YXJjdGljYTwvZW0+LCBHZW9waHlzLiBSZXMuIExldHQuLCA0MiwgcHAuIDEwNDIyIOKAkzEwNDI4LMKgPGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjEwMDIvMjAxNUdMMDY2NzQ5Ij5odHRwczovL2RvaS5vcmcvMTAuMTAwMi8yMDE1R0wwNjY3NDk8L2E+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5NLiBXaWxkLCAyMDA5OsKgPGVtPkdsb2JhbCBkaW1taW5nIGFuZCBicmlnaHRlbmluZzogQSByZXZpZXc8L2VtPiwgSi4gR2VvcGh5cy4gUmVzLiwgMTE0LCBEMDBEMTYswqA8YSBocmVmPSJodHRwczovL2RvaS5vcmcvMTAuMTAyOS8yMDA4SkQwMTE0NzAiPmh0dHBzOi8vZG9pLm9yZy8xMC4xMDI5LzIwMDhKRDAxMTQ3MDwvYT4uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5ELiBSb3NlbmZlbGQgZXQgYWwuLCAyMDE0OsKgPGVtPkdsb2JhbCBvYnNlcnZhdGlvbnMgb2YgYWVyb3NvbC1jbG91ZC1wcmVjaXBpdGF0aW9uLWNsaW1hdGUgaW50ZXJhY3Rpb25zPC9lbT4sIFJldi4gR2VvcGh5cy4sIDUyLCA3NTDigJM4MDgswqA8YSBocmVmPSJodHRwczovL2RvaS5vcmcvMTAuMTAwMi8yMDEzUkcwMDA0NDEiPmh0dHBzOi8vZG9pLm9yZy8xMC4xMDAyLzIwMTNSRzAwMDQ0MTwvYT4uwqA8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkwuIFNjaGlsbGlnZXIswqBBLiBUZXR6bGFmZizCoFEuIEJvdXJnZW9pcyzCoEwuIEYuIENvcnJlYSzCoE0uIFdpbGQswqAyMDI0OsKgPGVtPkFuIGludmVzdGlnYXRpb24gb24gY2F1c2VzPC9lbT48ZW0+wqBvZiB0aGUgZGV0ZWN0ZWQgc3VyZmFjZSBzb2xhciByYWRpYXRpb24gYnJpZ2h0ZW5pbmcgaW4gRXVyb3BlIHVzaW5nIHNhdGVsbGl0ZSBkYXRhPC9lbT4sIEouIEdlb3BoeXMuIFJlcy46IEF0bW9zcGhlcmVzLCAxMjksIGUyMDI0SkQwNDExMDEswqA8YSBocmVmPSJodHRwczovL2RvaS5vcmcvMTAuMTAyOS8yMDI0SkQwNDExMDEiPmh0dHBzOi8vZG9pLm9yZy8xMC4xMDI5LzIwMjRKRDA0MTEwMTwvYT4uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5KLCBTdmVuc21hcmssIE0uIEEuIEIuIEVuZ2hvZmYsIE4uIEouIFNoYXZpdiwgSC4gU3ZlbnNtYXJrLCAyMDE2OsKgPGVtPlRoZSByZXNwb25zZSBvZiBjbG91ZHMgYW5kIGFlcm9zb2xzIHRvIGNvc21pYyByYXkgZGVjcmVhc2VzLDwvZW0+wqBKb3VybmFsIG9mIEdlb3BoeXNpY2FsIFJlc2VhcmNoOiBTcGFjZSBQaHlzaWNzLCBWb2wuIDEyMS45LCBwcC4gODE1MuKAkzgxODEswqA8YSBocmVmPSJodHRwczovL2RvaS5vcmcvMTAuMTAwMi8yMDE2SkEwMjI2ODkiPmh0dHBzOi8vZG9pLm9yZy8xMC4xMDAyLzIwMTZKQTAyMjY4OTwvYT4uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5ILiBIYXJkZSwgMjAyMjrCoDxlbT5Ib3cgTXVjaCBDTzxzdWI+Mjwvc3ViPsKgYW5kIHRoZSBTdW4gQ29udHJpYnV0ZSB0byBHbG9iYWwgV2FybWluZzogQ29tcGFyaXNvbiBvZiBTaW11bGF0ZWQgVGVtcGVyYXR1cmUgVHJlbmRzIHdpdGggTGFzdCBDZW50dXJ5IE9ic2VydmF0aW9uczwvZW0+LCBTY2llbmNlIG9mIENsaW1hdGUgQ2hhbmdlLMKgPGE+Vm9sLiAyLjIsIHBwLiAxMDUtMTMzLMKgPC9hPjxhIGhyZWY9Imh0dHBzOi8vZG9pLm9yZy8xMC41MzIzNC9zY2MyMDIyMDYvMTAiPmh0dHBzOi8vZG9pLm9yZy8xMC41MzIzNC9zY2MyMDIyMDYvMTA8L2E+LjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Si4gQ2xhdXNlciwgMjAyNDrCoDxlbT5UaGUgQ2xvdWQgVGhlcm1vc3RhdCBDb250cm9scyB0aGUgQ2xpbWF0ZTwvZW0+LCBFSUtFLUNvbmZlcmVuY2UsIFdpZW4swqA8YSBocmVmPSJodHRwczovL2Vpa2Uta2xpbWEtZW5lcmdpZS5ldS8yMDI0LzA4LzAxL2pvaG4tY2xhdXNlci1kZXItd29sa2VuLXRoZXJtb3N0YXQtcmVndWxpZXJ0LWRhcy1rbGltYS1kZXV0c2NoZS12ZXJzaW9uLyI+aHR0cHM6Ly9laWtlLWtsaW1hLWVuZXJnaWUuZXUvMjAyNC8wOC8wMS9qb2huLWNsYXVzZXItZGVyLXdvbGtlbi10aGVybW9zdGF0LXJlZ3VsaWVydC1kYXMta2xpbWEtZGV1dHNjaGUtdmVyc2lvbi88L2E+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5ILiBIYXJkZSwgMjAxNzrCoDxlbT5SYWRpYXRpb24gVHJhbnNmZXIgQ2FsY3VsYXRpb25zIGFuZCBBc3Nlc3NtZW50IG9mIEdsb2JhbCBXYXJtaW5nIGJ5IENPPHN1Yj4yPC9zdWI+PC9lbT4sIEludGVybmF0aW9uYWwgSm91cm5hbCBvZiBBdG1vc3BoZXJpYyBTY2llbmNlcywgVm9sdW1lIDIwMTcsIEFydGljbGUgSUQgOTI1MTAzNCwgcHAuIDEtMzAswqA8YSBocmVmPSJodHRwczovL3d3dy5oaW5kYXdpLmNvbS9qb3VybmFscy9pamFzLzIwMTcvOTI1MTAzNC8iPmh0dHBzOi8vd3d3LmhpbmRhd2kuY29tL2pvdXJuYWxzL2lqYXMvMjAxNy85MjUxMDM0LzwvYT4swqA8YSBocmVmPSJodHRwczovL2RvaS5vcmcvMTAuMTE1NS8yMDE3LzkyNTEwMzQiPmh0dHBzOi8vZG9pLm9yZy8xMC4xMTU1LzIwMTcvOTI1MTAzNDwvYT48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC9vbD4KPCEtLSAvd3A6bGlzdCAtLT5zdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzUGFydCAyIHNob3dzIHRoYXQgY29uY2VudHJhdGlvbnMgb2YgdXAgdG8gOCUgYnkgdm9sdW1lIGFyZSByZXF1aXJlZCB0byBkZXRlY3QgdGhlIGVtaXNzaW9uIG9mIENPPHN1Yj4yPC9zdWI+LCBtZXRoYW5lIGFuZCBuaXRyb3VzIG94aWRlLiBBcyBleHBsYWluZWQgYWJvdmUsIHRoaXMgY2Fubm90IGJlIGFjaGlldmVkIHdpdGggc3RlYW0uIFRoZXJlZm9yZSwgd2F0ZXIgdmFwb3IgaXMgbm90IGludmVzdGlnYXRlZCBhcyBhIGdyZWVuaG91c2UgZ2FzLCBidXQgaXRzIGluZmx1ZW5jZSBvbiB0aGUgb3RoZXIgR0gtZ2FzZXMgd2l0aCByZWxhdGl2ZWx5IGxvdyBXViBjb25jZW50cmF0aW9ucyAoUGFydCAyKS5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ1LiBCYWNrZ3JvdW5kIFJhZGlhdGlvbiBhbmQgVHJhbnNtaXNzaW9uIExvc3Nlc2Ryb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGdyZWF0IGNoYWxsZW5nZSBtZWFzdXJpbmcgdGhlIGdhcyByYWRpYXRpb24gaXMgdG8gZGV0ZWN0IGl0IG9uIHRoZSBsYXJnZSBiYWNrZ3JvdW5kIHJhZGlhdGlvbiBmcm9tIHRoZSBjeWxpbmRlciB3YWxscy4gVGhlIGlubmVyIHN1cmZhY2Ugb2YgdGhlIGN5bGluZGVyIGlzIG1vcmUgdGhhbiAxMCB0aW1lcyBsYXJnZXIgdGhhbiB0aGUgcmFkaWF0aW9uIGFyZWEsIGFuZCB0b2dldGhlciB3aXRoIG11bHRpcGxlIHJlZmxlY3Rpb25zIG1ha2VzIHRoZSBjeWxpbmRlciBhIGNhdml0eSByYWRpYXRvciwgd2hpY2ggZW1pdHMgc2lnbmlmaWNhbnRseSBoaWdoZXIgaW50ZW5zaXR5IHRoYW4gYSBmbGF0IHBsYXRlIG9mIHRoZSBzYW1lIG1hdGVyaWFsLCB0aGlzIGRlc3BpdGUgYSB2ZXJ5IGxvdyBlbWlzc2l2aXR5IG9mIHRoZSBwb2xpc2hlZCBhbHVtaW51bSB3YWxscyBvZiBvbmx5IGFib3V0IDUlIChzZWUgY2F2aXR5IHJhZGlhdG9ycywgZS5nLiBBdGtpbnMgJmFtcDsgRnJpZWRtYW4gMjAxMVs2XSkuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUbyBnZXQgYW4gaWRlYSBvZiB0aGUgZ2FzIHRvIGJhY2tncm91bmQgcmFkaWF0aW9uLCBGaWcuIDYgZGlzcGxheXMgYSBjYWxjdWxhdGlvbiBmb3IgQ088c3ViPjI8L3N1Yj5hbmQgV1YsIHN1cGVyaW1wb3NlZCBieSB0aGUgd2FsbCByYWRpYXRpb24uIFRoZSB0b3RhbCBlbWlzc2lvbiBvZiB0aGUgY3lsaW5kZXIgd2FsbHMgY2FuIGJlIGNoYXJhY3Rlcml6ZWQgYnkgYW4gZWZmZWN0aXZlIGVtaXNzaXZpdHk8ZW0+zrU8L2VtPjxzdWI+ZWZmIDwvc3ViPj0gNDIgJSwgYW5kIHRoZSBsb3NzZXMgdG8gdGhlIGRldGVjdG9ycyDigJMgY2F1c2VkIGJ5IGEgbGltaXRlZCBhY2NlcHRhbmNlIGFuZ2xlIGFuZCB0aGUgdHJhbnNtaXNzaW9uIG9mIHRoZSBQRSBmb2lsIOKAkyBieSBhIGRpc3NpcGF0aW9uIGZhY3RvciBvZjxlbT5WPC9lbT48c3ViPs6pPC9zdWI+PGVtPjwvZW0+wrsgNDAgJS4gVGhlIHN0cm9uZ2VyIGRyb3BzIGF0IDc0MCBjbTxzdXA+LTE8L3N1cD4sIDEsMzUwIGNtPHN1cD4tMTwvc3VwPmFuZCAxLDQwMCBjbTxzdXA+LTE8L3N1cD5hcmUgY2F1c2VkIGJ5IHRoZSB0cmFuc21pc3Npb24gbG9zc2VzIG9mIHRoZSBQRSBmb2lsIGF0IHRoZXNlIHdhdmVudW1iZXJzLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzYWx0Y2FwdGlvbm5vQm90dG9tTWFyZ2lubm9Ub3BNYXJnaW5maWx0ZXJpZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmFsaWduRmlnLiA2OiBTcGVjdHJhbCBpbnRlbnNpdHkgYXMgYSBmdW5jdGlvbiBvZiB0aGUgd2F2ZW51bWJlciBmb3IgMiAlIENPPHN1Yj4yPC9zdWI+LCAxICUgSDxzdWI+Mjwvc3ViPk8sIEwgPSA3MCBjbSwgZSA9IDQyJSBhbmQgVjxzdWI+Vzwvc3ViPj0gNDAgJSB3aXRoIGEgdG90YWwgaW50ZW5zaXR5IG9mIDk1LjYgVy9tPHN1cD4yPC9zdXA+LjxwPlRoZSBoZWF0IGZsdXjCoDxlbT5RPC9lbT7CoHRvIHRoZSBQQyBwbGF0ZSBjb25zaXN0cyBvZiB0aGUgcmFkaWF0aW9uwqA8ZW0+STwvZW0+PHN1Yj4wPC9zdWI+YW5kIHRoZSBvdXRlciBoZWF0IGNvbmR1Y3Rpb27CoDxlbT5XPC9lbT48c3ViPkw8L3N1Yj7CoGZyb20gdGhlIGN5bGluZGVyIGJhc2UgdG8gdGhlIFBDIHBsYXRlLiBUaGUgZ3JhZHVhbCBpbmNyZWFzZSBpbsKgPGVtPlQ8L2VtPjxzdWI+Vzwvc3ViPsKgd2FzIGRvbmUgaW4gc21hbGwgaW5jcmVtZW50cyB3aXRoIGEgcmVzdCBwZXJpb2Qgb2YgMjAgbWludXRlcy4gQXQgdGhlIGVuZCBvZiB0aGlzIHJlc3QgcGhhc2UsIHRoZXJlIGlzIGFnYWluIGFuIGFwcHJveGltYXRlIHRoZXJtYWwgZXF1aWxpYnJpdW0uIER1ZSB0byB0aGUgc3RhdGlvbmFyeSBhaXIgbGF5ZXJzLCBtZWNoYW5pY2FsIGhlYXQgY29uZHVjdGlvbiBjYW4gYmUgY2FsY3VsYXRlZCBhY2NvcmRpbmcgdG88L3A+CjxwPkhlcmXCoDxlbT5sPC9lbT48c3ViPmFpcjwvc3ViPsKgPSAwLjAyNiBXL20vSyBpcyB0aGUgdGhlcm1hbCBjb25kdWN0aXZpdHkgZm9yIGFpciwgRDxlbT5UPC9lbT7CoD3CoDxlbT5UPC9lbT48c3ViPjE8L3N1Yj7CoOKAk8KgPGVtPlQ8L2VtPjxzdWI+Qzwvc3ViPjxlbT4sPC9lbT7CoDxlbT5BPC9lbT7CoD0gMC4wODYgbTxzdXA+Mjwvc3VwPsKgdGhlIGN5bGluZGVyIGNyb3NzLXNlY3Rpb25hbCBhcmVhIGFuZMKgPGVtPkw8L2VtPsKgPSAyMCBjbSB0aGUgZGlzdGFuY2UgVDEg4oCTIFBDLiBBY2NvcmRpbmcgdG8gdGhpcywgdGhlIGhlYXQgZmx1eMKgPGVtPlc8L2VtPjxzdWI+TDwvc3ViPsKgYWNjb3VudHMgZm9ywqAgb25seSBhYm91dCA2JSBvZiB0aGUgdG90YWwgaGVhdCBmbHV4wqA8ZW0+UTwvZW0+wqAoRmlnLiA0YiwgZ3JlZW4gY3VydmUpLjwvcD4KPHA+U28sIGFib3V0IDk0JSBvZiB0aGUgaGVhdCBmbHV4wqA8ZW0+UTwvZW0+wqBpcyB0cmFuc2ZlcnJlZCBieSBJUiByYWRpYXRpb27CoDxlbT5JPC9lbT48c3ViPjA8L3N1Yj4uIE9uIHRoZSBvbmUgaGFuZCwgdGhpcyBpcyB0aGUgZGVzaXJlZCBlbmVyZ3kgdHJhbnNwb3J0LCBidXQgb24gdGhlIG90aGVyIGhhbmQsIGl0IGlzIGFsc28gYmFkIG5ld3MsIGJlY2F1c2UgdGhpc8KgPGVtPkk8L2VtPjxzdWI+MDwvc3ViPnJhZGlhdGlvbiBpcyB0aGUgYmFja2dyb3VuZCByYWRpYXRpb24gb2YgdGhlIGFpci1maWxsZWQgY3lsaW5kZXIgd2l0aG91dCBHSC1nYXNlcy4gVGhlIGJhY2tncm91bmQgcmFkaWF0aW9uIHN1cGVyaW1wb3NlcyBhbmQgb2JzY3VyZXMgdGhlIHJhZGlhdGlvbiBvZiB0aGUgR0gtZ2FzZXMsIHNvIHRoYXQgb25seSB0aGUgdGlwIG9mIHRoZSBnYXMgcmFkaWF0aW9uIGlzIHZpc2libGUgZHVyaW5nIHRoZXNlIGV4cGVyaW1lbnRzLCBzaW1pbGFyIHRvIGFuIGljZWJlcmcgKENoYXB0ZXIgNCkuIFRoaXMgaXMgdGhlIG1haW4gcmVhc29uIHdoeSB0aGUgZGV0ZWN0aW9uIG9mIGdhcyByYWRpYXRpb24gaXMgc28gZGlmZmljdWx0IGFuZCB3aHkgcHJldmlvdXMgZXhwZXJpbWVudHMgaGF2ZSBmYWlsZWQgYmVjYXVzZSBvZiB0aGlzIHByb2JsZW0uPC9wPgo8cD5BdMKgIGZpcnN0IGdsYW5jZSwgYSBob3Jpem9udGFsbHkgcGxhY2VkIHBvbHlzdHlyZW5lIGJveCBzZWVtcyB0byBiZSBhIGNvbnZlbmllbnQgc29sdXRpb24sIGFzIGl0IGlzIGNvbW1lcmNpYWxseSBhdmFpbGFibGUgYW5kIGVhc3kgdG8gcHJvY2Vzcy4gRm9yIGV4YW1wbGUsIFNlaW0gYW5kIE9sc2VuIFs1XSBoYXZlIHRyaWVkIHRvIHRlc3Qgb3VyIHByZXZpb3VzIHN0dWRpZXMgb24gdGhlIGdyZWVuaG91c2UgZWZmZWN0IFsyXSB3aXRoIHN1Y2ggYSBzZXR1cC4gVGhleSB3ZXJlIGFibGUgdG8gY29uZmlybSB0aGF0IENPPHN1Yj4yPC9zdWI+wqBjYXVzZXMgc29tZSB0ZW1wZXJhdHVyZSByaXNlLCBidXQgdGhlIGxldmVscyB3ZXJlIG11Y2ggc21hbGxlciB0aGFuIHdlIGZvdW5kLiBUaGUgdmFyaW91cyByZWFzb25zIGZvciB0aGlzIGZhaWx1cmUgYXJlIGV4cGxhaW5lZCBpbiBTY2huZWxsICZhbXA7IEhhcmRlICgyMDI1KSBbM10uPC9wPgo8cD5Gb3IgdGhlIGV4cGVyaW1lbnQgaW4gdGhlIHByZXZpb3VzIGNoYXB0ZXIgKEZpZy4gNCksIGRyaWVkIGFpciB3aXRoIGEgY29uY2VudHJhdGlvbiBvZiBhYm91dCAwLjE1ICUgd2FzIHVzZWQgaW5zaWRlIHRoZSBjeWxpbmRlci4gUmVwZWF0aW5nIHRoaXMgZXhwZXJpbWVudCB3aXRoIG5vcm1hbCBsYWJvcmF0b3J5IGFpciBhdCBhIFdWIGNvbmNlbnRyYXRpb24gb2YgMS4xICUgZ2F2ZSBhbiBpbmNyZWFzZSBvZiB0aGUgb3V0Z29pbmcgaGVhdCBmbHV4wqA8ZW0+UcKgPC9lbT5vZiA1IOKAkyA4IFcvbTxzdXA+Mjwvc3VwPsKgKEZpZy4gNSkuPC9wPgo8cD5UaGlzIGluY3JlYXNlIGluwqA8ZW0+UTwvZW0+wqBpcyBjYXVzZWQgYnkgdGhlIElSIHJhZGlhdGlvbiBvZiB3YXRlciB2YXBvci4gVGhpcyBvcGVucyB1cCBuZXcgcG9zc2liaWxpdGllcyBmb3IgaW52ZXN0aWdhdGluZyB0aGUgcm9sZSBvZiB3YXRlciB2YXBvciBpbiB0aGUgZ3JlZW5ob3VzZSBlZmZlY3QgKHNlZSBQYXJ0IDIpOiBlaXRoZXIgdGhlIGN5bGluZGVyIGFpciBpcyBsZWZ0IHVudHJlYXRlZCwgZHJpZWQgb3IgYWRkaXRpb25hbGx5IG1vaXN0ZW5lZCBmb3IgYSBtZWFzdXJlbWVudC4gSW4gdGhpcyB3YXksIHRocmVlIFdWIGNvbmNlbnRyYXRpb25zIG9mIDAuMTUsIDEuMSBhbmQgMS45IHZvbC4gJSBjb3VsZCBiZSBhY2hpZXZlZCBpbiB0aGUgY3lsaW5kZXIuIEhvd2V2ZXIsIGFkZGl0aW9uYWwgaHVtaWRpZmljYXRpb24gd2l0aCAxLjkgJSB3YXRlciB2YXBvciBpcyBkaWZmaWN1bHQsIGFzIHdhdGVyIHZhcG9yIGNvbmRlbnNlcyBlYXNpbHkgYXQgdW5jb250cm9sbGFibGUgdGhlcm1hbCBicmlkZ2VzLiBUaGVyZWZvcmUsIHRoZSBoaWdoZXIgY29uY2VudHJhdGlvbiB3YXMgb25seSByZWFsaXplZCBmb3IgdGhlIENPPHN1Yj4yPC9zdWI+wqBpbnZlc3RpZ2F0aW9uLjwvcD4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UGFydCAyIHNob3dzIHRoYXQgY29uY2VudHJhdGlvbnMgb2YgdXAgdG8gOCUgYnkgdm9sdW1lIGFyZSByZXF1aXJlZCB0byBkZXRlY3QgdGhlIGVtaXNzaW9uIG9mIENPPHN1Yj4yPC9zdWI+LCBtZXRoYW5lIGFuZCBuaXRyb3VzIG94aWRlLiBBcyBleHBsYWluZWQgYWJvdmUsIHRoaXMgY2Fubm90IGJlIGFjaGlldmVkIHdpdGggc3RlYW0uIFRoZXJlZm9yZSwgd2F0ZXIgdmFwb3IgaXMgbm90IGludmVzdGlnYXRlZCBhcyBhIGdyZWVuaG91c2UgZ2FzLCBidXQgaXRzIGluZmx1ZW5jZSBvbiB0aGUgb3RoZXIgR0gtZ2FzZXMgd2l0aCByZWxhdGl2ZWx5IGxvdyBXViBjb25jZW50cmF0aW9ucyAoUGFydCAyKS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD41LiBCYWNrZ3JvdW5kIFJhZGlhdGlvbiBhbmQgVHJhbnNtaXNzaW9uIExvc3NlczwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBncmVhdCBjaGFsbGVuZ2UgbWVhc3VyaW5nIHRoZSBnYXMgcmFkaWF0aW9uIGlzIHRvIGRldGVjdCBpdCBvbiB0aGUgbGFyZ2UgYmFja2dyb3VuZCByYWRpYXRpb24gZnJvbSB0aGUgY3lsaW5kZXIgd2FsbHMuIFRoZSBpbm5lciBzdXJmYWNlIG9mIHRoZSBjeWxpbmRlciBpcyBtb3JlIHRoYW4gMTAgdGltZXMgbGFyZ2VyIHRoYW4gdGhlIHJhZGlhdGlvbiBhcmVhLCBhbmQgdG9nZXRoZXIgd2l0aCBtdWx0aXBsZSByZWZsZWN0aW9ucyBtYWtlcyB0aGUgY3lsaW5kZXIgYSBjYXZpdHkgcmFkaWF0b3IsIHdoaWNoIGVtaXRzIHNpZ25pZmljYW50bHkgaGlnaGVyIGludGVuc2l0eSB0aGFuIGEgZmxhdCBwbGF0ZSBvZiB0aGUgc2FtZSBtYXRlcmlhbCwgdGhpcyBkZXNwaXRlIGEgdmVyeSBsb3cgZW1pc3Npdml0eSBvZiB0aGUgcG9saXNoZWQgYWx1bWludW0gd2FsbHMgb2Ygb25seSBhYm91dCA1JSAoc2VlIGNhdml0eSByYWRpYXRvcnMsIGUuZy4gQXRraW5zICZhbXA7IEZyaWVkbWFuIDIwMTFbNl0pLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6NDM3OTQyLCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIiwiYWxpZ24iOiJjZW50ZXIifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC9pbWFnZS05OS5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDM3OTQyIi8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+RmlnLiA2OiBTcGVjdHJhbCBpbnRlbnNpdHkgYXMgYSBmdW5jdGlvbiBvZiB0aGUgd2F2ZW51bWJlciBmb3IgMiAlIENPPHN1Yj4yPC9zdWI+LCAxICUgSDxzdWI+Mjwvc3ViPk8sIEwgPSA3MCBjbSwgZSA9IDQyJSBhbmQgVjxzdWI+Vzwvc3ViPsKgPSA0MCAlIHdpdGggYSB0b3RhbCBpbnRlbnNpdHkgb2YgOTUuNiBXL208c3VwPjI8L3N1cD4uPC9maWdjYXB0aW9uPjwvZmlndXJlPgpzdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzVGhlIGV4cGVyaW1lbnRhbCBzZXR1cCBhbGxvd3MgZm9yIGEgY29udGludW91cyBoZWF0IGZsb3cgaW4gb25seSBvbmUgZGlyZWN0aW9uLCBmcm9tIHRoZSB3YXJtIGFpciBjeWxpbmRlciB0byB0aGUgY29sZGVyIFBDIGRpc2suIEEgcG9zc2libGUgdmlvbGF0aW9uIG9mIHRoZSBzZWNvbmQgbGF3IG9mIHRoZXJtb2R5bmFtaWNzIGlzIHRodXMgcnVsZWQgb3V0IHBlciBzZSwgd2hpY2ggZWxpbWluYXRlcyB0aGUgbWFpbiBhcmd1bWVudCBvZiB0aGUgc2tlcHRpY3MuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGlmZmVyZW50IHRvIFsyXSwgdGhlIGN5bGluZGVyIGlzIG5vdCBoZWF0ZWQgZWxlY3RyaWNhbGx5LCBidXQgaW5kaXJlY3RseSBieSBhIGphY2tldCBoZWF0ZXIgd2l0aCB0aGVybW9zdGF0aXplZCB3YXRlcjxlbT5UPC9lbT48c3ViPlc8L3N1Yj5vZiA1McKwQy4gQmV0d2VlbiB0aGUgVFcgamFja2V0IGhlYXRlciBhbmQgdGhlIGN5bGluZGVyIHdhbGwgaXMgYSAyIG1tIHRoaWNrIHBvbHlzdHlyZW5lIGluc3VsYXRpb24sIHdoaWNoIGNhdXNlcyBhIHJlZHVjZWQgaGVhdCBmbG93IGZyb20gdGhlIGhlYXRpbmcgd2F0ZXIgdG8gdGhlIGlubmVyIGFpciBvZiB0aGUgY3lsaW5kZXIuIER1ZSB0byB0aGlzIGluc3VsYXRpbmcgbGF5ZXIsIHRoZSBjeWxpbmRlciB0ZW1wZXJhdHVyZXM8ZW0+VDwvZW0+PHN1Yj4xPC9zdWI+dG88ZW0+VDwvZW0+PHN1Yj41PC9zdWI+bm90IG9ubHkgZGVwZW5kIG9uIHRoZSBoZWF0aW5nIFRXLCBidXQgYWxzbyBvbiB0aGUgb3V0Z29pbmcgaGVhdCBmbHV4PGVtPlE8L2VtPi4gVGhpcyBjYW4gYmUgZGVtb25zdHJhdGVkIGV4cGVyaW1lbnRhbGx5IGJ5IGEgZ3JhZHVhbCBpbmNyZWFzZSBvZiB0aGU8ZW0+VDwvZW0+PHN1Yj5XPC9zdWI+dGVtcGVyYXR1cmUuIFdpdGhvdXQgaGVhdCBmbHV4PGVtPlE8L2VtPnRvIHRoZSBQQyBkaXNrLCB0aGUgaGVhdGluZyB0ZW1wZXJhdHVyZTxlbT5UPC9lbT48c3ViPlc8L3N1Yj5hbmQgdGhlIHRlbXBlcmF0dXJlczxlbT5UPC9lbT48c3ViPjE8L3N1Yj50bzxlbT5UPC9lbT48c3ViPjU8L3N1Yj48ZW0+d291bGQgaGF2ZSB0bzwvZW0+YWRhcHQgYWZ0ZXIgc29tZSBkZWxheS4gQnV0IGl0IHR1cm5zIG91dCB0aGF0IHdpdGggaW5jcmVhc2luZzxlbT5UPC9lbT48c3ViPlc8L3N1Yj50ZW1wZXJhdHVyZSwgdGhlIGRpZmZlcmVuY2VzIGJlY29tZSBsYXJnZXIsIHdoaWNoIGlzIGNhdXNlZCBieSBhbiBpbmNyZWFzaW5nIGhlYXQgZmx1eDxlbT5RPC9lbT4oRmlnLiA0YSkuIE1vc3Qgb2YgdGhlIGhlYXQgaXMgZW1pdHRlZCBhdCB0aGUgVDEgcG9zaXRpb24uIFRoaXMgaW50ZXJwcmV0YXRpb24gaXMgY29uZmlybWVkIGJ5IGFuIGluY3JlYXNpbmcgaGVhdCBmbHV4PGVtPlE8L2VtPiwgd2hpY2ggaXMgcmVnaXN0ZXJlZCBieSB0aGUgZGV0ZWN0b3JzIFREIGFuZCBWUCAoRmlnLiA0YikuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NhbHRjYXB0aW9ubm9Cb3R0b21NYXJnaW5ub1RvcE1hcmdpbmZpbHRlcmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uYWxpZ25GaWcuIDQ6IGEpIEluY3JlYXNlIG9mIHRlbXBlcmF0dXJlcyBUPHN1Yj4xPC9zdWI+4oCTIFQ8c3ViPjU8L3N1Yj53aXRoIGluY3JlYXNpbmcgamFja2V0IHRlbXBlcmF0dXJlIFQ8c3ViPlc8L3N1Yj4sIGIpIFZlcmlmaWNhdGlvbiBvZiB0aGUgaGVhdCBmbHV4IFEgd2l0aCBpbmNyZWFzaW5nIHRlbXBlcmF0dXJlIGJ5IHR3byBzZW5zb3JzIFREIGFuZCBWUCBhbmQgY2FsY3VsYXRpb24gb2YgdGhlIG1lY2hhbmljYWwgaGVhdCBjb25kdWN0aW9uIFc8c3ViPkw8L3N1Yj50byB0aGUgUEMgcGxhdGUsIEg8c3ViPjI8L3N1Yj5PID0gMC4xNSB2b2wuLSUuPHA+VGhlIHJlZCwgZGFzaGVkIGxpbmUgZGlzcGxheXMgdGhlIFBsYW5jayBkaXN0cmlidXRpb24gb2YgYSBibGFja2JvZHkgZW1pdHRlciBhdCBhIHRlbXBlcmF0dXJlIG9mIDQ0IMKwQyAoZW1pc3Npdml0ecKgPGVtPs61PC9lbT7CoD0gMTAwICUpLCBjb3JyZXNwb25kaW5nIHRvIHRoZSB0ZW1wZXJhdHVyZSBvZiB0aGUgZ2FzZXMgZHVyaW5nIHRoZSBpbnZlc3RpZ2F0aW9ucy4gRm9yIGVhY2ggc3BlY3RyYWwgbGluZSB0aGlzIGlzIHRoZSBtYXhpbXVtIHBvc3NpYmxlIHJhZGlhdGlvbiBkZW5zaXR5IChzcGVjdHJhbCBpbnRlbnNpdHkpIHVuZGVyIHRoZXNlIGNvbmRpdGlvbnMsIG1vcmUgaXMgbm90IHBvc3NpYmxlLiBUaGlzIGlzIHRoZSByZWFzb24gd2h5IHRoZSB2ZXJ5IHN0cm9uZyBDTzxzdWI+Mjwvc3ViPsKgbGluZXMgKFJlZCkgaW4gRmlnLiAxIGFyb3VuZCAyMzAwY208c3VwPi0xwqA8L3N1cD53aXRoIG9ubHkgMS4zIFcvbTxzdXA+Mjwvc3VwPsKgcGxheSBhbiBhYnNvbHV0ZWx5IHN1Ym9yZGluYXRlIHJvbGUgY29tcGFyZWQgdG8gYSB0aGVvcmV0aWNhbCB0b3RhbCBlbWlzc2lvbiBvZiBDTzxzdWI+Mjwvc3ViPsKgd2l0aCAyOC44IFcvbTxzdXA+Mjwvc3VwPi4gSW4gY29udHJhc3QsIHRoZSByZWxhdGl2ZWx5IHNtYWxsIENPPHN1Yj4yPC9zdWI+wqBlbWlzc2lvbnMgYXJvdW5kIDY3MCBjbTxzdXA+LTHCoDwvc3VwPndpdGggdGhlaXIgbWFueSByb3RhdGlvbiBsaW5lcyBwcmFjdGljYWxseSBjb2luY2lkZSB3aXRoIHRoZSBtYXhpbXVtIGFuZCB0aGUgYmFuZCBjZW50ZXIgYWxyZWFkeSBzaG93cyBjb21wbGV0ZSBzYXR1cmF0aW9uIG92ZXIgYSBwcm9wYWdhdGlvbiBsZW5ndGggb2YgNzAgY20uIEl0IHNpZ25pZmljYW50bHkgZGV0ZXJtaW5lcyB0aGUgc2hhcmUgb2YgQ088c3ViPjI8L3N1Yj7CoHRvIHRoZSBHSC1lZmZlY3QgKFJlZCBsaW5lcykuPC9wPgo8cD5OaXRyb3VzIG94aWRlIChOPHN1Yj4yPC9zdWI+Tywgb3JhbmdlKSB3aXRoIGFuIG93biBlbWlzc2lvbiBvZiAyOS4yIFcvbTxzdXA+Mjwvc3VwPiwgaXMgYWRkaXRpb25hbGx5IG1hc2tlZCBieSBtZXRoYW5lIChDSDxzdWI+NDwvc3ViPiwgR3JlZW4pIHdpdGggMTEuMSBXL208c3VwPjI8L3N1cD4sIGFuZCB0aGUgc3Ryb25nZXN0IGJhbmQgb2YgTjxzdWI+Mjwvc3ViPk8gYXJvdW5kIDIyNTAgY208c3VwPi0xPC9zdXA+wqBoYXMgaGFyZGx5IGFueSBpbmZsdWVuY2Ugb24gdGhlIHRvdGFsIGVtaXNzaW9uLjwvcD4KPHA+SXQgaXMgYWxzbyBjbGVhciB0aGF0IG5vdCBDTzxzdWI+Mjwvc3ViPsKgYnV0IHdhdGVyIHZhcG9yIChXViwgQmx1ZSkgd2l0aCBhIHRvdGFsIGVtaXNzaW9uIG9mIDQyLjIgVy9tPHN1cD4yPC9zdXA+wqBpcyB0aGUgZG9taW5hbnQgZ3JlZW5ob3VzZSBnYXMgYW5kIHN1cGVyaW1wb3NlcyBsYXJnZXIgcGFydHMgb2YgdGhlIG90aGVyIGdhc2VzLCBhbHRob3VnaMKgIHNhbWUgY29uY2VudHJhdGlvbnMgd2VyZSB1c2VkIGZvciB0aGlzIGNvbXBhcmlzb24uIFdoaWxlIHRoZSBpbmRpdmlkdWFsIGNvbnRyaWJ1dGlvbnMgb2YgdGhlIGZvdXIgZ2FzZXMgYWRkIHVwIHRvIGFuIGludGVuc2l0eSBvZiAxMTEuMyBXL208c3VwPjI8L3N1cD4sIHRoZSB0b3RhbCBlZmZlY3RpdmUgaW50ZW5zaXR5IGlzIG9ubHkgNzUuOCBXL208c3VwPjI8L3N1cD7CoGFuZCBpcyB0aGVyZWZvcmUgMzIgJSBsb3dlci48L3A+CjxwPkluIHRoZSBsb3dlciBhdG1vc3BoZXJlLCB0aGUgY29uY2VudHJhdGlvbiBvZiB3YXRlciB2YXBvciBvbiBhdmVyYWdlIGlzIDM1IHRpbWVzIGhpZ2hlciB0aGFuIHRoYXQgb2YgQ088c3ViPjI8L3N1Yj4uIFRoaXMgcmVzdWx0cyBpbiBzdWNoIGEgc3Ryb25nIG92ZXJsYXAgdGhhdCB0aGUgcmVndWxhcmx5IGV4cGVjdGVkIHJhZGlhdGlvbiBvZiBDTzxzdWI+Mjwvc3ViPsKgd2l0aCA4MyBXL23CsiAoYXQgYSBncm91bmQgdGVtcGVyYXR1cmUgb2YgMTUgwrBDKSBvbmx5IGNvbnRyaWJ1dGVzIGFkZGl0aW9uYWwgMjIgVy9twrIsIGkuZS4gYWJvdXQgYSBxdWFydGVyLiBPbiB0aGUgb3RoZXIgaGFuZCwgV1YgYWxvbmUgYWxyZWFkeSBnZW5lcmF0ZXMgMjgxIFcvbTxzdXA+Mjwvc3VwPiwgYW5kIHRvZ2V0aGVyIHRoZXkgcmFkaWF0ZSAzMDQgVy9tPHN1cD4yPC9zdXA+wqB0b3dhcmRzIHRoZSBzdXJmYWNlLiBXaGVuIHdlIGFsc28gY29uc2lkZXIgdGhhdCB0aGUgaW5jcmVhc2luZyBDTzxzdWI+Mjwvc3ViPsKgY29uY2VudHJhdGlvbiBmcm9tIDI4MCB0byA0MjAgcHBtIG92ZXIgdGhlIEluZHVzdHJpYWwgRXJhIG9ubHkgY29udHJpYnV0ZXMgYWRkaXRpb25hbCAyLjIgVy9tPHN1cD4yPC9zdXA+wqAoaW5jcmVhc2UgZnJvbSAzMDEuNCB0byAzMDMuNiBXL208c3VwPjI8L3N1cD4pIGR1ZSB0byBzYXR1cmF0aW9uIGVmZmVjdHMgb24gdGhlIG1vbGVjdWxhciB0cmFuc2l0aW9ucywgYW5kIHRoYXQgdGhpcyBmcmFjdGlvbiBpcyBmdXJ0aGVyIHJlZHVjZWQgdG8gYWJvdXQgMS4zIFcvbTxzdXA+Mjwvc3VwPsKgKDMyOC4xIHRvIDMyOS40IFcvbTxzdXA+Mjwvc3VwPikgdW5kZXIgY2xvdWRzIChjbG91ZCBjb3ZlciBvZiA2NiUgYW5kIGNsb3VkIGhlaWdodCBvZiA1IGttKSwgdGhlIGNvbnRyaWJ1dGlvbiBvZiBDTzxzdWI+Mjwvc3ViPsKgdG8gdGhlIHRvdGFsIGJhY2stcmFkaWF0aW9uIGlzIGluZGVlZCBhbG1vc3QgbmVnbGlnaWJsZS48L3A+CjxwPlRvIHZlcmlmeSB0aGlzLCBhbGwgeW91IG5lZWQgaXMgYSBoZWF0ZWQgYWlyIGN5bGluZGVyIGFuZCBhIGNvb2xlZCBwbGF0ZSBQQyB3aXRoIGEgcmFkaWF0aW9uIGRldGVjdG9yLiBCb3RoIHBhcnRzIGFyZSBwbGFjZWQgdmVydGljYWxseSBvbiB0b3Agb2YgZWFjaCBvdGhlciB0byBwcmV2ZW50IGNvbnZlY3Rpb24gKEZpZy4gMykuIEEgcG9seWV0aHlsZW5lIChQRSkgZm9pbCBiZXR3ZWVuIHRoZSBjeWxpbmRlciBhbmQgdGhlIGNvb2xlZCBwbGF0ZSByZWR1Y2VzIGRpcmVjdCBoZWF0IGNvbmR1Y3Rpb24sIHNvIHRoYXQgdGhlIGhlYXQgaXMgbWFpbmx5IHRyYW5zZmVycmVkIGJ5IGluZnJhcmVkIHJhZGlhdGlvbiB0byB0aGUgY29vbGVkIHBsYXRlLiBUaGlzIGhlYXQgZmx1eMKgPGVtPlE8L2VtPsKgaXMgcmVnaXN0ZXJlZCBieSB0d28gc2Vuc29ycywgVEQgYW5kIFZQLCB3aGljaCBhcmUgbG9jYXRlZCBvbiB0aGUgUEMgZGlzayAoZm9yIGEgZGV0YWlsZWQgZGVzY3JpcHRpb24gb2YgdGhlIGFwcGFyYXR1cywgc2VlIFBhcnQgMikuPC9wPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgZXhwZXJpbWVudGFsIHNldHVwIGFsbG93cyBmb3IgYSBjb250aW51b3VzIGhlYXQgZmxvdyBpbiBvbmx5IG9uZSBkaXJlY3Rpb24sIGZyb20gdGhlIHdhcm0gYWlyIGN5bGluZGVyIHRvIHRoZSBjb2xkZXIgUEMgZGlzay4gQSBwb3NzaWJsZSB2aW9sYXRpb24gb2YgdGhlIHNlY29uZCBsYXcgb2YgdGhlcm1vZHluYW1pY3MgaXMgdGh1cyBydWxlZCBvdXQgcGVyIHNlLCB3aGljaCBlbGltaW5hdGVzIHRoZSBtYWluIGFyZ3VtZW50IG9mIHRoZSBza2VwdGljcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjQzNzkzNiwic2l6ZVNsdWciOiJmdWxsIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSIsImFsaWduIjoiY2VudGVyIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvaW1hZ2UtOTcucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTQzNzkzNiIvPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPkZpZy4gNDogYSkgSW5jcmVhc2Ugb2YgdGVtcGVyYXR1cmVzIFQ8c3ViPjE8L3N1Yj7CoOKAkyBUPHN1Yj41PC9zdWI+wqB3aXRoIGluY3JlYXNpbmcgamFja2V0IHRlbXBlcmF0dXJlIFQ8c3ViPlc8L3N1Yj4sIGIpIFZlcmlmaWNhdGlvbiBvZiB0aGUgaGVhdCBmbHV4IFEgd2l0aCBpbmNyZWFzaW5nIHRlbXBlcmF0dXJlIGJ5IHR3byBzZW5zb3JzIFREIGFuZCBWUCBhbmQgY2FsY3VsYXRpb24gb2YgdGhlIG1lY2hhbmljYWwgaGVhdCBjb25kdWN0aW9uIFc8c3ViPkw8L3N1Yj7CoHRvIHRoZSBQQyBwbGF0ZSwgSDxzdWI+Mjwvc3ViPk8gPSAwLjE1IHZvbC4tJS48L2ZpZ2NhcHRpb24+PC9maWd1cmU+CnN0YXRldmVyc2lvbiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZic3A7biZuYnNwOyZuYnNwOyZuYnNwOyZuc3A7YiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnA7cyZuYnNwOyZuc3A7YiZuYnNwO29yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudCZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnM7cCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwO29yaWdpbmFsQ29udGVudCZuc3A7YiZuYnNwOyZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZic3A7biZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwO29yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwOyZuYnNwO3N0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZW1hdGloIGVlcmVyIEVudHJkb2N1bWVudGNvbnRlbnRkb2N1bWVudGV4Y2VycHRkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50c3RpY2t5ZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50Zm9ybWF0ZG9jdW1lbnRtZXRhX2NvYmxvY2tzX2F0dHJfY29ibG9ja3NfZGltZW5zaW9uc19jb2Jsb2Nrc19yZXNwb25zaXZlX2hlaWdodF9jb2Jsb2Nrc19hY2NvcmRpb25faWVfc3VwcG9ydGFkdmFuY2VkX3Nlb19kZXNjcmlwdGlvbmpldHBhY2tfc2VvX2h0bWxfdGl0bGVqZXRwYWNrX3Nlb19ub2luZGV4amV0cGFja19wb3N0X3dhc19ldmVyX3B1Ymxpc2hlZF9qZXRwYWNrX25ld3NsZXR0ZXJfYWNjZXNzX2pldHBhY2tfZG9udF9lbWFpbF9wb3N0X3RvX3N1YnNfamV0cGFja19uZXdzbGV0dGVyX3RpZXJfaWRfamV0cGFja19tZW1iZXJzaGlwc19jb250YWluc19wYXl3YWxsZWRfY29udGVudF9qZXRwYWNrX21lbWJlcnNoaXBzX2NvbnRhaW5zX3BhaWRfY29udGVudGZvb3Rub3Rlc2pldHBhY2tfcHVibGljaXplX21lc3NhZ2VqZXRwYWNrX3B1YmxpY2l6ZV9mZWF0dXJlX2VuYWJsZWRqZXRwYWNrX3NvY2lhbF9wb3N0X2FscmVhZHlfc2hhcmVkamV0cGFja19zb2NpYWxfb3B0aW9uc2RvY3VtZW50Y2F0ZWdvcmllc2RvY3VtZW50dGFnc2RvY3VtZW50YmxvY2tzRGVvbnN0cm5nIHRlUnZzIEdlZW5ob3VzZWZmZWN0IGkgaGUgTGFib2F0b3J5IOKAkyBQQVJUMWNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzYWx0Y2FwdGlvbm5vQm90dG9tTWFyZ2lubm9Ub3BNYXJnaW5maWx0ZXJpbm5lckJsb2Nrc2lkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uPCEtLSB3cDppbWFnZSB7ImlkIjo0Mzc5MjEsInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzAtRGVtb25zdHJhdGluZy10aGUtUmV2ZXJzZS1HcmVlbmhvdXNlLUVmZmVjdC1pbi10aGUtTGFib3JhdG9yeS3igJMtUEFSVDEtMTAyNHg2ODcuanBnIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTQzNzkyMSIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT5zdGF0ZXZlcnNpb248ZW0+PHN0cm9uZz5FZGl0b3JpYWwgbm90ZTo8L3N0cm9uZz5XVVdUIGlzIHB1Ymxpc2hpbmcgdGhpcyBwYXBlciBhcyBhIGNvbnRyaWJ1dGlvbiB0byBvcGVuIHRlY2huaWNhbCBkaXNjdXNzaW9uLCBub3QgYXMgYW4gZW5kb3JzZWQgb3Igc2V0dGxlZCBhY2NvdW50IG9mIGF0bW9zcGhlcmljIHBoeXNpY3MuIFJlYWRlcnMgc2hvdWxkIGRpc3Rpbmd1aXNoIGJldHdlZW4gdGhlIHBhcGVy4oCZcyBuYXJyb3cgbGFib3JhdG9yeSBjbGFpbeKAlHRoYXQgSVItYWN0aXZlIGdhc2VzIGNhbiBjb250cmlidXRlIG1lYXN1cmFibGUgcmFkaWF0aXZlIGVmZmVjdHMgdW5kZXIgdGhlIGNvbmRpdGlvbnMgb2YgdGhpcyBhcHBhcmF0dXPigJRhbmQgaXRzIG11Y2ggYnJvYWRlciBpbmZlcmVuY2VzIGFib3V0IGNsaW1hdGUgc2Vuc2l0aXZpdHksIHdhdGVyLXZhcG9yIGZlZWRiYWNrLCBBbnRhcmN0aWNhLCBhbmQgdGhlIHJlbGF0aXZlIHJvbGUgb2YgQ08yIGluIHRoZSByZWFsIGF0bW9zcGhlcmUuIFRob3NlIGxhcmdlciBleHRyYXBvbGF0aW9ucyByZW1haW4gY29udGVzdGVkLCBhbmQgdGhpcyBleHBlcmltZW50IGJ5IGl0c2VsZiBkb2VzIG5vdCByZXNvbHZlIHRoZW0uLSBBbnRob255PC9lbT5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29wYWNpdHl0YWdOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkRlbW9uc3RyYXRpbmcgdGhlIFJldmVyc2UgR3JlZW5ob3VzZSBFZmZlY3Q8L3N0cm9uZz48c3Ryb25nPmluIHRoZSBMYWJvcmF0b3J5PC9zdHJvbmc+4oCTIFBhcnQgMTxlbT4oUGFydCAyIHdpbGwgYmUgcHVibGlzaGVkIHRvbW9ycm93KTwvZW0+ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQgSGVybWFubiBIYXJkZSwgTWljaGFlbCBTY2huZWxsZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBYnN0cmFjdGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2UgcHJlc2VudCBmaXJzdCBxdWFudGl0YXRpdmUgc3R1ZGllcyBkZW1vbnN0cmF0aW5nIGFuZCB1c2luZyB0aGUgcHJpbmNpcGxlIG9mIHRoZSByZXZlcnNlIG9yIHNvLWNhbGxlZCBuZWdhdGl2ZSBHcmVlbmhvdXNlLUVmZmVjdCAoR0gtZWZmZWN0KS4gVGhlIGNvbW1vbiBHSC1lZmZlY3QgaXMgcnVubmluZyBiYWNrd2FyZHMsIHdoZW4gYWlyIGlzIHdhcm1lciB0aGFuIGEgc29saWQgYm9keSB3aXRoIHdoaWNoIGl0IGV4Y2hhbmdlcyBJbmZyYXJlZCAoSVIpIHJhZGlhdGlvbi4gSW4gdGhpcyBjYXNlLCBHcmVlbmhvdXNlIEdhc2VzIChHSC1nYXNlcykgY29udHJpYnV0ZSB0byBjb29saW5nIG9mIHRoZSBhaXIgYW5kIHRvIGFuIGluY3JlYXNlIGluIHRoZSBvdXRnb2luZyBJUiByYWRpYXRpb24sIHdoaWNoIGlzIGRldGVjdGVkIGJ5IHNlbnNvcnMgb24gYSBjb29sZWQgcGxhdGUuIFdpdGggYSBzZXJpZXMgb2YgbGFib3JhdG9yeSBleHBlcmltZW50cywgaXQgaXMgc2hvd24gdGhhdCB0aGUgSVIgcmFkaWF0aW9uIG9mIEdILWdhc2VzIGlzIG5vdCBhbiDigJxvbWlub3Vz4oCdIHBoZW5vbWVub24gYnV0IHF1aXRlIHJlYWwgYW5kIGNhbiBiZSB2ZXJpZmllZCBhbHNvIHVuZGVyIHJlZ3VsYXIgcHJlc3N1cmUgY29uZGl0aW9ucy4gVGhlIHJlc3VsdHMgd2VyZSByZWNlbnRseSBwdWJsaXNoZWQgaW4gdGhlIGpvdXJuYWw8ZW0+U2NpZW5jZSBvZiBDbGltYXRlIENoYW5nZTwvZW0+WzFdIGFuZCBhcmUgcHJlc2VudGVkIGhlcmUgaW4gYSBzbGlnaHRseSBzaG9ydGVuZWQsIGVhc3ktdG8tdW5kZXJzdGFuZCBmb3JtLiBTaW5jZSB0aGUgaW52ZXN0aWdhdGlvbnMgYXJlIHF1aXRlIGV4dGVuc2l2ZSwgdGhlIHN0dWRpZXMgYXJlIGRpdmlkZWQgaW50byB0d28gcGFydHMuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbiB0aGlzIGZpcnN0IHBhcnQgd2UgY29uc2lkZXIgc29tZSB0aGVvcmV0aWNhbCBhc3BlY3RzIG9mIGdlbmVyYWwgaW50ZXJlc3Q6IFdoeSBpcyB0aGUgbXVjaCBzdHJvbmdlciBDTzxzdWI+Mjwvc3ViPmJhbmQgb2YgNC4zIM68bSBjb21wYXJlZCB0byB0aGUgMTUgzrxtIGJhbmQsIGluc2lnbmlmaWNhbnQgZm9yIGhlYXQgdHJhbnNwb3J0LCB3aHkgaXMgd2F0ZXIgdmFwb3IgdGhlIGRvbWluYW50IGdyZWVuaG91c2UgZ2FzLCBhbmQgd2h5IGlzIGluIGEgbGFib3JhdG9yeSBleHBlcmltZW50IOKAkyBsaWtlIGFuIGljZWJlcmcg4oCTIG9ubHkgc2VlbiB0aGUgdGlwIG9mIHRoZSBnYXMgcmFkaWF0aW9uLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2UgZXhwbGFpbiBob3cgdGhlIG5lZ2F0aXZlIEdILWVmZmVjdCBpbiBBbnRhcmN0aWNhIGNvbnRyaWJ1dGVzIHRvIGNvb2xpbmcgb2YgdGhlIHBsYW5ldC4gV2UgYWxzbyBzdXBwb3J0IHRoZSB0aGVzaXMgdGhhdCB0aGUgdGVtcGVyYXR1cmUgb2YgdGhlIHdhdGVyIHBsYW5ldCBFYXJ0aCBpcyBtYWlubHkgZGV0ZXJtaW5lZCBieSBldmFwb3JhdGlvbiwgY29udmVjdGlvbiBhbmQgY2xvdWQgY292ZXIgYW5kIG5vdCBieSBpbmZyYXJlZCByYWRpYXRpb24uZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbiBhZGRpdGlvbiwgdGhlIGdlbmVyYWwgY29uY2VwdCBvZiBleHBlcmltZW50YWwgaW52ZXN0aWdhdGlvbnMgYW5kIGluaXRpYWwgdGVzdHMgd2l0aCB0aGUgbmV3IGFwcGFyYXR1cyBhcmUgcHJlc2VudGVkLiBJdCB0dXJucyBvdXQgdGhhdCB0aGUgZXhwZXJpbWVudGFsIHNldC11cCBjYW4gYWxzbyBkZXRlY3Qgd2F0ZXIgdmFwb3IgcmFkaWF0aW9uLCB3aGljaCB3YXMgbm90IHBvc3NpYmxlIGluIG91ciBwcmV2aW91cyBzdHVkaWVzIFsyXS4gVGhpcyBvcGVucyB1cCBuZXcgcGVyc3BlY3RpdmVzIGZvciBpbnZlc3RpZ2F0aW5nIHRoZSBzdXBlcnBvc2l0aW9uIG9mIHdhdGVyIHZhcG9yIHJhZGlhdGlvbiB3aXRoIHRoYXQgb2Ygb3RoZXIgZ3JlZW5ob3VzZSBnYXNlcy5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluIHRoZSBzZWNvbmQgcGFydCwgaXQgaXMgc2hvd24gdGhhdCBDTzxzdWI+Mjwvc3ViPiwgbWV0aGFuZSBhbmQgbml0cm91cyBveGlkZSBzcG9udGFuZW91c2x5IGNvbnZlcnQgaGVhdCBvZiB0aGVpciBlbnZpcm9ubWVudCB0byBJUiByYWRpYXRpb24sIHRoaXMgYWxzbyBhdCBub3JtYWwgYWlyIHByZXNzdXJlIGFuZCBkZXBlbmRpbmcgb24gdGhlIGdhcyBjb25jZW50cmF0aW9uLCB3aGlsZSB3YXRlciB2YXBvciBleGVydHMgYSBkYW1waW5nIGVmZmVjdC5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1lYXN1cmVtZW50cyBhbmQgcmFkaWF0aW9uIHRyYW5zZmVyIGNhbGN1bGF0aW9ucyBhcmUgaW4gZ29vZCBhZ3JlZW1lbnQgd2hlbiB0aGUgaW50ZXJmZXJpbmcgYmFja2dyb3VuZCByYWRpYXRpb24gb2YgdGhlIGFwcGFyYXR1cywgYW5kIHVuYXZvaWRhYmxlIHRyYW5zbWlzc2lvbiBsb3NzZXMgYXJlIHRha2VuIGludG8gYWNjb3VudC5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1vc3QgY29udmluY2luZywgdGhlIG5lZ2F0aXZlIGdyZWVuaG91c2UgZWZmZWN0IGlzIGRlbW9uc3RyYXRlZCB1c2luZyBGcmVvbiAxMzRhLCBhbiBleHRyZW1lbHkgZWZmZWN0aXZlIGdyZWVuaG91c2UgZ2FzLiBBIHN0cm9uZyBpbmNyZWFzZSBpbiBJUiBlbWlzc2lvbnMgY29tYmluZWQgd2l0aCBhIHNpZ25pZmljYW50IGNvb2xpbmcgb2YgdGhlIGFtYmllbnQgYWly4oCUZXZlbiB3aXRoIHNtYWxsIGFtb3VudHMgb2YgZnJlb27igJRsZWF2ZXMgbm8gZG91YnQ6IFRoZSB0aGVzaXMgb2YgdGhlcm1hbGl6YXRpb24gb3IgcmFkaWF0aW9uLWZyZWUgZGVhY3RpdmF0aW9uIGlzPGEgaHJlZj0iaHR0cHM6Ly9kZS53aWtpcGVkaWEub3JnL3dpa2kvRmFsc2lmaWthdGlvbmlzbXVzIj5mYWxzaWZpZWQ8L2E+YWNjb3JkaW5nIHRvIEsuIFBvcHBlcuKAmXMgZGVmaW5pdGlvbi5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDEuIEludHJvZHVjdGlvbmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50R3JlZW5ob3VzZSBnYXNlcyAoR0gtZ2FzZXMpIGFyZSB3ZWxsIGtub3duIGFzIGFic29yYmVycyBvZiB0aGVybWFsIHJhZGlhdGlvbiwgcHJvdmVuIGJ5IGNvdW50bGVzcyBpbmZyYXJlZCBzcGVjdHJhLiBBY2NvcmRpbmcgdG8gS2lyY2hob2Zm4oCZcyByYWRpYXRpb24gbGF3LCBob3dldmVyLCB0aGVzZSBnYXNlcyBjYW4gYWxzbyBiZSBJUiBlbWl0dGVycy4gQnV0IHRoaXMgbGF3IGlzIHJlcGVhdGVkbHkgcXVlc3Rpb25lZCBiZWNhdXNlLCBpbiBjb250cmFzdCB0byBjb25kZW5zZWQgbWF0dGVyLCB0aGUgYXRtb3NwaGVyZSDigJMgYXBhcnQgZnJvbSBhZXJvc29scyBhbmQgd2F0ZXIgZHJvcGxldHMg4oCTIGVzc2VudGlhbGx5IGNvbnNpc3RzIG9mIGZyZWVseSBtb3ZpbmcgbW9sZWN1bGVzLiBEZXBlbmRpbmcgb24gdGhlIG1vbGFyIG1hc3MsIHRlbXBlcmF0dXJlIGFuZCBwcmVzc3VyZSwgdGhlIG1vbGVjdWxlcyB0cmF2ZWwgYXQgc291bmQgc3BlZWQgb3Igc2xpZ2h0bHkgYWJvdmUuIEJlY2F1c2Ugb2YgdGhpcyBzcGVlZCBhbmQgdGhlaXIgZW5vcm1vdXMgbnVtYmVyIG9mIGFyb3VuZCAyLjfiiJkxMDxzdXA+MjU8L3N1cD49IDI3IHF1YWRyaWxsaW9uIG1vbGVjdWxlcyBwZXIgY3ViaWMgbWV0ZXIgb2YgYWlyLCB0aGVzZSBwYXJ0aWNsZXMgYXJlIGNvbnRpbnVvdXNseSBleHBvc2VkIHRvIGNvbGxpc2lvbnMgb2Ygc2V2ZXJhbCBHSHouZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGVuIGEgcGFyY2VsIG9mIGFpciBpcyBsaWZ0aW5nIHVwIGluIHRoZSBhdG1vc3BoZXJlLCBpdCBpcyBleHBhbmRpbmcgYW5kIGNvb2xpbmcgZG93biBkdWUgdG8gdGhpcyB2b2x1bWUgd29yay4gQXMgYSByZXN1bHQgLCBsZXNzIG1vbGVjdWxlcyBhdCBsb3dlciBzcGVlZCBhcmUgZm91bmQgYXQgaGlnaGVyIGFsdGl0dWRlcyBpbiBvbmUgY3ViaWMgbWV0ZXIgb2YgYWlyLCBzbyB0aGF0IHRoZSBudW1iZXIgb2YgY29sbGlzaW9ucyBkZWNyZWFzZXMuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGcm9tIHRoaXMgY3JpdGljcyBoYXZlIGNvbmNsdWRlZCB0aGF0IEdILWdhc2VzIGluIHRoZSBsb3dlciBhdG1vc3BoZXJlIGFyZSBvbmx5IGFic29yYmVycyBhbmQgbm8gb3Igb25seSB3ZWFrIGVtaXR0ZXJzLiBUaGV5IG9ubHkgYWNxdWlyZSB0aGUgcHJvcGVydHkgb2YgYSBnb29kIGVtaXR0ZXIgYXQgaGlnaGVyIGFsdGl0dWRlcywgaW4gdGhlIHRyb3BvcGF1c2UgYW5kIHN0cmF0b3NwaGVyZSwgd2hlcmUgdGhleSBjb250cmlidXRlIHRvIHRoZSBJUiByYWRpYXRpb24gdG8gc3BhY2U8YSBocmVmPSJodHRwczovL2Vpa2Uta2xpbWEtZW5lcmdpZS5ldS8yMDE5LzA2LzIwL3dhcy1jbzItdGF0c2FlY2hsaWNoLWJld2lya3QtZmFrdGVuLWF1cy1kZW0tbGVocmJ1Y2gtZGVyLXBoeXNpay8iPjwvYT4uPGEgaHJlZj0iaHR0cHM6Ly9laWtlLWtsaW1hLWVuZXJnaWUuZXUvMjAyMy8wNC8xOC9rbGltYWxhdGVpbi1mdWVyLWxhaWVuLTYtd2FydW0td2Fzc2VyZGFtcGYtdW5kLXdvbGtlbi1kaWUtd2FocmVuLWhlcnJzY2hlci11ZWJlci11bnNlci1rbGltYS1zaW5kLyI+PC9hPkFzIGFuIGV4cGxhbmF0aW9uLCB0aGV5IHN0YXRlIHRoYXQgaW4gdGhlIGxvd2VyIHRyb3Bvc3BoZXJlLCBjb2xsaXNpb24gcHJvY2Vzc2VzIGluIHRoZSBmb3JtIG9mIGh5cGVyZWxhc3RpYyBjb2xsaXNpb25zIHN1cHByZXNzIHNwb250YW5lb3VzIGVtaXNzaW9ucy4gQWNjb3JkaW5nIHRvIHRoaXMsIHRoZSBhYnNvcmJlZCBlbmVyZ3kgd291bGQgYmUgY29udmVydGVkIG1haW5seSB0byBraW5ldGljIGVuZXJneSBhcyBoZWF0LCB3aGljaCBpcyBjYWxsZWQgdGhlcm1hbGl6YXRpb24gb3IgcmFkaWF0aW9uLWxlc3MgZGVhY3RpdmF0aW9uLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBpbnRlcnByZXRhdGlvbiBpZ25vcmVzIHRoYXQgdGhlcmUgYXJlIGFsc28gaW5lbGFzdGljIGNvbGxpc2lvbnMgd2hpY2ggaGF2ZSB0aGUgb3Bwb3NpdGUgZWZmZWN0IHRvIGh5cGVyZWxhc3RpYyBjb2xsaXNpb25zLiBUaGVzZSBjb2xsaXNpb25zIGV4dHJhY3Qga2luZXRpYyBlbmVyZ3kgZnJvbSB0aGUgZ2FzIG1peHR1cmUgYW5kIHVzZSB0aGlzIGVuZXJneSB0byBleGNpdGUgR0gtZ2FzIG1vbGVjdWxlcyB0byByb3RhdGlvbmFsLXZpYnJhdGlvbmFsIHN0YXRlcy4gVGhlc2UgcHJvY2Vzc2VzIHVsdGltYXRlbHkgbGVhZCB0byB0aGVybWFsIHJhZGlhdGlvbiBsYXJnZWx5IGluZGVwZW5kZW50IGFuZCBwYXJhbGxlbCB0byB0aGUgc3VwZXJlbGFzdGljIGNvbGxpc2lvbnMuIFRoaXMgaXMgcmVmZXJyZWQgdG8gYXMgdGhlcm1hbCBiYWNrZ3JvdW5kIHJhZGlhdGlvbiAoSGFyZGUgMjAxMyBbNF0sIENoYXB0ZXIgMi4zKS4gVGhlIGVtaXNzaW9uIGlzIGRldGVybWluZWQgYnkgdGhlIGFpciB0ZW1wZXJhdHVyZSBhbmQgdGh1cyB0aGUgcG9wdWxhdGlvbiBvZiBleGNpdGVkIGxldmVscyBhY2NvcmRpbmcgdG8gYSBCb2x0em1hbm4gZGlzdHJpYnV0aW9uLiBUaGlzIGlzIHRoZSBtYWluIHJlYXNvbiB3aHkgdGhlIHJhZGlhdGlvbiBpbnRlbnNpdHkgZGVjcmVhc2VzIHNpZ25pZmljYW50bHkgd2l0aCBpbmNyZWFzaW5nIGFsdGl0dWRlLiBGb3IgZXhhbXBsZSwgYXQgYW4gYWx0aXR1ZGUgb2YgMTEga20sIGl0IGlzIG9ubHkgMTIgJSBvZiB0aGUgQ088c3ViPjI8L3N1Yj5pbnRlbnNpdHkgb2JzZXJ2ZWQgaW4gYSAxMDAgbSB0aGljayBnYXMgbGF5ZXIgbmVhciB0aGUgZ3JvdW5kLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIHNldmVyYWwgeWVhcnMgbm93LCB0aGVzZSB0d28gb3Bwb3Npbmcgdmlld3MgaGF2ZSBiZWVuIGNsYXNoaW5nIGluIEVJS0UgYXJ0aWNsZXMsIGRlc3BpdGUgdGhlIGV4aXN0ZW5jZSBvZiBkZXRhaWxlZCBsYWJvcmF0b3J5IGV4cGVyaW1lbnRzIGNvbmZpcm1pbmcgdGhlIGdyZWVuaG91c2UgZWZmZWN0IChzZWU8YSBocmVmPSJodHRwczovL2Vpa2Uta2xpbWEtZW5lcmdpZS5ldS8yMDI0LzAzLzMxL2dpYnQtZXMtZWluZW4tYXRtb3NwaGFlcmlzY2hlbi10cmVpYmhhdXNlZmZla3QtdGVpbC0yLyI+SGFyZGUsIFNjaG5lbGwgMjAyNDwvYT5hbmQgWzJdKS4gQnV0IHBlcmhhcHMgc29tZSBkb3VidGVycyBjYW4gc3RpbGwgYmUgY29udmluY2VkIGJ5IG91ciBsYWJvcmF0b3J5IGV4cGVyaW1lbnRzIHRoYXQgdGhlIHRocmVlIG1vc3QgaW1wb3J0YW50IGluZnJhcmVkLWFjdGl2ZSBnYXNlcyBpbiB0aGUgYXRtb3NwaGVyZSDigJMgQ08yLCBtZXRoYW5lIGFuZCBuaXRyb3VzIG94aWRlIOKAkyBzcG9udGFuZW91c2x5IGdlbmVyYXRlIElSIHJhZGlhdGlvbiBhdCB0aGUgZXhwZW5zZSBvZiB0aGUgaGVhdCBvZiB0aGVpciBlbnZpcm9ubWVudCBldmVuIGF0IG5vcm1hbCBwcmVzc3VyZS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDIuIFRoZW9yZXRpY2FsIEJhc2ljc2Ryb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50R0gtZ2FzZXMgY2FuIGFic29yYiBhbmQgcmUtZW1pdCByYWRpYXRpb24gaW4gdGhlIG1lZGl1bSBhbmQgbG9uZy13YXZlIElSIHNwZWN0cmFsIHJhbmdlLiBUaGlzIHNwZWN0cmFsIHJhbmdlIGV4dGVuZHMgb24gYSB3YXZlbGVuZ3RoIHNjYWxlPGVtPs67PC9lbT5mcm9tIGFwcHJveGltYXRlbHkgNCDOvG0gdG8gdGhlIGNtIHJhbmdlLiBXaXRoaW4gdGhpcyBzcGVjdHJhbCBpbnRlcnZhbCwgdGhlIG1vc3QgaW1wb3J0YW50IEdILWdhc2VzIGluIHRoZSBhdG1vc3BoZXJlIHN1Y2ggYXMgd2F0ZXIgdmFwb3IgKFdWKSwgY2FyYm9uIGRpb3hpZGUgKENPPHN1Yj4yPC9zdWI+KSwgbWV0aGFuZSAoQ0g8c3ViPjQ8L3N1Yj4pLCBuaXRyb3VzIG94aWRlIChOPHN1Yj4yPC9zdWI+TykgYW5kIG96b25lIChPPHN1Yj4zPC9zdWI+KSBoYXZlIGEgdG90YWwgb2YgNzIyLDAwMCBzcGVjdHJhbCBsaW5lcy4gTWFueSBvZiB0aGVzZSBsaW5lcyBhcmUgdmVyeSBmYWludCwgYnV0IGR1ZSB0byB0aGUgbG9uZyBwcm9wYWdhdGlvbiBwYXRocyBpbiB0aGUgYXRtb3NwaGVyZSwgdGhleSBhbHNvIGNvbnRyaWJ1dGUgc2lnbmlmaWNhbnRseSB0byB0aGUgaW50ZXJhY3Rpb24gd2l0aCByYWRpYXRpb24gKEZpZy4gMSkuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NhbHRjYXB0aW9ubm9Cb3R0b21NYXJnaW5ub1RvcE1hcmdpbmZpbHRlcmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uYWxpZ25GaWcuIDE6IExpbmUgaW50ZW5zaXRpZXMgb2YgdGhlIGdyZWVuaG91c2UgZ2FzZXMgV1YsIENPPHN1Yj4yPC9zdWI+LCBDSDxzdWI+NDwvc3ViPmFuZCBOPHN1Yj4yPC9zdWI+TyBvdmVyIHRoZSBzcGVjdHJhbCByYW5nZSBmcm9tIDAg4oCTIDI1MDAgY208c3VwPi0xPC9zdXA+LiBUaGlzIGNvcnJlc3BvbmRzIHRvIGEgd2F2ZWxlbmd0aCByYW5nZSBvZiDiiJ4g4oCTIDQgzrxtLiBUaGUgdmFsdWVzIGFwcGx5IHRvIGEgdGVtcGVyYXR1cmUgb2YgVCA9IDQ0IMKwQy48IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnNlcGFyYXRvciAtLT4KPGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPgo8IS0tIC93cDpzZXBhcmF0b3IgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BYnN0cmFjdDwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V2UgZXhwbGFpbiBob3cgdGhlIG5lZ2F0aXZlIEdILWVmZmVjdCBpbiBBbnRhcmN0aWNhIGNvbnRyaWJ1dGVzIHRvIGNvb2xpbmcgb2YgdGhlIHBsYW5ldC4gV2UgYWxzbyBzdXBwb3J0IHRoZSB0aGVzaXMgdGhhdCB0aGUgdGVtcGVyYXR1cmUgb2YgdGhlIHdhdGVyIHBsYW5ldCBFYXJ0aCBpcyBtYWlubHkgZGV0ZXJtaW5lZCBieSBldmFwb3JhdGlvbiwgY29udmVjdGlvbiBhbmQgY2xvdWQgY292ZXIgYW5kIG5vdCBieSBpbmZyYXJlZCByYWRpYXRpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gYWRkaXRpb24sIHRoZSBnZW5lcmFsIGNvbmNlcHQgb2YgZXhwZXJpbWVudGFsIGludmVzdGlnYXRpb25zIGFuZCBpbml0aWFsIHRlc3RzIHdpdGggdGhlIG5ldyBhcHBhcmF0dXMgYXJlIHByZXNlbnRlZC4gSXQgdHVybnMgb3V0IHRoYXQgdGhlIGV4cGVyaW1lbnRhbCBzZXQtdXAgY2FuIGFsc28gZGV0ZWN0IHdhdGVyIHZhcG9yIHJhZGlhdGlvbiwgd2hpY2ggd2FzIG5vdCBwb3NzaWJsZSBpbiBvdXIgcHJldmlvdXMgc3R1ZGllcyBbMl0uIFRoaXMgb3BlbnMgdXAgbmV3IHBlcnNwZWN0aXZlcyBmb3IgaW52ZXN0aWdhdGluZyB0aGUgc3VwZXJwb3NpdGlvbiBvZiB3YXRlciB2YXBvciByYWRpYXRpb24gd2l0aCB0aGF0IG9mIG90aGVyIGdyZWVuaG91c2UgZ2FzZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gdGhlIHNlY29uZCBwYXJ0LCBpdCBpcyBzaG93biB0aGF0IENPPHN1Yj4yPC9zdWI+LCBtZXRoYW5lIGFuZCBuaXRyb3VzIG94aWRlIHNwb250YW5lb3VzbHkgY29udmVydCBoZWF0IG9mIHRoZWlyIGVudmlyb25tZW50IHRvIElSIHJhZGlhdGlvbiwgdGhpcyBhbHNvIGF0IG5vcm1hbCBhaXIgcHJlc3N1cmUgYW5kIGRlcGVuZGluZyBvbiB0aGUgZ2FzIGNvbmNlbnRyYXRpb24sIHdoaWxlIHdhdGVyIHZhcG9yIGV4ZXJ0cyBhIGRhbXBpbmcgZWZmZWN0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+MS4gSW50cm9kdWN0aW9uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldoZW4gYSBwYXJjZWwgb2YgYWlyIGlzIGxpZnRpbmcgdXAgaW4gdGhlIGF0bW9zcGhlcmUsIGl0IGlzIGV4cGFuZGluZyBhbmQgY29vbGluZyBkb3duIGR1ZSB0byB0aGlzIHZvbHVtZSB3b3JrLiBBcyBhIHJlc3VsdCAsIGxlc3MgbW9sZWN1bGVzIGF0IGxvd2VyIHNwZWVkIGFyZSBmb3VuZCBhdCBoaWdoZXIgYWx0aXR1ZGVzIGluIG9uZSBjdWJpYyBtZXRlciBvZiBhaXIsIHNvIHRoYXQgdGhlIG51bWJlciBvZiBjb2xsaXNpb25zIGRlY3JlYXNlcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD4yLiBUaGVvcmV0aWNhbCBCYXNpY3M8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjQzNzkyNiwic2l6ZVNsdWciOiJmdWxsIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSIsImFsaWduIjoiY2VudGVyIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvaW1hZ2UtOTQucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTQzNzkyNiIvPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPkZpZy4gMTogTGluZSBpbnRlbnNpdGllcyBvZiB0aGUgZ3JlZW5ob3VzZSBnYXNlcyBXViwgQ088c3ViPjI8L3N1Yj4sIENIPHN1Yj40PC9zdWI+wqBhbmQgTjxzdWI+Mjwvc3ViPk8gb3ZlciB0aGUgc3BlY3RyYWwgcmFuZ2UgZnJvbSAwIOKAkyAyNTAwIGNtPHN1cD4tMTwvc3VwPi4gVGhpcyBjb3JyZXNwb25kcyB0byBhIHdhdmVsZW5ndGggcmFuZ2Ugb2Yg4oieIOKAkyA0IM68bS4gVGhlIHZhbHVlcyBhcHBseSB0byBhIHRlbXBlcmF0dXJlIG9mIFQgPSA0NCDCsEMuPC9maWdjYXB0aW9uPjwvZmlndXJlPgpzdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzVGhlIGhlYXQgZmx1eDxlbT5RPC9lbT50byB0aGUgUEMgcGxhdGUgY29uc2lzdHMgb2YgdGhlIHJhZGlhdGlvbjxlbT5JPC9lbT48c3ViPjA8L3N1Yj5hbmQgdGhlIG91dGVyIGhlYXQgY29uZHVjdGlvbjxlbT5XPC9lbT48c3ViPkw8L3N1Yj5mcm9tIHRoZSBjeWxpbmRlciBiYXNlIHRvIHRoZSBQQyBwbGF0ZS4gVGhlIGdyYWR1YWwgaW5jcmVhc2UgaW48ZW0+VDwvZW0+PHN1Yj5XPC9zdWI+d2FzIGRvbmUgaW4gc21hbGwgaW5jcmVtZW50cyB3aXRoIGEgcmVzdCBwZXJpb2Qgb2YgMjAgbWludXRlcy4gQXQgdGhlIGVuZCBvZiB0aGlzIHJlc3QgcGhhc2UsIHRoZXJlIGlzIGFnYWluIGFuIGFwcHJveGltYXRlIHRoZXJtYWwgZXF1aWxpYnJpdW0uIER1ZSB0byB0aGUgc3RhdGlvbmFyeSBhaXIgbGF5ZXJzLCBtZWNoYW5pY2FsIGhlYXQgY29uZHVjdGlvbiBjYW4gYmUgY2FsY3VsYXRlZCBhY2NvcmRpbmcgdG9jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRIZXJlPGVtPmw8L2VtPjxzdWI+YWlyPC9zdWI+PSAwLjAyNiBXL20vSyBpcyB0aGUgdGhlcm1hbCBjb25kdWN0aXZpdHkgZm9yIGFpciwgRDxlbT5UPC9lbT49PGVtPlQ8L2VtPjxzdWI+MTwvc3ViPuKAkzxlbT5UPC9lbT48c3ViPkM8L3N1Yj48ZW0+LDwvZW0+PGVtPkE8L2VtPj0gMC4wODYgbTxzdXA+Mjwvc3VwPnRoZSBjeWxpbmRlciBjcm9zcy1zZWN0aW9uYWwgYXJlYSBhbmQ8ZW0+TDwvZW0+PSAyMCBjbSB0aGUgZGlzdGFuY2UgVDEg4oCTIFBDLiBBY2NvcmRpbmcgdG8gdGhpcywgdGhlIGhlYXQgZmx1eDxlbT5XPC9lbT48c3ViPkw8L3N1Yj5hY2NvdW50cyBmb3Igb25seSBhYm91dCA2JSBvZiB0aGUgdG90YWwgaGVhdCBmbHV4PGVtPlE8L2VtPihGaWcuIDRiLCBncmVlbiBjdXJ2ZSkuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTbywgYWJvdXQgOTQlIG9mIHRoZSBoZWF0IGZsdXg8ZW0+UTwvZW0+aXMgdHJhbnNmZXJyZWQgYnkgSVIgcmFkaWF0aW9uPGVtPkk8L2VtPjxzdWI+MDwvc3ViPi4gT24gdGhlIG9uZSBoYW5kLCB0aGlzIGlzIHRoZSBkZXNpcmVkIGVuZXJneSB0cmFuc3BvcnQsIGJ1dCBvbiB0aGUgb3RoZXIgaGFuZCwgaXQgaXMgYWxzbyBiYWQgbmV3cywgYmVjYXVzZSB0aGlzPGVtPkk8L2VtPjxzdWI+MDwvc3ViPnJhZGlhdGlvbiBpcyB0aGUgYmFja2dyb3VuZCByYWRpYXRpb24gb2YgdGhlIGFpci1maWxsZWQgY3lsaW5kZXIgd2l0aG91dCBHSC1nYXNlcy4gVGhlIGJhY2tncm91bmQgcmFkaWF0aW9uIHN1cGVyaW1wb3NlcyBhbmQgb2JzY3VyZXMgdGhlIHJhZGlhdGlvbiBvZiB0aGUgR0gtZ2FzZXMsIHNvIHRoYXQgb25seSB0aGUgdGlwIG9mIHRoZSBnYXMgcmFkaWF0aW9uIGlzIHZpc2libGUgZHVyaW5nIHRoZXNlIGV4cGVyaW1lbnRzLCBzaW1pbGFyIHRvIGFuIGljZWJlcmcgKENoYXB0ZXIgNCkuIFRoaXMgaXMgdGhlIG1haW4gcmVhc29uIHdoeSB0aGUgZGV0ZWN0aW9uIG9mIGdhcyByYWRpYXRpb24gaXMgc28gZGlmZmljdWx0IGFuZCB3aHkgcHJldmlvdXMgZXhwZXJpbWVudHMgaGF2ZSBmYWlsZWQgYmVjYXVzZSBvZiB0aGlzIHByb2JsZW0uZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBdCBmaXJzdCBnbGFuY2UsIGEgaG9yaXpvbnRhbGx5IHBsYWNlZCBwb2x5c3R5cmVuZSBib3ggc2VlbXMgdG8gYmUgYSBjb252ZW5pZW50IHNvbHV0aW9uLCBhcyBpdCBpcyBjb21tZXJjaWFsbHkgYXZhaWxhYmxlIGFuZCBlYXN5IHRvIHByb2Nlc3MuIEZvciBleGFtcGxlLCBTZWltIGFuZCBPbHNlbiBbNV0gaGF2ZSB0cmllZCB0byB0ZXN0IG91ciBwcmV2aW91cyBzdHVkaWVzIG9uIHRoZSBncmVlbmhvdXNlIGVmZmVjdCBbMl0gd2l0aCBzdWNoIGEgc2V0dXAuIFRoZXkgd2VyZSBhYmxlIHRvIGNvbmZpcm0gdGhhdCBDTzxzdWI+Mjwvc3ViPmNhdXNlcyBzb21lIHRlbXBlcmF0dXJlIHJpc2UsIGJ1dCB0aGUgbGV2ZWxzIHdlcmUgbXVjaCBzbWFsbGVyIHRoYW4gd2UgZm91bmQuIFRoZSB2YXJpb3VzIHJlYXNvbnMgZm9yIHRoaXMgZmFpbHVyZSBhcmUgZXhwbGFpbmVkIGluIFNjaG5lbGwgJmFtcDsgSGFyZGUgKDIwMjUpIFszXS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDQuIFdhdGVyIFZhcG9yIFJhZGlhdGlvbmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIHRoZSBleHBlcmltZW50IGluIHRoZSBwcmV2aW91cyBjaGFwdGVyIChGaWcuIDQpLCBkcmllZCBhaXIgd2l0aCBhIGNvbmNlbnRyYXRpb24gb2YgYWJvdXQgMC4xNSAlIHdhcyB1c2VkIGluc2lkZSB0aGUgY3lsaW5kZXIuIFJlcGVhdGluZyB0aGlzIGV4cGVyaW1lbnQgd2l0aCBub3JtYWwgbGFib3JhdG9yeSBhaXIgYXQgYSBXViBjb25jZW50cmF0aW9uIG9mIDEuMSAlIGdhdmUgYW4gaW5jcmVhc2Ugb2YgdGhlIG91dGdvaW5nIGhlYXQgZmx1eDxlbT5RPC9lbT5vZiA1IOKAkyA4IFcvbTxzdXA+Mjwvc3VwPihGaWcuIDUpLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBpbmNyZWFzZSBpbjxlbT5RPC9lbT5pcyBjYXVzZWQgYnkgdGhlIElSIHJhZGlhdGlvbiBvZiB3YXRlciB2YXBvci4gVGhpcyBvcGVucyB1cCBuZXcgcG9zc2liaWxpdGllcyBmb3IgaW52ZXN0aWdhdGluZyB0aGUgcm9sZSBvZiB3YXRlciB2YXBvciBpbiB0aGUgZ3JlZW5ob3VzZSBlZmZlY3QgKHNlZSBQYXJ0IDIpOiBlaXRoZXIgdGhlIGN5bGluZGVyIGFpciBpcyBsZWZ0IHVudHJlYXRlZCwgZHJpZWQgb3IgYWRkaXRpb25hbGx5IG1vaXN0ZW5lZCBmb3IgYSBtZWFzdXJlbWVudC4gSW4gdGhpcyB3YXksIHRocmVlIFdWIGNvbmNlbnRyYXRpb25zIG9mIDAuMTUsIDEuMSBhbmQgMS45IHZvbC4gJSBjb3VsZCBiZSBhY2hpZXZlZCBpbiB0aGUgY3lsaW5kZXIuIEhvd2V2ZXIsIGFkZGl0aW9uYWwgaHVtaWRpZmljYXRpb24gd2l0aCAxLjkgJSB3YXRlciB2YXBvciBpcyBkaWZmaWN1bHQsIGFzIHdhdGVyIHZhcG9yIGNvbmRlbnNlcyBlYXNpbHkgYXQgdW5jb250cm9sbGFibGUgdGhlcm1hbCBicmlkZ2VzLiBUaGVyZWZvcmUsIHRoZSBoaWdoZXIgY29uY2VudHJhdGlvbiB3YXMgb25seSByZWFsaXplZCBmb3IgdGhlIENPPHN1Yj4yPC9zdWI+aW52ZXN0aWdhdGlvbi5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc2FsdGNhcHRpb25ub0JvdHRvbU1hcmdpbm5vVG9wTWFyZ2luZmlsdGVyaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbGlnbkZpZy4gNTogSGVhdCBmbHV4IFEgYXQgMS4xIGFuZCAwLjE1JSB3YXRlciB2YXBvci48cD5EaWZmZXJlbnQgdG8gWzJdLCB0aGUgY3lsaW5kZXIgaXMgbm90IGhlYXRlZCBlbGVjdHJpY2FsbHksIGJ1dCBpbmRpcmVjdGx5IGJ5IGEgamFja2V0IGhlYXRlciB3aXRoIHRoZXJtb3N0YXRpemVkIHdhdGVywqA8ZW0+VDwvZW0+PHN1Yj5XPC9zdWI+b2YgNTHCsEMuwqAgQmV0d2VlbiB0aGUgVFcgamFja2V0IGhlYXRlciBhbmQgdGhlIGN5bGluZGVyIHdhbGwgaXMgYSAyIG1tIHRoaWNrIHBvbHlzdHlyZW5lIGluc3VsYXRpb24sIHdoaWNoIGNhdXNlcyBhIHJlZHVjZWQgaGVhdCBmbG93IGZyb20gdGhlIGhlYXRpbmcgd2F0ZXIgdG8gdGhlIGlubmVyIGFpciBvZiB0aGUgY3lsaW5kZXIuIER1ZSB0byB0aGlzIGluc3VsYXRpbmcgbGF5ZXIsIHRoZSBjeWxpbmRlciB0ZW1wZXJhdHVyZXPCoDxlbT5UPC9lbT48c3ViPjE8L3N1Yj7CoMKgdG\/CoDxlbT5UPC9lbT48c3ViPjU8L3N1Yj7CoG5vdCBvbmx5IGRlcGVuZCBvbiB0aGUgaGVhdGluZyBUVywgYnV0IGFsc28gb24gdGhlIG91dGdvaW5nIGhlYXQgZmx1eMKgPGVtPlE8L2VtPi4gVGhpcyBjYW4gYmUgZGVtb25zdHJhdGVkIGV4cGVyaW1lbnRhbGx5IGJ5IGEgZ3JhZHVhbCBpbmNyZWFzZSBvZiB0aGXCoDxlbT5UPC9lbT48c3ViPlc8L3N1Yj7CoHRlbXBlcmF0dXJlLiBXaXRob3V0IGhlYXQgZmx1eMKgPGVtPlHCoDwvZW0+dG8gdGhlIFBDIGRpc2ssIHRoZSBoZWF0aW5nIHRlbXBlcmF0dXJlwqA8ZW0+VDwvZW0+PHN1Yj5XPC9zdWI+wqBhbmQgdGhlIHRlbXBlcmF0dXJlc8KgPGVtPlQ8L2VtPjxzdWI+MTwvc3ViPsKgdG\/CoDxlbT5UPC9lbT48c3ViPjU8L3N1Yj48ZW0+wqB3b3VsZCBoYXZlIHRvwqA8L2VtPmFkYXB0IGFmdGVyIHNvbWUgZGVsYXkuIEJ1dCBpdCB0dXJucyBvdXQgdGhhdCB3aXRoIGluY3JlYXNpbmc8ZW0+wqBUPC9lbT48c3ViPlc8L3N1Yj7CoHRlbXBlcmF0dXJlLCB0aGUgZGlmZmVyZW5jZXMgYmVjb21lIGxhcmdlciwgd2hpY2ggaXMgY2F1c2VkIGJ5IGFuIGluY3JlYXNpbmcgaGVhdCBmbHV4wqA8ZW0+UcKgPC9lbT4oRmlnLiA0YSkuIE1vc3Qgb2YgdGhlIGhlYXQgaXMgZW1pdHRlZCBhdCB0aGUgVDEgcG9zaXRpb24uIFRoaXMgaW50ZXJwcmV0YXRpb24gaXMgY29uZmlybWVkIGJ5IGFuIGluY3JlYXNpbmcgaGVhdCBmbHV4wqA8ZW0+UTwvZW0+LCB3aGljaCBpcyByZWdpc3RlcmVkIGJ5IHRoZSBkZXRlY3RvcnMgVEQgYW5kIFZQIChGaWcuIDRiKS48L3A+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD40LiBXYXRlciBWYXBvciBSYWRpYXRpb248L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjo0Mzc5MzksInNpemVTbHVnIjoiZnVsbCIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUiLCJhbGlnbiI6ImNlbnRlciJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L2ltYWdlLTk4LnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00Mzc5MzkiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5GaWcuIDU6IEhlYXQgZmx1eCBRIGF0IDEuMSBhbmQgMC4xNSUgd2F0ZXIgdmFwb3IuPC9maWdjYXB0aW9uPjwvZmlndXJlPgpzdGF0ZXZlcnNpb25vcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzSW4gc3BlY3Ryb3Njb3B5LCBpdCBpcyBjb21tb24gdG8gc3BlY2lmeSBhYnNvcnB0aW9uIGxpbmVzIGJ5IHdhdmVudW1iZXJzICwgdGhlIHJlY2lwcm9jYWwgdmFsdWUgb2YgdGhlIHdhdmVsZW5ndGguIFRoZXkgaW5kaWNhdGUgaG93IG1hbnkgb3NjaWxsYXRpb25zIGZpdCB0byBvbmUgY2VudGltZXRlciBhbmQgYXJlIGV4cHJlc3NlZCBpbiB1bml0cyBjbTxzdXA+LTE8L3N1cD4uIEFzIGZvciBsaWdodCB3YXZlcyBpdCBob2xkczxlbT5jPC9lbT49PGVtPmw8L2VtPjxlbT7CtzwvZW0+PGVtPm48L2VtPig8ZW0+YzwvZW0+4oCTIHNwZWVkIG9mIGxpZ2h0LDxlbT5uPC9lbT7igJMgZnJlcXVlbmN5IG9mIGxpZ2h0KSwgd2F2ZW51bWJlcnMgYXMgcmVwcmVzZW50IGEgZnJlcXVlbmN5IHNjYWxlLCB3aGVyZSAxIGNtPHN1cD4tMTwvc3VwPmlzIGVxdWl2YWxlbnQgdG8gMzAgR0h6LiBUaGlzIGhhcyBzb21lIGNvbnNlcXVlbmNlcyB0aGF0IGNhbiBiZSBjb25mdXNpbmc6IHRoZSBzdHJvbmcgYXN5bW1ldHJpYyBDTzxzdWI+Mjwvc3ViPnN0cmV0Y2hpbmcgdmlicmF0aW9uIGF0IDQuMyDOvG0gaXMgbm93IG9uIHRoZSByaWdodCBzaWRlIGF0IDIzMjYgY208c3VwPi0xPC9zdXA+YW5kIHRoZSB3ZWFrZXIgQ088c3ViPjI8L3N1Yj5iZW5kaW5nIHZpYnJhdGlvbiBhdCAxNSDOvG0gb24gdGhlIGxlZnQgc2lkZSBhdCA2NjcgY208c3VwPi0xPC9zdXA+KEZpZy4gMSwgcmVkIGxpbmVzKS5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRIb3dldmVyLCB0aGUgbGluZSBpbnRlbnNpdHkgaW4gRmlnLiAxIGRvZXMgbm90IHNheSB0b28gbXVjaCBhYm91dCBpdHMgc2hhcmUgaW4gdGhlIElSIGVtaXNzaW9uIG9mIGFuIGFpciBwYXJjZWwsIHdoaWNoIGlzIGFkZGl0aW9uYWxseSBkZXRlcm1pbmVkIGJ5IHRoZSB0aGVybWFsIHBvcHVsYXRpb24gb2YgZXhjaXRlZCBzdGF0ZXMgYWNjb3JkaW5nIHRvIGEgQm9sdHptYW5uIGRpc3RyaWJ1dGlvbiBhbmQgUGxhbmNr4oCZcyBsYXcgKHNlZSBGaWcuIDI7IEhhcmRlIDIwMTMsIGNoYXAuIDIuMyBbNF0pLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzYWx0Y2FwdGlvbm5vQm90dG9tTWFyZ2lubm9Ub3BNYXJnaW5maWx0ZXJpZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmFsaWduRmlnLiAyOiBFbWlzc2lvbiBzcGVjdHJhIG9mIFdWLCBDTzxzdWI+Mjwvc3ViPiwgQ0g8c3ViPjQ8L3N1Yj5hbmQgTjxzdWI+Mjwvc3ViPk8gb3ZlciBhIHByb3BhZ2F0aW9uIGxlbmd0aCBvZiA3MCBjbSBmb3IgY29uY2VudHJhdGlvbnMgb2YgMiAlLCBlYWNoIGluIGFpciBmb3IgYSBnYXMgdGVtcGVyYXR1cmUgVCA9IDQ0IMKwQyBhbmQgYSBwcmVzc3VyZSBvZiAxMDEzIGhQYS48IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SG93ZXZlciwgdGhlIGxpbmUgaW50ZW5zaXR5IGluIEZpZy4gMSBkb2VzIG5vdCBzYXkgdG9vIG11Y2ggYWJvdXQgaXRzIHNoYXJlIGluIHRoZSBJUiBlbWlzc2lvbiBvZiBhbiBhaXIgcGFyY2VsLCB3aGljaCBpcyBhZGRpdGlvbmFsbHkgZGV0ZXJtaW5lZCBieSB0aGUgdGhlcm1hbCBwb3B1bGF0aW9uIG9mIGV4Y2l0ZWQgc3RhdGVzIGFjY29yZGluZyB0byBhIEJvbHR6bWFubiBkaXN0cmlidXRpb24gYW5kIFBsYW5ja+KAmXMgbGF3IChzZWUgRmlnLiAyOyBIYXJkZSAyMDEzLCBjaGFwLiAyLjMgWzRdKS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6NDM3OTMwLCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIiwiYWxpZ24iOiJjZW50ZXIifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC9pbWFnZS05NS5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDM3OTMwIi8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+RmlnLiAyOiBFbWlzc2lvbiBzcGVjdHJhIG9mIFdWLCBDTzxzdWI+Mjwvc3ViPiwgQ0g8c3ViPjQ8L3N1Yj7CoGFuZCBOPHN1Yj4yPC9zdWI+TyBvdmVyIGEgcHJvcGFnYXRpb24gbGVuZ3RoIG9mIDcwIGNtIGZvciBjb25jZW50cmF0aW9ucyBvZiAyICUsIGVhY2ggaW4gYWlyIGZvciBhIGdhcyB0ZW1wZXJhdHVyZSBUID0gNDQgwrBDIGFuZCBhIHByZXNzdXJlIG9mIDEwMTMgaFBhLjwvZmlnY2FwdGlvbj48L2ZpZ3VyZT4Kc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uPHA+VGhlIGVtaXNzaW9uIGZyb20gdGhlIHdhbGxzIChHcmV5KSBhbmQgd2F0ZXIgdmFwb3IgKEJsdWUpIHRvZ2V0aGVyIGdpdmUgOTAuMyBXL208c3VwPjI8L3N1cD4uIFdpdGggYWRkaXRpb25hbMKgIDIgJSBvZiBDTzxzdWI+Mjwvc3ViPiwgdGhpcyBpbnRlbnNpdHkgaW5jcmVhc2VzIHRvIDk1LjYgVy9tPHN1cD4yPC9zdXA+LiBUaGlzIGluY3JlYXNlIG9mIDUuMyBXL208c3VwPjI8L3N1cD7CoGlzIG5vdCBtb3JlIHRoYW4gMTguNCAlIG9mIHRoZSBleHBlY3RlZCBDTzxzdWI+Mjwvc3ViPsKgcmFkaWF0aW9uIG9mIDI4LjggVy9tPHN1cD4yPC9zdXA+LCB3aGljaCB3b3VsZCBiZSBvYnNlcnZlZCB3aXRob3V0IGFuIG92ZXJsYXAgd2l0aCB0aGUgb3RoZXIgcmFkaWF0aW9uIHNvdXJjZXMuIERlc3BpdGUgdGhlIG9wdGltaXplZCBleHBlcmltZW50YWwgc2V0dXAsIHRoZSB2ZXJ0aWNhbCBzZXR1cCBhbmQgdGhlIHBvbGlzaGVkIGFsdW1pbnVtIHN1cmZhY2UsIG9ubHkgdGhlIHRpcCBvZiB0aGUgQ088c3ViPjI8L3N1Yj7CoGdhcyByYWRpYXRpb24gaXMgdmlzaWJsZSAocmVkIGxpbmVzKSwgbGlrZSBhbiBpY2ViZXJnLjwvcD4KPHA+QWNjb3JkaW5nIHRvIFRob21hcyAmYW1wOyBTdGFtbmVzICgxOTk5KSBbN10gYW5kIHRoZSBhY3R1YWwgYXNzZXNzbWVudCByZXBvcnQgb2YgdGhlIElQQ0MsIEFSNiBbOF0sIHRoZSBhdG1vc3BoZXJpYyBncmVlbmhvdXNlIGVmZmVjdCBpcyBkZWZpbmVkIGFzIHRoZSBkaWZmZXJlbmNlIG9mIHRoZSByYWRpYXRpb24gaW50ZW5zaXRpZXMgZW1hbmF0aW5nIGZyb20gdGhlIEVhcnRo4oCZcyBzdXJmYWNlwqA8ZW0+RjwvZW0+PHN1Yj5TPC9zdWI+YW5kIHRoZSB1cHBlciBhdG1vc3BoZXJlwqA8ZW0+RjwvZW0+PHN1Yj5UT0E8L3N1Yj4oVG9wIG9mIHRoZSBBdG1vc3BoZXJlKS48L3A+CjxwPlRoZSBtZWFuIHN1cmZhY2UgcmFkaWF0aW9uIGNhbiBiZSBhcHByb3hpbWF0ZWQgYnkgdGhlIFN0ZWZhbi1Cb2x0em1hbm4gbGF3OsKgPC9wPgo8cD53aXRowqA8ZW0+ZTwvZW0+PHN1Yj5TPC9zdWI+wqBhcyBlbWlzc2l2aXR5IGFuZMKgPGVtPlQ8L2VtPjxzdWI+Uzwvc3ViPsKgYXMgdGVtcGVyYXR1cmUgb2YgdGhlIEVhcnRo4oCZcyBzdXJmYWNlIGFuZMKgPGVtPnM8L2VtPsKgPSA1LjY3wrcxMDxzdXA+ODwvc3VwPsKgVy9tPHN1cD4yPC9zdXA+L0s8c3VwPjQ8L3N1cD7CoGFzIEJvbHR6LW1hbm4gY29uc3RhbnQuPC9wPgo8cD5UaGUgcmFkaWF0aW9uIHRvIHNwYWNlwqDCoDxlbT5GPC9lbT48c3ViPlRPQTwvc3ViPmNvbnNpc3RzIHBhcnRseSBvZiB0aGUgRWFydGjigJlzIHJhZGlhdGlvbiBub3QgYWJzb3JiZWQgYnkgdGhlIGF0bW9zcGhlcmUgKHRlcm0gMSksIHBsdXMgdGhlIHJhZGlhdGlvbiBlbWl0dGVkIGJ5IHRoZSBhdG1vc3BoZXJlIGl0c2VsZiAodGVybSAyKTo8L3A+CjxwPndpdGggwqBhcyBhYnNvcnB0aXZpdHkgYW5kwqA8ZW0+VDwvZW0+PHN1Yj5BPC9zdWI+wqBhcyB0ZW1wZXJhdHVyZSBvZiB0aGUgYXRtb3NwaGVyZS48L3A+CjxwPkFzc3VtaW5nIGEgc2ltcGxlIHR3by1sYXllciBtb2RlbCAoc2VlIGFsc28gU2NobWl0aMO8c2VuIGV0IGFsLiBbOV0pIGFuZCByZXBsYWNpbmcgdGhlIGFic29ycHRpdml0ecKgPGVtPs6xPC9lbT48c3ViPkE8L3N1Yj7CoGJ5IHRoZSBudW1lcmljYWxseSBpZGVudGljYWwgZW1pc3Npdml0ecKgPGVtPs61PC9lbT48c3ViPkE8L3N1Yj48ZW0+wqA8L2VtPiwgdGhlIGdyZWVuaG91c2UgZWZmZWN0ICg8ZW0+R0hFPC9lbT4pIGNhbiBiZSBleHByZXNzZWQgYXMgKHNlZSBbMV0gZm9yIGZ1cnRoZXIgZGV0YWlscyk6PC9wPgo8cD5UaGUgZW1pc3Npdml0ecKgPGVtPmU8L2VtPjxlbT48c3ViPlM8L3N1Yj48L2VtPsKgaW5jbHVkZXMgYWxsIElSLWFjdGl2ZSBnYXNlcyBhbmQgZGVwZW5kcyBvbiB0aGVpciBjb25jZW50cmF0aW9ucy48L3A+CjxwPkEpICg8ZW0+VDwvZW0+PHN1Yj5TPC9zdWI+PsKgPGVtPlQ8L2VtPjxzdWI+QTwvc3ViPik6IFVzdWFsbHksIHRoZSBFYXJ0aOKAmXMgc3VyZmFjZSBpcyB3YXJtZXIgdGhhbiB0aGUgdHJvcG9zcGhlcmUsIGFuZCB0aGUgdGVtcGVyYXR1cmUgb3ZlciB0aGUgdHJvcG9zcGhlcmUgaXMgZGVjbGluaW5nIHdpdGggaW5jcmVhc2luZyBhbHRpdHVkZSwgaW4gYXZlcmFnZSA2LjUgwrBDL2ttLiBUaGUgZ3JlZW5ob3VzZSBlZmZlY3QgaXMgcG9zaXRpdmUgYW5kIGhhcyBhIHdhcm1pbmcgZWZmZWN0LiBVbmRlciB0aGVzZSBjb25kaXRpb25zIHRoZSBhdG1vc3BoZXJlIGhpbmRlcnMgdGhlIElSIHJhZGlhdGlvbiB0cmFuc3BvcnQgdG8gc3BhY2UsIGFuZCB0aGUgaW50ZW5zaXR5wqA8ZW0+RjwvZW0+PHN1Yj5UT0E8L3N1Yj5pcyBsZXNzIHRoYW4gdGhlIG9yaWdpbmFsIEVhcnRo4oCZcyByYWRpYXRpb27CoDxlbT5GPC9lbT48c3ViPlM8L3N1Yj4uIFRodXMsIHRoZSBncmVlbmhvdXNlIGVmZmVjdCBpcyBhIGtpbmQgb2YgdGhlcm1hbCBpbnN1bGF0aW9uIG9mIHRoZSByYWRpYXRpdmUgdHJhbnNwb3J0ICg8YSBocmVmPSJodHRwczovL2RlLndpa2lwZWRpYS5vcmcvd2lraS9XJUMzJUE0cm1lZCVDMyVBNG1tdW5nIj5oZXJlPC9hPikuPC9wPgo8cD5CKSAoPGVtPlQ8L2VtPjxzdWI+Uzwvc3ViPjxlbT7CoMKgPC9lbT49wqA8ZW0+VDwvZW0+PHN1Yj5BPC9zdWI+KTogQXQgdGhlIHNhbWUgdGVtcGVyYXR1cmVzIGFuZMKgPGVtPs61PC9lbT48c3ViPlM8L3N1Yj7CoD0gMSB0aGVyZSB3b3VsZCBiZSBubyBncmVlbmhvdXNlIGVmZmVjdCwgYXMgUmljaGFyZCBMaW5kemVuIGhhcyBhcHRseSBmb3JtdWxhdGVkOjxicj7igJ48ZW0+SXQgaXMgYW4gaW50ZXJlc3RpbmcgY3VyaW9zaXR5IHRoYXQgaW4gdGhlIGNhc2UgY29udmVjdGlvbiBoYWQgcHJvZHVjZWQgYSBjb25zdGFudCB0ZW1wZXJhdHVyZSwgdGhlcmUgd291bGQgYmUgbm8gZ3JlZW5ob3VzZSBlZmZlY3Q8L2VtPuKAnCAoPGEgaHJlZj0iaHR0cHM6Ly93d3cuZWlrZS1rbGltYS1lbmVyZ2llLmV1LzIwMjAvMDUvMjYvR2xvYmFsZS1lcndhZXJtdW5nLWZ1ZXItZGllLXp3ZWkta3VsdHVyZW4vIj5oZXJlPC9hPikuPC9wPgo8cD5DKSAoPGVtPlQ8L2VtPjxzdWI+Uzwvc3ViPsKgJmx0O8KgPGVtPlQ8L2VtPjxzdWI+QTwvc3ViPik6IFdoZW4gdGhlIEVhcnRoIGlzIGNvbGRlciB0aGFuIHRoZSBhdG1vc3BoZXJlLCB0aGVyZSBpcyBhIG5lZ2F0aXZlIEdILWVmZmVjdC4gSW4gdGhpcyBjYXNlLCB0aGUgcmFkaWF0aW9uIHRvIHNwYWNlwqA8ZW0+RjwvZW0+PHN1Yj5UT0E8L3N1Yj7CoGlzIGdyZWF0ZXIgdGhhbiB0aGF0IG9mIHRoZSBFYXJ0aOKAmXMgcmFkaWF0aW9uwqA8ZW0+RjwvZW0+PHN1Yj5TPC9zdWI+LiBUaGUgZW5lcmd5IHJlcXVpcmVkIGZvciB0aGlzIGFkZGl0aW9uYWwgcmFkaWF0aW9uIGlzIHRha2VuIGZyb20gdGhlIGF0bW9zcGhlcmUsIHdoaWNoIGxlYWRzIHRvIGNvb2xpbmcuIFN1Y2ggYSBjb25zdGVsbGF0aW9uIGlzIHJlYWxpemVkIGluIHRoZSBjdXJyZW50IGV4cGVyaW1lbnRzLCBvbiB0aGUgb25lIGhhbmQgdG8gc2hvdyB0aGUgZW1pc3Npb24gcHJvcGVydGllcyBvZiBncmVlbmhvdXNlIGdhc2VzIGFuZCBvbiB0aGUgb3RoZXIgaGFuZCB0byBwcm92ZSB0aGUgZXhpc3RlbmNlIG9mIGEgbmVnYXRpdmUgR0gtZWZmZWN0IG9uIGEgbW9kZWwgc2NhbGUuPC9wPgo8cD7CoMKgwqDCoCBUaGUgbmVnYXRpdmUgZ3JlZW5ob3VzZSBlZmZlY3QgYWxzbyBvY2N1cnMgdW5kZXIgaW52ZXJzaW9uIHdlYXRoZXIgY29uZGl0aW9ucyBvciBkdXJpbmcgbmlnaHRseSBjb29saW5nLCB3aGVuIHRoZSBuZWFyLUVhcnRo4oCZcyBhaXIgaXMgd2FybWVyIHRoYW4gdGhlIGdyb3VuZC48L3A+CjxwPlRoZSBuZWdhdGl2ZSBlZmZlY3QgYXQgdGhlIEVhcnRo4oCZcyBwb2xlcyBpcyBjbGltYXRpY2FsbHkgc2lnbmlmaWNhbnQsIGFzIG9mdGVuIHRoZSBpbnRlcmlvciBvZiB0aGUgQW50YXJjdGljYeKAmXMgc3VyZmFjZSBpcyBjb2xkZXIgdGhhbiB0aGUgYWlyIGxheWVycyBhYm92ZS4gVGhpcyBpbmNyZWFzZXMgdGhlIGxvbmctd2F2ZSByYWRpYXRpb24gaW4gdGhlc2UgcmVnaW9ucyBhbmQgaW50ZW5zaWZpZXMgdGhlIGNvb2xpbmcgb2YgdGhlIHBsYW5ldCAoU2NobWl0aMO8c2VuLCAyMDE1IFs5XSwgc2VlIGFsc2\/CoDxhIGhyZWY9Imh0dHBzOi8vZWlrZS1rbGltYS1lbmVyZ2llLmV1LzIwMjIvMTAvMjQvbmV1ZS1mb3JzY2h1bmdzZXJnZWJuaXNzZS1zdHVldHplbi1kaWUtd2ludGVycGZvZXJ0bmVyLWh5cG90aGVzZS8iPldpbnRlciBHYXRla2VlcGVyIEh5cG90aGVzaXM8L2E+LjwvcD4KPHA+QSBzcGVjaWFsIGNhc2UgaXMgaGVhdCwgcmVsZWFzZWQgYnkgdXBsaWZ0aW5nIGFpciBhcyBzZW5zaWJsZSBvciBsYXRlbnQgaGVhdCBhdCBoaWdoZXIgYWx0aXR1ZGVzIChhcm91bmQgNSBrbSBvciBtb3JlKS4gSGVyZSwgcGFydGljdWxhcmx5IENPPHN1Yj4yPC9zdWI+wqBjYXVzZXMgY29vbGluZyBhbmQgdGh1cyBhIG5lZ2F0aXZlIGdyZWVuaG91c2UgZWZmZWN0LCBhcyB0aGUgY29sZCB1bml2ZXJzZSB3aXRoIGFyb3VuZCAtMjcwIMKwQyBpcyB0aGUgZGlyZWN0IHJhZGlhdGlvbiBwYXJ0bmVyIGFuZCBvbmx5IGEgc21hbGwgYW1vdW50IG9mIHdhdGVyIHZhcG9yIGV4aXN0cyBhdCBoaWdoZXIgYWx0aXR1ZGVzIChzZWUgYWxzbzogSGFyZGUgWzRdLCBTZWN0aW9uIDMsIENvb2xpbmcgaW4gdGhlIHN0cmF0b3NwaGVyZSwgRmlnLiAxMCkuPC9wPgo8cD5UbyBhdm9pZCBhIG1pc3VuZGVyc3RhbmRpbmc6IFRoZSByZWNvZ25pdGlvbiBvZiB0aGUgR0gtZWZmZWN0IGlzIG5vdCBhIHBsZWEgZm9yIGEgY2xpbWF0ZSBjYXRhc3Ryb3BoZSwgYnV0IG1lcmVseSB0aGUgZXhpc3RlbmNlIG9mIGEgcmVhbCBhdG1vc3BoZXJpYyBwaGVub21lbm9uLiBGb3IgdGhlIGhlYXQgZmxvd3MgaW4gdGhlIGF0bW9zcGhlcmUsIGhvd2V2ZXIsIHRoZSBncmVlbmhvdXNlIGVmZmVjdCBpcyBvZiBzZWNvbmRhcnkgaW1wb3J0YW5jZS4gVGhlIEVhcnRoLCA3MCUgY292ZXJlZCBieSB3YXRlciwgY29udHJvbHMgaXRzIHN1cmZhY2UgdGVtcGVyYXR1cmUgbWFpbmx5IHRocm91Z2ggZXZhcG9yYXRpb24sIGNvbnZlY3Rpb24gYW5kLCBhYm92ZSBhbGwsIGJ5IGNsb3Vkcy7CoDxhIGhyZWY9Imh0dHBzOi8vZWlrZS1rbGltYS1lbmVyZ2llLmV1LzIwMjQvMTAvMTEvZGllLWVyd2Flcm11bmctZGVyLWxldHp0ZW4tamFocmUtaXN0LWVpbmUtZm9sZ2UtZGVyLWdlc3RpZWdlbmVuLXNvbm5lbmVpbnN0cmFobHVuZy11bmQtaGF0LXdlbmlnLW1pdC1jbzItenUtdHVuLz9wcmludD1wZGYiPlZhaHJlbmhvbHQ8L2E+wqAgYXJndWVzIHRoYXQgYSBzdWJzdGFudGlhbCBmcmFjdGlvbiBvZiByZWNlbnQgd2FybWluZyBtYXkgYmUgYXR0cmlidXRhYmxlIHRvIHJlZHVjZWQgY2xvdWQgY292ZXIgZHJpdmVuIGJ5IGFlcm9zb2wgY2hhbmdlcyByYXRoZXIgdGhhbiBncmVlbmhvdXNlIGdhc2VzIGFsb25lIOKAkyBhIGh5cG90aGVzaXMgdGhhdCBkZXNlcnZlcyBzZXJpb3VzIGNvbnNpZGVyYXRpb24gYWxvbmdzaWRlIHRoZSByYWRpYXRpdmUgZm9yY2luZyBsaXRlcmF0dXJlLjwvcD4KPHA+VGhlIGZvcm1hdGlvbiBvZiBjbG91ZHMgZGVwZW5kcyBjcml0aWNhbGx5IG9uIHRoZSBleGlzdGVuY2Ugb2YgY29uZGVuc2F0aW9uIG51Y2xlaSwgaW5jbHVkaW5nIHRoZSBoYXJtZnVsIHN1bGZ1cmljIGFjaWQgYWVyb3NvbHMgdGhhdCBmb3JtIHN1bGZ1ciBkaW94aWRlLiBUaGVpciByZWR1Y3Rpb24gdGhyb3VnaCBmbHVlIGdhcyBkZXN1bGZ1cml6YXRpb24g4oCTIGEgwqBwcm9jZXNzIHRoYXQgaGFzIG1lYXN1cmFibHkgaW1wcm92ZWQgYWlyIHF1YWxpdHkgYWNyb3NzIEV1cm9wZSBhbmQgTm9ydGggQW1lcmljYSBzaW5jZSB0aGUgMTk3MHMg4oCTIGhhcyBhbHNvIHJlZHVjZWQgdGhlIGFlcm9zb2wgbG9hZCB0aGF0IHByZXZpb3VzbHkgc3VwcHJlc3NlZCBpbmNvbWluZyBzb2xhciByYWRpYXRpb24uIFNldmVyYWwgcmVzZWFyY2hlcnMsIGluY2x1ZGluZyBXaWxkICgyMDA5KSBbMTBdLCBSb3NlbmZlbGQgZXQgYWwuICgyMDE0KSBbMTFdIGFuZCBTY2hpbGxpZ2VyIGV0IGFsLiAoMjAyNCkgWzEyXSBoYXZlIGRvY3VtZW50ZWQgYSBjb3JyZXNwb25kaW5nIGluY3JlYXNlIGluIHN1cmZhY2Ugc29sYXIgcmFkaWF0aW9uICjigJxnbG9iYWwgYnJpZ2h0ZW5pbmfigJ0pIHRoYXQgbWF5IGhhdmUgY29udHJpYnV0ZWQgdG8gd2FybWluZyB0cmVuZHMgaW5kZXBlbmRlbnQgb2YgZ3JlZW5ob3VzZSBnYXMgZm9yY2luZy4gVGhlIGNsaW1hdGUgY29uc2VxdWVuY2VzIG9mIGFlcm9zb2wgcmVkdWN0aW9uIGRlc2VydmUgbW9yZSBhdHRlbnRpb24gdGhhbiB0aGV5IHR5cGljYWxseSByZWNlaXZlIGluIG1haW5zdHJlYW0gYXR0cmlidXRpb24gc3R1ZGllcy48L3A+CjxwPlRoZSBpbXBvcnRhbmNlIG9mIGNsb3VkcyBvciB0aGVpciBsYWNrIGNhbiBiZSBlYXNpbHkgZGVtb25zdHJhdGVkIGJ5IGxvb2tpbmcgYXQgdGhlIGFyZWFzIHdpdGggdGhlIGhpZ2hlc3QgcmVjb3JkZWQgRWFydGggdGVtcGVyYXR1cmVzIHNvIGZhci4gSW4gdGhlc2UgYXJlYXMsIHRoZXJlIGFyZSBuZWl0aGVyIGNsb3VkcyBub3IgbGFyZ2UgYW1vdW50cyBvZiB3YXRlciB2YXBvci4gVGhlIGxhdHRlciBpcyBvZiBwYXJ0aWN1bGFyIGltcG9ydGFuY2UgZm9yIHRoZSBDTzxzdWI+Mjwvc3ViPsKgR0gtZWZmZWN0LCBiZWNhdXNlIGFjY29yZGluZyB0byB0aGUgSVBDQyBpdCBpcyB0aGUgc28tY2FsbGVkIOKAnHdhdGVyIHZhcG9yIGZlZWRiYWNr4oCdIHRoYXQgbWFrZXMgdGhlIGhhcm1sZXNzIGdhcyBhIGdsb2JhbCB0aHJlYXQuIFRoZSBvbmx5IHN0cmFuZ2UgdGhpbmcgaXMgdGhhdCB0aGUgd2FybWVzdCBwbGFjZXMgaW4gdGhlIHdvcmxkIGFyZSBub3QgdGhlIGh1bWlkIHJhaW5mb3Jlc3RzIGF0IHRoZSBlcXVhdG9yLCBidXQgdGhlIGRyeSBvciB0cm9waWMgZGVzZXJ0cyBpbiB0aGUgc3VidHJvcGljcy4gVGhlIHBsYWNlIHdpdGggdGhlIGhpZ2hlc3QgZ3JvdW5kIHRlbXBlcmF0dXJlIG9mIDcwIOKAkyA3OCDCsEMgaXMgdGhlIERhc2h0LWUgS2F3aXIgRGVzZXJ0IGluIElyYW4gd2l0aCBhbiBhbm51YWwgcmFpbmZhbGwgb2YgJmx0OyA1MCBtbSAoPGEgaHJlZj0iaHR0cHM6Ly9kZS53aWtpcGVkaWEub3JnL3dpa2kvRGFzY2h0LWVfTHV0Ij5oZXJlPC9hPikuPC9wPgo8cD5UaGUgRGVhdGggVmFsbGV5IGlzIG9uZSBvZiB0aGUgZHJpZXN0IHJlZ2lvbnMgb24gZWFydGguIFRoZXJlLCBvbiDCoEp1bHkgMTAsIDE5MTMsIHRoZSBhaXIgaGFkIGEgdGVtcGVyYXR1cmUgb2YgNTYuNyDCsEMsIHRoZSBoaWdoZXN0IHZhbHVlIGV2ZXIgbWVhc3VyZWQgdGhlcmUgKDxhIGhyZWY9Imh0dHBzOi8vZGUud2lraXBlZGlhLm9yZy93aWtpL1RlbXBlcmF0dXJleHRyZW1hIj5oZXJlPC9hPikuPC9wPgo8cD5UaGUgb2NlYW5zIGNhbm5vdCBrZWVwIHVwIHdpdGggdGhlIHRlbXBlcmF0dXJlcyBvZiB0aGUgZHJ5IGRlc2VydHMuwqAgVGhlIHdhcm1lc3Qgb2YgdGhlbSwgdGhlIEluZGlhbiBPY2VhbiwgcmVhY2hlcyBhIG1heGltdW0gb2YgMjggwrBDIChhcyBvZiAyMDIxKSAoPGEgaHJlZj0iaHR0cHM6Ly9kZS53aWtpcGVkaWEub3JnL3dpa2kvSW5kaXNjaGVyX096ZWFuIj5oZXJlPC9hPikuIFRoaXMgaXMgbm90IG9ubHkgZHVlIHRvIGl0cyBlbm9ybW91cyBoZWF0IGNhcGFjaXR5IGFuZCB0aGVybW9oYWxpbmUgY2lyY3VsYXRpb24gKG9jZWFuIGN1cnJlbnRzIHRoYXQgY29ubmVjdCB3YXJtIGFuZCBjb2xkIG9jZWFucywgYWxzbyBrbm93biBhcyB0aGUgZ2xvYmFsIGNvbnZleW9yIGJlbHQpLiBBYm92ZSBhbGwsIGhvd2V2ZXIsIGl0IGlzIGR1ZSB0byBpdHMgZXZhcG9yYXRpdmUgY29vbGluZywgd2hpY2ggbGVhZHMgdG8gY2xvdWQgZm9ybWF0aW9uIGFuZCBwcmVjaXBpdGF0aW9uIChzZWUsIGUuZy4sIENsYXVzZXIsIDIwMjQgWzE1XSksIGJ1dCBhbHNvIHRvIGEgbmVnYXRpdmUgZmVlZGJhY2sgZm9yIHRoZSBDTzxzdWI+Mjwvc3ViPsKgRXF1aWxpYnJpdW0gQ2xpbWF0ZSBTZW5zaXRpdml0eSBFQ1MgKEhhcmRlLCAyMDE3IFsxNl0sIFN1YnNlYy4gNC4zLjUpLiBJZiBodW1hbnMgaW50ZXJ2ZW5lIGhlcmUsIGUuZy4gd2l0aCB3ZWxsLWludGVudGlvbmVkIG1lYXN1cmVzIGZvciBhaXIgcHVyaXR5LCB0aGV5IGNhdXNlIG1vcmUgZGFtYWdlIHRvIHRoZSBjbGltYXRlIHRoYW4gdGhyb3VnaCB0aGUgcmVsZWFzZSBvZiBDTzxzdWI+Mjwvc3ViPsKgKDxhIGhyZWY9Imh0dHBzOi8vZWlrZS1rbGltYS1lbmVyZ2llLmV1LzIwMjQvMTAvMTEvZGllLWVyd2Flcm11bmctZGVyLWxldHp0ZW4tamFocmUtaXN0LWVpbmUtZm9sZ2UtZGVyLWdlc3RpZWdlbmVuLXNvbm5lbmVpbnN0cmFobHVuZy11bmQtaGF0LXdlbmlnLW1pdC1jbzItenUtdHVuLz9wcmludD1wZGYiPmhlcmU8L2E+LMKgPGEgaHJlZj0iaHR0cHM6Ly9laWtlLWtsaW1hLWVuZXJnaWUuZXUvMjAyNC8wNi8wOC9zY2hvY2stbWVsZHVuZy12b24tZGVyLW5hc2EtZmFzdC1kaWUtZ2VzYW10ZS1qdWVuZ3N0ZS1nbG9iYWxlLWVyd2Flcm11bmctd2lyZC1kdXJjaC1ncnVlbmUtcG9saXRpay16dXItbHVmdHJlaW5oYWx0dW5nLXZlcnVyc2FjaHQvIj5oZXJlPC9hPikuPC9wPgoFBwUHBQcIBwQKRwAKDQ8MEhwZC7ABFwgHBApHAAoNDwwSHBkLjwEIBwQKRwAKDQ8MEhwZCwUDogUFB6oJnQKWAYAOmwWHA7kGgwujDZINrAm1CQUHqAEBqQIFBwgHBApHAAoNDwwSHBkLsgEKkQQqIwGdAYsBHpwDHQgHBAoHrgMvBwoNDwwLCAcECgcoAYcBmQGUAxwHCg0PDAsIBwQKB5wDBwoNDwwLCAcECgeSA5sDjQGpAa0CvwE4BwoNDwwLCAcECgcxBwoNDwwLCAcECgecCQcKDQ8MCwgHBAoHgAYKhAIHCg0PDBIcGQsIBwQKRwAKDQ8MEhwZCwMHDgsGAgQDCA8FJKQLKm4AgAWnDLsFBQcIBwQKRwAKDQ8MEhwZC5EJCAcECgchBwoNDwwLCAcECgeKAQcKDQ8MCwgHBAoHqQOjAQcKDQ8MCwgHBAoHkQEHCg0PDAsIBwQKB60DBwoNDwwLCAcECgeJAwcKDQ8MCwgHBAoHoQEHCg0PDAsIBwQKB68EBwoNDwwLCAcECge6AQcKDQ8MCwgHBAoHNwcKDQ8MCwgHBAoHhgMHCg0PDAsIBwQKB4gKBwoNDwwLCAcECgeeBwcKDQ8MCwgHBAoHogkHCg0PDAsIBwQKB7YCBwoNDwwLCAcECge7BgcKDQ8MCwgHBAoHpwYHCg0PDAsIBwQKB4oNBwoNDwwLCAcECgexDAcKDQ8MCwgHBAoHmgQHCg0PDAsIBwQKB4IMBwoNDwwLCAcECgeoAwcKDQ8MCwgHBAoHrgMHCg0PDAsIBwQKB6MQBwoNDwwLCAcECge6EgcKDQ8MCwgHBAoHmgYHCg0PDAsIBwQKRwALCAcECgcbBwoNDwwLCAcECgcGCg0PDBkTEhwLCAcECgefBAsIBwQKBxusAZkBCwgHBAoHpwKdAQsIBwQKBw+uApkBCwgHBAoHG6sBggGSAQsIBwQKBx2SAaECCwgHBAoHH7EBCwgHBAoHmAGGAwsIBwQKB4UBhgKXAQsIBwQKBw6RAZgBCwgHBAoHGq0BmAELCAcECgcODE0ACAUniwKYAQsIBwQKB4EBhQGKAZgBCwgHBAoHDxuUAhmeAQsIBwQKBxGKAbEDCwgHBAoHD7YCtgGXAQupCSqFBG4ElwZuBb4FLqsWkl8FBwgHBApHAAoNDwwSHBkLmAUIBwQKBy8HCg0PDAsIBwQKB4EIBwoNDwwLCAcECgejAYQCE74BFxqNARmKAQcKDQ8MEhwZCwgHBApHAAoNDwwSHBkLAwcOCwYCBAMIDwWLAjaZB54GkgqhB7YEqwmUEZkIBQcIBwQKRwAKDQ8MEhwZC4gECAcECge2AR6tAxYCFgGEAZABFh4FLBYUFgIaDYYBEpYBBbsBhQEHCg0PDBIcGQsIBwQKRwAKDQ8MEhwZCwMHDgsGAgQDCA8FMQ+JAy6rDqYEhQeVD5gIqAWRCgUHRgKaBAEFRgECBEYMD0YADEYEQwAGAgQGTwAGD0YCBAJGAg8GDwIERgFPAEYETwFGAE8BRgEMBgEFRg8PRgEPRgUPRg4PRgIPRgBPAEYBD0YBTwNGBg8GTx5GAA82D0YAD0YCD0YADwYPBg9GAA9GAA9GAQ9GBg9GAQ9GAg9GAA9GAQUHCAQIBggFAQNBBQJBAQgHCAcIBggOCA4ICwgGSAEGCAQOFBseGBYTHxogGy8qCRkhIhYICggECAYCBQRBAgIIBwEHDQgHBAoDBw4LBgsCBAMID4oFBQcbhgkIBwQKRwALCAcECgc8IggsBwoNDwwLCAcECgcfBwoNDwwLCAcECgcIBwoNDwwLCAcECgeoAQGnAqAGIqICBwoNDwwLCAcECge0AQGdAwcKDQ8MCwgHBAoHggQHCg0PDAsIBwQKB70FBwoNDwwLCAcECgeDBAcKDQ8MCwgHBAoHEK4CBwoNDwwLCAcECgeXA6sBiAEkBwoNDwwLCAcECgcPBwoNDwwLCAcECgexBIkEvwEHCg0PDAsIBwQKB4AEBwoNDwwLCAcECgeNBpoCsgQHCg0PDAsIBwQKB4sMPgcKDQ8MCwgHBAoHswKBAq4EBwoNDwwLCAcECgcVBwoNDwwLCAcECgeKAgqXBwcKDQ8MEhwZCwgHBApHAAoNDwwSHBkLAwcOCwYCBAMIDwWTAa0ClwIurAEukhEuswGkBW4AuQGYCQUHCAcECkcACg0PDBIcGQsNCikzFj8WrAMIBwQKBwQYPgEWASAKFSUKPhYMJQoXBwoNDwwLCAcECgceCh6HArkGBwoNDwwLCAcECgcCsgSjAgcKDQ8MCwgHBAoHGAcKDQ8MCwgHBAoHgAQFHQkHCg0PDAsIBwQKBxAKuAgOBwoNDwwSHBkLCAcECkcACg0PDBIcGQsDBw4LBgIEAwgPBTGlEipuAbwBLogGBQdPFggHBApHAAoNDwwSHBkLtAMFJAsRCiY0DaIBAY4BHQE7GggHBAoHnQQHCg0PDBIcGQsIBwQKRwAKDQ8MEhwZCwMHDgsGAgQDCA8FPpgCKoEOBQcFB4UJigWUAY0DhwOaAaMEuAG+CY0HkQmqAr4GqgaIDbQMhQyrA64SNwECACsBAQAAAQAAfwEAANkDAQAATwEAADcBAABJAQMAAAEJABEBAgAQAQAA\/AEBAABzAQAATwGIA0EAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAAkEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAAJBAAIAQQACAEEAAEICAQBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAAkEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAACQQACAEEAAgBBAAACigJBEIgBQRQeQQcCQRRGAgQCRgJBAQZBBgIERgFBDkYEQRZGAEEemA+rBJkHsw+iCEEmB0HgAQlBSpkJmwWZAbUDkQOpAbcEggKQCqYHqgm+AoMHrwaSDbkMigywA4ITQUFGBkEfkQpBJEYBDAYBBUYPQSGdFEGwAQQCAQIEAQJBKQZBBkYBQQaaBEEPBUYBQQYCBEEeBkEGRgFBDkYAQQ5GAEEGBkEGRgBBDkYAQR+vCawCgQWUDqAFjAOIB40LrQ2XDbYJvwkSQQICQR1GBUEBRg5BBkYCQQZGAEEORgFBBkYBQR68B64HpgqrB4UFuglBLwZBBS9BHUYADEYEQwAGAgQGQSKqDEEEAw48AH0BdQF9AXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eQ0ACAB3EzIwMjYtMDQtMDhUMDU6NTk6MDV7QnnW0s1VEAB7QeoncPZAAAB3B3B1Ymxpc2jWAQB4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dwpjb3JlL2ltYWdldwB5eXcEbm9uZX2tujV3RGh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvaW1hZ2UtOTYucG5ndwRmdWxsdwRub25ldwZjZW50ZXKJBQB4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dwljb3JlL2xpc3R4dwB3AHcAeXl4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbZcBAHh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3CmNvcmUvaW1hZ2V3AHl5dwRub25lfba6NXdEaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC9pbWFnZS05OS5wbmd3BGZ1bGx3BG5vbmV3BmNlbnRlcpMBAHh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3CmNvcmUvaW1hZ2V3AHl5dwRub25lfbC6NXdEaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC9pbWFnZS05Ny5wbmd3BGZ1bGx3BG5vbmV3BmNlbnRlcuACAHckMzNjMmYwMjEtOTE1MS00ZTJhLWJmZGUtNzFiOTQ3YTA5N2M3dyQ2ZTEwOTc2OS0yMjA4LTRiODYtYTQ2ZS05NTA2ZGVlNTVhNzJ3JGM2ODczOTBlLTZhMmYtNDJiZS05OGM4LWI0MjgwMmE2NWFiOXckN2ZmNTIyYjUtY2FhZC00YjdlLWE1MjQtODQ3YTNhZjcyZGY4dyQ1NjRjZDAxNy1hYjY1LTRhN2UtOTM0Mi1kOWZhYWQxMTQ2YTF3JDhhZDAxMTIzLWUxYzgtNGU1Zi1hODBhLWFiYjBjOTIwMjQ0N3ckYzdmNDU1ZmUtMWFjNC00ZWQ3LWIxZWUtZDZiYjExMTc1MTg0dyQ0ZWE0YjIzNi0wMGExLTRkMjktYjJhMi00MWE4YTM0NGNmY2J3JGQyODBlM2U5LWFmZDYtNGFiNi04MTg0LTgyOTVhMTI2ODM3Y3ckODY3ZDg0MjktNTk5Yy00Mzk4LWFjZmYtNjE2ODZiNWNjYTQwdyQ1ZWQ1MTA4Ni1jZDU3LTQ5Y2MtYjgxMy1mZjUxODUxZGI2MDR3JDQ0MTgyYzFlLTMzMjEtNGUxMy04YWIyLTQ4NzdjODhkYTAwOHckMjcyODQxNjUtYTliYS00ZDUwLWJlMzYtMzBiMTIxN2U3ZWY0dyQ0OTdiNmVlZi0xMTcwLTRlMDctYWU0MC0yMjllMDEzMWEzZTd3JGNhNjQ0ZDFkLTllNTAtNGZlYi04Yzg4LTBiYTMxODAwNDA1YnckZTc1NTA3ZWYtMTE5Ny00MzVhLWJlYWQtNWE3YmJkY2NiMzBmdyQ3MGFkNGNkMS1iYmY0LTQ1NzQtYWYwMi1kNWEwZGVjYjZkNWF3JDg0MTFhM2JjLTY2NmYtNGYxYS04MWU2LTM5N2E2MjgzMDQ4NHckZjdiNzA4MDQtYjM4Zi00Y2IzLWFmOGUtY2U5YjcyODQ3MzNhdyQxMGVhYjY4ZS1kMTBlLTQ0ZDAtOTg5My02ZDU4ZGY5ZWZkZjd3JDNhYzVjMGFkLTJhMzMtNGZlMC05MTcwLWY4OTM0NmNkOTY2NXckMTc5NGRhMTUtMTIwYi00M2JjLTg3MmUtMGVmMTQ5ZjA1Y2Zid\/gFPHA+SW4gc3BlY3Ryb3Njb3B5LCBpdCBpcyBjb21tb24gdG8gc3BlY2lmeSBhYnNvcnB0aW9uIGxpbmVzIGJ5IHdhdmVudW1iZXJzICwgdGhlIHJlY2lwcm9jYWwgdmFsdWUgb2YgdGhlIHdhdmVsZW5ndGguIFRoZXkgaW5kaWNhdGUgaG93IG1hbnkgb3NjaWxsYXRpb25zIGZpdCB0byBvbmUgY2VudGltZXRlciBhbmQgYXJlIGV4cHJlc3NlZCBpbiB1bml0cyBjbTxzdXA+LTE8L3N1cD4uIEFzIGZvciBsaWdodCB3YXZlcyBpdCBob2xkc8KgPGVtPmPCoDwvZW0+PTxlbT5sPC9lbT48ZW0+wrc8L2VtPjxlbT5uPC9lbT7CoMKgKDxlbT5jPC9lbT7CoOKAkyBzcGVlZCBvZiBsaWdodCzCoDxlbT5uPC9lbT7CoOKAkyBmcmVxdWVuY3kgb2YgbGlnaHQpLCB3YXZlbnVtYmVycyBhcyDCoHJlcHJlc2VudCBhIGZyZXF1ZW5jeSBzY2FsZSwgd2hlcmUgMSBjbTxzdXA+LTE8L3N1cD7CoGlzIGVxdWl2YWxlbnTCoCB0byAzMCBHSHouIFRoaXMgaGFzIHNvbWUgY29uc2VxdWVuY2VzIHRoYXQgY2FuIGJlIGNvbmZ1c2luZzogdGhlIHN0cm9uZyBhc3ltbWV0cmljIENPPHN1Yj4yPC9zdWI+wqBzdHJldGNoaW5nIHZpYnJhdGlvbiBhdCA0LjMgzrxtIGlzIG5vdyBvbiB0aGUgcmlnaHQgc2lkZSBhdCAyMzI2IGNtPHN1cD4tMTwvc3VwPsKgYW5kIHRoZSB3ZWFrZXIgQ088c3ViPjI8L3N1Yj7CoGJlbmRpbmcgdmlicmF0aW9uIGF0IDE1IM68bSBvbiB0aGUgbGVmdCBzaWRlIGF0IDY2NyBjbTxzdXA+LTHCoDwvc3VwPihGaWcuIDEsIHJlZCBsaW5lcykuPC9wPnckZWE5ODAyZDItYzU5Yi00M2QwLTg0ZWItNmM2YTRiOWExOGQ5d6YCPHA+SG93ZXZlciwgdGhlIGxpbmUgaW50ZW5zaXR5IGluIEZpZy4gMSBkb2VzIG5vdCBzYXkgdG9vIG11Y2ggYWJvdXQgaXRzIHNoYXJlIGluIHRoZSBJUiBlbWlzc2lvbiBvZiBhbiBhaXIgcGFyY2VsLCB3aGljaCBpcyBhZGRpdGlvbmFsbHkgZGV0ZXJtaW5lZCBieSB0aGUgdGhlcm1hbCBwb3B1bGF0aW9uIG9mIGV4Y2l0ZWQgc3RhdGVzIGFjY29yZGluZyB0byBhIEJvbHR6bWFubiBkaXN0cmlidXRpb24gYW5kIFBsYW5ja+KAmXMgbGF3IChzZWUgRmlnLiAyOyBIYXJkZSAyMDEzLCBjaGFwLiAyLjMgWzRdKS48L3A+dyRiYmEzZTJlNy1jYWUzLTQ5NTktOGU5My03ZjIzYjVkYzc3MzF3uwM8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L2ltYWdlLTk1LnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00Mzc5MzAiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5GaWcuIDI6IEVtaXNzaW9uIHNwZWN0cmEgb2YgV1YsIENPPHN1Yj4yPC9zdWI+LCBDSDxzdWI+NDwvc3ViPsKgYW5kIE48c3ViPjI8L3N1Yj5PIG92ZXIgYSBwcm9wYWdhdGlvbiBsZW5ndGggb2YgNzAgY20gZm9yIGNvbmNlbnRyYXRpb25zIG9mIDIgJSwgZWFjaCBpbiBhaXIgZm9yIGEgZ2FzIHRlbXBlcmF0dXJlIFQgPSA0NCDCsEMgYW5kIGEgcHJlc3N1cmUgb2YgMTAxMyBoUGEuPC9maWdjYXB0aW9uPjwvZmlndXJlPnckMGYwNTlhNTktOTExMi00MzIxLWE0MDAtMWRmN2EwYTIxMDY3d7UHPHA+VGhlIHJlZCwgZGFzaGVkIGxpbmUgZGlzcGxheXMgdGhlIFBsYW5jayBkaXN0cmlidXRpb24gb2YgYSBibGFja2JvZHkgZW1pdHRlciBhdCBhIHRlbXBlcmF0dXJlIG9mIDQ0IMKwQyAoZW1pc3Npdml0ecKgPGVtPs61PC9lbT7CoD0gMTAwICUpLCBjb3JyZXNwb25kaW5nIHRvIHRoZSB0ZW1wZXJhdHVyZSBvZiB0aGUgZ2FzZXMgZHVyaW5nIHRoZSBpbnZlc3RpZ2F0aW9ucy4gRm9yIGVhY2ggc3BlY3RyYWwgbGluZSB0aGlzIGlzIHRoZSBtYXhpbXVtIHBvc3NpYmxlIHJhZGlhdGlvbiBkZW5zaXR5IChzcGVjdHJhbCBpbnRlbnNpdHkpIHVuZGVyIHRoZXNlIGNvbmRpdGlvbnMsIG1vcmUgaXMgbm90IHBvc3NpYmxlLiBUaGlzIGlzIHRoZSByZWFzb24gd2h5IHRoZSB2ZXJ5IHN0cm9uZyBDTzxzdWI+Mjwvc3ViPsKgbGluZXMgKFJlZCkgaW4gRmlnLiAxIGFyb3VuZCAyMzAwY208c3VwPi0xwqA8L3N1cD53aXRoIG9ubHkgMS4zIFcvbTxzdXA+Mjwvc3VwPsKgcGxheSBhbiBhYnNvbHV0ZWx5IHN1Ym9yZGluYXRlIHJvbGUgY29tcGFyZWQgdG8gYSB0aGVvcmV0aWNhbCB0b3RhbCBlbWlzc2lvbiBvZiBDTzxzdWI+Mjwvc3ViPsKgd2l0aCAyOC44IFcvbTxzdXA+Mjwvc3VwPi4gSW4gY29udHJhc3QsIHRoZSByZWxhdGl2ZWx5IHNtYWxsIENPPHN1Yj4yPC9zdWI+wqBlbWlzc2lvbnMgYXJvdW5kIDY3MCBjbTxzdXA+LTHCoDwvc3VwPndpdGggdGhlaXIgbWFueSByb3RhdGlvbiBsaW5lcyBwcmFjdGljYWxseSBjb2luY2lkZSB3aXRoIHRoZSBtYXhpbXVtIGFuZCB0aGUgYmFuZCBjZW50ZXIgYWxyZWFkeSBzaG93cyBjb21wbGV0ZSBzYXR1cmF0aW9uIG92ZXIgYSBwcm9wYWdhdGlvbiBsZW5ndGggb2YgNzAgY20uIEl0IHNpZ25pZmljYW50bHkgZGV0ZXJtaW5lcyB0aGUgc2hhcmUgb2YgQ088c3ViPjI8L3N1Yj7CoHRvIHRoZSBHSC1lZmZlY3QgKFJlZCBsaW5lcykuPC9wPnckYmM5Yzc1OTEtYjc3Mi00NWE5LWFjODgtN2YwZDU5YjQ0NDRmd6YCPHA+Tml0cm91cyBveGlkZSAoTjxzdWI+Mjwvc3ViPk8sIG9yYW5nZSkgd2l0aCBhbiBvd24gZW1pc3Npb24gb2YgMjkuMiBXL208c3VwPjI8L3N1cD4sIGlzIGFkZGl0aW9uYWxseSBtYXNrZWQgYnkgbWV0aGFuZSAoQ0g8c3ViPjQ8L3N1Yj4sIEdyZWVuKSB3aXRoIDExLjEgVy9tPHN1cD4yPC9zdXA+LCBhbmQgdGhlIHN0cm9uZ2VzdCBiYW5kIG9mIE48c3ViPjI8L3N1Yj5PIGFyb3VuZCAyMjUwIGNtPHN1cD4tMTwvc3VwPsKgaGFzIGhhcmRseSBhbnkgaW5mbHVlbmNlIG9uIHRoZSB0b3RhbCBlbWlzc2lvbi48L3A+dyRjZmExNmQwMS1iYTE0LTQ1ZmItYjdmZS1hODliNTQwMWQwODB3yAM8cD5JdCBpcyBhbHNvIGNsZWFyIHRoYXQgbm90IENPPHN1Yj4yPC9zdWI+wqBidXQgd2F0ZXIgdmFwb3IgKFdWLCBCbHVlKSB3aXRoIGEgdG90YWwgZW1pc3Npb24gb2YgNDIuMiBXL208c3VwPjI8L3N1cD7CoGlzIHRoZSBkb21pbmFudCBncmVlbmhvdXNlIGdhcyBhbmQgc3VwZXJpbXBvc2VzIGxhcmdlciBwYXJ0cyBvZiB0aGUgb3RoZXIgZ2FzZXMsIGFsdGhvdWdowqAgc2FtZSBjb25jZW50cmF0aW9ucyB3ZXJlIHVzZWQgZm9yIHRoaXMgY29tcGFyaXNvbi4gV2hpbGUgdGhlIGluZGl2aWR1YWwgY29udHJpYnV0aW9ucyBvZiB0aGUgZm91ciBnYXNlcyBhZGQgdXAgdG8gYW4gaW50ZW5zaXR5IG9mIDExMS4zIFcvbTxzdXA+Mjwvc3VwPiwgdGhlIHRvdGFsIGVmZmVjdGl2ZSBpbnRlbnNpdHkgaXMgb25seSA3NS44IFcvbTxzdXA+Mjwvc3VwPsKgYW5kIGlzIHRoZXJlZm9yZSAzMiAlIGxvd2VyLjwvcD53JDc4YjQ1Njk2LTRmY2ItNDE1ZC1iNGY1LWI3NjQ5N2RkNDhmYXfjATxwPlRoaXMgbG9zcyBvY2N1cnMgd2hlbiB0aGUgZGlmZmVyZW50IGdhc2VzIGFyZSBvdmVybGFwcGluZyBpbiB0aGVpciBlbWlzc2lvbiBiYW5kcyBhbmQgYXJlIHJhZGlhdGluZyBvbiB0aGUgc2FtZSB3YXZlbnVtYmVycywgYXMgZXNwZWNpYWxseSBvYnNlcnZlZCBmb3Igd2F0ZXIgdmFwb3IsIHdoaWNoIGhhcyBhbHNvIGJlZW4gcHJvdmVuIGV4cGVyaW1lbnRhbGx5IChzZWUgUGFydCAyKS48L3A+dyQwZWJkYzYwNS1hMmZlLTQ0ZDYtOWRkMi04MzI1YzdmMzdhZWR33Qc8cD5JbiB0aGUgbG93ZXIgYXRtb3NwaGVyZSwgdGhlIGNvbmNlbnRyYXRpb24gb2Ygd2F0ZXIgdmFwb3Igb24gYXZlcmFnZSBpcyAzNSB0aW1lcyBoaWdoZXIgdGhhbiB0aGF0IG9mIENPPHN1Yj4yPC9zdWI+LiBUaGlzIHJlc3VsdHMgaW4gc3VjaCBhIHN0cm9uZyBvdmVybGFwIHRoYXQgdGhlIHJlZ3VsYXJseSBleHBlY3RlZCByYWRpYXRpb24gb2YgQ088c3ViPjI8L3N1Yj7CoHdpdGggODMgVy9twrIgKGF0IGEgZ3JvdW5kIHRlbXBlcmF0dXJlIG9mIDE1IMKwQykgb25seSBjb250cmlidXRlcyBhZGRpdGlvbmFsIDIyIFcvbcKyLCBpLmUuIGFib3V0IGEgcXVhcnRlci4gT24gdGhlIG90aGVyIGhhbmQsIFdWIGFsb25lIGFscmVhZHkgZ2VuZXJhdGVzIDI4MSBXL208c3VwPjI8L3N1cD4sIGFuZCB0b2dldGhlciB0aGV5IHJhZGlhdGUgMzA0IFcvbTxzdXA+Mjwvc3VwPsKgdG93YXJkcyB0aGUgc3VyZmFjZS4gV2hlbiB3ZSBhbHNvIGNvbnNpZGVyIHRoYXQgdGhlIGluY3JlYXNpbmcgQ088c3ViPjI8L3N1Yj7CoGNvbmNlbnRyYXRpb24gZnJvbSAyODAgdG8gNDIwIHBwbSBvdmVyIHRoZSBJbmR1c3RyaWFsIEVyYSBvbmx5IGNvbnRyaWJ1dGVzIGFkZGl0aW9uYWwgMi4yIFcvbTxzdXA+Mjwvc3VwPsKgKGluY3JlYXNlIGZyb20gMzAxLjQgdG8gMzAzLjYgVy9tPHN1cD4yPC9zdXA+KSBkdWUgdG8gc2F0dXJhdGlvbiBlZmZlY3RzIG9uIHRoZSBtb2xlY3VsYXIgdHJhbnNpdGlvbnMsIGFuZCB0aGF0IHRoaXMgZnJhY3Rpb24gaXMgZnVydGhlciByZWR1Y2VkIHRvIGFib3V0IDEuMyBXL208c3VwPjI8L3N1cD7CoCgzMjguMSB0byAzMjkuNCBXL208c3VwPjI8L3N1cD4pIHVuZGVyIGNsb3VkcyAoY2xvdWQgY292ZXIgb2YgNjYlIGFuZCBjbG91ZCBoZWlnaHQgb2YgNSBrbSksIHRoZSBjb250cmlidXRpb24gb2YgQ088c3ViPjI8L3N1Yj7CoHRvIHRoZSB0b3RhbCBiYWNrLXJhZGlhdGlvbiBpcyBpbmRlZWQgYWxtb3N0IG5lZ2xpZ2libGUuPC9wPnckYWY0OWVlOTgtMjE3Ni00N2EyLWI5ZGUtZjIwODgyNjY4OWE2dzg8cD4zLiBFeHBlcmltZW50YWwgQ29uY2VwdCBhbmQgQW5hbHlzaXMgb2YgSGVhdCBGbHV4PC9wPnckNGQxMThiNzctY2MzMi00ZTNkLWE4MTUtNjc3MjA5YmZkZGRld+MEPHA+SXQgaXMgdW5kZW5pYWJsZSB0aGF0IGdyZWVuaG91c2UgZ2FzZXMgYXJlIGFsc28gZW1pdHRlcnMsIGJlY2F1c2UgdGhlIGVuZXJneSBpbnB1dCBvZiB0aGUgU3VuIGNhbiB1bHRpbWF0ZWx5IG9ubHkgbGVhdmUgdGhlIEVhcnRoLUF0bW9zcGhlcmUtU3lzdGVtIChFQVN5KSBpbiBmb3JtIG9mIGVsZWN0cm9tYWduZXRpYyByYWRpYXRpb24uIFRoZSBvbmx5IHBvaW50IG9mIGNvbnRlbnRpb24gaXMgd2hldGhlciB0aGlzIGFsc28gd29ya3MgYXQgbm9ybWFsIHByZXNzdXJlLiBUaGlzIGlzIGV4YWN0bHkgd2hlcmUgdGhlIGlkZWEgZm9yIHRoZSBuZXcgbGFib3JhdG9yeSBleHBlcmltZW50IGNvbWVzIGluLiBBbiBleHBlcmltZW50IHVuZGVyIHN0YW5kYXJkIHByZXNzdXJlIGNvbmRpdGlvbnMgZG9lcyBub3QgcmVxdWlyZSBhbnkgc3BlY2lhbCBtZWFzdXJlcy4gVGhlcmVmb3JlLCB3aXRob3V0IHRvbyBtdWNoIGVmZm9ydCBpdCBpcyBwb3NzaWJsZSB0byBpbnZlc3RpZ2F0ZSB3aGF0IGNhbiBiZSBvYnNlcnZlZCB3aGVuIHNvbWUgc21hbGxlciBhbW91bnQgb2YgYW4gSVItYWN0aXZlIGdhcyBpcyBhZGRlZCB0byBhIHNsaWdodGx5IHdhcm1lZCBhaXIgdm9sdW1lLjwvcD53JGM0ZDdiODQwLWMwMTgtNDg0Ni1hMWFmLWE3ZGRhZDlmODk4N3eZBDxwPlRvIHZlcmlmeSB0aGlzLCBhbGwgeW91IG5lZWQgaXMgYSBoZWF0ZWQgYWlyIGN5bGluZGVyIGFuZCBhIGNvb2xlZCBwbGF0ZSBQQyB3aXRoIGEgcmFkaWF0aW9uIGRldGVjdG9yLiBCb3RoIHBhcnRzIGFyZSBwbGFjZWQgdmVydGljYWxseSBvbiB0b3Agb2YgZWFjaCBvdGhlciB0byBwcmV2ZW50IGNvbnZlY3Rpb24gKEZpZy4gMykuIEEgcG9seWV0aHlsZW5lIChQRSkgZm9pbCBiZXR3ZWVuIHRoZSBjeWxpbmRlciBhbmQgdGhlIGNvb2xlZCBwbGF0ZSByZWR1Y2VzIGRpcmVjdCBoZWF0IGNvbmR1Y3Rpb24sIHNvIHRoYXQgdGhlIGhlYXQgaXMgbWFpbmx5IHRyYW5zZmVycmVkIGJ5IGluZnJhcmVkIHJhZGlhdGlvbiB0byB0aGUgY29vbGVkIHBsYXRlLiBUaGlzIGhlYXQgZmx1eMKgPGVtPlE8L2VtPsKgaXMgcmVnaXN0ZXJlZCBieSB0d28gc2Vuc29ycywgVEQgYW5kIFZQLCB3aGljaCBhcmUgbG9jYXRlZCBvbiB0aGUgUEMgZGlzayAoZm9yIGEgZGV0YWlsZWQgZGVzY3JpcHRpb24gb2YgdGhlIGFwcGFyYXR1cywgc2VlIFBhcnQgMikuPC9wPnckMWIwZjM2ZTktMTBhMy00NWI2LWJiOGItNTA1ZTY3YjA3NThjd4YCPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC9pbWFnZS05Ni5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDM3OTMzIi8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+RmlnLiAzOiBTY2hlbWF0aWMgZXhwZXJpbWVudGFsIHNldHVwPC9maWdjYXB0aW9uPjwvZmlndXJlPnckN2M5Njk1ZjktNTgzNC00ZmIyLWJhMzYtZjBkZjdjMWEzYTQ5d48CPHA+VGhlIGV4cGVyaW1lbnRhbCBzZXR1cCBhbGxvd3MgZm9yIGEgY29udGludW91cyBoZWF0IGZsb3cgaW4gb25seSBvbmUgZGlyZWN0aW9uLCBmcm9tIHRoZSB3YXJtIGFpciBjeWxpbmRlciB0byB0aGUgY29sZGVyIFBDIGRpc2suIEEgcG9zc2libGUgdmlvbGF0aW9uIG9mIHRoZSBzZWNvbmQgbGF3IG9mIHRoZXJtb2R5bmFtaWNzIGlzIHRodXMgcnVsZWQgb3V0IHBlciBzZSwgd2hpY2ggZWxpbWluYXRlcyB0aGUgbWFpbiBhcmd1bWVudCBvZiB0aGUgc2tlcHRpY3MuPC9wPnckMDJiMmMyNjUtZmM4ZS00Zjg2LTk0YTMtOGZiZjg2Mzk1ZjIwd70JPHA+RGlmZmVyZW50IHRvIFsyXSwgdGhlIGN5bGluZGVyIGlzIG5vdCBoZWF0ZWQgZWxlY3RyaWNhbGx5LCBidXQgaW5kaXJlY3RseSBieSBhIGphY2tldCBoZWF0ZXIgd2l0aCB0aGVybW9zdGF0aXplZCB3YXRlcsKgPGVtPlQ8L2VtPjxzdWI+Vzwvc3ViPm9mIDUxwrBDLsKgIEJldHdlZW4gdGhlIFRXIGphY2tldCBoZWF0ZXIgYW5kIHRoZSBjeWxpbmRlciB3YWxsIGlzIGEgMiBtbSB0aGljayBwb2x5c3R5cmVuZSBpbnN1bGF0aW9uLCB3aGljaCBjYXVzZXMgYSByZWR1Y2VkIGhlYXQgZmxvdyBmcm9tIHRoZSBoZWF0aW5nIHdhdGVyIHRvIHRoZSBpbm5lciBhaXIgb2YgdGhlIGN5bGluZGVyLiBEdWUgdG8gdGhpcyBpbnN1bGF0aW5nIGxheWVyLCB0aGUgY3lsaW5kZXIgdGVtcGVyYXR1cmVzwqA8ZW0+VDwvZW0+PHN1Yj4xPC9zdWI+wqDCoHRvwqA8ZW0+VDwvZW0+PHN1Yj41PC9zdWI+wqBub3Qgb25seSBkZXBlbmQgb24gdGhlIGhlYXRpbmcgVFcsIGJ1dCBhbHNvIG9uIHRoZSBvdXRnb2luZyBoZWF0IGZsdXjCoDxlbT5RPC9lbT4uIFRoaXMgY2FuIGJlIGRlbW9uc3RyYXRlZCBleHBlcmltZW50YWxseSBieSBhIGdyYWR1YWwgaW5jcmVhc2Ugb2YgdGhlwqA8ZW0+VDwvZW0+PHN1Yj5XPC9zdWI+wqB0ZW1wZXJhdHVyZS4gV2l0aG91dCBoZWF0IGZsdXjCoDxlbT5RwqA8L2VtPnRvIHRoZSBQQyBkaXNrLCB0aGUgaGVhdGluZyB0ZW1wZXJhdHVyZcKgPGVtPlQ8L2VtPjxzdWI+Vzwvc3ViPsKgYW5kIHRoZSB0ZW1wZXJhdHVyZXPCoDxlbT5UPC9lbT48c3ViPjE8L3N1Yj7CoHRvwqA8ZW0+VDwvZW0+PHN1Yj41PC9zdWI+PGVtPsKgd291bGQgaGF2ZSB0b8KgPC9lbT5hZGFwdCBhZnRlciBzb21lIGRlbGF5LiBCdXQgaXQgdHVybnMgb3V0IHRoYXQgd2l0aCBpbmNyZWFzaW5nPGVtPsKgVDwvZW0+PHN1Yj5XPC9zdWI+wqB0ZW1wZXJhdHVyZSwgdGhlIGRpZmZlcmVuY2VzIGJlY29tZSBsYXJnZXIsIHdoaWNoIGlzIGNhdXNlZCBieSBhbiBpbmNyZWFzaW5nIGhlYXQgZmx1eMKgPGVtPlHCoDwvZW0+KEZpZy4gNGEpLiBNb3N0IG9mIHRoZSBoZWF0IGlzIGVtaXR0ZWQgYXQgdGhlIFQxIHBvc2l0aW9uLiBUaGlzIGludGVycHJldGF0aW9uIGlzIGNvbmZpcm1lZCBieSBhbiBpbmNyZWFzaW5nIGhlYXQgZmx1eMKgPGVtPlE8L2VtPiwgd2hpY2ggaXMgcmVnaXN0ZXJlZCBieSB0aGUgZGV0ZWN0b3JzIFREIGFuZCBWUCAoRmlnLiA0YikuPC9wPnckMWU1MGJlMzMtOGFiOS00MjY0LWIwN2QtYzkzNWYxNmNiNTc5d6EEPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC9pbWFnZS05Ny5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDM3OTM2Ii8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+RmlnLiA0OiBhKSBJbmNyZWFzZSBvZiB0ZW1wZXJhdHVyZXMgVDxzdWI+MTwvc3ViPsKg4oCTIFQ8c3ViPjU8L3N1Yj7CoHdpdGggaW5jcmVhc2luZyBqYWNrZXQgdGVtcGVyYXR1cmUgVDxzdWI+Vzwvc3ViPiwgYikgVmVyaWZpY2F0aW9uIG9mIHRoZSBoZWF0IGZsdXggUSB3aXRoIGluY3JlYXNpbmcgdGVtcGVyYXR1cmUgYnkgdHdvIHNlbnNvcnMgVEQgYW5kIFZQIGFuZCBjYWxjdWxhdGlvbiBvZiB0aGUgbWVjaGFuaWNhbCBoZWF0IGNvbmR1Y3Rpb24gVzxzdWI+TDwvc3ViPsKgdG8gdGhlIFBDIHBsYXRlLCBIPHN1Yj4yPC9zdWI+TyA9IDAuMTUgdm9sLi0lLjwvZmlnY2FwdGlvbj48L2ZpZ3VyZT53JDIxYzZjMzc4LTAwMTYtNDdjOC05ZTI0LTU1MzcwMGU1YTU1YXffAzxwPlRoZSBoZWF0IGZsdXjCoDxlbT5RPC9lbT7CoHRvIHRoZSBQQyBwbGF0ZSBjb25zaXN0cyBvZiB0aGUgcmFkaWF0aW9uwqA8ZW0+STwvZW0+PHN1Yj4wPC9zdWI+YW5kIHRoZSBvdXRlciBoZWF0IGNvbmR1Y3Rpb27CoDxlbT5XPC9lbT48c3ViPkw8L3N1Yj7CoGZyb20gdGhlIGN5bGluZGVyIGJhc2UgdG8gdGhlIFBDIHBsYXRlLiBUaGUgZ3JhZHVhbCBpbmNyZWFzZSBpbsKgPGVtPlQ8L2VtPjxzdWI+Vzwvc3ViPsKgd2FzIGRvbmUgaW4gc21hbGwgaW5jcmVtZW50cyB3aXRoIGEgcmVzdCBwZXJpb2Qgb2YgMjAgbWludXRlcy4gQXQgdGhlIGVuZCBvZiB0aGlzIHJlc3QgcGhhc2UsIHRoZXJlIGlzIGFnYWluIGFuIGFwcHJveGltYXRlIHRoZXJtYWwgZXF1aWxpYnJpdW0uIER1ZSB0byB0aGUgc3RhdGlvbmFyeSBhaXIgbGF5ZXJzLCBtZWNoYW5pY2FsIGhlYXQgY29uZHVjdGlvbiBjYW4gYmUgY2FsY3VsYXRlZCBhY2NvcmRpbmcgdG88L3A+dyQ5NzM0Y2QzZC0zZjk3LTQyYjQtYjI1OS1hZWEwOTY3MmZiMmJ3sQM8cD5IZXJlwqA8ZW0+bDwvZW0+PHN1Yj5haXI8L3N1Yj7CoD0gMC4wMjYgVy9tL0sgaXMgdGhlIHRoZXJtYWwgY29uZHVjdGl2aXR5IGZvciBhaXIsIEQ8ZW0+VDwvZW0+wqA9wqA8ZW0+VDwvZW0+PHN1Yj4xPC9zdWI+wqDigJPCoDxlbT5UPC9lbT48c3ViPkM8L3N1Yj48ZW0+LDwvZW0+wqA8ZW0+QTwvZW0+wqA9IDAuMDg2IG08c3VwPjI8L3N1cD7CoHRoZSBjeWxpbmRlciBjcm9zcy1zZWN0aW9uYWwgYXJlYSBhbmTCoDxlbT5MPC9lbT7CoD0gMjAgY20gdGhlIGRpc3RhbmNlIFQxIOKAkyBQQy4gQWNjb3JkaW5nIHRvIHRoaXMsIHRoZSBoZWF0IGZsdXjCoDxlbT5XPC9lbT48c3ViPkw8L3N1Yj7CoGFjY291bnRzIGZvcsKgIG9ubHkgYWJvdXQgNiUgb2YgdGhlIHRvdGFsIGhlYXQgZmx1eMKgPGVtPlE8L2VtPsKgKEZpZy4gNGIsIGdyZWVuIGN1cnZlKS48L3A+dyQxNmRmNzg5YS02NzMzLTQyNTQtOGI4NC02MDU2NDY0NWE5ZmN3lQU8cD5TbywgYWJvdXQgOTQlIG9mIHRoZSBoZWF0IGZsdXjCoDxlbT5RPC9lbT7CoGlzIHRyYW5zZmVycmVkIGJ5IElSIHJhZGlhdGlvbsKgPGVtPkk8L2VtPjxzdWI+MDwvc3ViPi4gT24gdGhlIG9uZSBoYW5kLCB0aGlzIGlzIHRoZSBkZXNpcmVkIGVuZXJneSB0cmFuc3BvcnQsIGJ1dCBvbiB0aGUgb3RoZXIgaGFuZCwgaXQgaXMgYWxzbyBiYWQgbmV3cywgYmVjYXVzZSB0aGlzwqA8ZW0+STwvZW0+PHN1Yj4wPC9zdWI+cmFkaWF0aW9uIGlzIHRoZSBiYWNrZ3JvdW5kIHJhZGlhdGlvbiBvZiB0aGUgYWlyLWZpbGxlZCBjeWxpbmRlciB3aXRob3V0IEdILWdhc2VzLiBUaGUgYmFja2dyb3VuZCByYWRpYXRpb24gc3VwZXJpbXBvc2VzIGFuZCBvYnNjdXJlcyB0aGUgcmFkaWF0aW9uIG9mIHRoZSBHSC1nYXNlcywgc28gdGhhdCBvbmx5IHRoZSB0aXAgb2YgdGhlIGdhcyByYWRpYXRpb24gaXMgdmlzaWJsZSBkdXJpbmcgdGhlc2UgZXhwZXJpbWVudHMsIHNpbWlsYXIgdG8gYW4gaWNlYmVyZyAoQ2hhcHRlciA0KS4gVGhpcyBpcyB0aGUgbWFpbiByZWFzb24gd2h5IHRoZSBkZXRlY3Rpb24gb2YgZ2FzIHJhZGlhdGlvbiBpcyBzbyBkaWZmaWN1bHQgYW5kIHdoeSBwcmV2aW91cyBleHBlcmltZW50cyBoYXZlIGZhaWxlZCBiZWNhdXNlIG9mIHRoaXMgcHJvYmxlbS48L3A+dyRkNjg3NjdhMC05ODEwLTQ4ZGEtYjBkNi0xMWU5MzljY2YwNGJ34gM8cD5BdMKgIGZpcnN0IGdsYW5jZSwgYSBob3Jpem9udGFsbHkgcGxhY2VkIHBvbHlzdHlyZW5lIGJveCBzZWVtcyB0byBiZSBhIGNvbnZlbmllbnQgc29sdXRpb24sIGFzIGl0IGlzIGNvbW1lcmNpYWxseSBhdmFpbGFibGUgYW5kIGVhc3kgdG8gcHJvY2Vzcy4gRm9yIGV4YW1wbGUsIFNlaW0gYW5kIE9sc2VuIFs1XSBoYXZlIHRyaWVkIHRvIHRlc3Qgb3VyIHByZXZpb3VzIHN0dWRpZXMgb24gdGhlIGdyZWVuaG91c2UgZWZmZWN0IFsyXSB3aXRoIHN1Y2ggYSBzZXR1cC4gVGhleSB3ZXJlIGFibGUgdG8gY29uZmlybSB0aGF0IENPPHN1Yj4yPC9zdWI+wqBjYXVzZXMgc29tZSB0ZW1wZXJhdHVyZSByaXNlLCBidXQgdGhlIGxldmVscyB3ZXJlIG11Y2ggc21hbGxlciB0aGFuIHdlIGZvdW5kLiBUaGUgdmFyaW91cyByZWFzb25zIGZvciB0aGlzIGZhaWx1cmUgYXJlIGV4cGxhaW5lZCBpbiBTY2huZWxsICZhbXA7IEhhcmRlICgyMDI1KSBbM10uPC9wPnckY2M1NjM0ZmEtYjEwNS00ZTIzLWI0NDUtN2I2NTE3OTdjZDk1dx88cD40LiBXYXRlciBWYXBvciBSYWRpYXRpb248L3A+dyQyNzk5MjE1Ny1hMTBlLTQyMWMtYjg0Zi0wYjJkZTRlN2U3YjF3ugI8cD5Gb3IgdGhlIGV4cGVyaW1lbnQgaW4gdGhlIHByZXZpb3VzIGNoYXB0ZXIgKEZpZy4gNCksIGRyaWVkIGFpciB3aXRoIGEgY29uY2VudHJhdGlvbiBvZiBhYm91dCAwLjE1ICUgd2FzIHVzZWQgaW5zaWRlIHRoZSBjeWxpbmRlci4gUmVwZWF0aW5nIHRoaXMgZXhwZXJpbWVudCB3aXRoIG5vcm1hbCBsYWJvcmF0b3J5IGFpciBhdCBhIFdWIGNvbmNlbnRyYXRpb24gb2YgMS4xICUgZ2F2ZSBhbiBpbmNyZWFzZSBvZiB0aGUgb3V0Z29pbmcgaGVhdCBmbHV4wqA8ZW0+UcKgPC9lbT5vZiA1IOKAkyA4IFcvbTxzdXA+Mjwvc3VwPsKgKEZpZy4gNSkuPC9wPnckMjU1NjY2NzUtZTgyZC00ZTFhLTgxNDktM2U3OTIxZmU4Zjhjd+0EPHA+VGhpcyBpbmNyZWFzZSBpbsKgPGVtPlE8L2VtPsKgaXMgY2F1c2VkIGJ5IHRoZSBJUiByYWRpYXRpb24gb2Ygd2F0ZXIgdmFwb3IuIFRoaXMgb3BlbnMgdXAgbmV3IHBvc3NpYmlsaXRpZXMgZm9yIGludmVzdGlnYXRpbmcgdGhlIHJvbGUgb2Ygd2F0ZXIgdmFwb3IgaW4gdGhlIGdyZWVuaG91c2UgZWZmZWN0IChzZWUgUGFydCAyKTogZWl0aGVyIHRoZSBjeWxpbmRlciBhaXIgaXMgbGVmdCB1bnRyZWF0ZWQsIGRyaWVkIG9yIGFkZGl0aW9uYWxseSBtb2lzdGVuZWQgZm9yIGEgbWVhc3VyZW1lbnQuIEluIHRoaXMgd2F5LCB0aHJlZSBXViBjb25jZW50cmF0aW9ucyBvZiAwLjE1LCAxLjEgYW5kIDEuOSB2b2wuICUgY291bGQgYmUgYWNoaWV2ZWQgaW4gdGhlIGN5bGluZGVyLiBIb3dldmVyLCBhZGRpdGlvbmFsIGh1bWlkaWZpY2F0aW9uIHdpdGggMS45ICUgd2F0ZXIgdmFwb3IgaXMgZGlmZmljdWx0LCBhcyB3YXRlciB2YXBvciBjb25kZW5zZXMgZWFzaWx5IGF0IHVuY29udHJvbGxhYmxlIHRoZXJtYWwgYnJpZGdlcy4gVGhlcmVmb3JlLCB0aGUgaGlnaGVyIGNvbmNlbnRyYXRpb24gd2FzIG9ubHkgcmVhbGl6ZWQgZm9yIHRoZSBDTzxzdWI+Mjwvc3ViPsKgaW52ZXN0aWdhdGlvbi48L3A+dyQ5NTBjYjQ0NC02MTVlLTQ0NzEtYjc2MC03NDNlZGI0YjM3NDJ3kwI8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L2ltYWdlLTk4LnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00Mzc5MzkiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5GaWcuIDU6IEhlYXQgZmx1eCBRIGF0IDEuMSBhbmQgMC4xNSUgd2F0ZXIgdmFwb3IuPC9maWdjYXB0aW9uPjwvZmlndXJlPnckOTA1MDY3ZTYtYzc5OS00NDIyLTkwNjUtM2UzZmJiMDhiMWZhd98CPHA+UGFydCAyIHNob3dzIHRoYXQgY29uY2VudHJhdGlvbnMgb2YgdXAgdG8gOCUgYnkgdm9sdW1lIGFyZSByZXF1aXJlZCB0byBkZXRlY3QgdGhlIGVtaXNzaW9uIG9mIENPPHN1Yj4yPC9zdWI+LCBtZXRoYW5lIGFuZCBuaXRyb3VzIG94aWRlLiBBcyBleHBsYWluZWQgYWJvdmUsIHRoaXMgY2Fubm90IGJlIGFjaGlldmVkIHdpdGggc3RlYW0uIFRoZXJlZm9yZSwgd2F0ZXIgdmFwb3IgaXMgbm90IGludmVzdGlnYXRlZCBhcyBhIGdyZWVuaG91c2UgZ2FzLCBidXQgaXRzIGluZmx1ZW5jZSBvbiB0aGUgb3RoZXIgR0gtZ2FzZXMgd2l0aCByZWxhdGl2ZWx5IGxvdyBXViBjb25jZW50cmF0aW9ucyAoUGFydCAyKS48L3A+dyRjMjdiNzY3ZC0zYzVhLTRhN2YtYmJhMS01NWY1ZDM5YmEyZDZ3NjxwPjUuIEJhY2tncm91bmQgUmFkaWF0aW9uIGFuZCBUcmFuc21pc3Npb24gTG9zc2VzPC9wPnckNzI3MDNiNDgtNTNmYi00NGJjLTgxYTQtOWJkN2U2YjQxOWNid4gEPHA+VGhlIGdyZWF0IGNoYWxsZW5nZSBtZWFzdXJpbmcgdGhlIGdhcyByYWRpYXRpb24gaXMgdG8gZGV0ZWN0IGl0IG9uIHRoZSBsYXJnZSBiYWNrZ3JvdW5kIHJhZGlhdGlvbiBmcm9tIHRoZSBjeWxpbmRlciB3YWxscy4gVGhlIGlubmVyIHN1cmZhY2Ugb2YgdGhlIGN5bGluZGVyIGlzIG1vcmUgdGhhbiAxMCB0aW1lcyBsYXJnZXIgdGhhbiB0aGUgcmFkaWF0aW9uIGFyZWEsIGFuZCB0b2dldGhlciB3aXRoIG11bHRpcGxlIHJlZmxlY3Rpb25zIG1ha2VzIHRoZSBjeWxpbmRlciBhIGNhdml0eSByYWRpYXRvciwgd2hpY2ggZW1pdHMgc2lnbmlmaWNhbnRseSBoaWdoZXIgaW50ZW5zaXR5IHRoYW4gYSBmbGF0IHBsYXRlIG9mIHRoZSBzYW1lIG1hdGVyaWFsLCB0aGlzIGRlc3BpdGUgYSB2ZXJ5IGxvdyBlbWlzc2l2aXR5IG9mIHRoZSBwb2xpc2hlZCBhbHVtaW51bSB3YWxscyBvZiBvbmx5IGFib3V0IDUlIChzZWUgY2F2aXR5IHJhZGlhdG9ycywgZS5nLiBBdGtpbnMgJmFtcDsgRnJpZWRtYW4gMjAxMVs2XSkuPC9wPnckYjQ0NTY4N2QtNTI5Ny00NGVkLThhYzktZDcwOTdmMjA2YmQxd\/cEPHA+VG8gZ2V0IGFuIGlkZWEgb2YgdGhlIGdhcyB0byBiYWNrZ3JvdW5kIHJhZGlhdGlvbiwgRmlnLiA2IGRpc3BsYXlzIGEgY2FsY3VsYXRpb24gZm9yIENPPHN1Yj4yPC9zdWI+wqBhbmQgV1YsIHN1cGVyaW1wb3NlZCBieSB0aGUgd2FsbCByYWRpYXRpb24uIFRoZSB0b3RhbCBlbWlzc2lvbiBvZiB0aGUgY3lsaW5kZXIgd2FsbHMgY2FuIGJlIGNoYXJhY3Rlcml6ZWQgYnkgYW4gZWZmZWN0aXZlIGVtaXNzaXZpdHnCoDxlbT7OtTwvZW0+PHN1Yj5lZmYgwqA8L3N1Yj49IDQyICUsIGFuZCB0aGUgbG9zc2VzIHRvIHRoZSBkZXRlY3RvcnMg4oCTIGNhdXNlZCBieSBhIGxpbWl0ZWQgYWNjZXB0YW5jZSBhbmdsZSBhbmQgdGhlIHRyYW5zbWlzc2lvbiBvZiB0aGUgUEUgZm9pbCDigJMgYnkgwqBhIGRpc3NpcGF0aW9uIGZhY3RvciBvZsKgPGVtPlY8L2VtPjxzdWI+zqk8L3N1Yj48ZW0+wqA8L2VtPsK7IDQwICUuIFRoZSBzdHJvbmdlciBkcm9wcyBhdCA3NDAgY208c3VwPi0xPC9zdXA+LCAxLDM1MCBjbTxzdXA+LTE8L3N1cD7CoGFuZCAxLDQwMCBjbTxzdXA+LTE8L3N1cD7CoGFyZSBjYXVzZWQgYnkgdGhlIHRyYW5zbWlzc2lvbiBsb3NzZXMgb2YgdGhlIFBFIGZvaWwgYXQgdGhlc2Ugd2F2ZW51bWJlcnMuPC9wPnckNzQzODQyMzctMDA1MC00M2Q3LWE1YmYtOWMyZmYxY2I4ODRkd6UDPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC9pbWFnZS05OS5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDM3OTQyIi8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+RmlnLiA2OiBTcGVjdHJhbCBpbnRlbnNpdHkgYXMgYSBmdW5jdGlvbiBvZiB0aGUgd2F2ZW51bWJlciBmb3IgMiAlIENPPHN1Yj4yPC9zdWI+LCAxICUgSDxzdWI+Mjwvc3ViPk8sIEwgPSA3MCBjbSwgZSA9IDQyJSBhbmQgVjxzdWI+Vzwvc3ViPsKgPSA0MCAlIHdpdGggYSB0b3RhbCBpbnRlbnNpdHkgb2YgOTUuNiBXL208c3VwPjI8L3N1cD4uPC9maWdjYXB0aW9uPjwvZmlndXJlPnckM2FkZGI5YjYtNmJmMS00ODk1LWE0NjAtNzAyZmE4MmUxOGM2d8gEPHA+VGhlIGVtaXNzaW9uIGZyb20gdGhlIHdhbGxzIChHcmV5KSBhbmQgd2F0ZXIgdmFwb3IgKEJsdWUpIHRvZ2V0aGVyIGdpdmUgOTAuMyBXL208c3VwPjI8L3N1cD4uIFdpdGggYWRkaXRpb25hbMKgIDIgJSBvZiBDTzxzdWI+Mjwvc3ViPiwgdGhpcyBpbnRlbnNpdHkgaW5jcmVhc2VzIHRvIDk1LjYgVy9tPHN1cD4yPC9zdXA+LiBUaGlzIGluY3JlYXNlIG9mIDUuMyBXL208c3VwPjI8L3N1cD7CoGlzIG5vdCBtb3JlIHRoYW4gMTguNCAlIG9mIHRoZSBleHBlY3RlZCBDTzxzdWI+Mjwvc3ViPsKgcmFkaWF0aW9uIG9mIDI4LjggVy9tPHN1cD4yPC9zdXA+LCB3aGljaCB3b3VsZCBiZSBvYnNlcnZlZCB3aXRob3V0IGFuIG92ZXJsYXAgd2l0aCB0aGUgb3RoZXIgcmFkaWF0aW9uIHNvdXJjZXMuIERlc3BpdGUgdGhlIG9wdGltaXplZCBleHBlcmltZW50YWwgc2V0dXAsIHRoZSB2ZXJ0aWNhbCBzZXR1cCBhbmQgdGhlIHBvbGlzaGVkIGFsdW1pbnVtIHN1cmZhY2UsIG9ubHkgdGhlIHRpcCBvZiB0aGUgQ088c3ViPjI8L3N1Yj7CoGdhcyByYWRpYXRpb24gaXMgdmlzaWJsZSAocmVkIGxpbmVzKSwgbGlrZSBhbiBpY2ViZXJnLjwvcD53JDZkZDI0Yzg4LTI4YzYtNDAxOS1iYjUyLWViMzM1YWJlMDQ5NncoPHA+Ni4gVGhlIE5lZ2F0aXZlIEdyZWVuaG91c2UgRWZmZWN0PC9wPnckOWQ4MzNhYjAtNzhhZC00YWMyLTgwNDUtYjNjZmViZDQzYmNhd1E8cD48c3Ryb25nPjYuMSBEZWZpbml0aW9uIG9mIHRoZSBHSC1FZmZlY3QgYW5kIFNpbXBsaWZpZWQgRGVyaXZhdGl2ZTwvc3Ryb25nPjwvcD53JDgyN2M4ODM4LWIwY2YtNDBhMy04YTQ2LWEyYTViMmYzZTUxOXfNAjxwPkFjY29yZGluZyB0byBUaG9tYXMgJmFtcDsgU3RhbW5lcyAoMTk5OSkgWzddIGFuZCB0aGUgYWN0dWFsIGFzc2Vzc21lbnQgcmVwb3J0IG9mIHRoZSBJUENDLCBBUjYgWzhdLCB0aGUgYXRtb3NwaGVyaWMgZ3JlZW5ob3VzZSBlZmZlY3QgaXMgZGVmaW5lZCBhcyB0aGUgZGlmZmVyZW5jZSBvZiB0aGUgcmFkaWF0aW9uIGludGVuc2l0aWVzIGVtYW5hdGluZyBmcm9tIHRoZSBFYXJ0aOKAmXMgc3VyZmFjZcKgPGVtPkY8L2VtPjxzdWI+Uzwvc3ViPmFuZCB0aGUgdXBwZXIgYXRtb3NwaGVyZcKgPGVtPkY8L2VtPjxzdWI+VE9BPC9zdWI+KFRvcCBvZiB0aGUgQXRtb3NwaGVyZSkuPC9wPnckNWFlY2RiYTMtOTM1NC00ZTE0LWJkMjItOTFjMjc5Y2MyZjU5d1Q8cD5UaGUgbWVhbiBzdXJmYWNlIHJhZGlhdGlvbiBjYW4gYmUgYXBwcm94aW1hdGVkIGJ5IHRoZSBTdGVmYW4tQm9sdHptYW5uIGxhdzrCoDwvcD53JGVjMzU1NWU4LThhM2UtNDU4OC1iM2UyLTIxNTJlNzU0M2U5NHfXATxwPndpdGjCoDxlbT5lPC9lbT48c3ViPlM8L3N1Yj7CoGFzIGVtaXNzaXZpdHkgYW5kwqA8ZW0+VDwvZW0+PHN1Yj5TPC9zdWI+wqBhcyB0ZW1wZXJhdHVyZSBvZiB0aGUgRWFydGjigJlzIHN1cmZhY2UgYW5kwqA8ZW0+czwvZW0+wqA9IDUuNjfCtzEwPHN1cD44PC9zdXA+wqBXL208c3VwPjI8L3N1cD4vSzxzdXA+NDwvc3VwPsKgYXMgQm9sdHotbWFubiBjb25zdGFudC48L3A+dyQwMTBhNjcxMS0xMzhlLTRhMTEtOThhYy02OWNmMWE5ODQzNzl3ygE8cD5UaGUgcmFkaWF0aW9uIHRvIHNwYWNlwqDCoDxlbT5GPC9lbT48c3ViPlRPQTwvc3ViPmNvbnNpc3RzIHBhcnRseSBvZiB0aGUgRWFydGjigJlzIHJhZGlhdGlvbiBub3QgYWJzb3JiZWQgYnkgdGhlIGF0bW9zcGhlcmUgKHRlcm0gMSksIHBsdXMgdGhlIHJhZGlhdGlvbiBlbWl0dGVkIGJ5IHRoZSBhdG1vc3BoZXJlIGl0c2VsZiAodGVybSAyKTo8L3A+dyRlNmI1NTViOC0yOTU5LTRlZjctOTM1MC1jNWVhOGI1ZTJmNDF3XDxwPndpdGggwqBhcyBhYnNvcnB0aXZpdHkgYW5kwqA8ZW0+VDwvZW0+PHN1Yj5BPC9zdWI+wqBhcyB0ZW1wZXJhdHVyZSBvZiB0aGUgYXRtb3NwaGVyZS48L3A+dyQ5NzQxYmRiZS02YWIwLTRiZjEtYmY0ZC04NTM1NGI3ZjU1NzF3qQI8cD5Bc3N1bWluZyBhIHNpbXBsZSB0d28tbGF5ZXIgbW9kZWwgKHNlZSBhbHNvIFNjaG1pdGjDvHNlbiBldCBhbC4gWzldKSBhbmQgcmVwbGFjaW5nIHRoZSBhYnNvcnB0aXZpdHnCoDxlbT7OsTwvZW0+PHN1Yj5BPC9zdWI+wqBieSB0aGUgbnVtZXJpY2FsbHkgaWRlbnRpY2FsIGVtaXNzaXZpdHnCoDxlbT7OtTwvZW0+PHN1Yj5BPC9zdWI+PGVtPsKgPC9lbT4sIHRoZSBncmVlbmhvdXNlIGVmZmVjdCAoPGVtPkdIRTwvZW0+KSBjYW4gYmUgZXhwcmVzc2VkIGFzIChzZWUgWzFdIGZvciBmdXJ0aGVyIGRldGFpbHMpOjwvcD53JDI0YTQ4MDA4LTlhN2MtNDE3YS04YTdmLTAyYmU3NDkyMjYxNXd5PHA+VGhlIGVtaXNzaXZpdHnCoDxlbT5lPC9lbT48ZW0+PHN1Yj5TPC9zdWI+PC9lbT7CoGluY2x1ZGVzIGFsbCBJUi1hY3RpdmUgZ2FzZXMgYW5kIGRlcGVuZHMgb24gdGhlaXIgY29uY2VudHJhdGlvbnMuPC9wPnckY2M3NTZmN2ItOTJkZS00YWNhLTgzY2MtMmEzOTAzZmJjZjEwdz48cD48c3Ryb25nPjYuMiBEaWZmZXJlbnQgSW1wYWN0cyBvZiB0aGUgR0gtRWZmZWN0PC9zdHJvbmc+PC9wPnckMWE1MGM3ZmQtNzMwYS00OGIxLWI4YTktNDU2YTg0MjExNTE3d88BPHA+VGhlIHRlbXBlcmF0dXJlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgRWFydGjigJlzIHN1cmZhY2UgYW5kIHRoZSBhdG1vc3BoZXJlIGRldGVybWluZXMgd2hldGhlciB0aGUgR0gtZWZmZWN0IHdhcm1zIG9yIGNvb2xzLCB3aGV0aGVyIGl0IGlzIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIChFcS4gNCkuIFdlIGRpc3Rpbmd1aXNoIHRocmVlIHNjZW5hcmlvczo8L3A+dyRlOGQ5ZmQwMS1jZTA3LTRkMmMtYmE4Yy0wOTJhYjI0NzMxYjF3hQU8cD5BKSAoPGVtPlQ8L2VtPjxzdWI+Uzwvc3ViPj7CoDxlbT5UPC9lbT48c3ViPkE8L3N1Yj4pOiBVc3VhbGx5LCB0aGUgRWFydGjigJlzIHN1cmZhY2UgaXMgd2FybWVyIHRoYW4gdGhlIHRyb3Bvc3BoZXJlLCBhbmQgdGhlIHRlbXBlcmF0dXJlIG92ZXIgdGhlIHRyb3Bvc3BoZXJlIGlzIGRlY2xpbmluZyB3aXRoIGluY3JlYXNpbmcgYWx0aXR1ZGUsIGluIGF2ZXJhZ2UgNi41IMKwQy9rbS4gVGhlIGdyZWVuaG91c2UgZWZmZWN0IGlzIHBvc2l0aXZlIGFuZCBoYXMgYSB3YXJtaW5nIGVmZmVjdC4gVW5kZXIgdGhlc2UgY29uZGl0aW9ucyB0aGUgYXRtb3NwaGVyZSBoaW5kZXJzIHRoZSBJUiByYWRpYXRpb24gdHJhbnNwb3J0IHRvIHNwYWNlLCBhbmQgdGhlIGludGVuc2l0ecKgPGVtPkY8L2VtPjxzdWI+VE9BPC9zdWI+aXMgbGVzcyB0aGFuIHRoZSBvcmlnaW5hbCBFYXJ0aOKAmXMgcmFkaWF0aW9uwqA8ZW0+RjwvZW0+PHN1Yj5TPC9zdWI+LiBUaHVzLCB0aGUgZ3JlZW5ob3VzZSBlZmZlY3QgaXMgYSBraW5kIG9mIHRoZXJtYWwgaW5zdWxhdGlvbiBvZiB0aGUgcmFkaWF0aXZlIHRyYW5zcG9ydCAoPGEgaHJlZj0iaHR0cHM6Ly9kZS53aWtpcGVkaWEub3JnL3dpa2kvVyVDMyVBNHJtZWQlQzMlQTRtbXVuZyI+aGVyZTwvYT4pLjwvcD53JGVlZDA2ZmJiLTRiNmUtNDYwNS1iNDliLWUzMmVmODlkN2JiY3fWAzxwPkIpICg8ZW0+VDwvZW0+PHN1Yj5TPC9zdWI+PGVtPsKgwqA8L2VtPj3CoDxlbT5UPC9lbT48c3ViPkE8L3N1Yj4pOiBBdCB0aGUgc2FtZSB0ZW1wZXJhdHVyZXMgYW5kwqA8ZW0+zrU8L2VtPjxzdWI+Uzwvc3ViPsKgPSAxIHRoZXJlIHdvdWxkIGJlIG5vIGdyZWVuaG91c2UgZWZmZWN0LCBhcyBSaWNoYXJkIExpbmR6ZW4gaGFzIGFwdGx5IGZvcm11bGF0ZWQ6PGJyPuKAnjxlbT5JdCBpcyBhbiBpbnRlcmVzdGluZyBjdXJpb3NpdHkgdGhhdCBpbiB0aGUgY2FzZSBjb252ZWN0aW9uIGhhZCBwcm9kdWNlZCBhIGNvbnN0YW50IHRlbXBlcmF0dXJlLCB0aGVyZSB3b3VsZCBiZSBubyBncmVlbmhvdXNlIGVmZmVjdDwvZW0+4oCcICg8YSBocmVmPSJodHRwczovL3d3dy5laWtlLWtsaW1hLWVuZXJnaWUuZXUvMjAyMC8wNS8yNi9HbG9iYWxlLWVyd2Flcm11bmctZnVlci1kaWUtendlaS1rdWx0dXJlbi8iPmhlcmU8L2E+KS48L3A+dyQzZDU0MmI1YS03ZTA3LTQxOTktOTBiMi1jOGI5NzA1MzNmNDJ31wQ8cD5DKSAoPGVtPlQ8L2VtPjxzdWI+Uzwvc3ViPsKgJmx0O8KgPGVtPlQ8L2VtPjxzdWI+QTwvc3ViPik6IFdoZW4gdGhlIEVhcnRoIGlzIGNvbGRlciB0aGFuIHRoZSBhdG1vc3BoZXJlLCB0aGVyZSBpcyBhIG5lZ2F0aXZlIEdILWVmZmVjdC4gSW4gdGhpcyBjYXNlLCB0aGUgcmFkaWF0aW9uIHRvIHNwYWNlwqA8ZW0+RjwvZW0+PHN1Yj5UT0E8L3N1Yj7CoGlzIGdyZWF0ZXIgdGhhbiB0aGF0IG9mIHRoZSBFYXJ0aOKAmXMgcmFkaWF0aW9uwqA8ZW0+RjwvZW0+PHN1Yj5TPC9zdWI+LiBUaGUgZW5lcmd5IHJlcXVpcmVkIGZvciB0aGlzIGFkZGl0aW9uYWwgcmFkaWF0aW9uIGlzIHRha2VuIGZyb20gdGhlIGF0bW9zcGhlcmUsIHdoaWNoIGxlYWRzIHRvIGNvb2xpbmcuIFN1Y2ggYSBjb25zdGVsbGF0aW9uIGlzIHJlYWxpemVkIGluIHRoZSBjdXJyZW50IGV4cGVyaW1lbnRzLCBvbiB0aGUgb25lIGhhbmQgdG8gc2hvdyB0aGUgZW1pc3Npb24gcHJvcGVydGllcyBvZiBncmVlbmhvdXNlIGdhc2VzIGFuZCBvbiB0aGUgb3RoZXIgaGFuZCB0byBwcm92ZSB0aGUgZXhpc3RlbmNlIG9mIGEgbmVnYXRpdmUgR0gtZWZmZWN0IG9uIGEgbW9kZWwgc2NhbGUuPC9wPnckZjA1NGNlMGQtYjc0Mi00YmUxLTk0NzYtZDc5Yzg1MTZlYWNmd68BPHA+wqDCoMKgwqAgVGhlIG5lZ2F0aXZlIGdyZWVuaG91c2UgZWZmZWN0IGFsc28gb2NjdXJzIHVuZGVyIGludmVyc2lvbiB3ZWF0aGVyIGNvbmRpdGlvbnMgb3IgZHVyaW5nIG5pZ2h0bHkgY29vbGluZywgd2hlbiB0aGUgbmVhci1FYXJ0aOKAmXMgYWlyIGlzIHdhcm1lciB0aGFuIHRoZSBncm91bmQuPC9wPnckNWFmOTZjMzYtMWQ3Mi00OGZhLTlkYjktYmFlNzQxMzNjMTYxd8MDPHA+VGhlIG5lZ2F0aXZlIGVmZmVjdCBhdCB0aGUgRWFydGjigJlzIHBvbGVzIGlzIGNsaW1hdGljYWxseSBzaWduaWZpY2FudCwgYXMgb2Z0ZW4gdGhlIGludGVyaW9yIG9mIHRoZSBBbnRhcmN0aWNh4oCZcyBzdXJmYWNlIGlzIGNvbGRlciB0aGFuIHRoZSBhaXIgbGF5ZXJzIGFib3ZlLiBUaGlzIGluY3JlYXNlcyB0aGUgbG9uZy13YXZlIHJhZGlhdGlvbiBpbiB0aGVzZSByZWdpb25zIGFuZCBpbnRlbnNpZmllcyB0aGUgY29vbGluZyBvZiB0aGUgcGxhbmV0IChTY2htaXRow7xzZW4sIDIwMTUgWzldLCBzZWUgYWxzb8KgPGEgaHJlZj0iaHR0cHM6Ly9laWtlLWtsaW1hLWVuZXJnaWUuZXUvMjAyMi8xMC8yNC9uZXVlLWZvcnNjaHVuZ3NlcmdlYm5pc3NlLXN0dWV0emVuLWRpZS13aW50ZXJwZm9lcnRuZXItaHlwb3RoZXNlLyI+V2ludGVyIEdhdGVrZWVwZXIgSHlwb3RoZXNpczwvYT4uPC9wPnckNTQyYTVkZjYtNTIzZi00NTkwLTk2MmEtYTk4OTcxZTY4MTVid6sDPHA+QSBzcGVjaWFsIGNhc2UgaXMgaGVhdCwgcmVsZWFzZWQgYnkgdXBsaWZ0aW5nIGFpciBhcyBzZW5zaWJsZSBvciBsYXRlbnQgaGVhdCBhdCBoaWdoZXIgYWx0aXR1ZGVzIChhcm91bmQgNSBrbSBvciBtb3JlKS4gSGVyZSwgcGFydGljdWxhcmx5IENPPHN1Yj4yPC9zdWI+wqBjYXVzZXMgY29vbGluZyBhbmQgdGh1cyBhIG5lZ2F0aXZlIGdyZWVuaG91c2UgZWZmZWN0LCBhcyB0aGUgY29sZCB1bml2ZXJzZSB3aXRoIGFyb3VuZCAtMjcwIMKwQyBpcyB0aGUgZGlyZWN0IHJhZGlhdGlvbiBwYXJ0bmVyIGFuZCBvbmx5IGEgc21hbGwgYW1vdW50IG9mIHdhdGVyIHZhcG9yIGV4aXN0cyBhdCBoaWdoZXIgYWx0aXR1ZGVzIChzZWUgYWxzbzogSGFyZGUgWzRdLCBTZWN0aW9uIDMsIENvb2xpbmcgaW4gdGhlIHN0cmF0b3NwaGVyZSwgRmlnLiAxMCkuPC9wPnckM2RmNzVmNmItNTE1NC00YWQ2LWFhYWYtNTEyODRiNTM5YmQ3d8sGPHA+VG8gYXZvaWQgYSBtaXN1bmRlcnN0YW5kaW5nOiBUaGUgcmVjb2duaXRpb24gb2YgdGhlIEdILWVmZmVjdCBpcyBub3QgYSBwbGVhIGZvciBhIGNsaW1hdGUgY2F0YXN0cm9waGUsIGJ1dCBtZXJlbHkgdGhlIGV4aXN0ZW5jZSBvZiBhIHJlYWwgYXRtb3NwaGVyaWMgcGhlbm9tZW5vbi4gRm9yIHRoZSBoZWF0IGZsb3dzIGluIHRoZSBhdG1vc3BoZXJlLCBob3dldmVyLCB0aGUgZ3JlZW5ob3VzZSBlZmZlY3QgaXMgb2Ygc2Vjb25kYXJ5IGltcG9ydGFuY2UuIFRoZSBFYXJ0aCwgNzAlIGNvdmVyZWQgYnkgd2F0ZXIsIGNvbnRyb2xzIGl0cyBzdXJmYWNlIHRlbXBlcmF0dXJlIG1haW5seSB0aHJvdWdoIGV2YXBvcmF0aW9uLCBjb252ZWN0aW9uIGFuZCwgYWJvdmUgYWxsLCBieSBjbG91ZHMuwqA8YSBocmVmPSJodHRwczovL2Vpa2Uta2xpbWEtZW5lcmdpZS5ldS8yMDI0LzEwLzExL2RpZS1lcndhZXJtdW5nLWRlci1sZXR6dGVuLWphaHJlLWlzdC1laW5lLWZvbGdlLWRlci1nZXN0aWVnZW5lbi1zb25uZW5laW5zdHJhaGx1bmctdW5kLWhhdC13ZW5pZy1taXQtY28yLXp1LXR1bi8\/cHJpbnQ9cGRmIj5WYWhyZW5ob2x0PC9hPsKgIGFyZ3VlcyB0aGF0IGEgc3Vic3RhbnRpYWwgZnJhY3Rpb24gb2YgcmVjZW50IHdhcm1pbmcgbWF5IGJlIGF0dHJpYnV0YWJsZSB0byByZWR1Y2VkIGNsb3VkIGNvdmVyIGRyaXZlbiBieSBhZXJvc29sIGNoYW5nZXMgcmF0aGVyIHRoYW4gZ3JlZW5ob3VzZSBnYXNlcyBhbG9uZSDigJMgYSBoeXBvdGhlc2lzIHRoYXQgZGVzZXJ2ZXMgc2VyaW91cyBjb25zaWRlcmF0aW9uIGFsb25nc2lkZSB0aGUgcmFkaWF0aXZlIGZvcmNpbmcgbGl0ZXJhdHVyZS48L3A+dyRmNWNkMjhmZS1kZWU0LTRmMGYtYjlhYi05NTgxMTQ5ZjI0ZjB3vAY8cD5UaGUgZm9ybWF0aW9uIG9mIGNsb3VkcyBkZXBlbmRzIGNyaXRpY2FsbHkgb24gdGhlIGV4aXN0ZW5jZSBvZiBjb25kZW5zYXRpb24gbnVjbGVpLCBpbmNsdWRpbmcgdGhlIGhhcm1mdWwgc3VsZnVyaWMgYWNpZCBhZXJvc29scyB0aGF0IGZvcm0gc3VsZnVyIGRpb3hpZGUuIFRoZWlyIHJlZHVjdGlvbiB0aHJvdWdoIGZsdWUgZ2FzIGRlc3VsZnVyaXphdGlvbiDigJMgYSDCoHByb2Nlc3MgdGhhdCBoYXMgbWVhc3VyYWJseSBpbXByb3ZlZCBhaXIgcXVhbGl0eSBhY3Jvc3MgRXVyb3BlIGFuZCBOb3J0aCBBbWVyaWNhIHNpbmNlIHRoZSAxOTcwcyDigJMgaGFzIGFsc28gcmVkdWNlZCB0aGUgYWVyb3NvbCBsb2FkIHRoYXQgcHJldmlvdXNseSBzdXBwcmVzc2VkIGluY29taW5nIHNvbGFyIHJhZGlhdGlvbi4gU2V2ZXJhbCByZXNlYXJjaGVycywgaW5jbHVkaW5nIFdpbGQgKDIwMDkpIFsxMF0sIFJvc2VuZmVsZCBldCBhbC4gKDIwMTQpIFsxMV0gYW5kIFNjaGlsbGlnZXIgZXQgYWwuICgyMDI0KSBbMTJdIGhhdmUgZG9jdW1lbnRlZCBhIGNvcnJlc3BvbmRpbmcgaW5jcmVhc2UgaW4gc3VyZmFjZSBzb2xhciByYWRpYXRpb24gKOKAnGdsb2JhbCBicmlnaHRlbmluZ+KAnSkgdGhhdCBtYXkgaGF2ZSBjb250cmlidXRlZCB0byB3YXJtaW5nIHRyZW5kcyBpbmRlcGVuZGVudCBvZiBncmVlbmhvdXNlIGdhcyBmb3JjaW5nLiBUaGUgY2xpbWF0ZSBjb25zZXF1ZW5jZXMgb2YgYWVyb3NvbCByZWR1Y3Rpb24gZGVzZXJ2ZSBtb3JlIGF0dGVudGlvbiB0aGFuIHRoZXkgdHlwaWNhbGx5IHJlY2VpdmUgaW4gbWFpbnN0cmVhbSBhdHRyaWJ1dGlvbiBzdHVkaWVzLjwvcD53JDA3N2IwNDg3LWQxYmEtNDkyZS05NmVjLWM2OGNjMDJhNzI1ZnehAjxwPkJ1dCB0aGVyZSBpcyBhbHNvIGEgc2lnbmlmaWNhbnQgbmF0dXJhbCBpbmZsdWVuY2Ugb24gdGhlIGNsb3VkIGNvdmVyLCBhcyB0aGlzIGNhbiBiZSBkZXJpdmVkIGZyb20gdGhlIFRvdGFsIFNvbGFyIElycmFkaWFuY2UgKFRTSSkgZGF0YSBhbmQgdGhlIHNvbGFyIHdpbmQgd2l0aCBpdHMgaW1wYWN0IG9uIGNvc21pYyByYXlzLCB3aGljaCBhbHNvIGFmZmVjdCB0aGUgZm9ybWF0aW9uIG9mIGNsb3VkcyAoc2VlOiBTdmVuc21hcmsgZXQgYWwuLCAyMDE2IFsxM107IEhhcmRlLCAyMDIyIFsxNF0pLjwvcD53JDYyYzZkZDRhLWRmYmQtNDQyMi1iNWM5LTJhMjgzN2ZhYWJhMXeMBjxwPlRoZSBpbXBvcnRhbmNlIG9mIGNsb3VkcyBvciB0aGVpciBsYWNrIGNhbiBiZSBlYXNpbHkgZGVtb25zdHJhdGVkIGJ5IGxvb2tpbmcgYXQgdGhlIGFyZWFzIHdpdGggdGhlIGhpZ2hlc3QgcmVjb3JkZWQgRWFydGggdGVtcGVyYXR1cmVzIHNvIGZhci4gSW4gdGhlc2UgYXJlYXMsIHRoZXJlIGFyZSBuZWl0aGVyIGNsb3VkcyBub3IgbGFyZ2UgYW1vdW50cyBvZiB3YXRlciB2YXBvci4gVGhlIGxhdHRlciBpcyBvZiBwYXJ0aWN1bGFyIGltcG9ydGFuY2UgZm9yIHRoZSBDTzxzdWI+Mjwvc3ViPsKgR0gtZWZmZWN0LCBiZWNhdXNlIGFjY29yZGluZyB0byB0aGUgSVBDQyBpdCBpcyB0aGUgc28tY2FsbGVkIOKAnHdhdGVyIHZhcG9yIGZlZWRiYWNr4oCdIHRoYXQgbWFrZXMgdGhlIGhhcm1sZXNzIGdhcyBhIGdsb2JhbCB0aHJlYXQuIFRoZSBvbmx5IHN0cmFuZ2UgdGhpbmcgaXMgdGhhdCB0aGUgd2FybWVzdCBwbGFjZXMgaW4gdGhlIHdvcmxkIGFyZSBub3QgdGhlIGh1bWlkIHJhaW5mb3Jlc3RzIGF0IHRoZSBlcXVhdG9yLCBidXQgdGhlIGRyeSBvciB0cm9waWMgZGVzZXJ0cyBpbiB0aGUgc3VidHJvcGljcy4gVGhlIHBsYWNlIHdpdGggdGhlIGhpZ2hlc3QgZ3JvdW5kIHRlbXBlcmF0dXJlIG9mIDcwIOKAkyA3OCDCsEMgaXMgdGhlIERhc2h0LWUgS2F3aXIgRGVzZXJ0IGluIElyYW4gd2l0aCBhbiBhbm51YWwgcmFpbmZhbGwgb2YgJmx0OyA1MCBtbSAoPGEgaHJlZj0iaHR0cHM6Ly9kZS53aWtpcGVkaWEub3JnL3dpa2kvRGFzY2h0LWVfTHV0Ij5oZXJlPC9hPikuPC9wPnckOTY5ZGY5NjEtM2NkOC00ZDI1LWIyODMtMjNiMTMzYzRhNDRjd+wBPHA+VGhlIERlYXRoIFZhbGxleSBpcyBvbmUgb2YgdGhlIGRyaWVzdCByZWdpb25zIG9uIGVhcnRoLiBUaGVyZSwgb24gwqBKdWx5IDEwLCAxOTEzLCB0aGUgYWlyIGhhZCBhIHRlbXBlcmF0dXJlIG9mIDU2LjcgwrBDLCB0aGUgaGlnaGVzdCB2YWx1ZSBldmVyIG1lYXN1cmVkIHRoZXJlICg8YSBocmVmPSJodHRwczovL2RlLndpa2lwZWRpYS5vcmcvd2lraS9UZW1wZXJhdHVyZXh0cmVtYSI+aGVyZTwvYT4pLjwvcD53JGUwYTgyOTkzLTVlNTktNDYzYi1hMzBmLThiMjdhZjMyOWMyNXf1ATxwPk9mIGNvdXJzZSwgdGhlc2UgdGVtcGVyYXR1cmVzIGFyZSBkcml2ZW4gYnkgdGhlIHByb3hpbWl0eSB0byB0aGUgZXF1YXRvciwgdGhlIGNsZWFyIHNreSB3aXRoIHRoZSBtYXhpbXVtIHBvc3NpYmxlIGhvdXJzIG9mIHN1bnNoaW5lIGFuZCBhIGRyeSBzb2lsIHdpdGhvdXQgd2F0ZXIgZXZhcG9yYXRpb24uIEJ1dCBhbHNvIHRoZSBkb3duZHJhZnRzLCB3aGljaCBjb3VudGVyYWN0IGNvb2xpbmcgYnkgY29udmVjdGlvbi48L3A+dyQwYjU0NmFmYi1jYzZlLTQ3NDAtYjY1Zi0yMjQ0ZjVkMTMyZTd3rAg8cD5JbiB0aGUgcHJlc2VuY2Ugb2YgbGFyZ2VyIGFtb3VudHMgb2Ygd2F0ZXIgdmFwb3IsIHRlbXBlcmF0dXJlcyBsb29rIHF1aXRlIGRpZmZlcmVudC4gRm9yIGV4YW1wbGUsIGRlc3BpdGUgdGhlaXIgcHJveGltaXR5IHRvIHRoZSBlcXVhdG9yIGFuZCB0aGVpciBoaWdoIGh1bWlkaXR5LCB0aGUgZGFpbHkgbWF4aW11bSB2YWx1ZXMgaW4gdGhlIHRyb3BpY2FsIHJhaW5mb3Jlc3RzIGFyZSBvbmx5IGFib3V0IDMwIMKwQyAoPGEgaHJlZj0iaHR0cHM6Ly9kZS53aWtpcGVkaWEub3JnL3dpa2kvVHJvcGlzY2hlcl9SZWdlbndhbGQiPmhlcmU8L2E+KS4gU2luY2UgbW9pc3QgYWlyIGluY3JlYXNlcyBjb252ZWN0aW9uIGR1ZSB0byBpdHMgbG93IGRlbnNpdHksIHRoaXMgcGFydGljdWxhcmx5IHN0cm9uZyBidW95YW5jeSBsZWFkcyB0byBjbGltYXRlIHN0YWJpbGl0eSBpbiB0aGUgdHJvcGljcyBhbmQgdG8gYSBzby1jYWxsZWQgdHJvcGljYWwgYXR0ZW51YXRpb24uIEFzIGEgcmVzdWx0IG9mIHRoZSB1cHdlbGxpbmcgaW4gdGhlIHRyb3BpY3MsIGRyeSBkb3duZHJhZnRzIGFyZSBjcmVhdGVkIGluIHRoZSBzdWJ0cm9waWNzLiBUaGVzZSBjcmVhdGUgYWRkaXRpb25hbCBhcmVhcyBvZiBjbGVhciBza2llcywgc28gdGhhdCB0aGUgbG9uZy13YXZlIHJhZGlhdGlvbiBjYW4gYmUgZW1pdHRlZCB0byBzcGFjZSBtb3JlIGVmZmljaWVudGx5ICg8YSBocmVmPSJodHRwczovL3NjaXRlY2hkYWlseS5jb20vY29sZC1haXItcmlzZXMtaG93LXdyb25nLWFyZS1vdXItZ2xvYmFsLWNsaW1hdGUtbW9kZWxzLyI+aGVyZTwvYT4pLiBIb3dldmVyLCBpdCBtdXN0IGJlIGFkbWl0dGVkIHRoYXQgaW4gdGhlIHRyb3BpY3MsIGluIGFkZGl0aW9uIHRvIGV2YXBvcmF0aXZlIGNvb2xpbmcsIGNsb3VkIGZvcm1hdGlvbiBhbmQgdGhlIHJlc3VsdGluZyByZWR1Y2VkIHNvbGFyIHJhZGlhdGlvbiBhcyB3ZWxsIGFzIHRoZSBhbG1vc3QgZGFpbHkgcmFpbmZhbGxzIGFyZSByZXNwb25zaWJsZSBmb3IgdGhlIG1vZGVyYXRlIGRheS1uaWdodCB0ZW1wZXJhdHVyZXMgYmV0d2VlbiAyNSBhbmQgMzAgwrBDLjwvcD53JGFiNGI4Njg0LWIxMjgtNDY4Zi05MzczLTg4MDczODE2ZTVlMHeyCTxwPlRoZSBvY2VhbnMgY2Fubm90IGtlZXAgdXAgd2l0aCB0aGUgdGVtcGVyYXR1cmVzIG9mIHRoZSBkcnkgZGVzZXJ0cy7CoCBUaGUgd2FybWVzdCBvZiB0aGVtLCB0aGUgSW5kaWFuIE9jZWFuLCByZWFjaGVzIGEgbWF4aW11bSBvZiAyOCDCsEMgKGFzIG9mIDIwMjEpICg8YSBocmVmPSJodHRwczovL2RlLndpa2lwZWRpYS5vcmcvd2lraS9JbmRpc2NoZXJfT3plYW4iPmhlcmU8L2E+KS4gVGhpcyBpcyBub3Qgb25seSBkdWUgdG8gaXRzIGVub3Jtb3VzIGhlYXQgY2FwYWNpdHkgYW5kIHRoZXJtb2hhbGluZSBjaXJjdWxhdGlvbiAob2NlYW4gY3VycmVudHMgdGhhdCBjb25uZWN0IHdhcm0gYW5kIGNvbGQgb2NlYW5zLCBhbHNvIGtub3duIGFzIHRoZSBnbG9iYWwgY29udmV5b3IgYmVsdCkuIEFib3ZlIGFsbCwgaG93ZXZlciwgaXQgaXMgZHVlIHRvIGl0cyBldmFwb3JhdGl2ZSBjb29saW5nLCB3aGljaCBsZWFkcyB0byBjbG91ZCBmb3JtYXRpb24gYW5kIHByZWNpcGl0YXRpb24gKHNlZSwgZS5nLiwgQ2xhdXNlciwgMjAyNCBbMTVdKSwgYnV0IGFsc28gdG8gYSBuZWdhdGl2ZSBmZWVkYmFjayBmb3IgdGhlIENPPHN1Yj4yPC9zdWI+wqBFcXVpbGlicml1bSBDbGltYXRlIFNlbnNpdGl2aXR5IEVDUyAoSGFyZGUsIDIwMTcgWzE2XSwgU3Vic2VjLiA0LjMuNSkuIElmIGh1bWFucyBpbnRlcnZlbmUgaGVyZSwgZS5nLiB3aXRoIHdlbGwtaW50ZW50aW9uZWQgbWVhc3VyZXMgZm9yIGFpciBwdXJpdHksIHRoZXkgY2F1c2UgbW9yZSBkYW1hZ2UgdG8gdGhlIGNsaW1hdGUgdGhhbiB0aHJvdWdoIHRoZSByZWxlYXNlIG9mIENPPHN1Yj4yPC9zdWI+wqAoPGEgaHJlZj0iaHR0cHM6Ly9laWtlLWtsaW1hLWVuZXJnaWUuZXUvMjAyNC8xMC8xMS9kaWUtZXJ3YWVybXVuZy1kZXItbGV0enRlbi1qYWhyZS1pc3QtZWluZS1mb2xnZS1kZXItZ2VzdGllZ2VuZW4tc29ubmVuZWluc3RyYWhsdW5nLXVuZC1oYXQtd2VuaWctbWl0LWNvMi16dS10dW4vP3ByaW50PXBkZiI+aGVyZTwvYT4swqA8YSBocmVmPSJodHRwczovL2Vpa2Uta2xpbWEtZW5lcmdpZS5ldS8yMDI0LzA2LzA4L3NjaG9jay1tZWxkdW5nLXZvbi1kZXItbmFzYS1mYXN0LWRpZS1nZXNhbXRlLWp1ZW5nc3RlLWdsb2JhbGUtZXJ3YWVybXVuZy13aXJkLWR1cmNoLWdydWVuZS1wb2xpdGlrLXp1ci1sdWZ0cmVpbmhhbHR1bmctdmVydXJzYWNodC8iPmhlcmU8L2E+KS48L3A+dyQ1NWM1OGQ5NC0zMjUxLTRjMjItODJhMC1lODY2MTM1MTAyMTB3qgM8cD5JdCBiZWFycyBub3RpbmcgdGhhdCBjbGFpbXMgb2YgYW4gaW1wZW5kaW5nIOKAnGJvaWxpbmfigJ0gb2YgdGhlIG9jZWFucyBhcmUgbm90IHBoeXNpY2FsbHkgcGxhdXNpYmxlLiBUaGUgYm9pbGluZyBwb2ludCBvZiB3YXRlciBhdCBzZWEgbGV2ZWwgaXMgMTAwIMKwQyAoMjEyIMKwRiksIGFuZCBkaXNzb2x2ZWQgc2FsdHMgcmFpc2UgdGhpcyBmdXJ0aGVyLiBBIDHigJMyIMKwQyBpbmNyZWFzZSBpbiBvY2VhbiBzdXJmYWNlIHRlbXBlcmF0dXJlLCB3aGlsZSBjb25zZXF1ZW50aWFsIGZvciBtYXJpbmUgZWNvc3lzdGVtcywgaXMgYW4gZW50aXJlbHkgZGlmZmVyZW50IHBoeXNpY2FsIHJlZ2ltZSBmcm9tIGJvaWxpbmcuIFRoZSBsYXdzIG9mIHRoZXJtb2R5bmFtaWNzIGFyZSBub3Qgc3ViamVjdCB0byByaGV0b3JpY2FsIHJldmlzaW9uLjwvcD53JDBkOTE2MjI3LTkyNjctNGRhNC04YzYxLTBiNWY1MDcxMmFlZnc6PGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPnckODZhOTEzYjQtZjk5Ni00ZWUxLTlmMDMtODViNjY1MWE1N2I5dyI8cD48c3Ryb25nPlJlZmVyZW5jZXM8L3N0cm9uZz48L3A+dyQzMDc0NDUyOS0xMDZkLTQxYmItYTY5ZC1lMmJiYmI5MjljZmV3PTxvbCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKPC9vbD53JDEyYmM1N2IyLTNlMWItNDA4OS1iNmYzLTI4YWNiNmRiMzFhZneoAjxsaT48YT5ILiBIYXJkZSwgTS4gU2NobmVsbCAyMDI1OiBUaGUgTmVnYXRpdmUgR3JlZW5ob3VzZSBFZmZlY3QgUGFydCBJSTogU3R1ZGllcyBvZiBJbmZyYXJlZCBHYXMgRW1pc3Npb24gd2l0aCBhbiBBZHZhbmNlZCBFeHBlcmltZW50YWwgU2V0LVVwLCBTY2llbmNlIG9mIENsaW1hdGUgQ2hhbmdlLCBWb2wuIDUuMy4sIHBwLiAxMC0zNC48YnI+PC9hPjxhIGhyZWY9Imh0dHBzOi8vZG9pLm9yZy8xMC41MzIzNC9zY2MyMDI1MTAvMDMiPmh0dHBzOi8vZG9pLm9yZy8xMC41MzIzNC9zY2MyMDI1MTAvMDM8L2E+LjwvbGk+dyQ1ZjIxYWQ1MC0wNzBkLTQyNzEtOTM3ZC0zY2YyNTk4NDc5ZDB37QE8bGk+SC4gSGFyZGUsIE0uIFNjaG5lbGwsIDIwMjI6wqA8ZW0+VmVyaWZpY2F0aW9uIG9mIHRoZSBHcmVlbmhvdXNlIEVmZmVjdCBpbiB0aGUgTGFib3JhdG9yeTwvZW0+LCBTY2llbmNlIG9mIENsaW1hdGUgQ2hhbmdlLCBWb2wuIDIuMSwgMS0zMy7CoDxhIGhyZWY9Imh0dHBzOi8vZG9pLm9yZy8xMC41MzIzNC9zY2MyMDIyMDMvMTAiPmh0dHBzOi8vZG9pLm9yZy8xMC41MzIzNC9zY2MyMDIyMDMvMTA8L2E+PC9saT53JGNjZmNjOWIxLWQ0OWItNDJmOS04MWRhLTU5MTFlNjdiYWJiYXefAjxsaT5NLiBTY2huZWxsLCBILiBIYXJkZSwgMjAyNTogVGhlIE5lZ2F0aXZlIEdyZWVuaG91c2UgRWZmZWN0IFBhcnQgSTogRXhwZXJpbWVudGFsIFN0dWRpZXMgd2l0aCBhIENvbW1vbiBMYWJvcmF0b3J5IFNldC1VcCwgU2NpZW5jZSBvZiBDbGltYXRlIENoYW5nZSwgVm9sLiA1LjMuLCBwcC4gMS05LsKgwqDCoMKgwqDCoMKgwqDCoDxicj48YSBocmVmPSJodHRwczovL2RvaS5vcmcvMTAuNTMyMzQvc2NjMjAyNTEwLzAyIj5odHRwczovL2RvaS5vcmcvMTAuNTMyMzQvc2NjMjAyNTEwLzAyPC9hPjwvbGk+dyQxMWIyY2U0NC1jYTViLTRhZmEtOThiMC0yM2RiMWZkZWI3NDB3owI8bGk+SC4gSGFyZGUsIDIwMTM6wqA8ZW0+UmFkaWF0aW9uIGFuZCBIZWF0IFRyYW5zZmVyIGluIHRoZSBBdG1vc3BoZXJlOiBBIENvbXByZWhlbnNpdmUgQXBwcm9hY2ggb24gYSBNb2xlY3VsYXIgQmFzaXM8L2VtPiwgSW50ZXJuYXRpb25hbCBKb3VybmFsIG9mIEF0bW9zcGhlcmljIFNjaWVuY2VzIChPcGVuIEFjY2VzcyksIHZvbC4gMjAxMyzCoDxhIGhyZWY9Imh0dHA6Ly9keC5kb2kub3JnLzEwLjExNTUvMjAxMy81MDM3MjciPmh0dHA6Ly9keC5kb2kub3JnLzEwLjExNTUvMjAxMy81MDM3Mjc8L2E+PC9saT53JDc4MTgzOGZjLTllYjEtNDA3Mi05NjMwLTZhOWI2ZGYzNTZhOXerAjxsaT5ULk8uIFNlaW0sIEIuVC4gT2xzZW4gMjAyMzrCoDxlbT5UaGUgSW5mbHVlbmNlIG9mIEhlYXQgU291cmNlIElSIFJhZGlhdGlvbiBvbiBCbGFjay1Cb2R5IEhlYXQtIGluZy9Db29saW5nIHdpdGggSW5jcmVhc2VkIENPPHN1Yj4yPC9zdWI+wqBDb25jZW50cmF0aW9uPC9lbT4sIEF0bW9zcGhlcmljIGFuZCBDbGltYXRlIFNjaWVuY2VzLCAxMywgMjQwLTI1NC7CoDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNjaXJwLm9yZy9qb3VybmFsL2FjcyI+aHR0cHM6Ly93d3cuc2NpcnAub3JnL2pvdXJuYWwvYWNzPC9hPi7CoDwvbGk+dyRhN2U0OTJlOS04Zjk0LTRiYmMtYmM2MS1iZjc2NDQyM2RmM2N3ngI8bGk+UC4gQXRraW5zLCBSLiBGcmllZG1hbiwgMjAxMTrCoDxlbT5Nb2xlY3VsYXIgUXVhbnR1bSBNZWNoYW5pY3M8L2VtPiwgNS4gRWRpdGlvbiwgT3hmb3JkIFVuaXZlcnNpdHkgUHJlc3MsIE94Zm9yZCzCoDxhIGhyZWY9Imh0dHBzOi8vd3d3LnRlYy1zY2llbmNlLmNvbS9kZS90aGVybW9keW5hbWlrLXdhZXJtZWxlaHJlL3RlbXBlcmF0dXIvc2Nod2FyemtvcnBlci1zdHJhaGx1bmctc2Nod2FyemVyLWtvZXJwZXIvIj5TY2h3YXJ6a8O2cnBlcnN0cmFobHVuZyB8IHRlYy1zY2llbmNlPC9hPjwvbGk+dyQyZjQ4NDQ3ZS0yNmVhLTQ4YTktODU5Mi0zODBmYWQ1YmY2NjR3mwE8bGk+Ry4gRS4gVGhvbWFzLCBLLiBTdGFtbmVzLCAxOTk5OsKgPGVtPlJhZGlhdGl2ZSBUcmFuc2ZlciBpbiB0aGUgQXRtb3NwaGVyZSBhbmQgT2NlYW48L2VtPiwgQ2FtYnJpZGdlIFVuaXYuIFByZXNzLCBDYW1icmlkZ2UsIFUuIEsuLCBlcXVhdGlvbiAxMi4xOS48L2xpPnckMjU3MGM5YjgtMTE2Ny00MGM5LTg4YTEtMTRjNjlmOGY0YjZid6kCPGxpPklQQ0MgU2l4dGggQXNzZXNzbWVudCBSZXBvcnQgKEFSNiksIDIwMjE6IFYuIE1hc3Nvbi1EZWxtb3R0ZSwgUC4gWmhhaSwgQS4gUGlyYW5pIGV0IGFsLjrCoDxlbT5DbGltYXRlIENoYW5nZSAyMDIxOiBUaGUgUGh5c2ljYWwgU2NpZW5jZSBCYXNpcy4gQ29udHJpYnV0aW9uIG9mIFdvcmtpbmcgR3JvdXAgSSB0byB0aGUgU2l4dGggQXNzZXNzbWVudCBSZXBvcnQgb2YgdGhlIEludGVyZ292ZXJubWVudGFsIFBhbmVsIG9uIENsaW1hdGUgQ2hhbmdlPC9lbT4sIENhbWJyaWRnZSBVbml2ZXJzaXR5IFByZXNzLjwvbGk+dyRmY2QwMjI0OC1hMzkyLTQ4N2MtOWMyNC1iZDIzNTI4NGRlMTJ3swI8bGk+SC4gU2NobWl0aMO8c2VuLCBKLiBOb3Rob2x0LCBHLiBLw7ZuaWctTGFuZ2xvLCBQLiBMZW1rZSwgVC4gSnVuZywgMjAxNTrCoDxlbT5Ib3cgaW5jcmVhc2luZyBDTzIgbGVhZHMgdG8gYW4gaW5jcmVhc2VkIG5lZ2F0aXZlIGdyZWVuaG91c2UgZWZmZWN0IGluIEFudGFyY3RpY2E8L2VtPiwgR2VvcGh5cy4gUmVzLiBMZXR0LiwgNDIsIHBwLiAxMDQyMiDigJMxMDQyOCzCoDxhIGhyZWY9Imh0dHBzOi8vZG9pLm9yZy8xMC4xMDAyLzIwMTVHTDA2Njc0OSI+aHR0cHM6Ly9kb2kub3JnLzEwLjEwMDIvMjAxNUdMMDY2NzQ5PC9hPjwvbGk+dyRjYmU5MWIxOS1kMGQ5LTQxMzMtOGU5Yi01YThkYzE5NGM4MTB3xAE8bGk+TS4gV2lsZCwgMjAwOTrCoDxlbT5HbG9iYWwgZGltbWluZyBhbmQgYnJpZ2h0ZW5pbmc6IEEgcmV2aWV3PC9lbT4sIEouIEdlb3BoeXMuIFJlcy4sIDExNCwgRDAwRDE2LMKgPGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjEwMjkvMjAwOEpEMDExNDcwIj5odHRwczovL2RvaS5vcmcvMTAuMTAyOS8yMDA4SkQwMTE0NzA8L2E+LjwvbGk+dyRmZmY2Y2Y3NC1iM2E1LTQ0YzktODNiNS00ZjNkZWM3NWI1Nzl38AE8bGk+RC4gUm9zZW5mZWxkIGV0IGFsLiwgMjAxNDrCoDxlbT5HbG9iYWwgb2JzZXJ2YXRpb25zIG9mIGFlcm9zb2wtY2xvdWQtcHJlY2lwaXRhdGlvbi1jbGltYXRlIGludGVyYWN0aW9uczwvZW0+LCBSZXYuIEdlb3BoeXMuLCA1MiwgNzUw4oCTODA4LMKgPGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjEwMDIvMjAxM1JHMDAwNDQxIj5odHRwczovL2RvaS5vcmcvMTAuMTAwMi8yMDEzUkcwMDA0NDE8L2E+LsKgPC9saT53JGE3ODE1ZWUxLTc0ZDMtNDJkMS1hZTkyLTk2M2JhYmIxZTA1YnfkAjxsaT5MLiBTY2hpbGxpZ2VyLMKgQS4gVGV0emxhZmYswqBRLiBCb3VyZ2VvaXMswqBMLiBGLiBDb3JyZWEswqBNLiBXaWxkLMKgMjAyNDrCoDxlbT5BbiBpbnZlc3RpZ2F0aW9uIG9uIGNhdXNlczwvZW0+PGVtPsKgb2YgdGhlIGRldGVjdGVkIHN1cmZhY2Ugc29sYXIgcmFkaWF0aW9uIGJyaWdodGVuaW5nIGluIEV1cm9wZSB1c2luZyBzYXRlbGxpdGUgZGF0YTwvZW0+LCBKLiBHZW9waHlzLiBSZXMuOiBBdG1vc3BoZXJlcywgMTI5LCBlMjAyNEpEMDQxMTAxLMKgPGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjEwMjkvMjAyNEpEMDQxMTAxIj5odHRwczovL2RvaS5vcmcvMTAuMTAyOS8yMDI0SkQwNDExMDE8L2E+LjwvbGk+dyQwM2ViYzMxZC05NGRmLTRmMTMtYjk1Mi1iMDdkMjFjYjMxNDF3uQI8bGk+SiwgU3ZlbnNtYXJrLCBNLiBBLiBCLiBFbmdob2ZmLCBOLiBKLiBTaGF2aXYsIEguIFN2ZW5zbWFyaywgMjAxNjrCoDxlbT5UaGUgcmVzcG9uc2Ugb2YgY2xvdWRzIGFuZCBhZXJvc29scyB0byBjb3NtaWMgcmF5IGRlY3JlYXNlcyw8L2VtPsKgSm91cm5hbCBvZiBHZW9waHlzaWNhbCBSZXNlYXJjaDogU3BhY2UgUGh5c2ljcywgVm9sLiAxMjEuOSwgcHAuIDgxNTLigJM4MTgxLMKgPGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjEwMDIvMjAxNkpBMDIyNjg5Ij5odHRwczovL2RvaS5vcmcvMTAuMTAwMi8yMDE2SkEwMjI2ODk8L2E+LjwvbGk+dyQwNTc4MDYzNS1kOWRlLTQyMzItOTM0My1mZDQwN2M1ZTI4N2F3xgI8bGk+SC4gSGFyZGUsIDIwMjI6wqA8ZW0+SG93IE11Y2ggQ088c3ViPjI8L3N1Yj7CoGFuZCB0aGUgU3VuIENvbnRyaWJ1dGUgdG8gR2xvYmFsIFdhcm1pbmc6IENvbXBhcmlzb24gb2YgU2ltdWxhdGVkIFRlbXBlcmF0dXJlIFRyZW5kcyB3aXRoIExhc3QgQ2VudHVyeSBPYnNlcnZhdGlvbnM8L2VtPiwgU2NpZW5jZSBvZiBDbGltYXRlIENoYW5nZSzCoDxhPlZvbC4gMi4yLCBwcC4gMTA1LTEzMyzCoDwvYT48YSBocmVmPSJodHRwczovL2RvaS5vcmcvMTAuNTMyMzQvc2NjMjAyMjA2LzEwIj5odHRwczovL2RvaS5vcmcvMTAuNTMyMzQvc2NjMjAyMjA2LzEwPC9hPi48L2xpPnckYTI4Y2UwZjQtNDUyZS00YzVkLWE4YzEtOTQ5NTJmZjdjNmM2d9kCPGxpPkouIENsYXVzZXIsIDIwMjQ6wqA8ZW0+VGhlIENsb3VkIFRoZXJtb3N0YXQgQ29udHJvbHMgdGhlIENsaW1hdGU8L2VtPiwgRUlLRS1Db25mZXJlbmNlLCBXaWVuLMKgPGEgaHJlZj0iaHR0cHM6Ly9laWtlLWtsaW1hLWVuZXJnaWUuZXUvMjAyNC8wOC8wMS9qb2huLWNsYXVzZXItZGVyLXdvbGtlbi10aGVybW9zdGF0LXJlZ3VsaWVydC1kYXMta2xpbWEtZGV1dHNjaGUtdmVyc2lvbi8iPmh0dHBzOi8vZWlrZS1rbGltYS1lbmVyZ2llLmV1LzIwMjQvMDgvMDEvam9obi1jbGF1c2VyLWRlci13b2xrZW4tdGhlcm1vc3RhdC1yZWd1bGllcnQtZGFzLWtsaW1hLWRldXRzY2hlLXZlcnNpb24vPC9hPjwvbGk+dyQ3ZGI5MWQ4Zi04YzBmLTQ3ODQtOWI5OC0wNGUxZjBjNGE5YTF3oQM8bGk+SC4gSGFyZGUsIDIwMTc6wqA8ZW0+UmFkaWF0aW9uIFRyYW5zZmVyIENhbGN1bGF0aW9ucyBhbmQgQXNzZXNzbWVudCBvZiBHbG9iYWwgV2FybWluZyBieSBDTzxzdWI+Mjwvc3ViPjwvZW0+LCBJbnRlcm5hdGlvbmFsIEpvdXJuYWwgb2YgQXRtb3NwaGVyaWMgU2NpZW5jZXMsIFZvbHVtZSAyMDE3LCBBcnRpY2xlIElEIDkyNTEwMzQsIHBwLiAxLTMwLMKgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaGluZGF3aS5jb20vam91cm5hbHMvaWphcy8yMDE3LzkyNTEwMzQvIj5odHRwczovL3d3dy5oaW5kYXdpLmNvbS9qb3VybmFscy9pamFzLzIwMTcvOTI1MTAzNC88L2E+LMKgPGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjExNTUvMjAxNy85MjUxMDM0Ij5odHRwczovL2RvaS5vcmcvMTAuMTE1NS8yMDE3LzkyNTEwMzQ8L2E+PC9saT5XAH2I09BzdwRvcGVudwRvcGVueXcAdwhzdGFuZGFyZHcAdwB3AHcAdwB3AHl5dwB5fQB5eXcAdwB4eXYCGGltYWdlX2dlbmVyYXRvcl9zZXR0aW5nc3YECHRlbXBsYXRldwdoaWdod2F5EGRlZmF1bHRfaW1hZ2VfaWR9AARmb250dwAHZW5hYmxlZHkHdmVyc2lvbn0CeHcKY29yZS9pbWFnZXcAeXl3BG5vbmV9obo1d44BaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8wLURlbW9uc3RyYXRpbmctdGhlLVJldmVyc2UtR3JlZW5ob3VzZS1FZmZlY3QtaW4tdGhlLUxhYm9yYXRvcnkt4oCTLVBBUlQxLTEwMjR4Njg3LmpwZ3cFbGFyZ2V3BG5vbmV9obo14QIAeHcOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhyeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcKY29yZS9pbWFnZXcAeXl3BG5vbmV9pro1d0RodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L2ltYWdlLTk0LnBuZ3cEZnVsbHcEbm9uZXcGY2VudGVy6wEAeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcKY29yZS9pbWFnZXcAeXl3BG5vbmV9s7o1d0RodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L2ltYWdlLTk4LnBuZ3cEZnVsbHcEbm9uZXcGY2VudGVyrgEAdyQyODMyMmRlYS1jODAwLTQ0ZjktYWVmYS02YzVhOTAzNTk4MmF37QE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8wLURlbW9uc3RyYXRpbmctdGhlLVJldmVyc2UtR3JlZW5ob3VzZS1FZmZlY3QtaW4tdGhlLUxhYm9yYXRvcnkt4oCTLVBBUlQxLTEwMjR4Njg3LmpwZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00Mzc5MjEiLz48L2ZpZ3VyZT53JDQ3NjA5ZTlmLTI0MWYtNGE3MC04MDAzLTkxYzk1M2JhZGNmMneTATxwPkZyb20gPGEgaHJlZj0iaHR0cHM6Ly93YXR0c3Vwd2l0aHRoYXQuY29tLzIwMjYvMDQvMDUvZGVtb25zdHJhdGluZy10aGUtcmV2ZXJzZS1ncmVlbmhvdXNlLWVmZmVjdC1pbi10aGUtbGFib3JhdG9yeS8iPldhdHRzIFVwIFdpdGggVGhhdD88L2E+PC9wPnckM2U1NWZlMDItMGY0NC00Y2Q5LWEwMzEtMDAxMzFhZmRjYjlmd1k8cD5CeSA8YSBocmVmPSJodHRwczovL3dhdHRzdXB3aXRodGhhdC5jb20vYXV0aG9yL3dhdHRzdXB3aXRodGhhdC8iPkFudGhvbnkgV2F0dHM8L2E+PC9wPnfwBDxwPjxlbT48c3Ryb25nPkVkaXRvcmlhbCBub3RlOsKgPC9zdHJvbmc+V1VXVCBpcyBwdWJsaXNoaW5nIHRoaXMgcGFwZXIgYXMgYSBjb250cmlidXRpb24gdG8gb3BlbiB0ZWNobmljYWwgZGlzY3Vzc2lvbiwgbm90IGFzIGFuIGVuZG9yc2VkIG9yIHNldHRsZWQgYWNjb3VudCBvZiBhdG1vc3BoZXJpYyBwaHlzaWNzLiBSZWFkZXJzIHNob3VsZCBkaXN0aW5ndWlzaCBiZXR3ZWVuIHRoZSBwYXBlcuKAmXMgbmFycm93IGxhYm9yYXRvcnkgY2xhaW3igJR0aGF0IElSLWFjdGl2ZSBnYXNlcyBjYW4gY29udHJpYnV0ZSBtZWFzdXJhYmxlIHJhZGlhdGl2ZSBlZmZlY3RzIHVuZGVyIHRoZSBjb25kaXRpb25zIG9mIHRoaXMgYXBwYXJhdHVz4oCUYW5kIGl0cyBtdWNoIGJyb2FkZXIgaW5mZXJlbmNlcyBhYm91dCBjbGltYXRlIHNlbnNpdGl2aXR5LCB3YXRlci12YXBvciBmZWVkYmFjaywgQW50YXJjdGljYSwgYW5kIHRoZSByZWxhdGl2ZSByb2xlIG9mIENPMiBpbiB0aGUgcmVhbCBhdG1vc3BoZXJlLiBUaG9zZSBsYXJnZXIgZXh0cmFwb2xhdGlvbnMgcmVtYWluIGNvbnRlc3RlZCwgYW5kIHRoaXMgZXhwZXJpbWVudCBieSBpdHNlbGYgZG9lcyBub3QgcmVzb2x2ZSB0aGVtLi0gQW50aG9ueTwvZW0+PC9wPnc6PGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPnehATxwPjxzdHJvbmc+RGVtb25zdHJhdGluZyB0aGUgUmV2ZXJzZSBHcmVlbmhvdXNlIEVmZmVjdDwvc3Ryb25nPsKgPHN0cm9uZz5pbiB0aGUgTGFib3JhdG9yeTwvc3Ryb25nPsKg4oCTIFBhcnQgMcKgPGVtPihQYXJ0IDIgd2lsbCBiZSBwdWJsaXNoZWQgdG9tb3Jyb3cpPC9lbT48L3A+d4QBPHA+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBIZXJtYW5uIEhhcmRlLCBNaWNoYWVsIFNjaG5lbGw8L3A+dw88cD5BYnN0cmFjdDwvcD53hwc8cD5XZSBwcmVzZW50IGZpcnN0IHF1YW50aXRhdGl2ZSBzdHVkaWVzIGRlbW9uc3RyYXRpbmcgYW5kIHVzaW5nIHRoZSBwcmluY2lwbGUgb2YgdGhlIHJldmVyc2Ugb3Igc28tY2FsbGVkIMKgbmVnYXRpdmUgR3JlZW5ob3VzZS1FZmZlY3QgKEdILWVmZmVjdCkuIFRoZSBjb21tb24gR0gtZWZmZWN0IGlzIHJ1bm5pbmcgYmFja3dhcmRzLCB3aGVuIGFpciBpcyB3YXJtZXIgdGhhbiBhIHNvbGlkIGJvZHkgd2l0aCB3aGljaCBpdCBleGNoYW5nZXMgSW5mcmFyZWQgKElSKSByYWRpYXRpb24uwqAgSW4gdGhpcyBjYXNlLCBHcmVlbmhvdXNlIEdhc2VzIChHSC1nYXNlcykgY29udHJpYnV0ZSB0byBjb29saW5nIG9mIHRoZSBhaXIgYW5kIHRvIGFuIGluY3JlYXNlIGluIHRoZSBvdXRnb2luZyBJUiByYWRpYXRpb24sIHdoaWNoIGlzIGRldGVjdGVkIGJ5IHNlbnNvcnMgb24gYSBjb29sZWQgcGxhdGUuIFdpdGggYSBzZXJpZXMgb2YgbGFib3JhdG9yeSBleHBlcmltZW50cywgaXQgaXMgc2hvd24gdGhhdCB0aGUgSVIgcmFkaWF0aW9uIG9mIEdILWdhc2VzIGlzIG5vdCBhbiDigJxvbWlub3Vz4oCdIHBoZW5vbWVub24gYnV0IHF1aXRlIHJlYWwgYW5kIGNhbiBiZSB2ZXJpZmllZCBhbHNvIHVuZGVyIHJlZ3VsYXIgcHJlc3N1cmUgY29uZGl0aW9ucy4gVGhlIHJlc3VsdHMgd2VyZSByZWNlbnRseSBwdWJsaXNoZWQgaW4gdGhlIGpvdXJuYWzCoDxlbT5TY2llbmNlIG9mIENsaW1hdGUgQ2hhbmdlPC9lbT7CoFsxXSBhbmQgYXJlIHByZXNlbnRlZCBoZXJlIGluIGEgc2xpZ2h0bHkgc2hvcnRlbmVkLCBlYXN5LXRvLXVuZGVyc3RhbmQgZm9ybS4gU2luY2UgdGhlIGludmVzdGlnYXRpb25zIGFyZSBxdWl0ZSBleHRlbnNpdmUsIHRoZSBzdHVkaWVzIGFyZSBkaXZpZGVkIGludG8gdHdvIHBhcnRzLjwvcD534QI8cD5JbiB0aGlzIGZpcnN0IHBhcnQgd2UgY29uc2lkZXIgc29tZSB0aGVvcmV0aWNhbCBhc3BlY3RzIG9mIGdlbmVyYWwgaW50ZXJlc3Q6IFdoeSBpcyB0aGUgbXVjaCBzdHJvbmdlciBDTzxzdWI+Mjwvc3ViPsKgYmFuZCBvZiA0LjMgzrxtIGNvbXBhcmVkIHRvIHRoZSAxNSDOvG0gYmFuZCwgaW5zaWduaWZpY2FudCBmb3IgaGVhdCB0cmFuc3BvcnQsIHdoeSBpcyB3YXRlciB2YXBvciB0aGUgZG9taW5hbnQgZ3JlZW5ob3VzZSBnYXMsIGFuZCB3aHkgaXMgaW4gYSBsYWJvcmF0b3J5IGV4cGVyaW1lbnQg4oCTIGxpa2UgYW4gaWNlYmVyZyDigJMgb25seSBzZWVuIHRoZSB0aXAgb2YgdGhlIGdhcyByYWRpYXRpb24uPC9wPneJAjxwPldlIGV4cGxhaW4gaG93IHRoZSBuZWdhdGl2ZSBHSC1lZmZlY3QgaW4gQW50YXJjdGljYSBjb250cmlidXRlcyB0byBjb29saW5nIG9mIHRoZSBwbGFuZXQuIFdlIGFsc28gc3VwcG9ydCB0aGUgdGhlc2lzIHRoYXQgdGhlIHRlbXBlcmF0dXJlIG9mIHRoZSB3YXRlciBwbGFuZXQgRWFydGggaXMgbWFpbmx5IGRldGVybWluZWQgYnkgZXZhcG9yYXRpb24sIGNvbnZlY3Rpb24gYW5kIGNsb3VkIGNvdmVyIGFuZCBub3QgYnkgaW5mcmFyZWQgcmFkaWF0aW9uLjwvcD53hAM8cD5JbiBhZGRpdGlvbiwgdGhlIGdlbmVyYWwgY29uY2VwdCBvZiBleHBlcmltZW50YWwgaW52ZXN0aWdhdGlvbnMgYW5kIGluaXRpYWwgdGVzdHMgd2l0aCB0aGUgbmV3IGFwcGFyYXR1cyBhcmUgcHJlc2VudGVkLiBJdCB0dXJucyBvdXQgdGhhdCB0aGUgZXhwZXJpbWVudGFsIHNldC11cCBjYW4gYWxzbyBkZXRlY3Qgd2F0ZXIgdmFwb3IgcmFkaWF0aW9uLCB3aGljaCB3YXMgbm90IHBvc3NpYmxlIGluIG91ciBwcmV2aW91cyBzdHVkaWVzIFsyXS4gVGhpcyBvcGVucyB1cCBuZXcgcGVyc3BlY3RpdmVzIGZvciBpbnZlc3RpZ2F0aW5nIHRoZSBzdXBlcnBvc2l0aW9uIG9mIHdhdGVyIHZhcG9yIHJhZGlhdGlvbiB3aXRoIHRoYXQgb2Ygb3RoZXIgZ3JlZW5ob3VzZSBnYXNlcy48L3A+d4oCPHA+SW4gdGhlIHNlY29uZCBwYXJ0LCBpdCBpcyBzaG93biB0aGF0IENPPHN1Yj4yPC9zdWI+LCBtZXRoYW5lIGFuZCBuaXRyb3VzIG94aWRlIHNwb250YW5lb3VzbHkgY29udmVydCBoZWF0IG9mIHRoZWlyIGVudmlyb25tZW50IHRvIElSIHJhZGlhdGlvbiwgdGhpcyBhbHNvIGF0IG5vcm1hbCBhaXIgcHJlc3N1cmUgYW5kIGRlcGVuZGluZyBvbiB0aGUgZ2FzIGNvbmNlbnRyYXRpb24sIHdoaWxlIHdhdGVyIHZhcG9yIGV4ZXJ0cyBhIGRhbXBpbmcgZWZmZWN0LjwvcD53xwE8cD5NZWFzdXJlbWVudHMgYW5kwqAgcmFkaWF0aW9uIHRyYW5zZmVyIGNhbGN1bGF0aW9ucyBhcmUgaW4gZ29vZCBhZ3JlZW1lbnQgd2hlbiB0aGUgaW50ZXJmZXJpbmcgYmFja2dyb3VuZCByYWRpYXRpb24gb2YgdGhlIGFwcGFyYXR1cywgYW5kIHVuYXZvaWRhYmxlIHRyYW5zbWlzc2lvbiBsb3NzZXMgYXJlIHRha2VuIGludG8gYWNjb3VudC48L3A+d8EDPHA+TW9zdCBjb252aW5jaW5nLCB0aGUgbmVnYXRpdmUgZ3JlZW5ob3VzZSBlZmZlY3QgaXMgZGVtb25zdHJhdGVkIHVzaW5nIEZyZW9uIDEzNGEsIGFuIGV4dHJlbWVseSBlZmZlY3RpdmUgZ3JlZW5ob3VzZSBnYXMuIEEgc3Ryb25nIGluY3JlYXNlIGluIElSIGVtaXNzaW9ucyBjb21iaW5lZCB3aXRoIGEgc2lnbmlmaWNhbnQgY29vbGluZyBvZiB0aGUgYW1iaWVudCBhaXLigJRldmVuIMKgd2l0aCBzbWFsbCBhbW91bnRzIG9mIGZyZW9u4oCUbGVhdmVzIG5vIGRvdWJ0OiBUaGUgdGhlc2lzIG9mIHRoZXJtYWxpemF0aW9uIG9yIHJhZGlhdGlvbi1mcmVlIGRlYWN0aXZhdGlvbiBpc8KgPGEgaHJlZj0iaHR0cHM6Ly9kZS53aWtpcGVkaWEub3JnL3dpa2kvRmFsc2lmaWthdGlvbmlzbXVzIj5mYWxzaWZpZWQ8L2E+wqBhY2NvcmRpbmcgdG8gSy4gUG9wcGVy4oCZcyBkZWZpbml0aW9uLjwvcD53FjxwPjEuIEludHJvZHVjdGlvbjwvcD53zAU8cD5HcmVlbmhvdXNlIGdhc2VzIChHSC1nYXNlcykgYXJlIHdlbGwga25vd24gYXMgYWJzb3JiZXJzIG9mIHRoZXJtYWwgcmFkaWF0aW9uLCBwcm92ZW4gYnkgY291bnRsZXNzIGluZnJhcmVkIHNwZWN0cmEuIEFjY29yZGluZyB0byBLaXJjaGhvZmbigJlzIHJhZGlhdGlvbiBsYXcsIGhvd2V2ZXIsIHRoZXNlIGdhc2VzIGNhbiBhbHNvIGJlIElSIGVtaXR0ZXJzLiBCdXQgdGhpcyBsYXcgaXMgcmVwZWF0ZWRseSBxdWVzdGlvbmVkIGJlY2F1c2UsIGluIGNvbnRyYXN0IHRvIGNvbmRlbnNlZCBtYXR0ZXIsIHRoZSBhdG1vc3BoZXJlIOKAkyBhcGFydCDCoGZyb20gYWVyb3NvbHMgYW5kIHdhdGVyIGRyb3BsZXRzIOKAkyBlc3NlbnRpYWxseSBjb25zaXN0cyBvZiBmcmVlbHkgbW92aW5nIG1vbGVjdWxlcy4gRGVwZW5kaW5nIG9uIHRoZSBtb2xhciBtYXNzLCB0ZW1wZXJhdHVyZSBhbmQgcHJlc3N1cmUsIHRoZSBtb2xlY3VsZXMgdHJhdmVsIGF0IHNvdW5kIHNwZWVkIG9yIHNsaWdodGx5IGFib3ZlLiBCZWNhdXNlIG9mIHRoaXMgc3BlZWQgYW5kIHRoZWlyIGVub3Jtb3VzIG51bWJlciBvZiBhcm91bmQgMi434oiZMTA8c3VwPjI1wqA8L3N1cD49IDI3IHF1YWRyaWxsaW9uIG1vbGVjdWxlcyBwZXIgY3ViaWMgbWV0ZXIgb2YgYWlyLCB0aGVzZSBwYXJ0aWNsZXMgYXJlIGNvbnRpbnVvdXNseSBleHBvc2VkIHRvIGNvbGxpc2lvbnMgb2Ygc2V2ZXJhbCBHSHouPC9wPneHAjxwPldoZW4gYSBwYXJjZWwgb2YgYWlyIGlzIGxpZnRpbmcgdXAgaW4gdGhlIGF0bW9zcGhlcmUsIGl0IGlzIGV4cGFuZGluZyBhbmQgY29vbGluZyBkb3duIGR1ZSB0byB0aGlzIHZvbHVtZSB3b3JrLiBBcyBhIHJlc3VsdCAsIGxlc3MgbW9sZWN1bGVzIGF0IGxvd2VyIHNwZWVkIGFyZSBmb3VuZCBhdCBoaWdoZXIgYWx0aXR1ZGVzIGluIG9uZSBjdWJpYyBtZXRlciBvZiBhaXIsIHNvIHRoYXQgdGhlIG51bWJlciBvZiBjb2xsaXNpb25zIGRlY3JlYXNlcy48L3A+d+QGPHA+RnJvbSB0aGlzIGNyaXRpY3MgaGF2ZSBjb25jbHVkZWQgdGhhdCBHSC1nYXNlcyBpbiB0aGUgbG93ZXIgYXRtb3NwaGVyZSBhcmUgb25seSBhYnNvcmJlcnMgYW5kIG5vIG9yIG9ubHkgd2VhayBlbWl0dGVycy4gVGhleSBvbmx5IGFjcXVpcmUgdGhlIHByb3BlcnR5IG9mIGEgZ29vZCBlbWl0dGVyIGF0IGhpZ2hlciBhbHRpdHVkZXMsIGluIHRoZSB0cm9wb3BhdXNlIGFuZCBzdHJhdG9zcGhlcmUsIHdoZXJlIHRoZXkgY29udHJpYnV0ZSB0byB0aGUgSVIgcmFkaWF0aW9uIHRvIHNwYWNlPGEgaHJlZj0iaHR0cHM6Ly9laWtlLWtsaW1hLWVuZXJnaWUuZXUvMjAxOS8wNi8yMC93YXMtY28yLXRhdHNhZWNobGljaC1iZXdpcmt0LWZha3Rlbi1hdXMtZGVtLWxlaHJidWNoLWRlci1waHlzaWsvIj48L2E+LsKgPGEgaHJlZj0iaHR0cHM6Ly9laWtlLWtsaW1hLWVuZXJnaWUuZXUvMjAyMy8wNC8xOC9rbGltYWxhdGVpbi1mdWVyLWxhaWVuLTYtd2FydW0td2Fzc2VyZGFtcGYtdW5kLXdvbGtlbi1kaWUtd2FocmVuLWhlcnJzY2hlci11ZWJlci11bnNlci1rbGltYS1zaW5kLyI+PC9hPsKgQXMgYW4gZXhwbGFuYXRpb24sIHRoZXkgc3RhdGUgdGhhdCBpbiB0aGUgbG93ZXIgdHJvcG9zcGhlcmUsIGNvbGxpc2lvbiBwcm9jZXNzZXMgaW4gdGhlIGZvcm0gb2YgaHlwZXJlbGFzdGljIGNvbGxpc2lvbnMgc3VwcHJlc3Mgc3BvbnRhbmVvdXMgZW1pc3Npb25zLiBBY2NvcmRpbmcgdG8gdGhpcywgdGhlIGFic29yYmVkIGVuZXJneSB3b3VsZCBiZSBjb252ZXJ0ZWQgbWFpbmx5IHRvIGtpbmV0aWMgZW5lcmd5IGFzIGhlYXQsIHdoaWNoIGlzIGNhbGxlZCB0aGVybWFsaXphdGlvbiBvciByYWRpYXRpb24tbGVzcyBkZWFjdGl2YXRpb24uPC9wPnfSBjxwPlRoaXMgaW50ZXJwcmV0YXRpb24gaWdub3JlcyB0aGF0IHRoZXJlIGFyZSBhbHNvIGluZWxhc3RpYyBjb2xsaXNpb25zIHdoaWNoIGhhdmUgdGhlIG9wcG9zaXRlIGVmZmVjdCB0byBoeXBlcmVsYXN0aWMgY29sbGlzaW9ucy4gVGhlc2UgY29sbGlzaW9ucyBleHRyYWN0IGtpbmV0aWMgZW5lcmd5IGZyb20gdGhlIGdhcyBtaXh0dXJlIGFuZCB1c2UgdGhpcyBlbmVyZ3kgdG8gZXhjaXRlIEdILWdhcyBtb2xlY3VsZXMgdG8gcm90YXRpb25hbC12aWJyYXRpb25hbCBzdGF0ZXMuIFRoZXNlIHByb2Nlc3NlcyB1bHRpbWF0ZWx5IGxlYWQgdG8gdGhlcm1hbCByYWRpYXRpb24gbGFyZ2VseSBpbmRlcGVuZGVudCBhbmQgcGFyYWxsZWwgdG8gdGhlIHN1cGVyZWxhc3RpYyBjb2xsaXNpb25zLiBUaGlzIGlzIHJlZmVycmVkIHRvIGFzIHRoZXJtYWwgYmFja2dyb3VuZCByYWRpYXRpb24gKEhhcmRlIDIwMTMgWzRdLCBDaGFwdGVyIDIuMykuIFRoZSBlbWlzc2lvbiBpcyBkZXRlcm1pbmVkIGJ5IHRoZSBhaXIgdGVtcGVyYXR1cmUgYW5kIHRodXMgdGhlIHBvcHVsYXRpb24gb2YgZXhjaXRlZCBsZXZlbHMgYWNjb3JkaW5nIHRvIGEgQm9sdHptYW5uIGRpc3RyaWJ1dGlvbi4gVGhpcyBpcyB0aGUgbWFpbiByZWFzb24gd2h5IHRoZSByYWRpYXRpb24gaW50ZW5zaXR5IGRlY3JlYXNlcyBzaWduaWZpY2FudGx5IHdpdGggaW5jcmVhc2luZyBhbHRpdHVkZS4gRm9yIGV4YW1wbGUsIGF0IGFuIGFsdGl0dWRlIG9mIDExIGttLCBpdCBpcyBvbmx5IDEyICUgb2YgdGhlIENPPHN1Yj4yPC9zdWI+wqBpbnRlbnNpdHkgb2JzZXJ2ZWQgaW4gYSAxMDAgbSB0aGljayBnYXMgbGF5ZXIgbmVhciB0aGUgZ3JvdW5kLjwvcD538QQ8cD5Gb3Igc2V2ZXJhbCB5ZWFycyBub3csIHRoZXNlIHR3byBvcHBvc2luZyB2aWV3cyBoYXZlIGJlZW4gY2xhc2hpbmcgaW4gRUlLRSBhcnRpY2xlcywgZGVzcGl0ZSB0aGUgZXhpc3RlbmNlIG9mIGRldGFpbGVkIGxhYm9yYXRvcnkgZXhwZXJpbWVudHMgY29uZmlybWluZyB0aGUgZ3JlZW5ob3VzZSBlZmZlY3QgKHNlZcKgPGEgaHJlZj0iaHR0cHM6Ly9laWtlLWtsaW1hLWVuZXJnaWUuZXUvMjAyNC8wMy8zMS9naWJ0LWVzLWVpbmVuLWF0bW9zcGhhZXJpc2NoZW4tdHJlaWJoYXVzZWZmZWt0LXRlaWwtMi8iPkhhcmRlLCBTY2huZWxsIDIwMjQ8L2E+wqBhbmQgWzJdKS4gQnV0IHBlcmhhcHMgc29tZSBkb3VidGVycyBjYW4gc3RpbGwgYmUgY29udmluY2VkIGJ5IG91ciBsYWJvcmF0b3J5IGV4cGVyaW1lbnRzIHRoYXQgdGhlIHRocmVlIG1vc3QgaW1wb3J0YW50IGluZnJhcmVkLWFjdGl2ZSBnYXNlcyBpbiB0aGUgYXRtb3NwaGVyZSDigJMgQ08yLCBtZXRoYW5lIGFuZCBuaXRyb3VzIG94aWRlIOKAkyBzcG9udGFuZW91c2x5IGdlbmVyYXRlIElSIHJhZGlhdGlvbiBhdCB0aGUgZXhwZW5zZSBvZiB0aGUgaGVhdCBvZiB0aGVpciBlbnZpcm9ubWVudCBldmVuIGF0IG5vcm1hbCBwcmVzc3VyZS48L3A+dxw8cD4yLiBUaGVvcmV0aWNhbCBCYXNpY3M8L3A+d\/gEPHA+R0gtZ2FzZXMgY2FuIGFic29yYiBhbmQgcmUtZW1pdCByYWRpYXRpb24gaW4gdGhlIG1lZGl1bSBhbmQgbG9uZy13YXZlIElSIHNwZWN0cmFsIHJhbmdlLiBUaGlzIHNwZWN0cmFsIHJhbmdlIGV4dGVuZHMgb24gYSB3YXZlbGVuZ3RoIHNjYWxlwqA8ZW0+zrs8L2VtPsKgZnJvbSBhcHByb3hpbWF0ZWx5IDQgzrxtIHRvIHRoZSBjbSByYW5nZS4gV2l0aGluIHRoaXMgc3BlY3RyYWwgaW50ZXJ2YWwsIHRoZSBtb3N0IGltcG9ydGFudCBHSC1nYXNlcyBpbiB0aGUgYXRtb3NwaGVyZSBzdWNoIGFzIHdhdGVyIHZhcG9yIChXViksIGNhcmJvbiBkaW94aWRlIChDTzxzdWI+Mjwvc3ViPiksIG1ldGhhbmUgKENIPHN1Yj40PC9zdWI+KSwgbml0cm91cyBveGlkZSAoTjxzdWI+Mjwvc3ViPk8pIGFuZCBvem9uZSAoTzxzdWI+Mzwvc3ViPikgaGF2ZSBhIHRvdGFsIG9mIDcyMiwwMDAgc3BlY3RyYWwgbGluZXMuIE1hbnkgb2YgdGhlc2UgbGluZXMgYXJlIHZlcnkgZmFpbnQsIGJ1dCBkdWUgdG8gdGhlIGxvbmcgcHJvcGFnYXRpb24gcGF0aHMgaW4gdGhlIGF0bW9zcGhlcmUsIHRoZXkgYWxzbyBjb250cmlidXRlIHNpZ25pZmljYW50bHkgdG8gdGhlIGludGVyYWN0aW9uIHdpdGggcmFkaWF0aW9uIChGaWcuIDEpLjwvcD537AM8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L2ltYWdlLTk0LnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00Mzc5MjYiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5GaWcuIDE6IExpbmUgaW50ZW5zaXRpZXMgb2YgdGhlIGdyZWVuaG91c2UgZ2FzZXMgV1YsIENPPHN1Yj4yPC9zdWI+LCBDSDxzdWI+NDwvc3ViPsKgYW5kIE48c3ViPjI8L3N1Yj5PIG92ZXIgdGhlIHNwZWN0cmFsIHJhbmdlIGZyb20gMCDigJMgMjUwMCBjbTxzdXA+LTE8L3N1cD4uIFRoaXMgY29ycmVzcG9uZHMgdG8gYSB3YXZlbGVuZ3RoIHJhbmdlIG9mIOKIniDigJMgNCDOvG0uIFRoZSB2YWx1ZXMgYXBwbHkgdG8gYSB0ZW1wZXJhdHVyZSBvZiBUID0gNDQgwrBDLjwvZmlnY2FwdGlvbj48L2ZpZ3VyZT54dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dwpjb3JlL2ltYWdldwB5eXcEbm9uZX2qujV3RGh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvaW1hZ2UtOTUucG5ndwRmdWxsdwRub25ldwZjZW50ZXIFAHUFfa3z45MFfbi84pMFfZ\/245MFfbLr5JMFfY2y5ZMFFQAO2eTB5Q8KAgMBAAkCAQBwRxgACQJRAAkC6wIdkuKHzQ8BAACyj+6JDQIAAGsA4YPlogwuAA4BAAkCAQByBQoFkQIFKgUjAwEBXQVLBR4F3AEFHgDyAQU2ACwBAQNHBVkF1AEFIwDnAQDWAQXbAQVNBWkFrQEFfwU\/ADwA5wQAhAMFCgWJAQICAAEAAQgBAAcAtgbXBy6qAi7YA8AC8genBqEErfnemQxuAAgBAAkCAQDSBAAsAFUA7QEGagBcAPgBANQBAGwAugIAhQEAQgDRAQCTBQDpAwDtBADBAQDGAwCyAwDVBgC8BgClAgCNBgDzAQD5AQCuCADFCQClAwAHACYACQMCAKUCAB8AbABbAKsBCF8AEwCuAQBbAB8AawBCAFIAAgAhAFIAowEAIwBzAFwAyAEASQCGAQBZABIAUQBaAB4AbQBYAAIAEgAMAA0ADQAIAAUAJwCLAQBaAEUARQBKAFoAEwAbAJQBABkAYAAVAEoA8wEAEwC2AQB2AOsF2ASFAtoCLlgu9AEu0AEuaC62Ai6BAZcDjwUu5QMu6QQuvQEuwgMurgMu0QYuuAb+AokGLu8BqwvBCfmK6vIKFwAjAQAJAgEA2QIAOgCMBABnBYQBBRMFfgUXBRoFTQUZBU8CAgABAAEIAQAHAI8BAJUgkAXoj+nmCScAFgEACQIBAIkCAHoFHgXtAQUWCwIFFgABBEQFUAUWBR4FBQUsBRYFFAUWBQIFGgUNBUYFEgVWBQUFewVKAgIAAQABCAEABwA1AA8AyQEAmRycCpnWkqEIAgAB9QsDwdjZ6wcNAAIBAwQBAgABAQEDAQAGAQEAAwAYATcACgDsqtzqB0EAARsFxwQABwBABSIFCAUzAASZAiYAEwBsAAEEpwEFoAMFIgWpAQB4AQED5AEAjQIAiAMAjgIAFAW1AQDbAQVrBUgFKwAaALUCBYkCBYYBAIsCAJEDBZoBBbkCAI8GBUUAtwEFgQEFtQIAIACOAQUKBdwDAgIAAQABCAEABwBXAK0B7gSXAasBLsACbJMHLt8C0gjLAS7HA3PMBeQC7AYu1gYu9QR5\/gTYBBGPh9rpBzkAGAEACQIBAA0FCgUpBTMFFgU\/BRYF7QEACAUYBT4FAQUWBQEFIAUKBRUFJQUKBT4FFgUMBSUFCgUeACIFCgUeBYcBBcADAAYFsgIFqgEAIwCEAgUFBR0FEAAUBQoFuAQFEwICAAEAAQgBAAcAhAr7Ay7tAy6lBS7qA3zEAi75BOuIoaIHMgAABgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAU4BAAkCAQD0AQUFBSQLCwURBQoFJgU0BQ0FYgIBAk4FHQEBAzsFGwCmAgICAAEAAQgBAAcAQgDCAakGoe7IngcBAAOEp9ebAQEAAw==\",\"updateId\":143513041}","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[691829997,691818296,691830175,691837682,691842189],"class_list":{"0":"post-437919","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-uncategorized","8":"tag-carbon-dioxide-co","9":"tag-greenhouse-effect","10":"tag-greenhouse-gases-ghgs","11":"tag-infrared-ir-radiation","12":"tag-kirchhoffs-radiation-law","14":"fallback-thumbnail"},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Demonstrating-the-Reverse-Greenhouse-Effect-in-the-Laboratory-%E2%80%93-PART1.jpg?fit=1168%2C784&ssl=1","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paxLW1-1PVd","jetpack-related-posts":[{"id":344984,"url":"https:\/\/climatescience.press\/?p=344984","url_meta":{"origin":437919,"position":0},"title":"Physicists: Non-Greenhouse Gases (O2 and N2) Are Mainly Responsible For The 33\u00b0C Greenhouse Effect","author":"uwe.roland.gross","date":"02\/10\/2024","format":false,"excerpt":"Chemical physicists\u00a0Helmut Ullmann\u00a0and\u00a0Martin B\u00fclow\u00a0have published a\u00a0new paper\u00a0detailing the lack of meaningful or noticeable \u201cspecialness\u201d that trace greenhouse gases like carbon dioxide (CO2, 0.042% of the atmosphere) and methane (CH4, 0.00018%) possess in determining Earth\u2019s greenhouse effect heating.","rel":"","context":"In \"carbon dioxide (CO2)\"","block_context":{"text":"carbon dioxide (CO2)","link":"https:\/\/climatescience.press\/?tag=carbon-dioxide-co2"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/10\/0sun-as-seen-from-earth-orbit.webp?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/10\/0sun-as-seen-from-earth-orbit.webp?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/10\/0sun-as-seen-from-earth-orbit.webp?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/10\/0sun-as-seen-from-earth-orbit.webp?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/10\/0sun-as-seen-from-earth-orbit.webp?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":399796,"url":"https:\/\/climatescience.press\/?p=399796","url_meta":{"origin":437919,"position":1},"title":"New Lab Research Shows Increasing CO2 Leads To A Negative Greenhouse Effect At The Poles","author":"uwe.roland.gross","date":"03\/09\/2025","format":false,"excerpt":"The evidence keeps piling up. Climate sensitivity to an increase in atmospheric CO2 is effectively zero.","rel":"","context":"In \"carbon dioxide (CO\u2082)\"","block_context":{"text":"carbon dioxide (CO\u2082)","link":"https:\/\/climatescience.press\/?tag=carbon-dioxide-co%e2%82%82"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/02\/0-CO2.jpeg?fit=1200%2C900&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/02\/0-CO2.jpeg?fit=1200%2C900&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/02\/0-CO2.jpeg?fit=1200%2C900&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/02\/0-CO2.jpeg?fit=1200%2C900&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/02\/0-CO2.jpeg?fit=1200%2C900&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":396989,"url":"https:\/\/climatescience.press\/?p=396989","url_meta":{"origin":437919,"position":2},"title":"How CO2 both Warms and Cools our Atmosphere","author":"uwe.roland.gross","date":"22\/08\/2025","format":false,"excerpt":"Focusing only on CO2\u2019s warming effect distorts our understanding of how the atmosphere warms and cools. More importantly it ignores how CO2\u00a0is critical for cooling our atmosphere.\u00a0 Oxygen and nitrogen comprise 99% of our atmosphere. Those molecules do not absorb or emit radiation. Our air is heated by collisions with\u2026","rel":"","context":"In \"Atmospheric physics\"","block_context":{"text":"Atmospheric physics","link":"https:\/\/climatescience.press\/?tag=atmospheric-physics"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-30.-Mai-2025-19_08_28.png?fit=1024%2C1024&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-30.-Mai-2025-19_08_28.png?fit=1024%2C1024&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-30.-Mai-2025-19_08_28.png?fit=1024%2C1024&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-30.-Mai-2025-19_08_28.png?fit=1024%2C1024&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":368277,"url":"https:\/\/climatescience.press\/?p=368277","url_meta":{"origin":437919,"position":3},"title":"Climate Crusade Is a Dead\u00a0End","author":"uwe.roland.gross","date":"02\/03\/2025","format":false,"excerpt":"Prof. de Lange demonstrates that there is no credible climate crisis, and that there is much more to climate than CO2 alone.\u00a0","rel":"","context":"In \"Atmospheric physics\"","block_context":{"text":"Atmospheric physics","link":"https:\/\/climatescience.press\/?tag=atmospheric-physics"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/03\/0shutterstock1685835445-1671006275381.jpg?fit=1200%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/03\/0shutterstock1685835445-1671006275381.jpg?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/03\/0shutterstock1685835445-1671006275381.jpg?fit=1200%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/03\/0shutterstock1685835445-1671006275381.jpg?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/03\/0shutterstock1685835445-1671006275381.jpg?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":319010,"url":"https:\/\/climatescience.press\/?p=319010","url_meta":{"origin":437919,"position":4},"title":"When Satellites Refute the Climate Crisis Narratives, Trust the Science!","author":"uwe.roland.gross","date":"19\/04\/2024","format":false,"excerpt":"Satellite data proves the greenhouse effect is real. The heat absorbed from the sun must be balanced by infrared heat escaping back to space. However, some wavelengths of infrared heat are absorbed by greenhouse gases and redirected back towards the earth. That has slowed the earth\u2019s rate of cooling and\u2026","rel":"","context":"In \"Climate crisis\"","block_context":{"text":"Climate crisis","link":"https:\/\/climatescience.press\/?tag=climate-crisis"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/0GLYtpUOa8AI92So.jpeg?fit=1200%2C727&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/0GLYtpUOa8AI92So.jpeg?fit=1200%2C727&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/0GLYtpUOa8AI92So.jpeg?fit=1200%2C727&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/0GLYtpUOa8AI92So.jpeg?fit=1200%2C727&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/0GLYtpUOa8AI92So.jpeg?fit=1200%2C727&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":369252,"url":"https:\/\/climatescience.press\/?p=369252","url_meta":{"origin":437919,"position":5},"title":"R.I.P. Climate Back\u00a0Radiation","author":"uwe.roland.gross","date":"10\/03\/2025","format":false,"excerpt":"In connection with the greenhouse\u00a0effect,\u00a0the\u00a0second law of Thermodynamics\u00a0is particularly\u00a0interesting. \u00a0There are various equivalent\u00a0formulations for the second law of\u00a0thermodynamics which states that thermal\u00a0energy cannot be completely converted\u00a0into other forms of energy. \u00a0Rudolf\u00a0Clausius\u00a0was the first to formulate the\u00a0second\u00a0law in the form that heat does not flow\u00a0spontaneously from cold to hot\u00a0bodies.\u00a0\u00a0Later in 1865\u2026","rel":"","context":"In \"carbon dioxide (CO\u2082)\"","block_context":{"text":"carbon dioxide (CO\u2082)","link":"https:\/\/climatescience.press\/?tag=carbon-dioxide-co%e2%82%82"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/03\/0bg-05.jpg?fit=1200%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/03\/0bg-05.jpg?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/03\/0bg-05.jpg?fit=1200%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/03\/0bg-05.jpg?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/03\/0bg-05.jpg?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/437919","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/users\/121246920"}],"replies":[{"embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=437919"}],"version-history":[{"count":13,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/437919\/revisions"}],"predecessor-version":[{"id":437947,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/437919\/revisions\/437947"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/media\/437921"}],"wp:attachment":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=437919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=437919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=437919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}