Introduction

Disinformation is a growing global phenomenon spurred on by political and economic actors and is spread mainly through social media and has serious real-world consequences. Many speculate that online disinformation has had a significant impact on election results in the US, Great Britain, Brazil, and numerous other countries. Online disinformation is considered a crisis by many, and while a considerable amount of research has been conducted into the factors determining one’s belief or disbelief of a fake news story, little research has been done concerning the factors that make one more or less likely to be concerned about what is real and fake online. Political ideology is one factor that may explain acceptance of disinformation, but has not been as to one’s concern about distinguishing truth online. Similarly, one’s exposure to online disinformation may impact their concern the phenomenon generally. The implications of people’s concern and exposure could have implications for policy to address the spread of online disinformation, though if concern varies by political ideology, it may complicate the possibility to act.

Literature Review

Disinformation is incredibly pervasive online. Alcott & Gentzkow (2017) investigated the role of social media in circulating fake news stories. They surveyed 1,200 individuals post-US presidential election, utilized web browsing data, and analysis of a database of 156 election-related news stories categorized as false by leading fact-checking websites leading up to the general election. Their research found that leading up to the 2016 US Presidential Elections, false stories favoring Trump were shared a total of 30 million times on Facebook, while those favoring Clinton were shared 8 million times. It also found that the average American saw one to several fake news stories in the months around the election, and just over half of those who recalled seeing a fake news story believed it. People are much more likely to believe stories that favor their preferred candidate, especially if they have ideologically segregated social media networks.

Worldwide, billions of people are exposed to online disinformation. A new report found that 70 countries have engaged in coordinated disinformation campaigns on social media in 2019, most often in support of ruling politicians or political parties. They utilize disinformation in three distinct ways: “to suppress fundamental human rights, discredit political opponents, and drown out dissenting opinions” (Bradshaw & Hanson 2019, i). They also engage in behaviors to encourage support for their political activities, distract from political scandals, and drive existing societal divisions for their political gain, all of which may be highly concerning for citizens, depending on their political allegiance and whether they have been exposed to such disinformation.

While online disinformation is becoming more widespread across the world, concern about what is real and fake online varies widely from country to country. Nic et. al., (2019) wrote a report based on the data analyzed later in this brief. According to the report, Brazil has the highest proportion of respondents that were very concerned about what is real and fake on the internet (85%), compared to Dutch respondents, of which only 30% were very concerned. There is generally a gap of exposure to and concern about online disinformation - most notably for stories completely made up for political or commercial reasons - 32% of those concerned had not been exposed in the last week.

According to Nielsen & Graves (2017), the difference between fake news and news is a “spectrum” rather than clear distinction between real and fake. They found that people use examples of poor journalism and propaganda as examples of fake news more frequently than false information that masquerades as a news report. They conducted 8 focus groups and a survey of online news users to understand audience perspectives on fake news from Finland, US, UK, and Spain in the first half of 2017.

Pennycock & Rand (2019) posed the research questions “why do people believe blatantly inaccurate news headlines” and “Do we use our reasoning abilities to convince ourselves that statements that align with our ideology are true, or does reasoning allow us to effectively differentiate fake from real regardless of political ideology?” They believed what determines response relies on one of two potential explanations: either cognitively based or based on partisanship or confirmation bias. Their solution was that people believe fake news not because of bias, but because of a lack of critical thinking.

Methodology

The 2018 Reuters Digital News Report comes from an annual online survey administered by YouGov, a survey company, sponsored by the Reuters Institute for the Study of Journalism at the University of Oxford to 75,215 online news consumers in 38 countries. The survey focuses on trust, misinformation and technology use trends, among other trends. The survey was nationally representative based on age, gender, region, and education. It excluded anyone who said that they had not consumed any news in the last month.

Overview

Political Ideology

Respondents across 38 countries were asked their political ideology, ranked from Very Left-Wing to Very Right Wing. 1 = Very left-wing, 2 = Fairly left-wing, 3 = Slightly left-of-center, 4 = Center, 5 = Slightly right of center, 6 = Fairly right-wing, 7 = Very right-wing

0 1
1742 930
6977 2686
8748 3093
13985 4942
7806 2634
5539 2146
1485 810
9739 1953
Min. 1st Qu. Median Mean 3rd Qu. Max.
1 3 4 3.898 5 7

1.462

The distribution of political ideology globally fits a normal distribution, skewing only slightly to the left.

Concern about False Information Online

The increasing sophistication of propaganda and disinformation in the global age is somewhat concerning to respondents globally. Regarding the statement “Thinking about online news, I am concerned about what is real and what is fake on the internet”, respondents had the option to respond:

1 = Strongly Disagree, 2=Tend to Disagree, 3=Neither Agree nor Disagree, 4=Tend to Agree, 5=Strongly Agree.

1 2 3 4 5
14130 46536 107388 151722 61362
Min. 1st Qu. Median Mean 3rd Qu. Max.
1 3 4 3.524 4 5

1.019

Respondents clearly demonstrate some concern over being able to distinguish truth from fact online.

Exposure to Disinformation

0=Respondent had not seen any form of online disinformation in the last week, 1=Respondent had seen at least one form of online disinformation in the last week.

0 1
249284 131854

About 1/3 of respondents reported seeing at least one form of online disinformation in the last week, which includes poor journalism (including clickbait), stories where facts are twisted to push a particular agenda, stories that are completely made up for political or commercial reasons, or headlines that look like news but are advertisements, satire, or the use of the term “fake news” by politicians to discredit news media they don’t like.

Correlation

-0.01744

The correlation for the variables is very weakly negative. Based on this weak correlation between political ideology and concern about online disinformation, it can’t be concluded that there is a strong relationship between the two factors.The analysis signals that respondents who identify as more right wing or very right wing are slightly less likely to be concerned about what is real and fake on the internet compared to individuals who identify as more left to very left wing individuals.

Multiple Linear Regression

Both of the relationships between concern about online disinformation and political ideology and concern and an individual having seen a form of disinformation in the last week are highly significant, with low p values. Looking at the coefficients for the independent variables, it’s clear that neither factor significantly predicts an individual’s level of concern. However, seeing disinformation in the last week contributes much more to an individual’s concern than their political ideology.

  Estimate Std. Error t value Pr(>|t|)
(Intercept) 3.498 0.004845 721.9 0
mvdataframe1$ALL.COUNTRIES.Q1F -0.0112 0.001124 -9.961 2.284e-23
sawfakenews 0.2006 0.003454 58.08 0
Fitting linear model: mvdataframe1\(ALL.COUNTRIES.Q_FAKE_NEWS_1 ~ mvdataframe1\)ALL.COUNTRIES.Q1F + sawfakenews
Observations Residual Std. Error \(R^2\) Adjusted \(R^2\)
381138 1.014 0.009075 0.00907

With a value of .009075, R-squared for the model demonstrates that the model is very weak to explain an individual’s level of concern about what is real and fake on the internet. Therefore, there are other significant factors that predict concern that are not included in the model.

Conclusions

While both analyses yield relatively weak conclusions, the significance of both relationships indicate that concern about online disinformation is political and may have political responses and that exposure to online disinformation is highly correlated with concern. In light of the fact that over three times the quantity of fake news stories were spread in favor of Donald Trump leading up to the 2016 presidential elections compared to stories shared in favor of Hilary Clinton, this data would indicate that those who may be more likely to support Trump because of ideological affiliation may also be slightly less concerned about disinformation. It’s hard to draw conclusions as to whether individuals are less or more concerned about disinformation in general due to political affiliation or whether or not the disinformation portrays their party favorably. The fact that the data is representative of 38 countries may dilute the strength of the relationship, as the party in power and party more likely to be the subject of disinformation varies from country to country. Ultimately, these findings leave more questions than answers regarding individuals attitudes towards online disinformatin. Further research should disaggregate results by country to determine if there are clearer trends. Investigating whether age, income, educational attainment, and overall trust in the news are factors that could have significant bearing on both one’s exposure to online disinformation and their level of concern towards it.

Citations

Allcott, H., & Gentzkow, M. (2017). Social media and fake news in the 2016 election. Journal of economic perspectives, 31(2). 211-36.

Bradshaw, S., & Howard, P. N. (2019). The global disinformation order: 2019 global inventory of organised social media manipulation. Working Paper 2019.3. Retrieved from The Computational Propaganda Project, Oxford University website: https://comprop. oii. ox. ac. uk/research/cybertroops2019.

Nic, N., Fletcher, R., Kalogeropoulos, A., Levy, D. A., & Nielsen, R. K. (2018). Reuters Institute Digital News Report 2018. Reuters Institute for the Study of Journalism.

Nielsen, R. K., & Graves, L. (2017, October). “News you don’t believe”: Audience perspectives on fake news (Factsheet).

Pennycock, G., & Rand, D. G. (2019). Lazy, not biased: Susceptibility to partisan fake news is better explained by lack of reasoning than by motivated reasoning. Cognition, 188, 39-50.

LS0tDQp0aXRsZTogIk11bHRpdmFyaWF0ZSBQb2xpY3kgQnJpZWYiDQphdXRob3I6ICJFbWlseSBDb2xlIg0KZGF0ZTogIjEyLzEyLzIwMTkiDQpvdXRwdXQ6DQogIGh0bWxfZG9jdW1lbnQ6IA0KICAgIGZpZ19oZWlnaHQ6IDMNCiAgICBoaWdobGlnaHQ6IGhhZGRvY2sNCiAgICBudW1iZXJfc2VjdGlvbnM6IG5vDQogICAgdG9jOiB5ZXMNCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlDQogIGJvb2tkb3duOjplcHViX2Jvb2s6IGRlZmF1bHQgIA0KICB3b3JkX2RvY3VtZW50OiANCiAgICBmaWdfaGVpZ2h0OiAzDQogICAgdG9jOiB5ZXMNCiAgICByZWZlcmVuY2VfZG9jeDogIndvcmQtc3R5bGVzLXJlZmVyZW5jZS0wMS5kb2N4Ig0KICBwZGZfZG9jdW1lbnQ6IA0KICAgIGZpZ19oZWlnaHQ6IDMNCiAgICBoaWdobGlnaHQ6IGhhZGRvY2sNCiAgICBudW1iZXJfc2VjdGlvbnM6IHllcw0KICAgIHRvYzogeWVzDQotLS0NCg0KYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9DQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IEZBTFNFLCANCiAgICAgICAgICAgICAgICAgICAgICB3YXJuaW5nID0gRkFMU0UsIA0KICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSBGQUxTRSkNCiMgaW5zdGFsbC5wYWNrYWdlcygicm1hcmtkb3duIikNCiMgaW5zdGFsbC5wYWNrYWdlcygncGFuZGVyJykNCmxpYnJhcnkoZ2dwbG90MikNCmxpYnJhcnkoa25pdHIpDQpsaWJyYXJ5KGdndGhlbWVzKQ0KbGlicmFyeShkcGx5cikNCmxpYnJhcnkocGFuZGVyKQ0KbGlicmFyeSh2aXJpZGlzKQ0KDQojIEkgc2hvcnRlbmVkIHRoZSBwYXRobmFtZSBiZWNhdXNlIFIgaXMgbG9va2luZyBpbiB0aGUgc2FtZSBkaXJlY3RvcnkNCg0KIyBJdCBsb29rcyBsaWtlIHlvdSBvbmx5IGhhdmUgIm12ZGF0YWZyYW1lLlJEYXRhIg0KIyBXaGVyZSBpcyB0aGUgY29kZSB0aGF0IG1hZGUgIm12ZGF0YWZyYW1lMS5SRGF0YSIgPw0KDQojIGxvYWQoIm12ZGF0YWZyYW1lLlJEYXRhIikNCmxvYWQoIkM6XFxVc2Vyc1xcRW1pbHkgQ29sZVxcT25lRHJpdmUgLSB1bWljaC5lZHVcXFJcXHByb2plY3QxXFxtdmRhdGFmcmFtZS5SRGF0YSIpDQoNCm12ZGF0YWZyYW1lMSA8LSBtdmRhdGFmcmFtZSAlPiUgDQogIGZpbHRlcihtdmRhdGFmcmFtZSRBTEwuQ09VTlRSSUVTLlExRiAlaW4lIA0KICAgICAgICAgICBjKCIxIiwgIjIiLCAiMyIsICI0IiwgIjUiLCAiNiIsICI3IikpDQoNCm12ZGF0YWZyYW1lMSRzYXdmYWtlbmV3czEgPC0gYXMuZmFjdG9yKG12ZGF0YWZyYW1lMSRzYXdmYWtlbmV3cykNCg0KbXZkYXRhZnJhbWUxJHBvbGl0aWNhbCA8LSBhcy5udW1lcmljKG12ZGF0YWZyYW1lMSRBTEwuQ09VTlRSSUVTLlExRikNCg0KbXZkYXRhZnJhbWUxJGNvbmNlcm4gPC0gYXMubnVtZXJpYyhtdmRhdGFmcmFtZTEkQUxMLkNPVU5UUklFUy5RX0ZBS0VfTkVXU18xKQ0KDQpgYGANCg0KIyMgSW50cm9kdWN0aW9uDQoNCkRpc2luZm9ybWF0aW9uIGlzIGEgZ3Jvd2luZyBnbG9iYWwgcGhlbm9tZW5vbiBzcHVycmVkIG9uIGJ5IHBvbGl0aWNhbCBhbmQgZWNvbm9taWMgYWN0b3JzIGFuZCBpcyBzcHJlYWQgbWFpbmx5IHRocm91Z2ggc29jaWFsIG1lZGlhIGFuZCBoYXMgc2VyaW91cyByZWFsLXdvcmxkIGNvbnNlcXVlbmNlcy4gTWFueSBzcGVjdWxhdGUgdGhhdCBvbmxpbmUgZGlzaW5mb3JtYXRpb24gaGFzIGhhZCBhIHNpZ25pZmljYW50IGltcGFjdCBvbiBlbGVjdGlvbiByZXN1bHRzIGluIHRoZSBVUywgR3JlYXQgQnJpdGFpbiwgQnJhemlsLCBhbmQgbnVtZXJvdXMgb3RoZXIgY291bnRyaWVzLiBPbmxpbmUgZGlzaW5mb3JtYXRpb24gaXMgY29uc2lkZXJlZCBhIGNyaXNpcyBieSBtYW55LCBhbmQgd2hpbGUgYSBjb25zaWRlcmFibGUgYW1vdW50IG9mIHJlc2VhcmNoIGhhcyBiZWVuIGNvbmR1Y3RlZCBpbnRvIHRoZSBmYWN0b3JzIGRldGVybWluaW5nIG9uZSdzIGJlbGllZiBvciBkaXNiZWxpZWYgb2YgYSBmYWtlIG5ld3Mgc3RvcnksIGxpdHRsZSByZXNlYXJjaCBoYXMgYmVlbiBkb25lIGNvbmNlcm5pbmcgdGhlIGZhY3RvcnMgdGhhdCBtYWtlIG9uZSBtb3JlIG9yIGxlc3MgbGlrZWx5IHRvIGJlIGNvbmNlcm5lZCBhYm91dCB3aGF0IGlzIHJlYWwgYW5kIGZha2Ugb25saW5lLiBQb2xpdGljYWwgaWRlb2xvZ3kgaXMgb25lIGZhY3RvciB0aGF0IG1heSBleHBsYWluIGFjY2VwdGFuY2Ugb2YgZGlzaW5mb3JtYXRpb24sIGJ1dCBoYXMgbm90IGJlZW4gYXMgdG8gb25lJ3MgY29uY2VybiBhYm91dCBkaXN0aW5ndWlzaGluZyB0cnV0aCBvbmxpbmUuIFNpbWlsYXJseSwgb25lJ3MgZXhwb3N1cmUgdG8gb25saW5lIGRpc2luZm9ybWF0aW9uIG1heSBpbXBhY3QgdGhlaXIgY29uY2VybiB0aGUgcGhlbm9tZW5vbiBnZW5lcmFsbHkuIFRoZSBpbXBsaWNhdGlvbnMgb2YgcGVvcGxlJ3MgY29uY2VybiBhbmQgZXhwb3N1cmUgY291bGQgaGF2ZSBpbXBsaWNhdGlvbnMgZm9yIHBvbGljeSB0byBhZGRyZXNzIHRoZSBzcHJlYWQgb2Ygb25saW5lIGRpc2luZm9ybWF0aW9uLCB0aG91Z2ggaWYgY29uY2VybiB2YXJpZXMgYnkgcG9saXRpY2FsIGlkZW9sb2d5LCBpdCBtYXkgY29tcGxpY2F0ZSB0aGUgcG9zc2liaWxpdHkgdG8gYWN0LiANCg0KIyMgTGl0ZXJhdHVyZSBSZXZpZXcNCg0KDQpEaXNpbmZvcm1hdGlvbiBpcyBpbmNyZWRpYmx5IHBlcnZhc2l2ZSBvbmxpbmUuIEFsY290dCAmIEdlbnR6a293ICgyMDE3KSBpbnZlc3RpZ2F0ZWQgdGhlIHJvbGUgb2Ygc29jaWFsIG1lZGlhIGluIGNpcmN1bGF0aW5nIGZha2UgbmV3cyBzdG9yaWVzLiBUaGV5IHN1cnZleWVkIDEsMjAwIGluZGl2aWR1YWxzIHBvc3QtVVMgcHJlc2lkZW50aWFsIGVsZWN0aW9uLCB1dGlsaXplZCB3ZWIgYnJvd3NpbmcgZGF0YSwgYW5kIGFuYWx5c2lzIG9mIGEgZGF0YWJhc2Ugb2YgMTU2IGVsZWN0aW9uLXJlbGF0ZWQgbmV3cyBzdG9yaWVzIGNhdGVnb3JpemVkIGFzIGZhbHNlIGJ5IGxlYWRpbmcgZmFjdC1jaGVja2luZyB3ZWJzaXRlcyBsZWFkaW5nIHVwIHRvIHRoZSBnZW5lcmFsIGVsZWN0aW9uLiBUaGVpciByZXNlYXJjaCBmb3VuZCB0aGF0IGxlYWRpbmcgdXAgdG8gdGhlIDIwMTYgVVMgUHJlc2lkZW50aWFsIEVsZWN0aW9ucywgZmFsc2Ugc3RvcmllcyBmYXZvcmluZyBUcnVtcCB3ZXJlIHNoYXJlZCBhIHRvdGFsIG9mIDMwIG1pbGxpb24gdGltZXMgb24gRmFjZWJvb2ssIHdoaWxlIHRob3NlIGZhdm9yaW5nIENsaW50b24gd2VyZSBzaGFyZWQgOCBtaWxsaW9uIHRpbWVzLiBJdCBhbHNvIGZvdW5kIHRoYXQgdGhlIGF2ZXJhZ2UgQW1lcmljYW4gc2F3IG9uZSB0byBzZXZlcmFsIGZha2UgbmV3cyBzdG9yaWVzIGluIHRoZSBtb250aHMgYXJvdW5kIHRoZSBlbGVjdGlvbiwgYW5kIGp1c3Qgb3ZlciBoYWxmIG9mIHRob3NlIHdobyByZWNhbGxlZCBzZWVpbmcgYSBmYWtlIG5ld3Mgc3RvcnkgYmVsaWV2ZWQgaXQuIFBlb3BsZSBhcmUgbXVjaCBtb3JlIGxpa2VseSB0byBiZWxpZXZlIHN0b3JpZXMgdGhhdCBmYXZvciB0aGVpciBwcmVmZXJyZWQgY2FuZGlkYXRlLCBlc3BlY2lhbGx5IGlmIHRoZXkgaGF2ZSBpZGVvbG9naWNhbGx5IHNlZ3JlZ2F0ZWQgc29jaWFsIG1lZGlhIG5ldHdvcmtzLg0KDQpXb3JsZHdpZGUsIGJpbGxpb25zIG9mIHBlb3BsZSBhcmUgZXhwb3NlZCB0byBvbmxpbmUgZGlzaW5mb3JtYXRpb24uIEEgbmV3IHJlcG9ydCBmb3VuZCB0aGF0IDcwIGNvdW50cmllcyBoYXZlIGVuZ2FnZWQgaW4gY29vcmRpbmF0ZWQgZGlzaW5mb3JtYXRpb24gY2FtcGFpZ25zIG9uIHNvY2lhbCBtZWRpYSBpbiAyMDE5LCBtb3N0IG9mdGVuIGluIHN1cHBvcnQgb2YgcnVsaW5nIHBvbGl0aWNpYW5zIG9yIHBvbGl0aWNhbCBwYXJ0aWVzLiBUaGV5IHV0aWxpemUgZGlzaW5mb3JtYXRpb24gaW4gdGhyZWUgZGlzdGluY3Qgd2F5czogInRvIHN1cHByZXNzIGZ1bmRhbWVudGFsIGh1bWFuIHJpZ2h0cywgZGlzY3JlZGl0IHBvbGl0aWNhbCBvcHBvbmVudHMsIGFuZCBkcm93biBvdXQgZGlzc2VudGluZyBvcGluaW9ucyIgKEJyYWRzaGF3ICYgSGFuc29uIDIwMTksIGkpLiBUaGV5IGFsc28gZW5nYWdlIGluIGJlaGF2aW9ycyB0byBlbmNvdXJhZ2Ugc3VwcG9ydCBmb3IgdGhlaXIgcG9saXRpY2FsIGFjdGl2aXRpZXMsIGRpc3RyYWN0IGZyb20gcG9saXRpY2FsIHNjYW5kYWxzLCBhbmQgZHJpdmUgZXhpc3Rpbmcgc29jaWV0YWwgZGl2aXNpb25zIGZvciB0aGVpciBwb2xpdGljYWwgZ2FpbiwgYWxsIG9mIHdoaWNoIG1heSBiZSBoaWdobHkgY29uY2VybmluZyBmb3IgY2l0aXplbnMsIGRlcGVuZGluZyBvbiB0aGVpciBwb2xpdGljYWwgYWxsZWdpYW5jZSBhbmQgd2hldGhlciB0aGV5IGhhdmUgYmVlbiBleHBvc2VkIHRvIHN1Y2ggZGlzaW5mb3JtYXRpb24uIA0KDQpXaGlsZSBvbmxpbmUgZGlzaW5mb3JtYXRpb24gaXMgYmVjb21pbmcgbW9yZSB3aWRlc3ByZWFkIGFjcm9zcyB0aGUgd29ybGQsIGNvbmNlcm4gYWJvdXQgd2hhdCBpcyByZWFsIGFuZCBmYWtlIG9ubGluZSB2YXJpZXMgd2lkZWx5IGZyb20gY291bnRyeSB0byBjb3VudHJ5LiBOaWMgZXQuIGFsLiwgKDIwMTkpIHdyb3RlIGEgcmVwb3J0IGJhc2VkIG9uIHRoZSBkYXRhIGFuYWx5emVkIGxhdGVyIGluIHRoaXMgYnJpZWYuIEFjY29yZGluZyB0byB0aGUgcmVwb3J0LCBCcmF6aWwgaGFzIHRoZSBoaWdoZXN0IHByb3BvcnRpb24gb2YgcmVzcG9uZGVudHMgdGhhdCB3ZXJlIHZlcnkgY29uY2VybmVkIGFib3V0IHdoYXQgaXMgcmVhbCBhbmQgZmFrZSBvbiB0aGUgaW50ZXJuZXQgKDg1JSksIGNvbXBhcmVkIHRvIER1dGNoIHJlc3BvbmRlbnRzLCBvZiB3aGljaCBvbmx5IDMwJSB3ZXJlIHZlcnkgY29uY2VybmVkLiBUaGVyZSBpcyBnZW5lcmFsbHkgYSBnYXAgb2YgZXhwb3N1cmUgdG8gYW5kIGNvbmNlcm4gYWJvdXQgb25saW5lIGRpc2luZm9ybWF0aW9uIC0gbW9zdCBub3RhYmx5IGZvciBzdG9yaWVzIGNvbXBsZXRlbHkgbWFkZSB1cCBmb3IgcG9saXRpY2FsIG9yIGNvbW1lcmNpYWwgcmVhc29ucyAtIDMyJSBvZiB0aG9zZSBjb25jZXJuZWQgaGFkIG5vdCBiZWVuIGV4cG9zZWQgaW4gdGhlIGxhc3Qgd2Vlay4gDQoNCkFjY29yZGluZyB0byBOaWVsc2VuICYgR3JhdmVzICgyMDE3KSwgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBmYWtlIG5ld3MgYW5kIG5ld3MgaXMgYSAic3BlY3RydW0iIHJhdGhlciB0aGFuIGNsZWFyIGRpc3RpbmN0aW9uIGJldHdlZW4gcmVhbCBhbmQgZmFrZS4gVGhleSBmb3VuZCB0aGF0IHBlb3BsZSB1c2UgZXhhbXBsZXMgb2YgcG9vciBqb3VybmFsaXNtIGFuZCBwcm9wYWdhbmRhIGFzIGV4YW1wbGVzIG9mIGZha2UgbmV3cyBtb3JlIGZyZXF1ZW50bHkgdGhhbiBmYWxzZSBpbmZvcm1hdGlvbiB0aGF0IG1hc3F1ZXJhZGVzIGFzIGEgbmV3cyByZXBvcnQuIFRoZXkgY29uZHVjdGVkIDggZm9jdXMgZ3JvdXBzIGFuZCBhIHN1cnZleSBvZiBvbmxpbmUgbmV3cyB1c2VycyB0byB1bmRlcnN0YW5kIGF1ZGllbmNlIHBlcnNwZWN0aXZlcyBvbiBmYWtlIG5ld3MgZnJvbSBGaW5sYW5kLCBVUywgVUssIGFuZCBTcGFpbiBpbiB0aGUgZmlyc3QgaGFsZiBvZiAyMDE3LiANCg0KUGVubnljb2NrICYgUmFuZCAoMjAxOSkgcG9zZWQgdGhlIHJlc2VhcmNoIHF1ZXN0aW9ucyAid2h5IGRvIHBlb3BsZSBiZWxpZXZlIGJsYXRhbnRseSBpbmFjY3VyYXRlIG5ld3MgaGVhZGxpbmVzIiBhbmQgIkRvIHdlIHVzZSBvdXIgcmVhc29uaW5nIGFiaWxpdGllcyB0byBjb252aW5jZSBvdXJzZWx2ZXMgdGhhdCBzdGF0ZW1lbnRzIHRoYXQgYWxpZ24gd2l0aCBvdXIgaWRlb2xvZ3kgYXJlIHRydWUsIG9yIGRvZXMgcmVhc29uaW5nIGFsbG93IHVzIHRvIGVmZmVjdGl2ZWx5IGRpZmZlcmVudGlhdGUgZmFrZSBmcm9tIHJlYWwgcmVnYXJkbGVzcyBvZiBwb2xpdGljYWwgaWRlb2xvZ3k/IiAgVGhleSBiZWxpZXZlZCB3aGF0IGRldGVybWluZXMgcmVzcG9uc2UgcmVsaWVzIG9uIG9uZSBvZiB0d28gcG90ZW50aWFsIGV4cGxhbmF0aW9uczogZWl0aGVyIGNvZ25pdGl2ZWx5IGJhc2VkIG9yIGJhc2VkIG9uIHBhcnRpc2Fuc2hpcCBvciBjb25maXJtYXRpb24gYmlhcy4gVGhlaXIgc29sdXRpb24gd2FzIHRoYXQgcGVvcGxlIGJlbGlldmUgZmFrZSBuZXdzIG5vdCBiZWNhdXNlIG9mIGJpYXMsIGJ1dCBiZWNhdXNlIG9mIGEgbGFjayBvZiBjcml0aWNhbCB0aGlua2luZy4NCg0KDQojIyBNZXRob2RvbG9neSANCg0KVGhlIDIwMTggUmV1dGVycyBEaWdpdGFsIE5ld3MgUmVwb3J0IGNvbWVzIGZyb20gYW4gYW5udWFsIG9ubGluZSBzdXJ2ZXkgYWRtaW5pc3RlcmVkIGJ5IFlvdUdvdiwgYSBzdXJ2ZXkgY29tcGFueSwgc3BvbnNvcmVkIGJ5IHRoZSBSZXV0ZXJzIEluc3RpdHV0ZSBmb3IgdGhlIFN0dWR5IG9mIEpvdXJuYWxpc20gYXQgdGhlIFVuaXZlcnNpdHkgb2YgT3hmb3JkIHRvIDc1LDIxNSBvbmxpbmUgbmV3cyBjb25zdW1lcnMgaW4gMzggY291bnRyaWVzLiBUaGUgc3VydmV5IGZvY3VzZXMgb24gdHJ1c3QsIG1pc2luZm9ybWF0aW9uIGFuZCB0ZWNobm9sb2d5IHVzZSB0cmVuZHMsIGFtb25nIG90aGVyIHRyZW5kcy4gVGhlIHN1cnZleSB3YXMgbmF0aW9uYWxseSByZXByZXNlbnRhdGl2ZSBiYXNlZCBvbiBhZ2UsIGdlbmRlciwgcmVnaW9uLCBhbmQgZWR1Y2F0aW9uLiBJdCBleGNsdWRlZCBhbnlvbmUgd2hvIHNhaWQgdGhhdCB0aGV5IGhhZCBub3QgY29uc3VtZWQgYW55IG5ld3MgaW4gdGhlIGxhc3QgbW9udGguICANCg0KDQojIyBPdmVydmlldyB7LnRhYnNldCAudGFic2V0LWZhZGV9DQoNCiMjIyBQb2xpdGljYWwgSWRlb2xvZ3kNCg0KUmVzcG9uZGVudHMgYWNyb3NzIDM4IGNvdW50cmllcyB3ZXJlIGFza2VkIHRoZWlyIHBvbGl0aWNhbCBpZGVvbG9neSwgcmFua2VkIGZyb20gVmVyeSBMZWZ0LVdpbmcgdG8gVmVyeSBSaWdodCBXaW5nLiANCjEgPSBWZXJ5IGxlZnQtd2luZywgMiA9IEZhaXJseSBsZWZ0LXdpbmcsIDMgPSBTbGlnaHRseSBsZWZ0LW9mLWNlbnRlciwgNCA9IENlbnRlciwgNSA9IFNsaWdodGx5IHJpZ2h0IG9mIGNlbnRlciwgNiA9IEZhaXJseSByaWdodC13aW5nLCA3ID0gVmVyeSByaWdodC13aW5nIA0KYGBge3J9DQpwYW5kZXIodGFibGUocG9saXRpY2FsKSkNCg0KcGFuZGVyKHN1bW1hcnkobXZkYXRhZnJhbWUxJHBvbGl0aWNhbCkpDQoNCnBhbmRlcihzZChtdmRhdGFmcmFtZTEkcG9saXRpY2FsKSkNCg0KICBnZ3Bsb3QobXZkYXRhZnJhbWUxLCANCiAgICAgICAgIGFlcyh4ID0gcG9saXRpY2FsLCANCiAgICAgICAgICAgICBmaWxsID0gYXMuZmFjdG9yKHBvbGl0aWNhbCkpKSArIA0KICBnZW9tX2JhcigpICsgDQogIHRoZW1lX2NsYXNzaWMoKSArIA0KICBsYWJzKHRpdGxlPSJQb2xpdGljYWwgQWZmaWxpYXRpb24iLCB4ID0gInZlcnkgbGVmdCB3aW5nIHRvIHZlcnkgcmlnaHQgd2luZyIpICsNCiAgc2NhbGVfZmlsbF92aXJpZGlzX2QoKSANCg0KYGBgDQoNClRoZSBkaXN0cmlidXRpb24gb2YgcG9saXRpY2FsIGlkZW9sb2d5IGdsb2JhbGx5IGZpdHMgYSBub3JtYWwgZGlzdHJpYnV0aW9uLCBza2V3aW5nIG9ubHkgc2xpZ2h0bHkgdG8gdGhlIGxlZnQuIA0KDQojIyMgQ29uY2VybiBhYm91dCBGYWxzZSBJbmZvcm1hdGlvbiBPbmxpbmUNCg0KVGhlIGluY3JlYXNpbmcgc29waGlzdGljYXRpb24gb2YgcHJvcGFnYW5kYSBhbmQgZGlzaW5mb3JtYXRpb24gaW4gdGhlIGdsb2JhbCBhZ2UgaXMgc29tZXdoYXQgY29uY2VybmluZyB0byByZXNwb25kZW50cyBnbG9iYWxseS4gUmVnYXJkaW5nIHRoZSBzdGF0ZW1lbnQgIlRoaW5raW5nIGFib3V0IG9ubGluZSBuZXdzLCBJIGFtIGNvbmNlcm5lZCBhYm91dCB3aGF0IGlzIHJlYWwgYW5kIHdoYXQgaXMgZmFrZSBvbiB0aGUgaW50ZXJuZXQiLCByZXNwb25kZW50cyBoYWQgdGhlIG9wdGlvbiB0byByZXNwb25kOg0KDQoxID0gU3Ryb25nbHkgRGlzYWdyZWUsIDI9VGVuZCB0byBEaXNhZ3JlZSwgMz1OZWl0aGVyIEFncmVlIG5vciBEaXNhZ3JlZSwgND1UZW5kIHRvIEFncmVlLCA1PVN0cm9uZ2x5IEFncmVlLiAgDQpgYGB7cn0NCg0KcGFuZGVyKHRhYmxlKG12ZGF0YWZyYW1lMSRjb25jZXJuKSkNCg0KcGFuZGVyKHN1bW1hcnkobXZkYXRhZnJhbWUxJGNvbmNlcm4pKQ0KDQpwYW5kZXIoc2QobXZkYXRhZnJhbWUxJGNvbmNlcm4pKQ0KDQogIGdncGxvdChtdmRhdGFmcmFtZTEsIA0KICAgICAgICAgYWVzKHggPSBjb25jZXJuLCANCiAgICAgICAgICAgICBmaWxsID0gYXMuZmFjdG9yKGNvbmNlcm4pKSkgKyANCiAgZ2VvbV9iYXIoKSArIA0KICB0aGVtZV9jbGFzc2ljKCkgKyANCiAgbGFicyh0aXRsZT0iQ29uY2VybiBBYm91dCBXaGF0IGlzIFJlYWwgYW5kIEZha2UgT25saW5lIiwgeCA9ICJOb3QgYXQgQWxsIHRvIFZlcnkiKSArDQogIHNjYWxlX2ZpbGxfdmlyaWRpc19kKCkNCiAgDQpgYGANCg0KUmVzcG9uZGVudHMgY2xlYXJseSBkZW1vbnN0cmF0ZSBzb21lIGNvbmNlcm4gb3ZlciBiZWluZyBhYmxlIHRvIGRpc3Rpbmd1aXNoIHRydXRoIGZyb20gZmFjdCBvbmxpbmUuIA0KDQojIyMgRXhwb3N1cmUgdG8gRGlzaW5mb3JtYXRpb24NCg0KYGBge3J9DQogIGdncGxvdChtdmRhdGFmcmFtZTEsIA0KICAgICAgICAgYWVzKHggPSBzYXdmYWtlbmV3cywgDQogICAgICAgICAgICAgZmlsbCA9IGFzLmZhY3RvcihzYXdmYWtlbmV3cykpKSArIA0KICBnZW9tX2JhcigpICsgDQogIHRoZW1lX2NsYXNzaWMoKSArIA0KICBsYWJzKHRpdGxlPSJTZWVuIEFueSBGb3JtIG9mIE9ubGluZSBEaXNpbmZvcm1hdGlvbiBpbiB0aGUgTGFzdCBXZWVrIikgKw0KICBzY2FsZV9maWxsX3ZpcmlkaXNfZChkaXJlY3Rpb24gPSAtMSkgDQpgYGANCg0KMD1SZXNwb25kZW50IGhhZCBub3Qgc2VlbiBhbnkgZm9ybSBvZiBvbmxpbmUgZGlzaW5mb3JtYXRpb24gaW4gdGhlIGxhc3Qgd2VlaywgMT1SZXNwb25kZW50IGhhZCBzZWVuIGF0IGxlYXN0IG9uZSBmb3JtIG9mIG9ubGluZSBkaXNpbmZvcm1hdGlvbiBpbiB0aGUgbGFzdCB3ZWVrLiANCg0KYGBge3J9DQpwYW5kZXIoc3VtbWFyeShtdmRhdGFmcmFtZTEkc2F3ZmFrZW5ld3MxKSwgY2FwdGlvbiA9ICJEaWQgeW91IHNlZSBhbnkgZm9ybSBvZiBmYWtlIG5ld3MgaW4gdGhlIGxhc3Qgd2Vlaz8iKQ0KYGBgDQoNCkFib3V0IDEvMyBvZiByZXNwb25kZW50cyByZXBvcnRlZCBzZWVpbmcgYXQgbGVhc3Qgb25lIGZvcm0gb2Ygb25saW5lIGRpc2luZm9ybWF0aW9uIGluIHRoZSBsYXN0IHdlZWssIHdoaWNoIGluY2x1ZGVzIHBvb3Igam91cm5hbGlzbSAoaW5jbHVkaW5nIGNsaWNrYmFpdCksIHN0b3JpZXMgd2hlcmUgZmFjdHMgYXJlIHR3aXN0ZWQgdG8gcHVzaCBhIHBhcnRpY3VsYXIgYWdlbmRhLCBzdG9yaWVzIHRoYXQgYXJlIGNvbXBsZXRlbHkgbWFkZSB1cCBmb3IgcG9saXRpY2FsIG9yIGNvbW1lcmNpYWwgcmVhc29ucywgb3IgaGVhZGxpbmVzIHRoYXQgbG9vayBsaWtlIG5ld3MgYnV0IGFyZSBhZHZlcnRpc2VtZW50cywgc2F0aXJlLCBvciB0aGUgdXNlIG9mIHRoZSB0ZXJtICJmYWtlIG5ld3MiIGJ5IHBvbGl0aWNpYW5zIHRvIGRpc2NyZWRpdCBuZXdzIG1lZGlhIHRoZXkgZG9uJ3QgbGlrZS4gDQoNCiMjIENvcnJlbGF0aW9uIA0KDQpgYGB7cn0NCnBhbmRlcihjb3IobXZkYXRhZnJhbWUxJHBvbGl0aWNhbCwgbXZkYXRhZnJhbWUxJGNvbmNlcm4pKQ0KYGBgDQoNClRoZSBjb3JyZWxhdGlvbiBmb3IgdGhlIHZhcmlhYmxlcyBpcyB2ZXJ5IHdlYWtseSBuZWdhdGl2ZS4gQmFzZWQgb24gdGhpcyB3ZWFrIGNvcnJlbGF0aW9uIGJldHdlZW4gcG9saXRpY2FsIGlkZW9sb2d5IGFuZCBjb25jZXJuIGFib3V0IG9ubGluZSBkaXNpbmZvcm1hdGlvbiwgaXQgY2FuJ3QgYmUgY29uY2x1ZGVkIHRoYXQgdGhlcmUgaXMgYSBzdHJvbmcgcmVsYXRpb25zaGlwIGJldHdlZW4gdGhlIHR3byBmYWN0b3JzLlRoZSBhbmFseXNpcyBzaWduYWxzIHRoYXQgcmVzcG9uZGVudHMgd2hvIGlkZW50aWZ5IGFzIG1vcmUgcmlnaHQgd2luZyBvciB2ZXJ5IHJpZ2h0IHdpbmcgYXJlIHNsaWdodGx5IGxlc3MgbGlrZWx5IHRvIGJlIGNvbmNlcm5lZCBhYm91dCB3aGF0IGlzIHJlYWwgYW5kIGZha2Ugb24gdGhlIGludGVybmV0IGNvbXBhcmVkIHRvIGluZGl2aWR1YWxzIHdobyBpZGVudGlmeSBhcyBtb3JlIGxlZnQgdG8gdmVyeSBsZWZ0IHdpbmcgaW5kaXZpZHVhbHMuIA0KDQoNCg0KDQojIyBNdWx0aXBsZSBMaW5lYXIgUmVncmVzc2lvbiANCg0KYGBge3J9DQojc3VtbWFyeShtdmRhdGFmcmFtZSRBTEwuQ09VTlRSSUVTLlExRikNCiMgc3VtbWFyeShtdmRhdGFmcmFtZSRBTEwuQ09VTlRSSUVTLlFfRkFLRV9ORVdTXzEpDQpteW1vZGVsIDwtIGxtKG12ZGF0YWZyYW1lMSRBTEwuQ09VTlRSSUVTLlFfRkFLRV9ORVdTXzEgfiBtdmRhdGFmcmFtZTEkQUxMLkNPVU5UUklFUy5RMUYgKyBzYXdmYWtlbmV3cywgZGF0YSA9IG12ZGF0YWZyYW1lMSkNCmBgYA0KDQpCb3RoIG9mIHRoZSByZWxhdGlvbnNoaXBzIGJldHdlZW4gY29uY2VybiBhYm91dCBvbmxpbmUgZGlzaW5mb3JtYXRpb24gYW5kIHBvbGl0aWNhbCBpZGVvbG9neSBhbmQgY29uY2VybiBhbmQgYW4gaW5kaXZpZHVhbCBoYXZpbmcgc2VlbiBhIGZvcm0gb2YgZGlzaW5mb3JtYXRpb24gaW4gdGhlIGxhc3Qgd2VlayBhcmUgaGlnaGx5IHNpZ25pZmljYW50LCB3aXRoIGxvdyBwIHZhbHVlcy4gTG9va2luZyBhdCB0aGUgY29lZmZpY2llbnRzIGZvciB0aGUgaW5kZXBlbmRlbnQgdmFyaWFibGVzLCBpdCdzIGNsZWFyIHRoYXQgbmVpdGhlciBmYWN0b3Igc2lnbmlmaWNhbnRseSBwcmVkaWN0cyBhbiBpbmRpdmlkdWFsJ3MgbGV2ZWwgb2YgY29uY2Vybi4gSG93ZXZlciwgc2VlaW5nIGRpc2luZm9ybWF0aW9uIGluIHRoZSBsYXN0IHdlZWsgY29udHJpYnV0ZXMgbXVjaCBtb3JlIHRvIGFuIGluZGl2aWR1YWwncyBjb25jZXJuIHRoYW4gdGhlaXIgcG9saXRpY2FsIGlkZW9sb2d5LiANCg0KYGBge3J9DQpwYW5kZXIoc3VtbWFyeShteW1vZGVsKSkNCmBgYA0KDQpXaXRoIGEgdmFsdWUgb2YgLjAwOTA3NSwgUi1zcXVhcmVkIGZvciB0aGUgbW9kZWwgZGVtb25zdHJhdGVzIHRoYXQgdGhlIG1vZGVsIGlzIHZlcnkgd2VhayB0byBleHBsYWluIGFuIGluZGl2aWR1YWwncyBsZXZlbCBvZiBjb25jZXJuIGFib3V0IHdoYXQgaXMgcmVhbCBhbmQgZmFrZSBvbiB0aGUgaW50ZXJuZXQuIFRoZXJlZm9yZSwgdGhlcmUgYXJlIG90aGVyIHNpZ25pZmljYW50IGZhY3RvcnMgdGhhdCBwcmVkaWN0IGNvbmNlcm4gdGhhdCBhcmUgbm90IGluY2x1ZGVkIGluIHRoZSBtb2RlbC4NCg0KDQojIyBDb25jbHVzaW9ucyANCg0KV2hpbGUgYm90aCBhbmFseXNlcyB5aWVsZCByZWxhdGl2ZWx5IHdlYWsgY29uY2x1c2lvbnMsIHRoZSBzaWduaWZpY2FuY2Ugb2YgYm90aA0KcmVsYXRpb25zaGlwcyBpbmRpY2F0ZSB0aGF0IGNvbmNlcm4gYWJvdXQgb25saW5lIGRpc2luZm9ybWF0aW9uIGlzIHBvbGl0aWNhbCBhbmQgbWF5IGhhdmUgcG9saXRpY2FsDQpyZXNwb25zZXMgYW5kIHRoYXQgZXhwb3N1cmUgdG8gb25saW5lIGRpc2luZm9ybWF0aW9uIGlzIGhpZ2hseSBjb3JyZWxhdGVkIHdpdGggY29uY2Vybi4gSW4gbGlnaHQgb2YgdGhlIGZhY3QgdGhhdCBvdmVyIHRocmVlIHRpbWVzIHRoZSBxdWFudGl0eSBvZiBmYWtlIG5ld3Mgc3RvcmllcyB3ZXJlIHNwcmVhZCBpbiBmYXZvcg0Kb2YgRG9uYWxkIFRydW1wIGxlYWRpbmcgdXAgdG8gdGhlIDIwMTYgcHJlc2lkZW50aWFsIGVsZWN0aW9ucyBjb21wYXJlZCB0byBzdG9yaWVzIHNoYXJlZCBpbiBmYXZvciBvZiBIaWxhcnkNCkNsaW50b24sIHRoaXMgZGF0YSB3b3VsZCBpbmRpY2F0ZSB0aGF0IHRob3NlIHdobyBtYXkgYmUgbW9yZSBsaWtlbHkgdG8gc3VwcG9ydCBUcnVtcCBiZWNhdXNlIG9mIGlkZW9sb2dpY2FsDQphZmZpbGlhdGlvbiBtYXkgYWxzbyBiZSBzbGlnaHRseSBsZXNzIGNvbmNlcm5lZCBhYm91dCBkaXNpbmZvcm1hdGlvbi4gSXQncyBoYXJkIHRvIGRyYXcgY29uY2x1c2lvbnMgYXMgdG8NCndoZXRoZXIgaW5kaXZpZHVhbHMgYXJlIGxlc3Mgb3IgbW9yZSBjb25jZXJuZWQgYWJvdXQgZGlzaW5mb3JtYXRpb24gaW4gZ2VuZXJhbCBkdWUgdG8gcG9saXRpY2FsIGFmZmlsaWF0aW9uDQpvciB3aGV0aGVyIG9yIG5vdCB0aGUgZGlzaW5mb3JtYXRpb24gcG9ydHJheXMgdGhlaXIgcGFydHkgZmF2b3JhYmx5LiBUaGUgZmFjdCB0aGF0IHRoZSBkYXRhIGlzIHJlcHJlc2VudGF0aXZlDQpvZiAzOCBjb3VudHJpZXMgbWF5IGRpbHV0ZSB0aGUgc3RyZW5ndGggb2YgdGhlIHJlbGF0aW9uc2hpcCwgYXMgdGhlIHBhcnR5IGluIHBvd2VyIGFuZCBwYXJ0eSBtb3JlIGxpa2VseSB0bw0KYmUgdGhlIHN1YmplY3Qgb2YgZGlzaW5mb3JtYXRpb24gdmFyaWVzIGZyb20gY291bnRyeSB0byBjb3VudHJ5LiBVbHRpbWF0ZWx5LCB0aGVzZSBmaW5kaW5ncyBsZWF2ZSBtb3JlIHF1ZXN0aW9ucyB0aGFuIGFuc3dlcnMgcmVnYXJkaW5nIGluZGl2aWR1YWxzIGF0dGl0dWRlcyB0b3dhcmRzIG9ubGluZSBkaXNpbmZvcm1hdGluLiBGdXJ0aGVyIHJlc2VhcmNoIHNob3VsZCBkaXNhZ2dyZWdhdGUgcmVzdWx0cyBieSBjb3VudHJ5IHRvIGRldGVybWluZSBpZiB0aGVyZSBhcmUgY2xlYXJlciB0cmVuZHMuIEludmVzdGlnYXRpbmcgd2hldGhlciBhZ2UsIGluY29tZSwgZWR1Y2F0aW9uYWwgYXR0YWlubWVudCwgYW5kIG92ZXJhbGwgdHJ1c3QgaW4gdGhlIG5ld3MgYXJlIGZhY3RvcnMgdGhhdCBjb3VsZCBoYXZlIHNpZ25pZmljYW50IGJlYXJpbmcgb24gYm90aCBvbmUncyBleHBvc3VyZSB0byBvbmxpbmUgZGlzaW5mb3JtYXRpb24gYW5kIHRoZWlyIGxldmVsIG9mIGNvbmNlcm4gdG93YXJkcyBpdC4gDQoNCiMjIENpdGF0aW9ucyANCg0KQWxsY290dCwgSC4sICYgR2VudHprb3csIE0uICgyMDE3KS4gU29jaWFsIG1lZGlhIGFuZCBmYWtlIG5ld3MgaW4gdGhlIDIwMTYgZWxlY3Rpb24uDQpKb3VybmFsIG9mIGVjb25vbWljIHBlcnNwZWN0aXZlcywgMzEoMikuIDIxMS0zNi4NCg0KQnJhZHNoYXcsIFMuLCAmIEhvd2FyZCwgUC4gTi4gKDIwMTkpLiBUaGUgZ2xvYmFsIGRpc2luZm9ybWF0aW9uIG9yZGVyOiAyMDE5IGdsb2JhbCBpbnZlbnRvcnkgb2Ygb3JnYW5pc2VkDQpzb2NpYWwgbWVkaWEgbWFuaXB1bGF0aW9uLiBXb3JraW5nIFBhcGVyIDIwMTkuMy4gUmV0cmlldmVkIGZyb20gVGhlIENvbXB1dGF0aW9uYWwgUHJvcGFnYW5kYSBQcm9qZWN0LCBPeGZvcmQNClVuaXZlcnNpdHkgd2Vic2l0ZTogaHR0cHM6Ly9jb21wcm9wLiBvaWkuIG94LiBhYy4gdWsvcmVzZWFyY2gvY3liZXJ0cm9vcHMyMDE5Lg0KDQpOaWMsIE4uLCBGbGV0Y2hlciwgUi4sIEthbG9nZXJvcG91bG9zLCBBLiwgTGV2eSwgRC4gQS4sICYgTmllbHNlbiwgUi4gSy4gKDIwMTgpLiBSZXV0ZXJzDQpJbnN0aXR1dGUgRGlnaXRhbCBOZXdzIFJlcG9ydCAyMDE4LiBSZXV0ZXJzIEluc3RpdHV0ZSBmb3IgdGhlIFN0dWR5IG9mIEpvdXJuYWxpc20uDQoNCk5pZWxzZW4sIFIuIEsuLCAmIEdyYXZlcywgTC4gKDIwMTcsIE9jdG9iZXIpLiAiTmV3cyB5b3UgZG9uJ3QgYmVsaWV2ZSI6IEF1ZGllbmNlIHBlcnNwZWN0aXZlcw0Kb24gZmFrZSBuZXdzIChGYWN0c2hlZXQpLg0KDQpQZW5ueWNvY2ssIEcuLCAmIFJhbmQsIEQuIEcuICgyMDE5KS4gTGF6eSwgbm90IGJpYXNlZDogU3VzY2VwdGliaWxpdHkgdG8gcGFydGlzYW4gZmFrZQ0KbmV3cyBpcyBiZXR0ZXIgZXhwbGFpbmVkIGJ5IGxhY2sgb2YgcmVhc29uaW5nIHRoYW4gYnkgbW90aXZhdGVkIHJlYXNvbmluZy4NCkNvZ25pdGlvbiwgMTg4LCAzOS01MC4NCg0KDQoNCg0KDQoNCg0KDQo=