{"id":439655,"date":"2026-04-15T08:20:53","date_gmt":"2026-04-15T15:20:53","guid":{"rendered":"https:\/\/climatescience.press\/?p=439655"},"modified":"2026-04-15T08:20:55","modified_gmt":"2026-04-15T15:20:55","slug":"bird-fossils-from-a-canary-island-cave-show-a-warmer-wetter-holocene-than-expected","status":"publish","type":"post","link":"https:\/\/climatescience.press\/?p=439655","title":{"rendered":"Bird Fossils from a Canary Island Cave Show a Warmer, Wetter Holocene Than Expected"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"723\" height=\"400\" data-attachment-id=\"439653\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=439653\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Bird-Fossils-from-a-Canary-Island-Cave-Show-a-Warmer-Wetter-Holocene-Than-Expected.jpg?fit=1360%2C752&amp;ssl=1\" data-orig-size=\"1360,752\" 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 Bird Fossils from a Canary Island Cave Show a Warmer, Wetter Holocene Than Expected\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Bird-Fossils-from-a-Canary-Island-Cave-Show-a-Warmer-Wetter-Holocene-Than-Expected.jpg?fit=723%2C400&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Bird-Fossils-from-a-Canary-Island-Cave-Show-a-Warmer-Wetter-Holocene-Than-Expected-1024x566.jpg?resize=723%2C400&#038;ssl=1\" alt=\"\" class=\"wp-image-439653\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Bird-Fossils-from-a-Canary-Island-Cave-Show-a-Warmer-Wetter-Holocene-Than-Expected.jpg?resize=1024%2C566&amp;ssl=1 1024w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Bird-Fossils-from-a-Canary-Island-Cave-Show-a-Warmer-Wetter-Holocene-Than-Expected.jpg?resize=300%2C166&amp;ssl=1 300w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Bird-Fossils-from-a-Canary-Island-Cave-Show-a-Warmer-Wetter-Holocene-Than-Expected.jpg?resize=768%2C425&amp;ssl=1 768w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Bird-Fossils-from-a-Canary-Island-Cave-Show-a-Warmer-Wetter-Holocene-Than-Expected.jpg?resize=640%2C354&amp;ssl=1 640w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Bird-Fossils-from-a-Canary-Island-Cave-Show-a-Warmer-Wetter-Holocene-Than-Expected.jpg?resize=1200%2C664&amp;ssl=1 1200w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Bird-Fossils-from-a-Canary-Island-Cave-Show-a-Warmer-Wetter-Holocene-Than-Expected.jpg?w=1360&amp;ssl=1 1360w\" sizes=\"auto, (max-width: 723px) 100vw, 723px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Researchers analyzed 209 fossil bird bones (mostly humeri) from stratified layers (CLL7\u2013CLL9) in Cueva del Llano, a volcanic tube cave in northern Fuerteventura near Villaverde. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These layers date to the Middle Holocene (roughly 9,000\u20135,000 years ago, with calibrated radiocarbon dates around 8,521 \u00b1 938 yBP and 5,786 \u00b1 479 yBP), prior to human arrival in the Canary Islands. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The bones were primarily accumulated by predators (no human or fire marks).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The assemblage includes a diverse set of species, dominated by Common Quail (Coturnix coturnix, 149 bones) but featuring many small passerines and others whose modern ecological preferences point to habitats incompatible with Fuerteventura\u2019s current hot, arid climate (low rainfall, xeric vegetation, influenced by the Azores High and trade winds).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The authors conclude the early-to-middle Holocene climate in the Canary Islands was much wetter than today. Warmer global temperatures during the Holocene Climatic Optimum (~10,000\u20137,000 years ago, 3\u20137\u00b0C above present per Greenland ice cores) likely altered the Azores High, enhancing rainfall and supporting diverse vegetation and avian life.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Direct quote from the paper: <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cThe ornithological record from Cueva del Llano suggests that in the early stages of the Holocene, the dominant climate in the Canary Islands was much wetter than it is today. [&#8230;] <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Higher global temperatures than the present ones may have led to changes in the annual displacements of the Azores High and promoted a more intense rainfall regime, which fostered the maintenance of more diverse habitats and, consequently, a significantly more diverse avian fauna than today.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As the Holocene continued, aridification caused these moisture-dependent species and habitats to decline.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the context of the Middle Holocene bird fossils from Cueva del Llano (Fuerteventura), the HCO explains the &#8220;unexpected&#8221; wetter conditions. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Warmer global (especially Northern Hemisphere) temperatures during the optimum likely weakened or shifted the Azores High subtropical anticyclone southward or reduced its intensity. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This allowed more humid westerly air masses and enhanced rainfall over the subtropical eastern Atlantic, supporting bodies of water, riparian vegetation, dense forests\/shrublands, and moisture-dependent bird species (e.g., warblers, nightingales) that are absent today in the now-arid islands.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The Holocene Climatic Optimum (HCO) illustrates natural millennial-scale climate variability driven by orbital changes rather than CO\u2082 (levels were ~260\u2013280 ppm vs. today&#8217;s ~420+ ppm). <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>It is not a perfect analog for current anthropogenic warming, which is faster, more globally uniform, and primarily greenhouse-gas driven. <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Recent studies (2020\u20132023) confirm the HTM via expanded proxy databases, while highlighting the role of vegetation feedback in resolving model-proxy mismatches.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">_____________________________________________________________________________________<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s the complete, direct summary of the open-access paper at <a href=\"https:\/\/doi.org\/10.3390\/quat9020020\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/doi.org\/10.3390\/quat9020020<\/a> (published 1 March 2026 in Quaternary Volume 9, Issue 2, Article 20).<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Full Title<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Unexpected Climate Revealed by a Middle Holocene Avian Assemblage from Fuerteventura (Canary Islands)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Authors &amp; Affiliations<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Antonio S\u00e1nchez-Marco (corresponding) \u2014 Institut Catal\u00e0 de Paleontologia Miquel Crusafont (ICP-CERCA), Universitat Aut\u00f2noma de Barcelona, 08193 Barcelona, Spain<\/li>\n\n\n\n<li>Ricardo S\u00e1nchez-Sastre \u2014 Facultad de Geograf\u00eda e Historia, Universidad Complutense, 28040 Madrid, Spain<\/li>\n\n\n\n<li>Carolina Castillo \u2014 Facultad de Ciencias, Universidad de La Laguna, 38200 San Crist\u00f3bal de La Laguna, Spain<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Full Abstract <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cA group of avian species, mostly small passerines, allows us to reconstruct the landscape and general climate of an area of Fuerteventura prior to the arrival of the first humans. Many of the bird species are typical of forest environments and the edges of bodies of water, conditions incompatible with the current hot and arid climate. The record of a high number of quail as well as small flying passerines surely implies the concurrence of two types of diurnal birds of prey, hunters on the ground and in flight, respectively. No trace of the abundant Puffinus holeae has been found, which evidently occupied a habitat very different from those in the north and interior of the island.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Study Site<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cueva del Llano<\/strong> (Ramal Nuevo branch), a volcanic tube cave in northern Fuerteventura (La Oliva municipality, near Villaverde; UTM 607,237.98\u20133,170,403.41). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The cave segment is ~25 m long, 1.5\u20133 m high, ~2 m wide. Bones come from stratified layers <strong>CLL7\u2013CLL9<\/strong> (Phases IV\u2013V). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">aphonomy: accumulated by avian predators (no human, fire, or cut marks). One Haliaeetus sp. (sea-eagle) skull fragment was also found.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cHigher global temperatures than the present ones may have led to changes in the annual displacements of the Azores High and promoted a more intense rainfall regime, which fostered the maintenance of more diverse habitats and, consequently, a significantly more diverse avian fauna than today.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These moisture-dependent species and habitats declined with progressive Holocene aridification (xeric conditions). The cave records pre-human conditions and highlights the paleontological value of volcanic tubes.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong><em>Here&#8217;s the complete, direct summary of the open-access paper at <a href=\"https:\/\/doi.org\/10.3390\/quat9020020\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/doi.org\/10.3390\/quat9020020<\/a> (published 1 March 2026 in Quaternary Volume 9, Issue 2, Article 20).<\/em><\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The authors conclude the early-to-middle Holocene climate in the Canary Islands was much wetter than today. Warmer global temperatures during the Holocene Climatic Optimum (~10,000\u20137,000 years ago, 3\u20137\u00b0C above present per Greenland ice cores) likely altered the Azores High, enhancing rainfall and supporting diverse vegetation and avian life. <\/p>\n","protected":false},"author":121246920,"featured_media":439653,"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\":\"AAC+B6WYx\/8fifrtohfZmeO5AwGlmMf\/H77x0NEbzsTquAga\/vHQ0RsZzsTquAgBoLGyxhvX\/6\/GAwCgsbLGG5f\/r8YD4LGyxhse1\/+vxgMBhcKCuBvP1cGaDQHZmeO5AxLP1cGaDQ6FwoK4G8\/VwZoNAYXCgrgbz9XBmg0BhcKCuBvP1cGaDQ+ZmeO5A8XCgrgbEM\/VwZoNAcXCgrgbAY\/VwZoNxcKCuBsDj9XBmg3ZmeO5AxWP1cGaDZmZ47kDz9XBmg0JmZnjuQPP1cGaDQSZmeO5A6Ouoa0Zmfj\/5wKJ+u2iF7ia87gCuO7B4RO4mvO4Aqvg3fEP+O7B4RMQ6+Dd8Q8A+O7B4RMPq+Dd8Q\/47sHhEw3r4N3xDwO5ntKwEoq53I0B+Z7SsBI0irncjQH5ntKwEgi2kZSaEcb2xcwMAuvg3fEPAPia87gCAuvg3fEPILia87gC6+Dd8Q8Aj9XBmg2ZmeO5A8\/VwZoNI5mZ47kDj9XBmg2ZmeO5A4\/VwZoNmZnjuQPP1cGaDQGZmeO5A4\/VwZoNmZnjuQOP1cGaDZmZ47kDz9XBmg0C2ZnjuQMJj9XBmg2ZmeO5A4\/VwZoN2ZnjuQMBj9XBmg2ZmeO5A4\/VwZoNmZnjuQOP1cGaDZmZ47kDj9XBmg2ZmeO5A4\/VwZoNmZnjuQOP1cGaDZmZ47kDj9XBmg2ZmeO5A4\/VwZoNmZnjuQOP1cGaDZmZ47kDj9XBmg2ZmeO5A4\/VwZoNmZnjuQOP1cGaDZmZ47kDj9XBmg2ZmeO5A4\/VwZoN2ZnjuQMBj9XBmg2ZmeO5A4\/VwZoNmZnjuQOP1cGaDZmZ47kDj9XBmg2ZmeO5A53ggugM+Z7SsBIIneCC6Ay5ntKwEt3ggugMDvme0rASAN3ggugMOfme0rASD93ggugMAIb2xcwMo66hrRnZ+P\/nAgGG9sXMDI7E6rgI3eCC6AwAjsTquAjd4ILoDALOxOq4CALKudyNAQT5ntKwEgKd4ILoDLme0rAS3eCC6AwNzsTquAgmyrncjQEBzsTquAgT3eCC6AwDzsTquAgol\/+vxgO47sHhE9f\/r8YDUbjuweETl\/+vxgOZmeO5A77x0NEbmZnjuQO+8dDRG9mZ47kDJv7x0NEbAdmZ47kDSpn4\/+cC5ZjH\/x8C+JrzuAJpirncjQGgsbLGG8q53I0BAvia87gCAuvg3fEPAPjuweETAuvg3fEPAPjuweETANf\/r8YDBqCxssYbl\/+vxgPgsbLGGwPKudyNAQzr4N3xDwHKudyNAS\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xMOTwvc3Ryb25nPiAoUGhhc2VzIElW4oCTVikuIDwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPmFwaG9ub215OiBhY2N1bXVsYXRlZCBieSBhdmlhbiBwcmVkYXRvcnMgKG5vIGh1bWFuLCBmaXJlLCBvciBjdXQgbWFya3MpLiBPbmUgSGFsaWFlZXR1cyBzcC4gKHNlYS1lYWdsZSkgc2t1bGwgZnJhZ21lbnQgd2FzIGFsc28gZm91bmQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+b3JpZ2luYWxDb250ZW50PHN0cm9uZz5TdHVkeSBTaXRlPC9zdHJvbmc+b3JpZ2luYWxDb250ZW50PHN0cm9uZz5DdWV2YSBkZWwgTGxhbm88L3N0cm9uZz4gKFJhbWFsIE51ZXZvIGJyYW5jaCksIGEgdm9sY2FuaWMgdHViZSBjYXZlIGluIG5vcnRoZXJuIEZ1ZXJ0ZXZlbnR1cmEgKExhIE9saXZhIG11bmljaXBhbGl0eSwgbmVhciBWaWxsYXZlcmRlOyBVVE0gNjA3LDIzNy45OOKAkzMsMTcwLDQwMy40MSkuIGNsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBjYXZlIHNlZ21lbnQgaXMgfjI1IG0gbG9uZywgMS414oCTMyBtIGhpZ2gsIH4yIG0gd2lkZS4gQm9uZXMgY29tZSBmcm9tIHN0cmF0aWZpZWQgbGF5ZXJzIDxzdHJvbmc+Q0xMN+KAk0NMTDk8L3N0cm9uZz4gKFBoYXNlcyBJVuKAk1YpLiBkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGFwaG9ub215OiBhY2N1bXVsYXRlZCBieSBhdmlhbiBwcmVkYXRvcnMgKG5vIGh1bWFuLCBmaXJlLCBvciBjdXQgbWFya3MpLiBPbmUgSGFsaWFlZXR1cyBzcC4gKHNlYS1lYWdsZSkgc2t1bGwgZnJhZ21lbnQgd2FzIGFsc28gZm91bmQuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NzdGF0ZXZlcnNpb25JbiB0aGUgY29udGV4dCBvZiB0aGUgTWlkZGxlIEhvbG9jZW5lIGJpcmQgZm9zc2lscyBmcm9tIEN1ZXZhIGRlbCBMbGFubyAoRnVlcnRldmVudHVyYSksIHRoZSBIQ08gZXhwbGFpbnMgdGhlICJ1bmV4cGVjdGVkIiB3ZXR0ZXIgY29uZGl0aW9ucy4gY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2FybWVyIGdsb2JhbCAoZXNwZWNpYWxseSBOb3J0aGVybiBIZW1pc3BoZXJlKSB0ZW1wZXJhdHVyZXMgZHVyaW5nIHRoZSBvcHRpbXVtIGxpa2VseSB3ZWFrZW5lZCBvciBzaGlmdGVkIHRoZSBBem9yZXMgSGlnaCBzdWJ0cm9waWNhbCBhbnRpY3ljbG9uZSBzb3V0aHdhcmQgb3IgcmVkdWNlZCBpdHMgaW50ZW5zaXR5LiBkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBhbGxvd2VkIG1vcmUgaHVtaWQgd2VzdGVybHkgYWlyIG1hc3NlcyBhbmQgZW5oYW5jZWQgcmFpbmZhbGwgb3ZlciB0aGUgc3VidHJvcGljYWwgZWFzdGVybiBBdGxhbnRpYywgc3VwcG9ydGluZyBib2RpZXMgb2Ygd2F0ZXIsIHJpcGFyaWFuIHZlZ2V0YXRpb24sIGRlbnNlIGZvcmVzdHMvc2hydWJsYW5kcywgYW5kIG1vaXN0dXJlLWRlcGVuZGVudCBiaXJkIHNwZWNpZXMgKGUuZy4sIHdhcmJsZXJzLCBuaWdodGluZ2FsZXMpIHRoYXQgYXJlIGFic2VudCB0b2RheSBpbiB0aGUgbm93LWFyaWQgaXNsYW5kcy5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzSW4gdGhlIGNvbnRleHQgb2YgdGhlIE1pZGRsZSBIb2xvY2VuZSBiaXJkIGZvc3NpbHMgZnJvbSBDdWV2YSBkZWwgTGxhbm8gKEZ1ZXJ0ZXZlbnR1cmEpLCB0aGUgSENPIGV4cGxhaW5zIHRoZSAidW5leHBlY3RlZCIgd2V0dGVyIGNvbmRpdGlvbnMuIAoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldhcm1lciBnbG9iYWwgKGVzcGVjaWFsbHkgTm9ydGhlcm4gSGVtaXNwaGVyZSkgdGVtcGVyYXR1cmVzIGR1cmluZyB0aGUgb3B0aW11bSBsaWtlbHkgd2Vha2VuZWQgb3Igc2hpZnRlZCB0aGUgQXpvcmVzIEhpZ2ggc3VidHJvcGljYWwgYW50aWN5Y2xvbmUgc291dGh3YXJkIG9yIHJlZHVjZWQgaXRzIGludGVuc2l0eS4gPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBhbGxvd2VkIG1vcmUgaHVtaWQgd2VzdGVybHkgYWlyIG1hc3NlcyBhbmQgZW5oYW5jZWQgcmFpbmZhbGwgb3ZlciB0aGUgc3VidHJvcGljYWwgZWFzdGVybiBBdGxhbnRpYywgc3VwcG9ydGluZyBib2RpZXMgb2Ygd2F0ZXIsIHJpcGFyaWFuIHZlZ2V0YXRpb24sIGRlbnNlIGZvcmVzdHMvc2hydWJsYW5kcywgYW5kIG1vaXN0dXJlLWRlcGVuZGVudCBiaXJkIHNwZWNpZXMgKGUuZy4sIHdhcmJsZXJzLCBuaWdodGluZ2FsZXMpIHRoYXQgYXJlIGFic2VudCB0b2RheSBpbiB0aGUgbm93LWFyaWQgaXNsYW5kcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT5zdGF0ZXZlcnNpb25IZSdzIHRjb21sdGUsZGN0c3VtbXJ5b2ZvcGUtYWNjZXNzcGFwZXIgYXQgb3JnLjMzMHF1YXQ5MDAwIHJsPSJub2ZlcnJlciBub29wZW5lciJodHRwczovL2RvaW9yZzEwLjMzOTAvcXVhdDkwMjAwMjBhPiAocHVibGloZWQgMSBNYXJjaCAyMDI2IGluIFF1YWVhcnkgVm9sdW1lIDksIElzc3VlIDIsIEFydGljbGUgMjApLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzc3R5bGVpbm5lckJsb2NrczxzdHJvbmc+dGFndD0iX2JhbmsiIHJlbDwvc3Ryb25nPjxlbT5lbT48L0hlcmUncyB0Y29tbHRlLGRjdHN1bW1yeW9mb3BlLWFjY2Vzc3BhcGVyIGF0IG9yZy4zMzBxdWF0OTAwMCB0YXJndD0iX2JsYW5rIiBsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5odHRwczovL2RvaS5vcmcvMTAuMzM5MC9xdWF0OTAyMDAyMCAocHVibGlzaGVkIDEgTWFyY2ggMjAyNiBpbiBRdWF0ZXJuYXJ5IFZvbHVtZSA5LCBJc3N1ZSAyLCBBcnRpY2xlIDIwKQoKPCEtLSB3cDpwYXJhZ3JhcGggeyJzdHlsZSI6eyJ0eXBvZ3JhcGh5Ijp7InRleHRBbGlnbiI6ImNlbnRlciJ9fX0gLS0+CjxwIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPnN0YXRldmVyc2lvbnN0YXRldmVyc2lvbnN0YXRldmVyc2lvblRoZSBhdXRob3JzIGNvbmNsdWRlIHRoZSBlYXJseS10by1taWRkbGUgSG9sb2NlbmUgY2xpbWF0ZSBpbiB0aGUgQ2FuYXJ5IElzbGFuZHMgd2FzIG11Y2ggd2V0dGVyIHRoYW4gdG9kYXkuIFdhcm1lciBnbG9iYWwgdGVtcGVyYXR1cmVzIGR1cmluZyB0aGUgSG9sb2NlbmUgQ2xpbWF0aWMgT3B0aW11bSAofjEwLDAwMOKAkzcsMDAwIHllYXJzIGFnbywgM+KAkzfCsEMgYWJvdmUgcHJlc2VudCBwZXIgR3JlZW5sYW5kIGljZSBjb3JlcykgbGlrZWx5IGFsdGVyZWQgdGhlIEF6b3JlcyBIaWdoLCBlbmhhbmNpbmcgcmFpbmZhbGwgYW5kIHN1cHBvcnRpbmcgZGl2ZXJzZSB2ZWdldGF0aW9uIGFuZCBhdmlhbiBsaWZlLiAKCmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NUaGUgYXV0aG9ycyBjb25jbHVkZSB0aGUgZWFybHktdG8tbWlkZGxlIEhvbG9jZW5lIGNsaW1hdGUgaW4gdGhlIENhbmFyeSBJc2xhbmRzIHdhcyBtdWNoIHdldHRlciB0aGFuIHRvZGF5LiBXYXJtZXIgZ2xvYmFsIHRlbXBlcmF0dXJlcyBkdXJpbmcgdGhlIEhvbG9jZW5lIENsaW1hdGljIE9wdGltdW0gKH4xMCwwMDDigJM3LDAwMCB5ZWFycyBhZ28sIDPigJM3wrBDIGFib3ZlIHByZXNlbnQgcGVyIEdyZWVubGFuZCBpY2UgY29yZXMpIGxpa2VseSBhbHRlcmVkIHRoZSBBem9yZXMgSGlnaCwgZW5oYW5jaW5nIHJhaW5mYWxsIGFuZCBzdXBwb3J0aW5nIGRpdmVyc2UgdmVnZXRhdGlvbiBhbmQgYXZpYW4gbGlmZS48c3Ryb25nPjwvc3Ryb25nPmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZXNlIGxheWVycyBkYXRlIHRvIHRoZSBNaWRkbGUgSG9sb2NlbmUgKHJvdWdobHkgOSwwMDDigJM1LDAwMCB5ZWFycyBhZ28sIHdpdGggY2FsaWJyYXRlZCByYWRpb2NhcmJvbiBkYXRlcyBhcm91bmQgOCw1MjEgwrEgOTM4IHlCUCBhbmQgNSw3ODYgwrEgNDc5IHlCUCksIHByaW9yIHRvIGh1bWFuIGFycml2YWwgaW4gdGhlIENhbmFyeSBJc2xhbmRzLiBkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGJvbmVzIHdlcmUgcHJpbWFyaWx5IGFjY3VtdWxhdGVkIGJ5IHByZWRhdG9ycyAobm8gaHVtYW4gb3IgZmlyZSBtYXJrcykuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2NrczwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+VGhlIGF1dGhvcnMgY29uY2x1ZGUgdGhlIGVhcmx5LXRvLW1pZGRsZSBIb2xvY2VuZSBjbGltYXRlIGluIHRoZSBDYW5hcnkgSXNsYW5kcyB3YXMgbXVjaCB3ZXR0ZXIgdGhhbiB0b2RheS4gV2FybWVyIGdsb2JhbCB0ZW1wZXJhdHVyZXMgZHVyaW5nIHRoZSBIb2xvY2VuZSBDbGltYXRpYyBPcHRpbXVtICh+MTAsMDAw4oCTNywwMDAgeWVhcnMgYWdvLCAz4oCTN8KwQyBhYm92ZSBwcmVzZW50IHBlciBHcmVlbmxhbmQgaWNlIGNvcmVzKSBsaWtlbHkgYWx0ZXJlZCB0aGUgQXpvcmVzIEhpZ2gsIGVuaGFuY2luZyByYWluZmFsbCBhbmQgc3VwcG9ydGluZyBkaXZlcnNlIHZlZ2V0YXRpb24gYW5kIGF2aWFuIGxpZmUuPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+c3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzSGVyZSdzIHRoZSBjb21wbGV0ZSwgZGlyZWN0IHN1bW1hcnkgb2YgdGhlIG9wZW4tYWNjZXNzIHBhcGVyIGF0IDxhIGhyZWY9Imh0dHBzOi8vZG9pLm9yZy8xMC4zMzkwL3F1YXQ5MDIwMDIwIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPmh0dHBzOi8vZG9pLm9yZy8xMC4zMzkwL3F1YXQ5MDIwMDIwPC9hPiAocHVibGlzaGVkIDEgTWFyY2ggMjAyNiBpbiBRdWF0ZXJuYXJ5IFZvbHVtZSA5LCBJc3N1ZSAyLCBBcnRpY2xlIDIwKS5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkhlcmUncyB0aGUgY29tcGxldGUsIGRpcmVjdCBzdW1tYXJ5IG9mIHRoZSBvcGVuLWFjY2VzcyBwYXBlciBhdCA8YSBocmVmPSJodHRwczovL2RvaS5vcmcvMTAuMzM5MC9xdWF0OTAyMDAyMCIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5odHRwczovL2RvaS5vcmcvMTAuMzM5MC9xdWF0OTAyMDAyMDwvYT4gKHB1Ymxpc2hlZCAxIE1hcmNoIDIwMjYgaW4gUXVhdGVybmFyeSBWb2x1bWUgOSwgSXNzdWUgMiwgQXJ0aWNsZSAyMCkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+c3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uc3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc1Jlc2VhcmNoZXJzIGFuYWx5emVkIDIwOSBmb3NzaWwgYmlyZCBib25lcyAobW9zdGx5IGh1bWVyaSkgZnJvbSBzdHJhdGlmaWVkIGxheWVycyAoQ0xMN+KAk0NMTDkpIGluIEN1ZXZhIGRlbCBMbGFubywgYSB2b2xjYW5pYyB0dWJlIGNhdmUgaW4gbm9ydGhlcm4gRnVlcnRldmVudHVyYSBuZWFyIFZpbGxhdmVyZGUuIGNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NUaGUgYXNzZW1ibGFnZSBpbmNsdWRlcyBhIGRpdmVyc2Ugc2V0IG9mIHNwZWNpZXMsIGRvbWluYXRlZCBieSBDb21tb24gUXVhaWwgKENvdHVybml4IGNvdHVybml4LCAxNDkgYm9uZXMpIGJ1dCBmZWF0dXJpbmcgbWFueSBzbWFsbCBwYXNzZXJpbmVzIGFuZCBvdGhlcnMgd2hvc2UgbW9kZXJuIGVjb2xvZ2ljYWwgcHJlZmVyZW5jZXMgcG9pbnQgdG8gaGFiaXRhdHMgaW5jb21wYXRpYmxlIHdpdGggRnVlcnRldmVudHVyYeKAmXMgY3VycmVudCBob3QsIGFyaWQgY2xpbWF0ZSAobG93IHJhaW5mYWxsLCB4ZXJpYyB2ZWdldGF0aW9uLCBpbmZsdWVuY2VkIGJ5IHRoZSBBem9yZXMgSGlnaCBhbmQgdHJhZGUgd2luZHMpLgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlJlc2VhcmNoZXJzIGFuYWx5emVkIDIwOSBmb3NzaWwgYmlyZCBib25lcyAobW9zdGx5IGh1bWVyaSkgZnJvbSBzdHJhdGlmaWVkIGxheWVycyAoQ0xMN+KAk0NMTDkpIGluIEN1ZXZhIGRlbCBMbGFubywgYSB2b2xjYW5pYyB0dWJlIGNhdmUgaW4gbm9ydGhlcm4gRnVlcnRldmVudHVyYSBuZWFyIFZpbGxhdmVyZGUuIFRoZXNlIGxheWVycyBkYXRlIHRvIHRoZSBNaWRkbGUgSG9sb2NlbmUgKHJvdWdobHkgOSwwMDDigJM1LDAwMCB5ZWFycyBhZ28sIHdpdGggY2FsaWJyYXRlZCByYWRpb2NhcmJvbiBkYXRlcyBhcm91bmQgOCw1MjEgwrEgOTM4IHlCUCBhbmQgNSw3ODYgwrEgNDc5IHlCUCksIHByaW9yIHRvIGh1bWFuIGFycml2YWwgaW4gdGhlIENhbmFyeSBJc2xhbmRzLiBUaGUgYm9uZXMgd2VyZSBwcmltYXJpbHkgYWNjdW11bGF0ZWQgYnkgcHJlZGF0b3JzIChubyBodW1hbiBvciBmaXJlIG1hcmtzKS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgYXNzZW1ibGFnZSBpbmNsdWRlcyBhIGRpdmVyc2Ugc2V0IG9mIHNwZWNpZXMsIGRvbWluYXRlZCBieSBDb21tb24gUXVhaWwgKENvdHVybml4IGNvdHVybml4LCAxNDkgYm9uZXMpIGJ1dCBmZWF0dXJpbmcgbWFueSBzbWFsbCBwYXNzZXJpbmVzIGFuZCBvdGhlcnMgd2hvc2UgbW9kZXJuIGVjb2xvZ2ljYWwgcHJlZmVyZW5jZXMgcG9pbnQgdG8gaGFiaXRhdHMgaW5jb21wYXRpYmxlIHdpdGggRnVlcnRldmVudHVyYeKAmXMgY3VycmVudCBob3QsIGFyaWQgY2xpbWF0ZSAobG93IHJhaW5mYWxsLCB4ZXJpYyB2ZWdldGF0aW9uLCBpbmZsdWVuY2VkIGJ5IHRoZSBBem9yZXMgSGlnaCBhbmQgdHJhZGUgd2luZHMpLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPnN0YXRldmVyc2lvbjxhIGhyZWY9Imh0dHBzOi8vZGkuby8xMDkvMjIwIj4vc3RybmVyZXIuZTwvc3R5bGV7InN0eWxlIjp7InR5cG9ncmFwaHkiOnsidGV4dEFsaWduIjoiY2VudGVyIn19fSAgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciI8c3Ryb25nPjxlbT5hIGhyZWY9Imh0dHBzOi9kaS5vLzEwOS8yMjAiZXJlPC9hPi48L2VtPjwvc3Ryb25nPjwvcD5zdGF0ZXZlcnNpb250YWd0PSJfYmFuayIgcmVsRnVsbCBUaXRsZWNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3M8c3Ryb25nPjwvc3Ryb25nPmZvbnRTaXplY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5VbmV4cGVjdGVkIENsaW1hdGUgUmV2ZWFsZWQgYnkgYSBNaWRkbGUgSG9sb2NlbmUgQXZpYW4gQXNzZW1ibGFnZSBmcm9tIEZ1ZXJ0ZXZlbnR1cmEgKENhbmFyeSBJc2xhbmRzKTwvc3Ryb25nPmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzZm9udFNpemVpbm5lckJsb2Nrc0F1dGhvcnMgJmFtcDsgQWZmaWxpYXRpb25zY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzdGV4dFBhbmVsTGluZUhlaWdodHRleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFudG9uaW8gU8OhbmNoZXotTWFyY28gKGNvcnJlc3BvbmRpbmcpIOKAlCBJbnN0aXR1dCBDYXRhbMOgIGRlIFBhbGVvbnRvbG9naWEgTWlxdWVsIENydXNhZm9udCAoSUNQLUNFUkNBKSwgVW5pdmVyc2l0YXQgQXV0w7Jub21hIGRlIEJhcmNlbG9uYSwgMDgxOTMgQmFyY2Vsb25hLCBTcGFpbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UmljYXJkbyBTw6FuY2hlei1TYXN0cmUg4oCUIEZhY3VsdGFkIGRlIEdlb2dyYWbDrWEgZSBIaXN0b3JpYSwgVW5pdmVyc2lkYWQgQ29tcGx1dGVuc2UsIDI4MDQwIE1hZHJpZCwgU3BhaW5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENhcm9saW5hIENhc3RpbGxvIOKAlCBGYWN1bHRhZCBkZSBDaWVuY2lhcywgVW5pdmVyc2lkYWQgZGUgTGEgTGFndW5hLCAzODIwMCBTYW4gQ3Jpc3TDs2JhbCBkZSBMYSBMYWd1bmEsIFNwYWluaW5uZXJCbG9ja3N0YWd0PSJfYmFuayIgcmVseyJmb250U2l6ZSI6Im1lZGl1bSJ9ICBjbGFzcz0iaGFzLW1lZGl1bS1mb250LXNpemUic3Ryb25nPkZ1bGwgVGl0bGU8c3Ryb25nPjwvCgo8IS0tIHdwOnBhcmFncmFwaCB7ImZvbnRTaXplIjoibWVkaXVtIn0gLS0+CjxwIGNsYXNzPSJoYXMtbWVkaXVtLWZvbnQtc2l6ZSI+PHN0cm9uZz5VbmV4cGVjdGVkIENsaW1hdGUgUmV2ZWFsZWQgYnkgYSBNaWRkbGUgSG9sb2NlbmUgQXZpYW4gQXNzZW1ibGFnZSBmcm9tIEZ1ZXJ0ZXZlbnR1cmEgKENhbmFyeSBJc2xhbmRzKTwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkF1dGhvcnMgJmFtcDsgQWZmaWxpYXRpb25zPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BbnRvbmlvIFPDoW5jaGV6LU1hcmNvIChjb3JyZXNwb25kaW5nKSDigJQgSW5zdGl0dXQgQ2F0YWzDoCBkZSBQYWxlb250b2xvZ2lhIE1pcXVlbCBDcnVzYWZvbnQgKElDUC1DRVJDQSksIFVuaXZlcnNpdGF0IEF1dMOybm9tYSBkZSBCYXJjZWxvbmEsIDA4MTkzIEJhcmNlbG9uYSwgU3BhaW48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlJpY2FyZG8gU8OhbmNoZXotU2FzdHJlIOKAlCBGYWN1bHRhZCBkZSBHZW9ncmFmw61hIGUgSGlzdG9yaWEsIFVuaXZlcnNpZGFkIENvbXBsdXRlbnNlLCAyODA0MCBNYWRyaWQsIFNwYWluPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5DYXJvbGluYSBDYXN0aWxsbyDigJQgRmFjdWx0YWQgZGUgQ2llbmNpYXMsIFVuaXZlcnNpZGFkIGRlIExhIExhZ3VuYSwgMzgyMDAgU2FuIENyaXN0w7NiYWwgZGUgTGEgTGFndW5hLCBTcGFpbjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPnN0YXRldmVyc2lvbnN0YXRldmVyc2lvbjxzdHJvbmc+c3Ryb25nPjwvCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RnVsbCBBYnN0cmFjdCA8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD7igJxBIGdyb3VwIG9mIGF2aWFuIHNwZWNpZXMsIG1vc3RseSBzbWFsbCBwYXNzZXJpbmVzLCBhbGxvd3MgdXMgdG8gcmVjb25zdHJ1Y3QgdGhlIGxhbmRzY2FwZSBhbmQgZ2VuZXJhbCBjbGltYXRlIG9mIGFuIGFyZWEgb2YgRnVlcnRldmVudHVyYSBwcmlvciB0byB0aGUgYXJyaXZhbCBvZiB0aGUgZmlyc3QgaHVtYW5zLiBNYW55IG9mIHRoZSBiaXJkIHNwZWNpZXMgYXJlIHR5cGljYWwgb2YgZm9yZXN0IGVudmlyb25tZW50cyBhbmQgdGhlIGVkZ2VzIG9mIGJvZGllcyBvZiB3YXRlciwgY29uZGl0aW9ucyBpbmNvbXBhdGlibGUgd2l0aCB0aGUgY3VycmVudCBob3QgYW5kIGFyaWQgY2xpbWF0ZS4gVGhlIHJlY29yZCBvZiBhIGhpZ2ggbnVtYmVyIG9mIHF1YWlsIGFzIHdlbGwgYXMgc21hbGwgZmx5aW5nIHBhc3NlcmluZXMgc3VyZWx5IGltcGxpZXMgdGhlIGNvbmN1cnJlbmNlIG9mIHR3byB0eXBlcyBvZiBkaXVybmFsIGJpcmRzIG9mIHByZXksIGh1bnRlcnMgb24gdGhlIGdyb3VuZCBhbmQgaW4gZmxpZ2h0LCByZXNwZWN0aXZlbHkuIE5vIHRyYWNlIG9mIHRoZSBhYnVuZGFudCBQdWZmaW51cyBob2xlYWUgaGFzIGJlZW4gZm91bmQsIHdoaWNoIGV2aWRlbnRseSBvY2N1cGllZCBhIGhhYml0YXQgdmVyeSBkaWZmZXJlbnQgZnJvbSB0aG9zZSBpbiB0aGUgbm9ydGggYW5kIGludGVyaW9yIG9mIHRoZSBpc2xhbmQu4oCdPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50PHN0cm9uZz48L3N0cm9uZz5vcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudOKAnEEgZ3JvdXAgb2YgYXZpYW4gc3BlY2llcywgbW9zdGx5IHNtYWxsIHBhc3NlcmluZXMsIGFsbG93cyB1cyB0byByZWNvbnN0cnVjdCB0aGUgbGFuZHNjYXBlIGFuZCBnZW5lcmFsIGNsaW1hdGUgb2YgYW4gYXJlYSBvZiBGdWVydGV2ZW50dXJhIHByaW9yIHRvIHRoZSBhcnJpdmFsIG9mIHRoZSBmaXJzdCBodW1hbnMuIE1hbnkgb2YgdGhlIGJpcmQgc3BlY2llcyBhcmUgdHlwaWNhbCBvZiBmb3Jlc3QgZW52aXJvbm1lbnRzIGFuZCB0aGUgZWRnZXMgb2YgYm9kaWVzIG9mIHdhdGVyLCBjb25kaXRpb25zIGluY29tcGF0aWJsZSB3aXRoIHRoZSBjdXJyZW50IGhvdCBhbmQgYXJpZCBjbGltYXRlLiBUaGUgcmVjb3JkIG9mIGEgaGlnaCBudW1iZXIgb2YgcXVhaWwgYXMgd2VsbCBhcyBzbWFsbCBmbHlpbmcgcGFzc2VyaW5lcyBzdXJlbHkgaW1wbGllcyB0aGUgY29uY3VycmVuY2Ugb2YgdHdvIHR5cGVzIG9mIGRpdXJuYWwgYmlyZHMgb2YgcHJleSwgaHVudGVycyBvbiB0aGUgZ3JvdW5kIGFuZCBpbiBmbGlnaHQsIHJlc3BlY3RpdmVseS4gTm8gdHJhY2Ugb2YgdGhlIGFidW5kYW50IFB1ZmZpbnVzIGhvbGVhZSBoYXMgYmVlbiBmb3VuZCwgd2hpY2ggZXZpZGVudGx5IG9jY3VwaWVkIGEgaGFiaXRhdCB2ZXJ5IGRpZmZlcmVudCBmcm9tIHRob3NlIGluIHRoZSBub3J0aCBhbmQgaW50ZXJpb3Igb2YgdGhlIGlzbGFuZC7igJ1kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RnVsbCBBYnN0cmFjdCBkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzPHN0cm9uZz48L3N0cm9uZz5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzdGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzL3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5zdHJvbmc+PC8KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT5zdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzRGlyZWN0IHF1b3RlIGZyb20gdGhlIHBhcGVyOiBjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzQXMgdGhlIEhvbG9jZW5lIGNvbnRpbnVlZCwgYXJpZGlmaWNhdGlvbiBjYXVzZWQgdGhlc2UgbW9pc3R1cmUtZGVwZW5kZW50IHNwZWNpZXMgYW5kIGhhYml0YXRzIHRvIGRlY2xpbmUuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SGlnaGVyIGdsb2JhbCB0ZW1wZXJhdHVyZXMgdGhhbiB0aGUgcHJlc2VudCBvbmVzIG1heSBoYXZlIGxlZCB0byBjaGFuZ2VzIGluIHRoZSBhbm51YWwgZGlzcGxhY2VtZW50cyBvZiB0aGUgQXpvcmVzIEhpZ2ggYW5kIHByb21vdGVkIGEgbW9yZSBpbnRlbnNlIHJhaW5mYWxsIHJlZ2ltZSwgd2hpY2ggZm9zdGVyZWQgdGhlIG1haW50ZW5hbmNlIG9mIG1vcmUgZGl2ZXJzZSBoYWJpdGF0cyBhbmQsIGNvbnNlcXVlbnRseSwgYSBzaWduaWZpY2FudGx5IG1vcmUgZGl2ZXJzZSBhdmlhbiBmYXVuYSB0aGFuIHRvZGF5LuKAnWRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW504oCcVGhlIG9ybml0aG9sb2dpY2FsIHJlY29yZCBmcm9tIEN1ZXZhIGRlbCBMbGFubyBzdWdnZXN0cyB0aGF0IGluIHRoZSBlYXJseSBzdGFnZXMgb2YgdGhlIEhvbG9jZW5lLCB0aGUgZG9taW5hbnQgY2xpbWF0ZSBpbiB0aGUgQ2FuYXJ5IElzbGFuZHMgd2FzIG11Y2ggd2V0dGVyIHRoYW4gaXQgaXMgdG9kYXkuIFsuLi5dIGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3MKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5EaXJlY3QgcXVvdGUgZnJvbSB0aGUgcGFwZXI6IDwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPuKAnFRoZSBvcm5pdGhvbG9naWNhbCByZWNvcmQgZnJvbSBDdWV2YSBkZWwgTGxhbm8gc3VnZ2VzdHMgdGhhdCBpbiB0aGUgZWFybHkgc3RhZ2VzIG9mIHRoZSBIb2xvY2VuZSwgdGhlIGRvbWluYW50IGNsaW1hdGUgaW4gdGhlIENhbmFyeSBJc2xhbmRzIHdhcyBtdWNoIHdldHRlciB0aGFuIGl0IGlzIHRvZGF5LiBbLi4uXSA8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5IaWdoZXIgZ2xvYmFsIHRlbXBlcmF0dXJlcyB0aGFuIHRoZSBwcmVzZW50IG9uZXMgbWF5IGhhdmUgbGVkIHRvIGNoYW5nZXMgaW4gdGhlIGFubnVhbCBkaXNwbGFjZW1lbnRzIG9mIHRoZSBBem9yZXMgSGlnaCBhbmQgcHJvbW90ZWQgYSBtb3JlIGludGVuc2UgcmFpbmZhbGwgcmVnaW1lLCB3aGljaCBmb3N0ZXJlZCB0aGUgbWFpbnRlbmFuY2Ugb2YgbW9yZSBkaXZlcnNlIGhhYml0YXRzIGFuZCwgY29uc2VxdWVudGx5LCBhIHNpZ25pZmljYW50bHkgbW9yZSBkaXZlcnNlIGF2aWFuIGZhdW5hIHRoYW4gdG9kYXku4oCdPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QXMgdGhlIEhvbG9jZW5lIGNvbnRpbnVlZCwgYXJpZGlmaWNhdGlvbiBjYXVzZWQgdGhlc2UgbW9pc3R1cmUtZGVwZW5kZW50IHNwZWNpZXMgYW5kIGhhYml0YXRzIHRvIGRlY2xpbmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+c3RhdGV2ZXJzaW9uCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+4oCcSGlnaGVyIGdsb2JhbCB0ZW1wZXJhdHVyZXMgdGhhbiB0aGUgcHJlc2VudCBvbmVzIG1heSBoYXZlIGxlZCB0byBjaGFuZ2VzIGluIHRoZSBhbm51YWwgZGlzcGxhY2VtZW50cyBvZiB0aGUgQXpvcmVzIEhpZ2ggYW5kIHByb21vdGVkIGEgbW9yZSBpbnRlbnNlIHJhaW5mYWxsIHJlZ2ltZSwgd2hpY2ggZm9zdGVyZWQgdGhlIG1haW50ZW5hbmNlIG9mIG1vcmUgZGl2ZXJzZSBoYWJpdGF0cyBhbmQsIGNvbnNlcXVlbnRseSwgYSBzaWduaWZpY2FudGx5IG1vcmUgZGl2ZXJzZSBhdmlhbiBmYXVuYSB0aGFuIHRvZGF5LuKAnTwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZXNlIG1vaXN0dXJlLWRlcGVuZGVudCBzcGVjaWVzIGFuZCBoYWJpdGF0cyBkZWNsaW5lZCB3aXRoIHByb2dyZXNzaXZlIEhvbG9jZW5lIGFyaWRpZmljYXRpb24gKHhlcmljIGNvbmRpdGlvbnMpLiBUaGUgY2F2ZSByZWNvcmRzIHByZS1odW1hbiBjb25kaXRpb25zIGFuZCBoaWdobGlnaHRzIHRoZSBwYWxlb250b2xvZ2ljYWwgdmFsdWUgb2Ygdm9sY2FuaWMgdHViZXM8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT5jbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudOKAnEhpZ2hlciBnbG9iYWwgdGVtcGVyYXR1cmVzIHRoYW4gdGhlIHByZXNlbnQgb25lcyBtYXkgaGF2ZSBsZWQgdG8gY2hhbmdlcyBpbiB0aGUgYW5udWFsIGRpc3BsYWNlbWVudHMgb2YgdGhlIEF6b3JlcyBIaWdoIGFuZCBwcm9tb3RlZCBhIG1vcmUgaW50ZW5zZSByYWluZmFsbCByZWdpbWUsIHdoaWNoIGZvc3RlcmVkIHRoZSBtYWludGVuYW5jZSBvZiBtb3JlIGRpdmVyc2UgaGFiaXRhdHMgYW5kLCBjb25zZXF1ZW50bHksIGEgc2lnbmlmaWNhbnRseSBtb3JlIGRpdmVyc2UgYXZpYW4gZmF1bmEgdGhhbiB0b2RheS7igJ1kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZXNlIG1vaXN0dXJlLWRlcGVuZGVudCBzcGVjaWVzIGFuZCBoYWJpdGF0cyBkZWNsaW5lZCB3aXRoIHByb2dyZXNzaXZlIEhvbG9jZW5lIGFyaWRpZmljYXRpb24gKHhlcmljIGNvbmRpdGlvbnMpLiBUaGUgY2F2ZSByZWNvcmRzIHByZS1odW1hbiBjb25kaXRpb25zIGFuZCBoaWdobGlnaHRzIHRoZSBwYWxlb250b2xvZ2ljYWwgdmFsdWUgb2Ygdm9sY2FuaWMgdHViZXNkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrcy50ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NoZSBwZSBpcmUgYSAgdGhlIG4gLgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPmhlIHBlIGlyZSBhICB0aGUgbiA8Lwo8IS0tIC93cDpwYXJhZ3JhcGggLS0+c3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlb21hcyBlaGVydGVyIG50ZG9jdW1lbnRjb250ZW50ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHN0aWNreWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudGZvcm1hdGRvY3VtZW50bWV0YV9jb2Jsb2Nrc19hdHRyX2NvYmxvY2tzX2RpbWVuc2lvbnNfY29ibG9ja3NfcmVzcG9uc2l2ZV9oZWlnaHRfY29ibG9ja3NfYWNjb3JkaW9uX2llX3N1cHBvcnRhZHZhbmNlZF9zZW9fZGVzY3JpcHRpb25qZXRwYWNrX3Nlb19odG1sX3RpdGxlamV0cGFja19zZW9fbm9pbmRleF9qZXRwYWNrX25ld3NsZXR0ZXJfYWNjZXNzX2pldHBhY2tfZG9udF9lbWFpbF9wb3N0X3RvX3N1YnNfamV0cGFja19uZXdzbGV0dGVyX3RpZXJfaWRfamV0cGFja19tZW1iZXJzaGlwc19jb250YWluc19wYXl3YWxsZWRfY29udGVudF9qZXRwYWNrX21lbWJlcnNoaXBzX2NvbnRhaW5zX3BhaWRfY29udGVudGZvb3Rub3Rlc2pldHBhY2tfcHVibGljaXplX21lc3NhZ2VqZXRwYWNrX3B1YmxpY2l6ZV9mZWF0dXJlX2VuYWJsZWRqZXRwYWNrX3NvY2lhbF9wb3N0X2FscmVhZHlfc2hhcmVkamV0cGFja19zb2NpYWxfb3B0aW9uc2pldHBhY2tfcG9zdF93YXNfZXZlcl9wdWJsaXNoZWRkb2N1bWVudGNhdGVnb3JpZXNkb2N1bWVudHRhZ3Nkb2N1bWVudGJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzQmlyZCBGc3NpbHMgZnJvICBDYW5hcnkgSWxhbmRDYXYgU293IGEgV2FybSwgV2V0SG9sb2NlZSBUaGFuIEV4cGVjZWRhbHRjYXB0aW9ubm9Cb3R0b21NYXJnaW5ub1RvcE1hcmdpbmZpbHRlcmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uPCEtLSB3cDppbWFnZSB7ImlkIjo0Mzk2NTMsInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzAtQmlyZC1Gb3NzaWxzLWZyb20tYS1DYW5hcnktSXNsYW5kLUNhdmUtU2hvdy1hLVdhcm1lci1XZXR0ZXItSG9sb2NlbmUtVGhhbi1FeHBlY3RlZC0xMDI0eDU2Ni5qcGciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDM5NjUzIi8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPnN0YXRldmVyc2lvbgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBIb2xvY2VuZSBDbGltYXRpYyBPcHRpbXVtIChIQ08pIGlsbHVzdHJhdGVzIG5hdHVyYWwgbWlsbGVubmlhbC1zY2FsZSBjbGltYXRlIHZhcmlhYmlsaXR5IGRyaXZlbiBieSBvcmJpdGFsIGNoYW5nZXMgcmF0aGVyIHRoYW4gQ0\/igoIgKGxldmVscyB3ZXJlIH4yNjDigJMyODAgcHBtIHZzLiB0b2RheSdzIH40MjArIHBwbSkuIEl0IGlzIG5vdCBhIHBlcmZlY3QgYW5hbG9nIGZvciBjdXJyZW50IGFudGhyb3BvZ2VuaWMgd2FybWluZywgd2hpY2ggaXMgZmFzdGVyLCBtb3JlIGdsb2JhbGx5IHVuaWZvcm0sIGFuZCBwcmltYXJpbHkgZ3JlZW5ob3VzZS1nYXMgZHJpdmVuLiBSZWNlbnQgc3R1ZGllcyAoMjAyMOKAkzIwMjMpIGNvbmZpcm0gdGhlIEhUTSB2aWEgZXhwYW5kZWQgcHJveHkgZGF0YWJhc2VzLCB3aGlsZSBoaWdobGlnaHRpbmcgdGhlIHJvbGUgb2YgdmVnZXRhdGlvbiBmZWVkYmFjayBpbiByZXNvbHZpbmcgbW9kZWwtcHJveHkgbWlzbWF0Y2hlcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT5vcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgSG9sb2NlbmUgQ2xpbWF0aWMgT3B0aW11bSAoSENPKSBpbGx1c3RyYXRlcyBuYXR1cmFsIG1pbGxlbm5pYWwtc2NhbGUgY2xpbWF0ZSB2YXJpYWJpbGl0eSBkcml2ZW4gYnkgb3JiaXRhbCBjaGFuZ2VzIHJhdGhlciB0aGFuIENP4oKCIChsZXZlbHMgd2VyZSB+MjYw4oCTMjgwIHBwbSB2cy4gdG9kYXkncyB+NDIwKyBwcG0pLiBkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2NrczxzdHJvbmc+PC9zdHJvbmc+dGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkl0IGlzIG5vdCBhIHBlcmZlY3QgYW5hbG9nIGZvciBjdXJyZW50IGFudGhyb3BvZ2VuaWMgd2FybWluZywgd2hpY2ggaXMgZmFzdGVyLCBtb3JlIGdsb2JhbGx5IHVuaWZvcm0sIGFuZCBwcmltYXJpbHkgZ3JlZW5ob3VzZS1nYXMgZHJpdmVuLiA8L3N0cm9uZz5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5SZWNlbnQgc3R1ZGllcyAoMjAyMOKAkzIwMjMpIGNvbmZpcm0gdGhlIEhUTSB2aWEgZXhwYW5kZWQgcHJveHkgZGF0YWJhc2VzLCB3aGlsZSBoaWdobGlnaHRpbmcgdGhlIHJvbGUgb2YgdmVnZXRhdGlvbiBmZWVkYmFjayBpbiByZXNvbHZpbmcgbW9kZWwtcHJveHkgbWlzbWF0Y2hlcy48L3N0cm9uZz5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzPHN0cm9uZz48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPjwvc3Ryb25nPjwvcD4KPC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wvc3Ryb25nPiAoUmFtYWwgTnVldm8gYnJhbmNoKSwgYSB2b2xjYW5pYyB0dWJlIGNhdmUgaW4gbm9ydGhlcm4gRnVlcnRldmVudHVyYSAoTGEgT2xpdmEgbXVuaWNpcGFsaXR5LCBuZWFyIFZpbGxhdmVyZGU7IFVUTSA2MDcsMjM3Ljk44oCTMywxNzAsNDAzLjQxKS4gPC9wPnckMDczYzhlYjQtZWU1MS00YzQxLTg3ZGItNGVmMTBiOGQ4ZGFjeHeSATxwPlRoZSBjYXZlIHNlZ21lbnQgaXMgfjI1IG0gbG9uZywgMS414oCTMyBtIGhpZ2gsIH4yIG0gd2lkZS4gQm9uZXMgY29tZSBmcm9tIHN0cmF0aWZpZWQgbGF5ZXJzIDxzdHJvbmc+Q0xMN+KAk0NMTDk8L3N0cm9uZz4gKFBoYXNlcyBJVuKAk1YpLiA8L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDA1YmI5ZWEzLWU4ZjktNDUyYS1iOWQ1LTk5ODkyYmRiYzg2MHh3jQE8cD5hcGhvbm9teTogYWNjdW11bGF0ZWQgYnkgYXZpYW4gcHJlZGF0b3JzIChubyBodW1hbiwgZmlyZSwgb3IgY3V0IG1hcmtzKS4gT25lIEhhbGlhZWV0dXMgc3AuIChzZWEtZWFnbGUpIHNrdWxsIGZyYWdtZW50IHdhcyBhbHNvIGZvdW5kLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcAdwB5eScAeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5UgB3JDdkYWE3Y2UxLTVhYTctNDlmYS1iY2FjLTY2NjYyNTZiNzQ3YXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh4eHYBCnR5cG9ncmFwaHl2AQl0ZXh0QWxpZ253BmNlbnRlcgIAAgA5AHh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eUMAeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5BgB1B32is+WTBX2ls+WTBX2js+WTBX2DqOWTBX2ks+WTBX2ntuSTBX2rq+OTBXcTMjAyNi0wNC0xNVQwODoyMDo0NHtCedkbsCMQAHtB4TRQjsAAAHcHcHVibGlzaCwAdQF9AXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eUoAdgEKdHlwb2dyYXBoeXYBCXRleHRBbGlnbncGY2VudGVyYAB4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3Bm1lZGl1bXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXcGbWVkaXVteHcJY29yZS9saXN0eXcAdwB3AHl5eHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVtBgCOAQB3JDAyNDNkMmI2LTc1ZTYtNDcwYi1iZDNlLWYyZjFlN2FiNmFiZHfVATxwPjxzdHJvbmc+VGhlIEhvbG9jZW5lIENsaW1hdGljIE9wdGltdW0gKEhDTykgaWxsdXN0cmF0ZXMgbmF0dXJhbCBtaWxsZW5uaWFsLXNjYWxlIGNsaW1hdGUgdmFyaWFiaWxpdHkgZHJpdmVuIGJ5IG9yYml0YWwgY2hhbmdlcyByYXRoZXIgdGhhbiBDT+KCgiAobGV2ZWxzIHdlcmUgfjI2MOKAkzI4MCBwcG0gdnMuIHRvZGF5J3MgfjQyMCsgcHBtKS4gPC9zdHJvbmc+PC9wPnckMDBiN2JhYjItMWI4Ni00OGFiLTgzZDgtOTA3MzlkNjUyYmRid6MBPHA+PHN0cm9uZz5JdCBpcyBub3QgYSBwZXJmZWN0IGFuYWxvZyBmb3IgY3VycmVudCBhbnRocm9wb2dlbmljIHdhcm1pbmcsIHdoaWNoIGlzIGZhc3RlciwgbW9yZSBnbG9iYWxseSB1bmlmb3JtLCBhbmQgcHJpbWFyaWx5IGdyZWVuaG91c2UtZ2FzIGRyaXZlbi4gPC9zdHJvbmc+PC9wPnckM2M4ZDdhZDItZDNjMS00NWY5LWEzMzQtMjQ1YzZlMjRjZDU5d7oBPHA+PHN0cm9uZz5SZWNlbnQgc3R1ZGllcyAoMjAyMOKAkzIwMjMpIGNvbmZpcm0gdGhlIEhUTSB2aWEgZXhwYW5kZWQgcHJveHkgZGF0YWJhc2VzLCB3aGlsZSBoaWdobGlnaHRpbmcgdGhlIHJvbGUgb2YgdmVnZXRhdGlvbiBmZWVkYmFjayBpbiByZXNvbHZpbmcgbW9kZWwtcHJveHkgbWlzbWF0Y2hlcy48L3N0cm9uZz48L3A+dyQyMmEyYTVjNy0zNTg5LTQzZDgtYWMwOC04ZGY0ZjEzODJlZjJ3XDxwPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188L3A+dyQ2NjczZjRlYi00YmJlLTQ4MzEtYWE0Ni1hZmU4OTg2MzcyZmR3jAI8cD5IZXJlJ3MgdGhlIGNvbXBsZXRlLCBkaXJlY3Qgc3VtbWFyeSBvZiB0aGUgb3Blbi1hY2Nlc3MgcGFwZXIgYXQgPGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjMzOTAvcXVhdDkwMjAwMjAiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPmh0dHBzOi8vZG9pLm9yZy8xMC4zMzkwL3F1YXQ5MDIwMDIwPC9hPiAocHVibGlzaGVkIDEgTWFyY2ggMjAyNiBpbiBRdWF0ZXJuYXJ5IFZvbHVtZSA5LCBJc3N1ZSAyLCBBcnRpY2xlIDIwKS48L3A+dyQxNzIwMzQ3YS1mNmU3LTRiZDAtODFjOC0wZDE4OGYwZDI4NGV3PzxwIGNsYXNzPSJoYXMtbWVkaXVtLWZvbnQtc2l6ZSI+PHN0cm9uZz5GdWxsIFRpdGxlPC9zdHJvbmc+PC9wPneaATxwIGNsYXNzPSJoYXMtbWVkaXVtLWZvbnQtc2l6ZSI+PHN0cm9uZz5VbmV4cGVjdGVkIENsaW1hdGUgUmV2ZWFsZWQgYnkgYSBNaWRkbGUgSG9sb2NlbmUgQXZpYW4gQXNzZW1ibGFnZSBmcm9tIEZ1ZXJ0ZXZlbnR1cmEgKENhbmFyeSBJc2xhbmRzKTwvc3Ryb25nPjwvcD53MjxwPjxzdHJvbmc+QXV0aG9ycyAmYW1wOyBBZmZpbGlhdGlvbnM8L3N0cm9uZz48L3A+dyM8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgo8L3VsPnckMDU1YTNhOTktOTAzNS00MzY2LWE3ZDktYWI3OWZiMmZkZWU0d64BPGxpPkFudG9uaW8gU8OhbmNoZXotTWFyY28gKGNvcnJlc3BvbmRpbmcpIOKAlCBJbnN0aXR1dCBDYXRhbMOgIGRlIFBhbGVvbnRvbG9naWEgTWlxdWVsIENydXNhZm9udCAoSUNQLUNFUkNBKSwgVW5pdmVyc2l0YXQgQXV0w7Jub21hIGRlIEJhcmNlbG9uYSwgMDgxOTMgQmFyY2Vsb25hLCBTcGFpbjwvbGk+dyQ2YmI2MWIyYS1lMzMzLTQ0MmYtOTNhMC1kM2E4NDE5NDIwYTZ3dDxsaT5SaWNhcmRvIFPDoW5jaGV6LVNhc3RyZSDigJQgRmFjdWx0YWQgZGUgR2VvZ3JhZsOtYSBlIEhpc3RvcmlhLCBVbml2ZXJzaWRhZCBDb21wbHV0ZW5zZSwgMjgwNDAgTWFkcmlkLCBTcGFpbjwvbGk+dyQ3ZjYzZjNmZC01MTI1LTRkYzAtOGIwYS0zN2UwNDMxNTMxODB3dzxsaT5DYXJvbGluYSBDYXN0aWxsbyDigJQgRmFjdWx0YWQgZGUgQ2llbmNpYXMsIFVuaXZlcnNpZGFkIGRlIExhIExhZ3VuYSwgMzgyMDAgU2FuIENyaXN0w7NiYWwgZGUgTGEgTGFndW5hLCBTcGFpbjwvbGk+eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHe9BTxwPuKAnEEgZ3JvdXAgb2YgYXZpYW4gc3BlY2llcywgbW9zdGx5IHNtYWxsIHBhc3NlcmluZXMsIGFsbG93cyB1cyB0byByZWNvbnN0cnVjdCB0aGUgbGFuZHNjYXBlIGFuZCBnZW5lcmFsIGNsaW1hdGUgb2YgYW4gYXJlYSBvZiBGdWVydGV2ZW50dXJhIHByaW9yIHRvIHRoZSBhcnJpdmFsIG9mIHRoZSBmaXJzdCBodW1hbnMuIE1hbnkgb2YgdGhlIGJpcmQgc3BlY2llcyBhcmUgdHlwaWNhbCBvZiBmb3Jlc3QgZW52aXJvbm1lbnRzIGFuZCB0aGUgZWRnZXMgb2YgYm9kaWVzIG9mIHdhdGVyLCBjb25kaXRpb25zIGluY29tcGF0aWJsZSB3aXRoIHRoZSBjdXJyZW50IGhvdCBhbmQgYXJpZCBjbGltYXRlLiBUaGUgcmVjb3JkIG9mIGEgaGlnaCBudW1iZXIgb2YgcXVhaWwgYXMgd2VsbCBhcyBzbWFsbCBmbHlpbmcgcGFzc2VyaW5lcyBzdXJlbHkgaW1wbGllcyB0aGUgY29uY3VycmVuY2Ugb2YgdHdvIHR5cGVzIG9mIGRpdXJuYWwgYmlyZHMgb2YgcHJleSwgaHVudGVycyBvbiB0aGUgZ3JvdW5kIGFuZCBpbiBmbGlnaHQsIHJlc3BlY3RpdmVseS4gTm8gdHJhY2Ugb2YgdGhlIGFidW5kYW50IFB1ZmZpbnVzIGhvbGVhZSBoYXMgYmVlbiBmb3VuZCwgd2hpY2ggZXZpZGVudGx5IG9jY3VwaWVkIGEgaGFiaXRhdCB2ZXJ5IGRpZmZlcmVudCBmcm9tIHRob3NlIGluIHRoZSBub3J0aCBhbmQgaW50ZXJpb3Igb2YgdGhlIGlzbGFuZC7igJ08L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXlVAHh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXoAdyQzMDZjODMxNC1hODczLTQwODktODlhYi0xM2QxY2Y4NDE3ZWR4dwc8cD48L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDU5N2M3ODBkLTYyM2UtNDgzOS05ODRmLTZkMWIxYTIyMTM1Znh3sQI8cD7igJxIaWdoZXIgZ2xvYmFsIHRlbXBlcmF0dXJlcyB0aGFuIHRoZSBwcmVzZW50IG9uZXMgbWF5IGhhdmUgbGVkIHRvIGNoYW5nZXMgaW4gdGhlIGFubnVhbCBkaXNwbGFjZW1lbnRzIG9mIHRoZSBBem9yZXMgSGlnaCBhbmQgcHJvbW90ZWQgYSBtb3JlIGludGVuc2UgcmFpbmZhbGwgcmVnaW1lLCB3aGljaCBmb3N0ZXJlZCB0aGUgbWFpbnRlbmFuY2Ugb2YgbW9yZSBkaXZlcnNlIGhhYml0YXRzIGFuZCwgY29uc2VxdWVudGx5LCBhIHNpZ25pZmljYW50bHkgbW9yZSBkaXZlcnNlIGF2aWFuIGZhdW5hIHRoYW4gdG9kYXku4oCdPC9wPncOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyRmMTY5NzE2OC0yOTRlLTQyMWEtOTZhNC1hMWZmNTE1ODc0YTF4d9oBPHA+VGhlc2UgbW9pc3R1cmUtZGVwZW5kZW50IHNwZWNpZXMgYW5kIGhhYml0YXRzIGRlY2xpbmVkIHdpdGggcHJvZ3Jlc3NpdmUgSG9sb2NlbmUgYXJpZGlmaWNhdGlvbiAoeGVyaWMgY29uZGl0aW9ucykuIFRoZSBjYXZlIHJlY29yZHMgcHJlLWh1bWFuIGNvbmRpdGlvbnMgYW5kIGhpZ2hsaWdodHMgdGhlIHBhbGVvbnRvbG9naWNhbCB2YWx1ZSBvZiB2b2xjYW5pYyB0dWJlczwvcD53DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh4eHh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh4eHckZDA4ODRlZTAtZmIxOC00OThkLWE3YmUtN2JjNDhiMmNlZjVjBQBvAH2I09BzdwRvcGVudwRvcGVueXcAdwhzdGFuZGFyZHcAdwB3AHcAdwB3AHl3AHl9AHl5dwB3AHh5dgIYaW1hZ2VfZ2VuZXJhdG9yX3NldHRpbmdzdgQIdGVtcGxhdGV3B2hpZ2h3YXkQZGVmYXVsdF9pbWFnZV9pZH0ABGZvbnR3AAdlbmFibGVkeQd2ZXJzaW9ufQJ5eHh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXcKY29yZS9pbWFnZXcAeXl3BG5vbmV9pdU1d5kBaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8wLUJpcmQtRm9zc2lscy1mcm9tLWEtQ2FuYXJ5LUlzbGFuZC1DYXZlLVNob3ctYS1XYXJtZXItV2V0dGVyLUhvbG9jZW5lLVRoYW4tRXhwZWN0ZWQtMTAyNHg1NjYuanBndwVsYXJnZXcEbm9uZX2l1TVhAHckYzJlNDU4MTMtMGU4NC00MWRhLWIzMzAtZGZjZTc3NGIxODI4d\/gBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMC1CaXJkLUZvc3NpbHMtZnJvbS1hLUNhbmFyeS1Jc2xhbmQtQ2F2ZS1TaG93LWEtV2FybWVyLVdldHRlci1Ib2xvY2VuZS1UaGFuLUV4cGVjdGVkLTEwMjR4NTY2LmpwZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00Mzk2NTMiLz48L2ZpZ3VyZT53JDM2ODMwYjE0LWZkMGItNDQyMC1iODE2LTBiMTI0YTAxYjhjMncHPHA+PC9wPnckNjY2MThlOTktZDZkNC00YjRiLTk2NmQtN2Q2YjNiMjhlNjE1d7sBPHA+UmVzZWFyY2hlcnMgYW5hbHl6ZWQgMjA5IGZvc3NpbCBiaXJkIGJvbmVzIChtb3N0bHkgaHVtZXJpKSBmcm9tIHN0cmF0aWZpZWQgbGF5ZXJzIChDTEw34oCTQ0xMOSkgaW4gQ3VldmEgZGVsIExsYW5vLCBhIHZvbGNhbmljIHR1YmUgY2F2ZSBpbiBub3J0aGVybiBGdWVydGV2ZW50dXJhIG5lYXIgVmlsbGF2ZXJkZS4gPC9wPnckNmFmZGIwNTAtZWY3OC00MjYwLWJlYjctMDNmMmVhZDYyZmUyd9EBPHA+VGhlc2UgbGF5ZXJzIGRhdGUgdG8gdGhlIE1pZGRsZSBIb2xvY2VuZSAocm91Z2hseSA5LDAwMOKAkzUsMDAwIHllYXJzIGFnbywgd2l0aCBjYWxpYnJhdGVkIHJhZGlvY2FyYm9uIGRhdGVzIGFyb3VuZCA4LDUyMSDCsSA5MzggeUJQIGFuZCA1LDc4NiDCsSA0NzkgeUJQKSwgcHJpb3IgdG8gaHVtYW4gYXJyaXZhbCBpbiB0aGUgQ2FuYXJ5IElzbGFuZHMuIDwvcD53JDI4MTk3ZWNlLWQwMDQtNDViMC1hNjg0LTQxZTM3YWQ0YWY5MXdSPHA+VGhlIGJvbmVzIHdlcmUgcHJpbWFyaWx5IGFjY3VtdWxhdGVkIGJ5IHByZWRhdG9ycyAobm8gaHVtYW4gb3IgZmlyZSBtYXJrcykuPC9wPnckZWUwOWY3ZjgtNzNlMy00YjI2LTlhYWItMmI4OWNlNmQ4YWM5d+UCPHA+VGhlIGFzc2VtYmxhZ2UgaW5jbHVkZXMgYSBkaXZlcnNlIHNldCBvZiBzcGVjaWVzLCBkb21pbmF0ZWQgYnkgQ29tbW9uIFF1YWlsIChDb3R1cm5peCBjb3R1cm5peCwgMTQ5IGJvbmVzKSBidXQgZmVhdHVyaW5nIG1hbnkgc21hbGwgcGFzc2VyaW5lcyBhbmQgb3RoZXJzIHdob3NlIG1vZGVybiBlY29sb2dpY2FsIHByZWZlcmVuY2VzIHBvaW50IHRvIGhhYml0YXRzIGluY29tcGF0aWJsZSB3aXRoIEZ1ZXJ0ZXZlbnR1cmHigJlzIGN1cnJlbnQgaG90LCBhcmlkIGNsaW1hdGUgKGxvdyByYWluZmFsbCwgeGVyaWMgdmVnZXRhdGlvbiwgaW5mbHVlbmNlZCBieSB0aGUgQXpvcmVzIEhpZ2ggYW5kIHRyYWRlIHdpbmRzKS48L3A+dyRlNjA4YzJiZi0xZGM3LTQxNWUtOTNkNS1kZDZjNGRmMDU0YmZ39AI8cD48c3Ryb25nPlRoZSBhdXRob3JzIGNvbmNsdWRlIHRoZSBlYXJseS10by1taWRkbGUgSG9sb2NlbmUgY2xpbWF0ZSBpbiB0aGUgQ2FuYXJ5IElzbGFuZHMgd2FzIG11Y2ggd2V0dGVyIHRoYW4gdG9kYXkuIFdhcm1lciBnbG9iYWwgdGVtcGVyYXR1cmVzIGR1cmluZyB0aGUgSG9sb2NlbmUgQ2xpbWF0aWMgT3B0aW11bSAofjEwLDAwMOKAkzcsMDAwIHllYXJzIGFnbywgM+KAkzfCsEMgYWJvdmUgcHJlc2VudCBwZXIgR3JlZW5sYW5kIGljZSBjb3JlcykgbGlrZWx5IGFsdGVyZWQgdGhlIEF6b3JlcyBIaWdoLCBlbmhhbmNpbmcgcmFpbmZhbGwgYW5kIHN1cHBvcnRpbmcgZGl2ZXJzZSB2ZWdldGF0aW9uIGFuZCBhdmlhbiBsaWZlLjwvc3Ryb25nPjwvcD53JDUyMzYyZjVhLWIwMTQtNGVkNi1hOTEyLWIyZTIzYzBiYjllMXckPHA+RGlyZWN0IHF1b3RlIGZyb20gdGhlIHBhcGVyOiA8L3A+dyRkODdiMTg2OC1mNWE3LTQ3ZWEtYTQyNi1iYjJlYWQ2YTM4NTF3vwE8cD7igJxUaGUgb3JuaXRob2xvZ2ljYWwgcmVjb3JkIGZyb20gQ3VldmEgZGVsIExsYW5vIHN1Z2dlc3RzIHRoYXQgaW4gdGhlIGVhcmx5IHN0YWdlcyBvZiB0aGUgSG9sb2NlbmUsIHRoZSBkb21pbmFudCBjbGltYXRlIGluIHRoZSBDYW5hcnkgSXNsYW5kcyB3YXMgbXVjaCB3ZXR0ZXIgdGhhbiBpdCBpcyB0b2RheS4gWy4uLl0gPC9wPnckMDRiNmI1ZDgtMDEyNC00MDU1LWE4ZDctMTlmNjlmYzJiYzg1d64CPHA+SGlnaGVyIGdsb2JhbCB0ZW1wZXJhdHVyZXMgdGhhbiB0aGUgcHJlc2VudCBvbmVzIG1heSBoYXZlIGxlZCB0byBjaGFuZ2VzIGluIHRoZSBhbm51YWwgZGlzcGxhY2VtZW50cyBvZiB0aGUgQXpvcmVzIEhpZ2ggYW5kIHByb21vdGVkIGEgbW9yZSBpbnRlbnNlIHJhaW5mYWxsIHJlZ2ltZSwgd2hpY2ggZm9zdGVyZWQgdGhlIG1haW50ZW5hbmNlIG9mIG1vcmUgZGl2ZXJzZSBoYWJpdGF0cyBhbmQsIGNvbnNlcXVlbnRseSwgYSBzaWduaWZpY2FudGx5IG1vcmUgZGl2ZXJzZSBhdmlhbiBmYXVuYSB0aGFuIHRvZGF5LuKAnTwvcD53JDllYTY1NzYyLTcyODgtNDUzYi1hMjI5LWRhMzM0MzIyNDkzOHdwPHA+QXMgdGhlIEhvbG9jZW5lIGNvbnRpbnVlZCwgYXJpZGlmaWNhdGlvbiBjYXVzZWQgdGhlc2UgbW9pc3R1cmUtZGVwZW5kZW50IHNwZWNpZXMgYW5kIGhhYml0YXRzIHRvIGRlY2xpbmUuPC9wPnckNjI3YmZlNzgtZmY4YS00MDUyLTkwMmYtMTAwMTk3NjI4NzA2d5UBPHA+SW4gdGhlIGNvbnRleHQgb2YgdGhlIE1pZGRsZSBIb2xvY2VuZSBiaXJkIGZvc3NpbHMgZnJvbSBDdWV2YSBkZWwgTGxhbm8gKEZ1ZXJ0ZXZlbnR1cmEpLCB0aGUgSENPIGV4cGxhaW5zIHRoZSAidW5leHBlY3RlZCIgd2V0dGVyIGNvbmRpdGlvbnMuIDwvcD53JDA4MTYzNDAyLWZlMzctNGQyNS1hOTI0LWQ0M2ZkYmU3YjVhZne9ATxwPldhcm1lciBnbG9iYWwgKGVzcGVjaWFsbHkgTm9ydGhlcm4gSGVtaXNwaGVyZSkgdGVtcGVyYXR1cmVzIGR1cmluZyB0aGUgb3B0aW11bSBsaWtlbHkgd2Vha2VuZWQgb3Igc2hpZnRlZCB0aGUgQXpvcmVzIEhpZ2ggc3VidHJvcGljYWwgYW50aWN5Y2xvbmUgc291dGh3YXJkIG9yIHJlZHVjZWQgaXRzIGludGVuc2l0eS4gPC9wPnckODZiOWVlMzEtNDIzMS00YjVmLTgyOWUtM2MxMDFmMjFjYmNhd6wCPHA+VGhpcyBhbGxvd2VkIG1vcmUgaHVtaWQgd2VzdGVybHkgYWlyIG1hc3NlcyBhbmQgZW5oYW5jZWQgcmFpbmZhbGwgb3ZlciB0aGUgc3VidHJvcGljYWwgZWFzdGVybiBBdGxhbnRpYywgc3VwcG9ydGluZyBib2RpZXMgb2Ygd2F0ZXIsIHJpcGFyaWFuIHZlZ2V0YXRpb24sIGRlbnNlIGZvcmVzdHMvc2hydWJsYW5kcywgYW5kIG1vaXN0dXJlLWRlcGVuZGVudCBiaXJkIHNwZWNpZXMgKGUuZy4sIHdhcmJsZXJzLCBuaWdodGluZ2FsZXMpIHRoYXQgYXJlIGFic2VudCB0b2RheSBpbiB0aGUgbm93LWFyaWQgaXNsYW5kcy48L3A+eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5E6XM4\/8PAQEF\/rjo6A0CAAC6CALgmJnjDQcAAY4B2gMBALoBpAIFAgIArgIChaGB3A0CAABRDqPX0NYMAQACif220QsBAAK49+DwCQkAANsCAAkCAQDpAgDKAUoFAgIAVAK5j6mYCQsAAAEACQJWAAEACQIBAIcBD28ACQKuAg\/2iIrNCAEAAKvw7vgHCQAAAQMBAAkCAQCyAZACAQAJAgEAz+qgzQYaAAQBBxAEAQACAAEAAQIBAgEBAwADHQEABAABAwMDAQMBAAEEbAQDAAEAAQIBAgEBAwADAJ2wgbQGDQAAEAAKZAEACQIUAH8CAgAbAAkDAgCmAQBtAIb7oqYGAQAFjqK1nAQUAAD\/BgABABIACAABAAMNBwC+BQABAAkDAQABABYCEgIBAAkCAQIBAAkC1\/+X4wEOAAABAAkCAQAd2gMBAAkCAQBqAK4CAgIACQICAL8BAtnM8dwBGgAAuwkCBQAOAAMEAQEBAAEMAQICAgIHAQEFBQEAHQADBAEBAQABDAECAgICBwEBBQUBAAMBmfz\/swEBAAS4zbmcAREAAgECAwEBAQEAAQQHAAIDAwAYAQIAAQABCAIACQJFAAcAypzuRg0AALcEAAEAvAGqAgYCEQIBAAEAlgGfAQ4CAgABALkBAg==\",\"updateId\":789354127}","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":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},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[691842274,691842277,691842275,691841539,691842276,691834279,691825387],"class_list":{"0":"post-439655","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-uncategorized","8":"tag-azores-high","9":"tag-fossil-bird-bones","10":"tag-fuerteventura","11":"tag-holocene-climatic-optimum-hco-2","12":"tag-holocene-thermal-maximum-htm","13":"tag-radiocarbon-dating","14":"tag-spains-canary-islands","16":"fallback-thumbnail"},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Bird-Fossils-from-a-Canary-Island-Cave-Show-a-Warmer-Wetter-Holocene-Than-Expected.jpg?fit=1360%2C752&ssl=1","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paxLW1-1Qnd","jetpack-related-posts":[{"id":330502,"url":"https:\/\/climatescience.press\/?p=330502","url_meta":{"origin":439655,"position":0},"title":"New Study: China\u2019s Loess Plateau 7-8\u00b0C Warmer Than Today For Much Of The Last 4000 Years","author":"uwe.roland.gross","date":"29\/05\/2024","format":false,"excerpt":"Scientists refer to the Middle and Late Holocene\u2019s much warmer and wetter regional climate as \u201cfavorable,\u201d \u201coptimal\u201d and \u201cthe best.\u201d","rel":"","context":"In \"7.16\u00b0C warmer\"","block_context":{"text":"7.16\u00b0C warmer","link":"https:\/\/climatescience.press\/?tag=7-16c-warmer"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/05\/0after_restoration2c_hou_jia_gou2c_shaanxi2c_loess_plateau2c_china2c_2009.jpg?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/05\/0after_restoration2c_hou_jia_gou2c_shaanxi2c_loess_plateau2c_china2c_2009.jpg?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/05\/0after_restoration2c_hou_jia_gou2c_shaanxi2c_loess_plateau2c_china2c_2009.jpg?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/05\/0after_restoration2c_hou_jia_gou2c_shaanxi2c_loess_plateau2c_china2c_2009.jpg?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/05\/0after_restoration2c_hou_jia_gou2c_shaanxi2c_loess_plateau2c_china2c_2009.jpg?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":342952,"url":"https:\/\/climatescience.press\/?p=342952","url_meta":{"origin":439655,"position":1},"title":"When the Earth was hotter, Fish swam in the Sahara","author":"uwe.roland.gross","date":"14\/09\/2024","format":false,"excerpt":"A hotter world might not be so horrible. Back in the early Holocene, 10,000 years ago, rivers flowed in the middle of the Sahara desert, and they were filled with fish. The photo above is what remains of Takarkori Lake today. If only climate change could bring back the fish?","rel":"","context":"In \"Catfish and tilapia\"","block_context":{"text":"Catfish and tilapia","link":"https:\/\/climatescience.press\/?tag=catfish-and-tilapia"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/09\/0ZYGTZDMOHBFXNGHQCMCK3ZTERU.webp?fit=1200%2C714&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/09\/0ZYGTZDMOHBFXNGHQCMCK3ZTERU.webp?fit=1200%2C714&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/09\/0ZYGTZDMOHBFXNGHQCMCK3ZTERU.webp?fit=1200%2C714&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/09\/0ZYGTZDMOHBFXNGHQCMCK3ZTERU.webp?fit=1200%2C714&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/09\/0ZYGTZDMOHBFXNGHQCMCK3ZTERU.webp?fit=1200%2C714&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":198684,"url":"https:\/\/climatescience.press\/?p=198684","url_meta":{"origin":439655,"position":2},"title":"Ancient polar bear remains explained by sea ice and polynyas: my peer-reviewed paper","author":"uwe.roland.gross","date":"06\/05\/2022","format":false,"excerpt":"My open-access, peer-reviewed paper on the ecology of ancient polar bears in relation to sea ice has just been published in\u00a0Open Quaternary. It\u2019s called \u201aPolar Bear Fossil and Archaeological Records from the Pleistocene and Holocene in Relation to Sea Ice Extent and Open Water Polynyas\u2018. A unique compilation of more\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/05\/0shutterstock_245773414_purchased_bear-on-ice-floes-resized.jpg?fit=1200%2C798&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/05\/0shutterstock_245773414_purchased_bear-on-ice-floes-resized.jpg?fit=1200%2C798&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/05\/0shutterstock_245773414_purchased_bear-on-ice-floes-resized.jpg?fit=1200%2C798&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/05\/0shutterstock_245773414_purchased_bear-on-ice-floes-resized.jpg?fit=1200%2C798&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/05\/0shutterstock_245773414_purchased_bear-on-ice-floes-resized.jpg?fit=1200%2C798&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":337503,"url":"https:\/\/climatescience.press\/?p=337503","url_meta":{"origin":439655,"position":3},"title":"Sunday was 0.01 degree hotter than last year, and 1 or 2 degrees cooler than what cavemen lived through. So What?","author":"uwe.roland.gross","date":"25\/07\/2024","format":false,"excerpt":"It\u2019s another outbreak of the Hottest-ever-Day Fever , where buses catch fire, and the worlds top journalists forget to ask anyone anything useful about the last 500 million years.","rel":"","context":"In \"climate propaganda\"","block_context":{"text":"climate propaganda","link":"https:\/\/climatescience.press\/?tag=climate-propaganda"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/07\/OIG-2023-11-11T213552.092.jpeg?fit=1024%2C1024&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/07\/OIG-2023-11-11T213552.092.jpeg?fit=1024%2C1024&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/07\/OIG-2023-11-11T213552.092.jpeg?fit=1024%2C1024&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/07\/OIG-2023-11-11T213552.092.jpeg?fit=1024%2C1024&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":381971,"url":"https:\/\/climatescience.press\/?p=381971","url_meta":{"origin":439655,"position":4},"title":"New Study: Europe Was \u2018Not Only Warmer But Also Wetter During Most Of The Pre-Industrial Holocene\u2019","author":"uwe.roland.gross","date":"07\/06\/2025","format":false,"excerpt":"Europe is now dryer (and colder) than almost any other period in the last 9000 years.","rel":"","context":"In \"coldest and driest period\"","block_context":{"text":"coldest and driest period","link":"https:\/\/climatescience.press\/?tag=coldest-and-driest-period"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/06\/0Screenshot-2025-06-07-174945.png?fit=1200%2C783&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/06\/0Screenshot-2025-06-07-174945.png?fit=1200%2C783&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/06\/0Screenshot-2025-06-07-174945.png?fit=1200%2C783&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/06\/0Screenshot-2025-06-07-174945.png?fit=1200%2C783&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/06\/0Screenshot-2025-06-07-174945.png?fit=1200%2C783&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":363287,"url":"https:\/\/climatescience.press\/?p=363287","url_meta":{"origin":439655,"position":5},"title":"Central Japan Was 3\u00b0C (And Up To 7\u00b0C) Warmer Than Today Throughout the Early to Mid-Holocene","author":"uwe.roland.gross","date":"25\/01\/2025","format":false,"excerpt":"\u201cBased on the records of the\u00a0\u03b4\u00b9\u2078O\u00a0stalagmite, the [Holocene Thermal Maximum] occurred between 10.9 and 6.7 ka [Honshu, Japan], reaching its peak temperature (15.0\u00b0C) around 7.0 ka. At this time, temperatures were approximately 3\u00b0C warmer than present.\u201d \u2013 Murata et al., 2025","rel":"","context":"In \"central Japan\"","block_context":{"text":"central Japan","link":"https:\/\/climatescience.press\/?tag=central-japan"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/01\/0GettyImages-556421003-57a517d55f9b58974a959f14.jpg?fit=1200%2C748&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/01\/0GettyImages-556421003-57a517d55f9b58974a959f14.jpg?fit=1200%2C748&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/01\/0GettyImages-556421003-57a517d55f9b58974a959f14.jpg?fit=1200%2C748&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/01\/0GettyImages-556421003-57a517d55f9b58974a959f14.jpg?fit=1200%2C748&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/01\/0GettyImages-556421003-57a517d55f9b58974a959f14.jpg?fit=1200%2C748&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/439655","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=439655"}],"version-history":[{"count":17,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/439655\/revisions"}],"predecessor-version":[{"id":439677,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/439655\/revisions\/439677"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/media\/439653"}],"wp:attachment":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=439655"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=439655"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=439655"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}