{"id":440195,"date":"2026-04-18T03:09:12","date_gmt":"2026-04-18T10:09:12","guid":{"rendered":"https:\/\/climatescience.press\/?p=440195"},"modified":"2026-04-18T03:09:14","modified_gmt":"2026-04-18T10:09:14","slug":"the-data-center-energy-threat-is-way-overblown","status":"publish","type":"post","link":"https:\/\/climatescience.press\/?p=440195","title":{"rendered":"The data center energy threat is way overblown"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"687\" height=\"1024\" data-attachment-id=\"440197\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=440197\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-The-data-center-energy-threat-is-way-overblown.jpg?fit=784%2C1168&amp;ssl=1\" data-orig-size=\"784,1168\" 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 The data center energy threat is way overblown\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-The-data-center-energy-threat-is-way-overblown.jpg?fit=687%2C1024&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-The-data-center-energy-threat-is-way-overblown.jpg?resize=687%2C1024&#038;ssl=1\" alt=\"\" class=\"wp-image-440197\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-The-data-center-energy-threat-is-way-overblown.jpg?resize=687%2C1024&amp;ssl=1 687w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-The-data-center-energy-threat-is-way-overblown.jpg?resize=201%2C300&amp;ssl=1 201w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-The-data-center-energy-threat-is-way-overblown.jpg?resize=768%2C1144&amp;ssl=1 768w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-The-data-center-energy-threat-is-way-overblown.jpg?resize=640%2C953&amp;ssl=1 640w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-The-data-center-energy-threat-is-way-overblown.jpg?w=784&amp;ssl=1 784w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>David Wojick nails a key distinction that&#8217;s often lost in the data-center panic: most of the scary headlines rely on &#8220;fantasy&#8221; proposal numbers rather than what&#8217;s actually getting built. <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He calls the whole &#8220;threat&#8221; an offshoot of AI hype that&#8217;s warping power policy debates, and his three little numbers make the case concisely.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Relative to the grid? <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PJM peaks ~150 GW, ERCOT >80 GW, national peak >750 GW. Adding ~6 GW over several years is &#8220;tiny&#8221; and &#8220;too small and growing too slowly to be a threat.&#8221; <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No correlation with recent regional price spikes, either.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s a timely, data-driven corrective to the flood-of-data-centers narrative. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The ~6 GW pipeline vs. 280 GW &#8220;planned&#8221; gap exposes how hype gets ahead of hardware. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Data centers aren&#8217;t about to fry the national grid tomorrow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">_____________________________________________________________________________________<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From <a href=\"https:\/\/www.cfact.org\/2026\/04\/17\/the-data-center-energy-threat-is-way-overblown\/\">CFACT<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By <a href=\"https:\/\/www.cfact.org\/author\/dwojick\/\">David Wojick<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">False fears of a flood of data centers are warping the electric power policy debate. Here are three little numbers that tell the story. Well, actually, it is two little real numbers and one huge fantasy number (which is the problem).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My first source is \u201cNorth America Data Center Trends H2 2025\u201d by the real estate tracker<a href=\"https:\/\/www.cbre.com\/insights\/books\/north-america-data-center-trends-h2-2025\"><strong>\u00a0CBRE<\/strong><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This quote provides the two little numbers, which are MW of data centers under construction:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cThe total amount of new capacity under construction in primary markets declined for the first time since 2020. There were 5,994.4 MW under construction at the end of 2025, down from 6,350.1 MW in 2024. Many planned projects remain delayed due to ongoing permitting, zoning, and power procurement hurdles, underscoring the complexities of scaling infrastructure.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So, there is only about 6,000 MW of new data centers in the construction pipeline for the entire U.S. That is a tiny number when it comes to the national grid. PJM alone peaks around 150,000 MW, Texas over 80,000, and so on. Combined American peak is over 750,000 MW.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Moreover, installed data center capacity is just around 17,000 MW. While adding 6,000 MW will be a big percentage increase, it will still be an extremely small amount. Note that this is not 6,000 MW a year, because it takes several years to build a data center.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the huge fantasy number, we go to \u201cData Centers in the United States\u201d by\u00a0<a href=\"https:\/\/cleanview.co\/public\/data-centers\/us\"><strong>Clearview<\/strong><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They have a nifty map showing all the existing and proposed data center clusters.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is the big number quote:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cAs of April 2026, the U.S. has 602 operating data centers with 16,914 MW of capacity and 889 planned projects that would add 278,842 MW of additional capacity, according to Cleanview\u2019s project tracker.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adding 280,000 MW of new power demand would certainly fry the grid, but this is just a fantasy number. These are not \u201cplanned projects,\u201d just proposed or merely mentioned by some bigwig.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unfortunately, it is variations of this fantasy number that are driving the data center panic. Many press articles read as though we are already being swamped with data centers, when the reality is new construction is barely noticeable. CBRE has a nice listing of the latest year-on-year additions for each region. Almost all are tiny.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note, too, that the tiny amount of demand growth in existing data centers cannot possibly account for the regional surges in electric power prices. This is why there is no correlation between data center growth and power price increases.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is helpful to see the long-standing parallel fantasy on the power generation side. The queue of applications for wind and solar projects to connect to the grid is over two million MW, when our total generating capacity is just over one million. Almost none of this proposed generating capacity is going to be built, and neither is the fantasy list of proposed data centers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The data center threat is way overblown, if it exists at all. This supposed threat is just an unfortunate offshoot from the massive AI hype. Untold billions of investor dollars are flowing into the hot AI bubble, so there is tremendous incentive to develop AI data center proposals.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is possible that over the next 10 to 20 years there will be significant growth in data center capacity. Some states, regions, and localities are already vying for this development. But it will be constrained by available power \u2014 in fact, it already is. New dispatchable generation would be good for restoring reliability, and if the data centers want to help pay for that, fine by me.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the other hand, if the AI bubble bursts there might be relatively little growth. Investment capital can disappear very quickly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But in no case is there a data center threat to the grid. Data centers are too small and growing too slowly to be a threat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>David Wojick nails a key distinction that&#8217;s often lost in the data-center panic: most of the scary headlines rely on &#8220;fantasy&#8221; proposal numbers rather than what&#8217;s actually getting built. He calls the whole &#8220;threat&#8221; an offshoot of AI hype that&#8217;s warping power policy debates, and his three little numbers make the case concisely.<\/p>\n","protected":false},"author":121246920,"featured_media":440197,"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\":\"AACyArvYu4Mfsti1wxv\/\/f6TDwHsrIvPHESy2LXDG7SsvoYRkNKM9Bj\/\/f6TDwDQ0oz0GA3\/\/f6TDwCbgdiRF7vYu4Mfnb3OixSbgdiRF\/vYu4MfAZ29zosUvIei2hG\/\/f6TD7SsvoYRy43RjQoErKyLzxye0Yv\/DsuN0Y0KA7\/9\/pMP7KyLzxwC\/\/3+kw8hrKyLzxy\/\/f6TD6ysi88cv\/3+kw+e0Yv\/DqiW2uYK3tGL\/w40qJba5gre0Yv\/DluS9dScDZDSjPQY0vXUnA0wv\/3+kw+oltrmCpL11JwN6Jba5gowkvXUnA2LjdGNCp7Ri\/8Oy43RjQr0AZ7Ri\/8Oy43RjQoC3tGL\/w4Ri43RjQre0Yv\/DhuLjdGNCp7Ri\/8Oi43RjQre0Yv\/DiGLjdGNCt7Ri\/8OVa4EAwAEAkQKBAgCDAMCCAMEFgEPyAEcCgQDAASAAYQBAQEIAQJICAEDwgJGfBxOAQEIAkIBBUiUHu4eAAMBRgSoAbwLriPUL6ARsIIBgijUvAHAAgKGA\/4CAQEIAQZIAB4BAQgBBkgCCIoGAPIFpBTkB6QQ0BLeDAEBCAEGSAq8AsYDlAMBAQgBBkgCCIoDogH2BIoFAQEIAQZIChYAthHoCrYCAwMUAwEEAgUAAwEEBgMABAMGBAMDBQADAaoBAgQiAykEAwHQGFoBAQgBBkgCCIABygG8BwEBCAKyBPQEAQVIAIIHAQEIAkIBBUiAFcAV\/g4BAQgBBkgCCLAC+gKeBwEBCAKqAuwCAQVIAIAFAQEIAkIBBUiCEcIV3ggBAQgBBkgCCKIBBPABsAcBAQgCrgUM\/AUBAkgAtgYBAQgCQgECSACQAwEBCAJCAQJIAK4LAQEIAkIBAkgArggBAQgCQgECSACiCAEBCAKYAgzmAgECSACmBQEBCAJCAQJIALoCAQEIAkIBAkgAkgEBAQgCQgECSACuBgEBCAJCAQJIAIwGAQEIAkIBAkgAtgoBAQgCQgECSACyBwEBCAJCAQJIAIgMAQEIAkIBAkgAjAkBAQgCQgECSACeDAEBCAJCAQJIAJwEAQEIAkIBBUjAfgMAkIIB3nK2AgMDFAKCdsB2AgQCBQADAQQGBQAChIIBDM6CAQMEBQACBAgDAaoBBqynAcqnAQMWBAIFAgMGBAMBUwgOHAoEAwAEtAq2EsIdvAuuI4pYsgyCKM69AbYFggLMBQCaDLYCAwMUAgADAAQCBQADAQQGBQACAQADBQUAAgQIAwGqAQYAIgMWBAIFAgMGBAMB4wQoAKEDIQInAAEAhACBAIQAgQCEAIEAhACBAIQAgQCEAoEAhACBACcBKAAhACgEJwAoESEBJwBEAMQGBwAoAicAKAAnACgCJwAoBagABAAhAKEAIQBEAIcAKAInAQQAKAcnAMQAIQChACEAoQCoAyEAqAAhAMQCoQDEAiEAqAChASEBhwAoAicBKAcnAIcAIQAoAScBKAcnAKgABACBAEQAxAAEAIEAhAEhAIcAKAInASgHJwAEAIEAhwAhACgBJwEoBycAqAAEAIEAhACHACgCJwEoBycABACEAMQAhBOBAIQKgQCEAYEAhACBAIQEgQCEGYEAhAGBAIQAgQCEAIEAhACBAIQNIQCHACEAKAEnASgHJwCoAAQAgQCHACgCJwEEAIEAKAcnAIcAKAInAQQAKAcnAIQAIQCHACEAKAEnASgHJwCoAAQAgQCHACgCJwEEAIEAKAcnAIcAKAInAQQAKAcnAIQAIQCHACEAKAEnASgEIQInAKgABACBAIQAhwAoAicBBACBAIQAKAQnAIcAKAInAQQAKAQnAIcAKAInAQQAKAQnAIcAKAInAQQAKAQnAIcAKAInAQQAKAQnAIcAKAInAQQAgQCEACgEJwCHACgCJwEEACgEJwCHACgCJwEEACgEJwCHACgCJwEEACgEJwCHACgCJwEEACgEJwCHACgCJwEEACgEJwCHACgCJwEEACgEJwCHACgCJwEEACgEJwCHACgCJwEEACgEJwCHACgCJwEEACgEJwCHACgCJwEEACgEJwCHACgCJwEEACgHJwBEAKgCxAjBAMQOwQDEEcEAxMOOAYCJAXN0YXRldmVyc2lvbnN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZWF0IGNldGVyIG50d3Jkb2N1bWVudGNvbnRlbnRkb2N1bWVudGV4Y2VycHRkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50c3RpY2t5ZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50Zm9ybWF0ZG9jdW1lbnRtZXRhX2NvYmxvY2tzX2F0dHJfY29ibG9ja3NfZGltZW5zaW9uc19jb2Jsb2Nrc19yZXNwb25zaXZlX2hlaWdodF9jb2Jsb2Nrc19hY2NvcmRpb25faWVfc3VwcG9ydGFkdmFuY2VkX3Nlb19kZXNjcmlwdGlvbmpldHBhY2tfc2VvX2h0bWxfdGl0bGVqZXRwYWNrX3Nlb19ub2luZGV4X2pldHBhY2tfbmV3c2xldHRlcl9hY2Nlc3NfamV0cGFja19kb250X2VtYWlsX3Bvc3RfdG9fc3Vic19qZXRwYWNrX25ld3NsZXR0ZXJfdGllcl9pZF9qZXRwYWNrX21lbWJlcnNoaXBzX2NvbnRhaW5zX3BheXdhbGxlZF9jb250ZW50X2pldHBhY2tfbWVtYmVyc2hpcHNfY29udGFpbnNfcGFpZF9jb250ZW50Zm9vdG5vdGVzamV0cGFja19wdWJsaWNpemVfbWVzc2FnZWpldHBhY2tfcHVibGljaXplX2ZlYXR1cmVfZW5hYmxlZGpldHBhY2tfc29jaWFsX3Bvc3RfYWxyZWFkeV9zaGFyZWRqZXRwYWNrX3NvY2lhbF9vcHRpb25zamV0cGFja19wb3N0X3dhc19ldmVyX3B1Ymxpc2hlZGRvY3VtZW50Y2F0ZWdvcmllc2RvY3VtZW50dGFnc2RvY3VtZW50YmxvY2tzVGhlIGRhbmVlcmd5IGhyZWF0IGlzIGF5IG92ZWJsb3duY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNhbHRjYXB0aW9ubm9Cb3R0b21NYXJnaW5ub1RvcE1hcmdpbmZpbHRlcmlubmVyQmxvY2tzaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbGlnbjwhLS0gd3A6aW1hZ2UgeyJpZCI6NDQwMTk3LCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSIsImFsaWduIjoiY2VudGVyIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzAtVGhlLWRhdGEtY2VudGVyLWVuZXJneS10aHJlYXQtaXMtd2F5LW92ZXJibG93bi02ODd4MTAyNC5qcGciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDQwMTk3Ii8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPnN0YXRldmVyc2lvbnN0YXRldmVyc2lvbkRhdmlkIFdvamljayBjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRIZSBjYWxscyB0aGUgd2hvbGUgInRocmVhdCIgYW4gb2Zmc2hvb3Qgb2YgQUkgaHlwZSB0aGF0J3Mgd2FycGluZyBwb3dlciBwb2xpY3kgZGViYXRlcywgYW5kIGhpcyB0aHJlZSBsaXR0bGUgbnVtYmVycyBtYWtlIHRoZSBjYXNlIGNvbmNpc2VseS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+c3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uYXJlwqDCoGFyZcKgwqBzdGF0ZXZlcnNpb25zdGF0ZXNhdmVkQXRzdGF0ZXNhdmVkQnljbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc0RhdmlkIFdvamljayBuYWlscyBhIGtleSBkaXN0aW5jdGlvbiB0aGF0J3Mgb2Z0ZW4gbG9zdCBpbiB0aGUgZGF0YS1jZW50ZXIgcGFuaWM6IG1vc3Qgb2YgdGhlIHNjYXJ5IGhlYWRsaW5lcyByZWx5IG9uICJmYW50YXN5IiBwcm9wb3NhbCBudW1iZXJzIHJhdGhlciB0aGFuIHdoYXQncyBhY3R1YWxseSBnZXR0aW5nIGJ1aWx0LiA8c3Ryb25nPjwvc3Ryb25nPm5haWxzIGEga2V5IGRpc3RpbmN0aW9uIHRoYXQncyBvZnRlbiBsb3N0IGluIHRoZSBkYXRhLWNlbnRlciBwYW5pYzogbW9zdCBvZiB0aGUgc2NhcnkgaGVhZGxpbmVzIHJlbHkgb24gImZhbnRhc3kiIHByb3Bvc2FsIG51bWJlcnMgcmF0aGVyIHRoYW4gd2hhdCdzIGFjdHVhbGx5IGdldHRpbmcgYnVpbHQuIEhlIGNhbGxzIHRoZSB3aG9sZSAidGhyZWF0IiBhbiBvZmZzaG9vdCBvZiBBSSBoeXBlIHRoYXQncyB3YXJwaW5nIHBvd2VyIHBvbGljeSBkZWJhdGVzLCBhbmQgaGlzIHRocmVlIGxpdHRsZSBudW1iZXJzIG1ha2UgdGhlIGNhc2UgY29uY2lzZWx5LgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+RGF2aWQgV29qaWNrIG5haWxzIGEga2V5IGRpc3RpbmN0aW9uIHRoYXQncyBvZnRlbiBsb3N0IGluIHRoZSBkYXRhLWNlbnRlciBwYW5pYzogbW9zdCBvZiB0aGUgc2NhcnkgaGVhZGxpbmVzIHJlbHkgb24gImZhbnRhc3kiIHByb3Bvc2FsIG51bWJlcnMgcmF0aGVyIHRoYW4gd2hhdCdzIGFjdHVhbGx5IGdldHRpbmcgYnVpbHQuIDwvc3Ryb25nPkhlIGNhbGxzIHRoZSB3aG9sZSAidGhyZWF0IiBhbiBvZmZzaG9vdCBvZiBBSSBoeXBlIHRoYXQncyB3YXJwaW5nIHBvd2VyIHBvbGljeSBkZWJhdGVzLCBhbmQgaGlzIHRocmVlIGxpdHRsZSBudW1iZXJzIG1ha2UgdGhlIGNhc2UgY29uY2lzZWx5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPnN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2NrczxhIGhyZWY9Imh0dHBzOi8vd3d3LmNmYWN0Lm9yZy8yMDI2LzA0LzE3L3RoZS1kYXRhLWNlbnRlci1lbmVyZ3ktdGhyZWF0LWlzLXdheS1vdmVyYmxvd24vIj5DRkFDVDwvYT5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzQnk8YSBocmVmPSJodHRwczovL3d3dy5jZmFjdC5vcmcvYXV0aG9yL2R3b2ppY2svIj5EYXZpZCBXb2ppY2s8L2E+IAoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48YSBocmVmPSJodHRwczovL3d3dy5jZmFjdC5vcmcvMjAyNi8wNC8xNy90aGUtZGF0YS1jZW50ZXItZW5lcmd5LXRocmVhdC1pcy13YXktb3ZlcmJsb3duLyI+VGhlIGRhdGEgY2VudGVyIGVuZXJneSB0aHJlYXQgaXMgYXkgb3ZlcmJsb3duICBDQTwvYT48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD55IDxhIGhyZWY9Imh0dHBzOi8vd3d3LmNmYWN0Lm9yZy9hdXRob3IvZHdvaWMvPmFpZCBXb2ppY2s8L2E+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+c3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc1JlbGF0aXZlIHRvIHRoZSBncmlkPyBjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQSk0gcGVha3MgfjE1MCBHVywgRVJDT1QgPjgwIEdXLCBuYXRpb25hbCBwZWFrID43NTAgR1cuIEFkZGluZyB+NiBHVyBvdmVyIHNldmVyYWwgeWVhcnMgaXMgInRpbnkiIGFuZCAidG9vIHNtYWxsIGFuZCBncm93aW5nIHRvbyBzbG93bHkgdG8gYmUgYSB0aHJlYXQuIiBkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Tm8gY29ycmVsYXRpb24gd2l0aCByZWNlbnQgcmVnaW9uYWwgcHJpY2Ugc3Bpa2VzLCBlaXRoZXIuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2NrcwoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlJlbGF0aXZlIHRvIHRoZSBncmlkPyA8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5QSk0gcGVha3MgfjE1MCBHVywgRVJDT1QgPjgwIEdXLCBuYXRpb25hbCBwZWFrID43NTAgR1cuIEFkZGluZyB+NiBHVyBvdmVyIHNldmVyYWwgeWVhcnMgaXMgInRpbnkiIGFuZCAidG9vIHNtYWxsIGFuZCBncm93aW5nIHRvbyBzbG93bHkgdG8gYmUgYSB0aHJlYXQuIiA8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5ObyBjb3JyZWxhdGlvbiB3aXRoIHJlY2VudCByZWdpb25hbCBwcmljZSBzcGlrZXMsIGVpdGhlci48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT5zdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzSXQncyBhIHRpbWVseSwgZGF0YS1kcml2ZW4gY29ycmVjdGl2ZSB0byB0aGUgZmxvb2Qtb2YtZGF0YS1jZW50ZXJzIG5hcnJhdGl2ZS4gY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIH42IEdXIHBpcGVsaW5lIHZzLiAyODAgR1cgInBsYW5uZWQiIGdhcCBleHBvc2VzIGhvdyBoeXBlIGdldHMgYWhlYWQgb2YgaGFyZHdhcmUuIGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREYXRhIGNlbnRlcnMgYXJlbid0IGFib3V0IHRvIGZyeSB0aGUgbmF0aW9uYWwgZ3JpZCB0b21vcnJvdy5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SXQncyBhIHRpbWVseSwgZGF0YS1kcml2ZW4gY29ycmVjdGl2ZSB0byB0aGUgZmxvb2Qtb2YtZGF0YS1jZW50ZXJzIG5hcnJhdGl2ZS4gPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIH42IEdXIHBpcGVsaW5lIHZzLiAyODAgR1cgInBsYW5uZWQiIGdhcCBleHBvc2VzIGhvdyBoeXBlIGdldHMgYWhlYWQgb2YgaGFyZHdhcmUuIDwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkRhdGEgY2VudGVycyBhcmVuJ3QgYWJvdXQgdG8gZnJ5IHRoZSBuYXRpb25hbCBncmlkIHRvbW9ycm93LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPnN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NGYWxzZSBmZWFycyBvZiBhIGZsb29kIG9mIGRhdGEgY2VudGVycyAgd2FycGluZyB0aGUgZWxlY3RyaWMgcG93ZXIgcG9saWN5IGRlYmF0ZS4gSGVyZSBhcmUgdGhyZWUgbGl0dGxlIG51bWJlcnMgdGhhdCB0ZWxsIHRoZSBzdG9yeS4gV2VsbCwgYWN0dWFsbHksIGl0IGlzIHR3byBsaXR0bGUgcmVhbCBudW1iZXJzIGFuZCBvbmUgaHVnZSBmYW50YXN5IG51bWJlciAod2hpY2ggaXMgdGhlIHByb2JsZW0pLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE15IGZpcnN0IHNvdXJjZSBpcyDigJxOb3J0aCBBbWVyaWNhIERhdGEgQ2VudGVyIFRyZW5kcyBIMiAyMDI14oCdIGJ5IHRoZSByZWFsIGVzdGF0ZSB0cmFja2VyPGEgaHJlZj0iaHR0cHM6Ly93d3cuY2JyZS5jb20vaW5zaWdodHMvYm9va3Mvbm9ydGgtYW1lcmljYS1kYXRhLWNlbnRlci10cmVuZHMtaDItMjAyNSI+PHN0cm9uZz5DQlJFPC9zdHJvbmc+PC9hPi5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgcXVvdGUgcHJvdmlkZXMgdGhlIHR3byBsaXR0bGUgbnVtYmVycywgd2hpY2ggYXJlIE1XIG9mIGRhdGEgY2VudGVycyB1bmRlciBjb25zdHJ1Y3Rpb246ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnTigJxUaGUgdG90YWwgYW1vdW50IG9mIG5ldyBjYXBhY2l0eSB1bmRlciBjb25zdHJ1Y3Rpb24gaW4gcHJpbWFyeSBtYXJrZXRzIGRlY2xpbmVkIGZvciB0aGUgZmlyc3QgdGltZSBzaW5jZSAyMDIwLiBUaGVyZSB3ZXJlIDUsOTk0LjQgTVcgdW5kZXIgY29uc3RydWN0aW9uIGF0IHRoZSBlbmQgb2YgMjAyNSwgZG93biBmcm9tIDYsMzUwLjEgTVcgaW4gMjAyNC4gTWFueSBwbGFubmVkIHByb2plY3RzIHJlbWFpbiBkZWxheWVkIGR1ZSB0byBvbmdvaW5nIHBlcm1pdHRpbmcsIHpvbmluZywgYW5kIHBvd2VyIHByb2N1cmVtZW50IGh1cmRsZXMsIHVuZGVyc2NvcmluZyB0aGUgY29tcGxleGl0aWVzIG9mIHNjYWxpbmcgaW5mcmFzdHJ1Y3R1cmUu4oCdZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTbywgdGhlcmUgaXMgb25seSBhYm91dCA2LDAwMCBNVyBvZiBuZXcgZGF0YSBjZW50ZXJzIGluIHRoZSBjb25zdHJ1Y3Rpb24gcGlwZWxpbmUgZm9yIHRoZSBlbnRpcmUgVS5TLiBUaGF0IGlzIGEgdGlueSBudW1iZXIgd2hlbiBpdCBjb21lcyB0byB0aGUgbmF0aW9uYWwgZ3JpZC4gUEpNIGFsb25lIHBlYWtzIGFyb3VuZCAxNTAsMDAwIE1XLCBUZXhhcyBvdmVyIDgwLDAwMCwgYW5kIHNvIG9uLiBDb21iaW5lZCBBbWVyaWNhbiBwZWFrIGlzIG92ZXIgNzUwLDAwMCBNVy5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1vcmVvdmVyLCBpbnN0YWxsZWQgZGF0YSBjZW50ZXIgY2FwYWNpdHkgaXMganVzdCBhcm91bmQgMTcsMDAwIE1XLiBXaGlsZSBhZGRpbmcgNiwwMDAgTVcgd2lsbCBiZSBhIGJpZyBwZXJjZW50YWdlIGluY3JlYXNlLCBpdCB3aWxsIHN0aWxsIGJlIGFuIGV4dHJlbWVseSBzbWFsbCBhbW91bnQuIE5vdGUgdGhhdCB0aGlzIGlzIG5vdCA2LDAwMCBNVyBhIHllYXIsIGJlY2F1c2UgaXQgdGFrZXMgc2V2ZXJhbCB5ZWFycyB0byBidWlsZCBhIGRhdGEgY2VudGVyLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIHRoZSBodWdlIGZhbnRhc3kgbnVtYmVyLCB3ZSBnbyB0byDigJxEYXRhIENlbnRlcnMgaW4gdGhlIFVuaXRlZCBTdGF0ZXPigJ0gYnk8YSBocmVmPSJodHRwczovL2NsZWFudmlldy5jby9wdWJsaWMvZGF0YS1jZW50ZXJzL3VzIj48c3Ryb25nPkNsZWFydmlldzwvc3Ryb25nPjwvYT4uZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGV5IGhhdmUgYSBuaWZ0eSBtYXAgc2hvd2luZyBhbGwgdGhlIGV4aXN0aW5nIGFuZCBwcm9wb3NlZCBkYXRhIGNlbnRlciBjbHVzdGVycy5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEhlcmUgaXMgdGhlIGJpZyBudW1iZXIgcXVvdGU6ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnTigJxBcyBvZiBBcHJpbCAyMDI2LCB0aGUgVS5TLiBoYXMgNjAyIG9wZXJhdGluZyBkYXRhIGNlbnRlcnMgd2l0aCAxNiw5MTQgTVcgb2YgY2FwYWNpdHkgYW5kIDg4OSBwbGFubmVkIHByb2plY3RzIHRoYXQgd291bGQgYWRkIDI3OCw4NDIgTVcgb2YgYWRkaXRpb25hbCBjYXBhY2l0eSwgYWNjb3JkaW5nIHRvIENsZWFudmlld+KAmXMgcHJvamVjdCB0cmFja2VyLuKAnWRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QWRkaW5nIDI4MCwwMDAgTVcgb2YgbmV3IHBvd2VyIGRlbWFuZCB3b3VsZCBjZXJ0YWlubHkgZnJ5IHRoZSBncmlkLCBidXQgdGhpcyBpcyBqdXN0IGEgZmFudGFzeSBudW1iZXIuIFRoZXNlIGFyZSBub3Qg4oCccGxhbm5lZCBwcm9qZWN0cyzigJ0ganVzdCBwcm9wb3NlZCBvciBtZXJlbHkgbWVudGlvbmVkIGJ5IHNvbWUgYmlnd2lnLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VW5mb3J0dW5hdGVseSwgaXQgaXMgdmFyaWF0aW9ucyBvZiB0aGlzIGZhbnRhc3kgbnVtYmVyIHRoYXQgYXJlIGRyaXZpbmcgdGhlIGRhdGEgY2VudGVyIHBhbmljLiBNYW55IHByZXNzIGFydGljbGVzIHJlYWQgYXMgdGhvdWdoIHdlIGFyZSBhbHJlYWR5IGJlaW5nIHN3YW1wZWQgd2l0aCBkYXRhIGNlbnRlcnMsIHdoZW4gdGhlIHJlYWxpdHkgaXMgbmV3IGNvbnN0cnVjdGlvbiBpcyBiYXJlbHkgbm90aWNlYWJsZS4gQ0JSRSBoYXMgYSBuaWNlIGxpc3Rpbmcgb2YgdGhlIGxhdGVzdCB5ZWFyLW9uLXllYXIgYWRkaXRpb25zIGZvciBlYWNoIHJlZ2lvbi4gQWxtb3N0IGFsbCBhcmUgdGlueS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE5vdGUsIHRvbywgdGhhdCB0aGUgdGlueSBhbW91bnQgb2YgZGVtYW5kIGdyb3d0aCBpbiBleGlzdGluZyBkYXRhIGNlbnRlcnMgY2Fubm90IHBvc3NpYmx5IGFjY291bnQgZm9yIHRoZSByZWdpb25hbCBzdXJnZXMgaW4gZWxlY3RyaWMgcG93ZXIgcHJpY2VzLiBUaGlzIGlzIHdoeSB0aGVyZSBpcyBubyBjb3JyZWxhdGlvbiBiZXR3ZWVuIGRhdGEgY2VudGVyIGdyb3d0aCBhbmQgcG93ZXIgcHJpY2UgaW5jcmVhc2VzLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SXQgaXMgaGVscGZ1bCB0byBzZWUgdGhlIGxvbmctc3RhbmRpbmcgcGFyYWxsZWwgZmFudGFzeSBvbiB0aGUgcG93ZXIgZ2VuZXJhdGlvbiBzaWRlLiBUaGUgcXVldWUgb2YgYXBwbGljYXRpb25zIGZvciB3aW5kIGFuZCBzb2xhciBwcm9qZWN0cyB0byBjb25uZWN0IHRvIHRoZSBncmlkIGlzIG92ZXIgdHdvIG1pbGxpb24gTVcsIHdoZW4gb3VyIHRvdGFsIGdlbmVyYXRpbmcgY2FwYWNpdHkgaXMganVzdCBvdmVyIG9uZSBtaWxsaW9uLiBBbG1vc3Qgbm9uZSBvZiB0aGlzIHByb3Bvc2VkIGdlbmVyYXRpbmcgY2FwYWNpdHkgaXMgZ29pbmcgdG8gYmUgYnVpbHQsIGFuZCBuZWl0aGVyIGlzIHRoZSBmYW50YXN5IGxpc3Qgb2YgcHJvcG9zZWQgZGF0YSBjZW50ZXJzLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGRhdGEgY2VudGVyIHRocmVhdCBpcyB3YXkgb3ZlcmJsb3duLCBpZiBpdCBleGlzdHMgYXQgYWxsLiBUaGlzIHN1cHBvc2VkIHRocmVhdCBpcyBqdXN0IGFuIHVuZm9ydHVuYXRlIG9mZnNob290IGZyb20gdGhlIG1hc3NpdmUgQUkgaHlwZS4gVW50b2xkIGJpbGxpb25zIG9mIGludmVzdG9yIGRvbGxhcnMgYXJlIGZsb3dpbmcgaW50byB0aGUgaG90IEFJIGJ1YmJsZSwgc28gdGhlcmUgaXMgdHJlbWVuZG91cyBpbmNlbnRpdmUgdG8gZGV2ZWxvcCBBSSBkYXRhIGNlbnRlciBwcm9wb3NhbHMuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJdCBpcyBwb3NzaWJsZSB0aGF0IG92ZXIgdGhlIG5leHQgMTAgdG8gMjAgeWVhcnMgdGhlcmUgd2lsbCBiZSBzaWduaWZpY2FudCBncm93dGggaW4gZGF0YSBjZW50ZXIgY2FwYWNpdHkuIFNvbWUgc3RhdGVzLCByZWdpb25zLCBhbmQgbG9jYWxpdGllcyBhcmUgYWxyZWFkeSB2eWluZyBmb3IgdGhpcyBkZXZlbG9wbWVudC4gQnV0IGl0IHdpbGwgYmUgY29uc3RyYWluZWQgYnkgYXZhaWxhYmxlIHBvd2VyIOKAlCBpbiBmYWN0LCBpdCBhbHJlYWR5IGlzLiBOZXcgZGlzcGF0Y2hhYmxlIGdlbmVyYXRpb24gd291bGQgYmUgZ29vZCBmb3IgcmVzdG9yaW5nIHJlbGlhYmlsaXR5LCBhbmQgaWYgdGhlIGRhdGEgY2VudGVycyB3YW50IHRvIGhlbHAgcGF5IGZvciB0aGF0LCBmaW5lIGJ5IG1lLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50T24gdGhlIG90aGVyIGhhbmQsIGlmIHRoZSBBSSBidWJibGUgYnVyc3RzIHRoZXJlIG1pZ2h0IGJlIHJlbGF0aXZlbHkgbGl0dGxlIGdyb3d0aC4gSW52ZXN0bWVudCBjYXBpdGFsIGNhbiBkaXNhcHBlYXIgdmVyeSBxdWlja2x5LmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QnV0IGluIG5vIGNhc2UgaXMgdGhlcmUgYSBkYXRhIGNlbnRlciB0aHJlYXQgdG8gdGhlIGdyaWQuIERhdGEgY2VudGVycyBhcmUgdG9vIHNtYWxsIGFuZCBncm93aW5nIHRvbyBzbG93bHkgdG8gYmUgYSB0aHJlYXQuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc0Zyb20gRnJvbSBDRkFDPC9hPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXAgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QnkgPGEgaHJmPSJodHRwczovL3d3dy5jZmFjdC5vcmcvYXV0aG9yL2R3b2ppY2svIj5EYXZpZFdvamljazwvYT48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5GYWxzZSBmZWFycyBvZiBhIGZsb28gb2YgZHMgd2FycGluZyB0aCBlbGVjdHJpYyBwb3dlciBwb2xpY3kgZGViYXRlLiBIZXJlIGFyZSB0aHJlZSBsaXR0bGUgdW1icyB0aGF0IHRlbGwgdGhlIHN0b3J5LiBXZWxsLCBhY3R1YWxseSwgaXQgaXMgdHdvIGxpdHRsZSByZWFsIG51bWJlcnMgYW5kIG9uZSBodWUgZmFudGFzbnVtYmVyICh3aGljaCBpcyBlIHBvYmxtKS48L3A+CjwhLS0gL3dwOnByYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk15IGZpcnNzb3VyY2Ug4oCcTm9ydGggQW1lcmljIERhdGEgQ2VudGVyIFRyZW5kcyBIMiAyMDI14oCdIGJ0aGUgcmVhbCBlc3RhdGUgdHJhY2tlcjxhIGhyZWY9Imh0dHBzOi8vd3d3LmNicmUuY20vaW5zaWdodHMvYm9va3Mvbm9ydGgtYW1lcmljYS1kYXRhLWNlbnRlci10cmVuZHMtaDItMjAyNSI+PHN0cm9uZz5DQlJFPC9zdHJvbmc+PC9hPi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIHF1b3RlIHByb2lkcyB0aGUgdHdvIGxpdHRsZSBudW1iZXMsIHdoaWNoIGFyZSBNVyBvZiBkYXRhIGNlbnRlcnMgdW5kZXIgY29uc3RydWN0aW9uOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPuKAnFRoZSB0b3RhbCBhbW91bnQgb2YgbmV3IGNhcGFjaXR5IHVuZGVyIGNvbnN0cnVjdGlvbiBpbiBwcmltYXJ5IG1hcmtldHMgZGVjbGluZWQgZm9yIHRoZSBmaXJzdCB0aW1lIHNpbmNlIDIwMjAuIFRoZXJlIHdlcmUgNSw5OTQuNCBNVyB1bmRlciBjb25zdHJ1Y3Rpb24gYXQgdGhlIGVuZCBvZiAyMDI1LCBkb3duIGZyb20gNiwzNTAuMSBNVyBpbiAyMDI0LiBNYW55IHBsYW5uZWQgcHJvamVjdHMgcmVtYWluIGRlbGF5ZWQgZHVlIHRvIG9uZ29pbmcgcGVybWl0dGluZywgem9uaW5nLCBhbmQgcG93ZXIgcHJvY3VyZW1lbnQgaHVyZGxlcywgdW5kZXJzY29yaW5nIHRoZSBjb21wbGV4aXRpZXMgb2Ygc2NhbGluZyBpbmZyYXN0cnVjdHVyZS7igJ08L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TbywgdGhlcmUgaXMgb25seSBhb3V0IDYsMDAwIE1XIG9mIG5ldyBkYXRhIGNlbnRlcnMgaW4gdGhlIGNvbnN0cnVjdGlvbiBwaXBlaW5lIGZyIHRoZSBlbnRpcmUgVS5TLiBUaGF0IGlzIGEgdGlueSBudW1iZXIgaGVpdGNvbWVzIHRvIHRoZSBuYXRpb25hbCBncmlkLiBQSk0gYWxvbmUgcGVha3MgYXJvdW5kIDE1MCwwMDAgTVcsIFRleGFzIG92ZXIgODAsMDAwLCBhbmQgc28gb24uIG9tYmluZWQgbWVyaWNhbiBwZWFrIGlzIG92ZXIgNzUwLDAwMCBNVy5wPgo8IS0tIC93cDpwcmFncmFwaCAtLQoKIS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TW9yZW92ZXIsIGluc3RhbGxlZCBkYXRhIGNlbnRlciBjYXBhY2l0eSBpcyBqdXN0IGFyb3VuZCAxNywwMDAgTVcuIFdoaWxlIGFkZGluZyA2LDAwMCBNVyB3aWxsIGJlIGEgYmlnIHBlcmNlbnRhZ2UgaW5jcmVhc2UsIGl0IHdpbGwgc3RpbGwgYmUgYW4gZXh0cmVtZWx5IHNtYWxsIGFtb3VudC4gTm90ZSB0aGF0IHRoaXMgaXMgbm90IDYsMDAwIE1XIGEgeWVhciwgYmVjYXVzZSBpdCB0YWtlcyBzZXZlcmFsIHllYXJzIHRvIGJ1aWxkIGEgZGF0YSBjZW50ZXIuPEZvciB0aGUgaHVnZSBmYW50YXNudW1iZXIsIHdlIGdvIHRvIOKAnERhdGEgQ2VudGVycyBpbiB0aGUgVW5pdGVkIFN0YXRlc+KAnSBieWNsZWFudmllLmNvL3B1YmxpYy9kYXRhLWNlbnRlcnMvdXMiPjxzdHJvbmc+Q2xlYXJ2aWU8L3N0cm9uZz48L2E+LjwvcD4KPCEtLSAvcDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhleSBoYXZlIGEgbmlmdHkgbWFwIHNob3dpbmcgYWxsIHRoZSBleGlzdGluZyBhbmQgcHJvcG9zZWQgZGF0YSBjZW50ZXIgY2x1c3RlcnM8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5IZXJlIGlzIHRoZSBiaWcgbnVtYmVyIHF1b3RlOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPuKAnEFzIG9mIEFwcmlsIDIwMjYsIHRoZSBVLlMuIGhhcyA2MDIgb3BlcmF0aW5nIGRhdGEgZW50ZXJzIHdpdGggMTYsOTE0IE1XIG8gY3BhaXkgYW5kIDg4OSBwbGFubmVkIHByb2plY3RzIHRoYXQgd291bGQgYWRkIDI3OCw4NDIgTVcgb2YgYWRkaXRpb25hbCBjYXBhY2l0eSwgYWNjb3JkaW5nIHRvIENsZWFudmlld+KAmXMgcHJvamVjdCB0cmFja2Vy4oCdPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QWRkaW5nIDI4MCwwMDAgTVcgZiBuZXcgcG93ZSBkZW1hbmQgd291bGQgY2VydGFpbmx5IGZyeSB0aGUgcmlkLCBidXQgdGhpcyBpcyBqdXN0IGEgZmFudGFzeSBudW1iZXIuIFRoZXNlIGFyZSBub3Qg4oCccGxhbm5lZCBwcm9qZWN0cyzigJ0ganVzdCBwcm9wb3NlZCBvciBtZXJlbHkgbWVudGlvbmVkIGJ5IHNvbWUgYmlnd2lnLjxwPgo8IS0tIC93cDpwcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5VbmZvcnRuYWVseSwgaXQgaXMgdmFyaWF0aW9ucyBvZiB0aXMgZmFudGFzeSBudW1iZXIgdGhhdCBhcmUgZHJpdmluZyB0aGUgZGF0YSBjZW50ZXIgcGFuaWMuIE1hbnkgcHJlc3MgYXJ0aWNsZXMgcmVhZCBhcyB0aHVnaCB3ZSBhZSBhbHJlYWR5IGJlaW5nIHN3YW1wZWQgd2l0aCBkYXRhIGNlbnRlcnMsIHdoZW4gdGhlIHJlYWxpdHkgaXMgbmV3IGNvbnN0cnVjdGlvbiBpcyBiYXJlbHkgbm90aWNlYWJsZS4gQ0JSRSBoYXMgYSBuaWNlIGxpc3Rpbmcgb2YgdGhlIGxhdGVzdCB5ZWFyLW9uLXllYXIgYWRkaXRpb25zIGZvciBlYWNoIHJlZ2lvbi4gQWxtb3N0IGFsbCBhcmUgdGlueS48cD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk5vdGUsIHRvbywgdGhhdCB0aGUgdGlueSBhbW91bnQgb2YgZW1hbmQgZ3JvdGggaW4gZXhpc3RpbmcgZGF0YSBjZW50ZXJzIGNhbm50IHBvc3NibHkgYWNvdW50IGZvciB0aGUgcmVnaW9uYWwgc3VyZ2VzIGluIGVsZWN0cmljIHBvd2VyIHByaWNlcy4gVGhpcyBpcyB3aHkgdGhlcmUgaXMgbm8gY29ycmVsYXRpb24gYmV0d2VlbiBkYXRhIGNlbnRlciBncm93dGggYW5kIHBvd2VyIHByaWNlIGluY3JlYXNlcy48cAo8IS0tIC93cDpwcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JdCBzIGhlbHBmdWwgdG8gc2VlIHRoZSBsb25nLXN0YW5pbmdwYXJhbGxlbCBmYW50YXN5IG9uIHRoZSBwb3dlciBnZW5lcmF0aW9uIHNpZGUuIFRoZSBxdWV1ZSBvZiBhcHBsaWNhdGlvbnMgZm9yIHdpbmQgYW5kIHNvbGFyIHByb2plY3RzIHRvIGNvbm5lY3QgdG8gdGhlIGdyaWQgaXMgb3ZlciB0d28gbWlsbGlvbiBNLCB3aGVuIHVyIHRvdGFsIGdlbmVyYXRpbmcgY2FwYWNpdHkgaXMgdXN0IG92ZXIgb25lIG1sbGlvbi4gQWxtb3N0IG5vbmUgb2YgdGhpcyBwcm9wb3NlZCBnZW5lcmF0aW5nIGFwYWNpdHkgaXMgZ29pbmcgdG8gYmUgYnVpbHQsIGFuZCBuZWl0aGVyIGlzIHRoZSBmYW50YXN5IGxpc3Qgb2YgcHJvcG9zZWQgZGF0YSBjZW50ZXJzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBkYXRhIGNlbnRlciB0aHJlYXQgaXMgd2F5IG92ZXJibG93biwgaWYgaXQgZXhpc3RzIGF0IGFsbC4gVGhpcyBzdXBwb3NlZCB0aHJlYXQgaXMganVzdCBhbiB1bmZvcnR1bmF0ZSBvZmZzaG9vdCBmcm9tIHRoZSBtYXNzaXZlIEFJIGh5cGUuIFVudG9sZCBiaWxsaW9ucyBvZiBpbnZlc3RvciBkb2xsYXJzIGFyZSBmbG93aW5nIGludG8gdGhlIGhvdCBBSSBidWJibGUsIHNvIHRoZXJlIGlzIHRyZW1lbmRvdXMgaW5jZW50aXZlIHRvIGRldmVsb3AgQUkgZGF0YSBjZW50ZXIgcHJvcG9zYWxzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkl0IGlzIHBvc3NpYmxlIHRoYXQgb3ZlciB0aGUgbmV4dCAxMCB0byAyMCB5ZWFycyB0aGVyZSB3aWxsIGJlIHNpZ25pZmljYW50IGdyb3d0aCBpbiBkYXRhIGNlbnRlciBjYXBhY2l0eS4gU29tZSBzdGF0ZXMsIHJlZ2lvbnMsIGFuZCBsb2NhbGl0aWVzIGFyZSBhbHJlYWR5IHZ5aW5nIGZvciB0aGlzIGRldmVsb3BtZW50LiBCdXQgaXQgd2lsbCBiZSBjb25zdHJhaW5lZCBieSBhdmFpbGFibGUgcG93ZXIg4oCUIGluIGZhY3QsIGl0IGFscmVhZHkgaXMuIE5ldyBkaXNwYXRjaGFibGUgZ2VuZXJhdGlvbiB3b3VsZCBiZSBnb29kIGZvciByZXN0b3JpbmcgcmVsaWFiaWxpdHksIGFuZCBpZiB0aGUgZGF0YSBjZW50ZXJzIHdhbnQgdG8gaGVscCBwYXkgZm9yIHRoYXQsIGZpbmUgYnkgbWUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+T24gdGhlIG90aGVyIGhhbmQsIGlmIHRoZSBBSSBidWJibGUgYnVyc3RzIHRoZXJlIG1pZ2h0IGJlIHJlbGF0aXZlbHkgbGl0dGxlIGdyb3d0aC4gSW52ZXN0bWVudCBjYXBpdGFsIGNhbiBkaXNhcHBlYXIgdmVyeSBxdWljbHkucD4KPCEtLSAvd3A6cHJhZ3JhcGggLS0KCiEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJ1dCBpbiBubyBjYXNlIGlzIHRoZXJlIGEgZGF0YSBjZW50ZXIgdGhyZWF0IHRvIHRoZSBncmlkLiBEYXRhIGNlbnRlcnMgYXJlIHRvbyBzbWFsbCBhbmQgZ3Jvd2luZyB0b28gc2xvd2x5IHRvIGJlIGEgdGhyZWF0LjwFBwUHCAQIBggFAkEBBEECCAcIBwgGCA4IDggLCAZIAQYIBA4UGx4YFhMaIBsvKgkZISIWHwgKCAQIBgVBAQUJBgUIBwQKAwcOCwYLAgQDCA8FkAUFBwUHDQgHBAoHjQIHCg0PDBIcGQs2BQcFBwUHBQcDQQADQQAFBwUHBQcIBwQKRwAKDQ8MEhwZCwgHBApHAAoNDwwSHBkLuwIICbsEnQSoAgUHCAcECkcACg0PDBIcGQuVAQgHBApHAAoNDwwSHBkLmwEJCAcECkcACg0PDBIcGQsCgAEBpgKbAUEDCkEBAgFCAEEBAgMBAkEGAkEBAkEBNQIRQSQCQQEaBQcIBwQKRwAKDQ8MEhwZCxYIBwQKB5kCBwoNDwwSHBkLCAcECgc5BwoNDwwSHBkLigYFBwgHBApHAAoNDwwSHBkLjgEIBwQKB5UBBwoNDwwSHBkLCAcECgc8BwoNDwwSHBkLgQYFBwgHBApHAAoNDwwSHBkLJ78CCAcECge3AhIHCg0PDAsIBwQKB5wBBwoNDwwLCAcECgerBQcKDQ8MCwgHBAoHiwQHCg0PDAsIBwQKB4UEBwoNDwwLCAcECgeMAZUBBwoNDwwLCAcECgeRAQcKDQ8MCwgHBAoHHQcKDQ8MCwgHBAoHiwMHCg0PDAsIBwQKB7oCBwoNDwwLCAcECgePBQcKDQ8MCwgHBAoHrQMHCg0PDAsIBwQKB7gFBwoNDwwLCAcECgeaBAcKDQ8MCwgHBAoHgwYHCg0PDAsIBwQKB4ICBwoNDwwLCAcECge7AQcKDQ8MEhwZCwEEBQQaJy+VAQUBCzUDjwEIEUMAEi0HDR4ygwGWAQIWnQg5BShCAJ0BCCANCgKeBBM3CCwZugG8AhdCAAG1AYkBCiC8AQ0sAhqYAQiJA5cBCSAGBZICAQspHgORAgcgDi+UEAMNCgKUAiMBBAAAAQkAEQECABEBAQAOAQYAHQEAACwBAAAsAQAALAEAAIABQgEBAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgAyQQYFBAZBRQJBG40CA0EKBkEKMUEMAkERmANBATlBHpECQQE8QR4CQQEGQSYGQWECRgANBQB9AU8AfYjT0HN3BG9wZW53BG9wZW55dwB3CHN0YW5kYXJkdwB3AHcAdwB3AHcAeXcAeX0AeXl3AHcAeHl2AhhpbWFnZV9nZW5lcmF0b3Jfc2V0dGluZ3N2BAh0ZW1wbGF0ZXcHaGlnaHdheRBkZWZhdWx0X2ltYWdlX2lkfQAEZm9udHcAB2VuYWJsZWR5B3ZlcnNpb259Anl3JDk5YTU1MTUxLWQyNWUtNDk3MS04ODhkLTY1OTgwMDNhYjU3OXh3CmNvcmUvaW1hZ2V3AHl5dwRub25lfYXeNXcyaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy8\/YXR0YWNobWVudF9pZD00NDAxOTd3dWh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMC1UaGUtZGF0YS1jZW50ZXItZW5lcmd5LXRocmVhdC1pcy13YXktb3ZlcmJsb3duLTY4N3gxMDI0LmpwZ3cFbGFyZ2V3BG5vbmV3BmNlbnRlcn2F3jUCABMAdyRjZDE2ZTliZi0wODBiLTRmMWEtYTg2MS1iNmI5ZTVkNGI3MDZ4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4eHgCAAYAdxMyMDI2LTA0LTE4VDAzOjA4OjEze0J52gD\/kIAAe0HkFznroAAAdQV9kbTlkwV9kLTlkwV9krTlkwV9vJnkkwV9u8TikwUCAHcHcHVibGlzaAgALQB1AX0BdyRhYWUxOGY4NS0yMDMxLTQ4ODgtOGY2My0zZTYzZjE4NzU5ZGV4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4eHh4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4eHh3JDdjMmQzODlkLTVjMzctNDFkYS04MWE2LTFiNmEyYzQzZmRlNZUBAHckNWVlNDcyOWMtYzRjMC00N2MxLWFiNjAtYmM3MjI1MDNlNjU2eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHh4eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHh4dyQzNDRiY2RmYi03ZjI4LTQ0NjUtODJlMy03ZTRiYTEzMTQzN2V3JDIxYzgyYzZlLTdkN2EtNDY2Ni1hNDAwLTE1MTEyODMzYTVmZHh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh4eDUAeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHh4dyQ4NWZkOGFjYy1iMzI4LTRkZjMtOGRmYS00NDViZGY5ZmQ0OTF3JGNiNDUwZTk2LWU5NDYtNGU4OC1hZWM4LWY2ZDhiNTExZGY2NXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh4eHckM2JiZjg4MGItMzQ2MC00N2RmLWI4ZjUtNDcwZTNkOTVjMWUweHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHh4NQB4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4eHh3JDA2YmFmNmQ3LWM4MTUtNDM2Ny1hYWE1LWJjZGRlZTU1OTU4YnckMDQwMmE1MWEtMmUwNy00ZjRjLTgwMDctY2Y0ZTViYTEzNDU2eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHh4dyRjNzA4ZTEwYi02ZjZlLTRjMGYtOTljOS05MDlkNmE3MTJjNmN4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4eHjUAgB4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDkxNmFkODE2LWI2NmQtNDc5NS04ODBiLWIxMTBhN2Y5ZTA2NXckOGI4NTZiZGMtNmU4Zi00YjkzLWIyMmQtOWUzZmZhZmQzYTJheHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQ1Y2ViZDE1Zi03NjU3LTQ1YzUtODRkNy0zYTRkMGEwNzkxMjN4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDZlYTBjMjIwLTRjMmYtNGQ1ZS05OWEyLWFlZTJhNjY1M2JmOXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckMzYzMTY5MmMtZTExMS00ZjI2LWFhOGMtZWE5ZDE3ODFlNmY0eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQ2MWMwMjUxYi1hNzE5LTQ5MDAtYmNkNC0yYjU2MWQ1NTNlZDR4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDNjZDIxNmFmLTFmNmUtNDQ3OC1hMjVlLWU5MjRjMTk0YzkwNXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckNmFiM2JkNDUtMWQwYS00ZGI3LTkxYTYtNTdmNTIwNGFjYjZkeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQ2NmFhZTYyNS1hNzdmLTQ0OWQtODA2Ny1jZjQ5NzFkZmJlNmR4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDhlN2Q3MDE3LTc0MGMtNGNmZS04Y2U2LTVkMzA2MmY4MGFiZnh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckYjA2YWJmYzAtZDRhNS00MDZiLTliNjctMDZhNzYyZjVkMjY5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQ3YzM1MWQ3MS1mOTU3LTRjNzAtYjgzMS1jYTI3NDUzZjY1NTV4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JGQ4MmMzMTFlLWUzNTUtNGY1ZC1iMzU0LTU3MTYwM2ZjYmU2Znh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckOThmMDcxZjItN2JiOS00ODQ3LWJlOGMtMDczODhiNDJkZmJheHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyRhMTdjMDQ2MS1iN2Y0LTRmYjktYjJhNy00MTU5NmRlZjM4NmN4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDhkYTMyZDlmLTY1ZGUtNGFiNy05NWM2LTk1OTkzYWE2MzU5M3h3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckMjg1YjMyYTItMDdkMC00YmIzLTg2MzEtN2FkYjc1ZTQxZDdheHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQ5OTQ4MzljYi1lNDVlLTQzZGItYWZhYS03OWZiNDcyYjU2ODJ4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4eHh4eHgNu+zdwQ8BAQOs1sWnDgsAAgEEAgMBBQEAAQAEAAMAAQADABgBsuza4Q0BAAGQqYa6DAEAANuA7MgLAQAB3Z7nhQoBAAH8g5HtCAEAALSWn8MIAgAABQH\/vv\/JBwUAAAEDEADJAYwBzAIC3ujFvwcOAABkBQEAaTD9AgANAAIAAQE6ACsAAgABAAEAAQDSuqrOBgQAAAEAJNcBnwE4qIutswUEAAABAFyQAVs7y8bohgUJAAABAAkCKQH8AgXxCAX\/FQGXAwX7CQU=\",\"updateId\":849003952}","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":[691842321,691842320,691842322,691832444,691818811],"class_list":{"0":"post-440195","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-uncategorized","8":"tag-cbre-north-america-data-center","9":"tag-cleanviews-project","10":"tag-clearview","11":"tag-data-centers","12":"tag-media","14":"fallback-thumbnail"},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-The-data-center-energy-threat-is-way-overblown.jpg?fit=784%2C1168&ssl=1","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paxLW1-1QvV","jetpack-related-posts":[{"id":342702,"url":"https:\/\/climatescience.press\/?p=342702","url_meta":{"origin":440195,"position":0},"title":"California\u2019s trillion dollars floating wind fantasy","author":"uwe.roland.gross","date":"12\/09\/2024","format":false,"excerpt":"California has adopted a target of 25,000 MW of floating offshore wind generation capacity. Of course, the cost is never mentioned, so here is a rough estimate to get the ball rolling.","rel":"","context":"In \"California\"","block_context":{"text":"California","link":"https:\/\/climatescience.press\/?tag=california"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/09\/0WindFloat-Atlantic_Principle-Power.jpg?fit=1200%2C674&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/09\/0WindFloat-Atlantic_Principle-Power.jpg?fit=1200%2C674&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/09\/0WindFloat-Atlantic_Principle-Power.jpg?fit=1200%2C674&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/09\/0WindFloat-Atlantic_Principle-Power.jpg?fit=1200%2C674&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/09\/0WindFloat-Atlantic_Principle-Power.jpg?fit=1200%2C674&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":379922,"url":"https:\/\/climatescience.press\/?p=379922","url_meta":{"origin":440195,"position":1},"title":"NERC\u2019s latest reliability assessment is unreliable","author":"uwe.roland.gross","date":"25\/05\/2025","format":false,"excerpt":"The North American Energy Reliability Corporation (NERC, rhymes with jerk) has just released its 2025 Summer Reliability Assessment (SRA). NERC is a quasi-federal agency under the Federal Energy Regulatory Commission (FERC, also rhymes with jerk).","rel":"","context":"In \"Long-Term Reliability Assessment\"","block_context":{"text":"Long-Term Reliability Assessment","link":"https:\/\/climatescience.press\/?tag=long-term-reliability-assessment"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/05\/0Grid-wires-sunset.jpg?fit=1200%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/05\/0Grid-wires-sunset.jpg?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/05\/0Grid-wires-sunset.jpg?fit=1200%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/05\/0Grid-wires-sunset.jpg?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/05\/0Grid-wires-sunset.jpg?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":374317,"url":"https:\/\/climatescience.press\/?p=374317","url_meta":{"origin":440195,"position":2},"title":"The Looming Electricity Crunch Facing The\u00a0US","author":"uwe.roland.gross","date":"09\/04\/2025","format":false,"excerpt":"Major US grid operators are raising the alarm about the looming capacity crunch.","rel":"","context":"In \"Electric Reliability Council of Texas (ERCOT)\"","block_context":{"text":"Electric Reliability Council of Texas (ERCOT)","link":"https:\/\/climatescience.press\/?tag=electric-reliability-council-of-texas-ercot"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/04\/0shutterstock_1407601499_resized.jpg?fit=1200%2C630&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/04\/0shutterstock_1407601499_resized.jpg?fit=1200%2C630&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/04\/0shutterstock_1407601499_resized.jpg?fit=1200%2C630&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/04\/0shutterstock_1407601499_resized.jpg?fit=1200%2C630&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/04\/0shutterstock_1407601499_resized.jpg?fit=1200%2C630&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":335191,"url":"https:\/\/climatescience.press\/?p=335191","url_meta":{"origin":440195,"position":3},"title":"Joe Biden\u2019s Energy Policies Are Based on Fantasies and Fairy Tales","author":"uwe.roland.gross","date":"29\/06\/2024","format":false,"excerpt":"In March, PJM Interconnections, a regional electricity transmission organization (RTO) serving the greater Mid-Atlantic region, released its annual load forecast report outlining forecasted electricity demand for its service area. The report indicates PJM expects demand in their service area to increase as much as 40% over the next 15 years.\u2026","rel":"","context":"In \"electric grid\"","block_context":{"text":"electric grid","link":"https:\/\/climatescience.press\/?tag=electric-grid"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/06\/00Bad-News-for-Democrats-Joe-Biden-Refuses-to-Step-Down.webp?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/06\/00Bad-News-for-Democrats-Joe-Biden-Refuses-to-Step-Down.webp?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/06\/00Bad-News-for-Democrats-Joe-Biden-Refuses-to-Step-Down.webp?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/06\/00Bad-News-for-Democrats-Joe-Biden-Refuses-to-Step-Down.webp?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/06\/00Bad-News-for-Democrats-Joe-Biden-Refuses-to-Step-Down.webp?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":272191,"url":"https:\/\/climatescience.press\/?p=272191","url_meta":{"origin":440195,"position":4},"title":"Labour\u2019s Energy Plans Will Lead To\u00a0Blackouts","author":"uwe.roland.gross","date":"08\/08\/2023","format":false,"excerpt":"Ed Miliband announced Labour\u2019s new Energy Policy at the Party Conference last year. Its centrepiece is a commitment to totally decarbonise power generation by 2030, to be achieved by doubling onshore wind, trebling solar power and quadrupling offshore wind.","rel":"","context":"In \"Blackouts\"","block_context":{"text":"Blackouts","link":"https:\/\/climatescience.press\/?tag=blackouts"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2023\/08\/image-280.png?fit=1024%2C1024&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2023\/08\/image-280.png?fit=1024%2C1024&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2023\/08\/image-280.png?fit=1024%2C1024&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2023\/08\/image-280.png?fit=1024%2C1024&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":413556,"url":"https:\/\/climatescience.press\/?p=413556","url_meta":{"origin":440195,"position":5},"title":"How Do We Keep the Lights On? Kathryn Porter\u2019s\u00a0Speech","author":"uwe.roland.gross","date":"17\/11\/2025","format":false,"excerpt":"Kathryn Porter has posted up the transcript of her speech this week to the Institute of Power Engineers:","rel":"","context":"In \"CCGT fleet\"","block_context":{"text":"CCGT fleet","link":"https:\/\/climatescience.press\/?tag=ccgt-fleet"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/11\/AQOuFVg3q28eoNhxjHhCOR6fJ9gmJXbV4s5ZdQurImMV11fdAvWllGFR3bcqk9jPnFyS2E-R4n_T-rR6mj0NhdPwiX3U_-dRnrPDVz7SKVO-M2O8Up6C3QHLOiHEZq1-.jpeg?fit=1200%2C686&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/11\/AQOuFVg3q28eoNhxjHhCOR6fJ9gmJXbV4s5ZdQurImMV11fdAvWllGFR3bcqk9jPnFyS2E-R4n_T-rR6mj0NhdPwiX3U_-dRnrPDVz7SKVO-M2O8Up6C3QHLOiHEZq1-.jpeg?fit=1200%2C686&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/11\/AQOuFVg3q28eoNhxjHhCOR6fJ9gmJXbV4s5ZdQurImMV11fdAvWllGFR3bcqk9jPnFyS2E-R4n_T-rR6mj0NhdPwiX3U_-dRnrPDVz7SKVO-M2O8Up6C3QHLOiHEZq1-.jpeg?fit=1200%2C686&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/11\/AQOuFVg3q28eoNhxjHhCOR6fJ9gmJXbV4s5ZdQurImMV11fdAvWllGFR3bcqk9jPnFyS2E-R4n_T-rR6mj0NhdPwiX3U_-dRnrPDVz7SKVO-M2O8Up6C3QHLOiHEZq1-.jpeg?fit=1200%2C686&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/11\/AQOuFVg3q28eoNhxjHhCOR6fJ9gmJXbV4s5ZdQurImMV11fdAvWllGFR3bcqk9jPnFyS2E-R4n_T-rR6mj0NhdPwiX3U_-dRnrPDVz7SKVO-M2O8Up6C3QHLOiHEZq1-.jpeg?fit=1200%2C686&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/440195","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=440195"}],"version-history":[{"count":9,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/440195\/revisions"}],"predecessor-version":[{"id":440207,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/440195\/revisions\/440207"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/media\/440197"}],"wp:attachment":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=440195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=440195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=440195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}