Featured Stories
Digital Photography – The New Way To Taking Photographs
 

In Praise Of Digital Photography

In any discipline, you will have what many think of as “the purists”. Purists are those who revere the way things have always been done and view new innovations in the field as upstarts and obviously of poorer quality than the tried and true methods. This is nowhere more true than photography. For decades the [...]

Digital Photography – The New Way To Taking Photographs

Digital Photography – The New Way To Taking Photographs

Photography is an art. It takes practice, skill, and an eye for the unexpected. Not all people will take the time to study a landscape, wildlife, building, or other subject to find the hidden depth within, but when they do often they will find great meaning in the photo they take. Photographers spend their lives [...]

Digital Photography – The New Way To Taking Photographs
How To Create A Professional Landscape Photograph

How To Create A Professional Landscape Photograph

02 December 2011

Landscape photography is widely popular. I am sure if you look around your home you will see at least two landscape prints that spoke to you. Photography is an art that has a message. As a photographer you have to find the message you want to portray. If you specialize in landscape photography you might [...]

Read the full story

Posted in Photography TipsComments (0)

History Of Photography

History Of Photography

26 November 2011

Have you ever wondered where modern photography originated? While we are now moving into the digital age and away from film, the lighting techniques and other photography techniques began in the 1820′s. Niepce and Daguerre were the first inventors of modern photography. They used a chemical component from silver and chalk, which darkens when exposed [...]

Read the full story

Posted in Photography InfoComments (0)

Digital Photography – The New Way To Taking Photographs

Digital Photography – The New Way To Taking Photographs

22 November 2011

Photography is an art. It takes practice, skill, and an eye for the unexpected. Not all people will take the time to study a landscape, wildlife, building, or other subject to find the hidden depth within, but when they do often they will find great meaning in the photo they take. Photographers spend their lives [...]

Read the full story

Posted in Digital PhotographyComments (0)

Digital Or Print? Which Is Best In The World Of Photography

Digital Or Print? Which Is Best In The World Of Photography

19 November 2011

In the past, you simply did not have to make a choice between any other photography methods than film. Everyone had a film camera and everyone either learned to develop their own film or took it to their local processor. Now, you do have a choice and many people who are used to film wonder, [...]

Read the full story

Posted in Photography InfoComments (0)

A Career In Fashion Photography

A Career In Fashion Photography

09 November 2011

We see them everywhere, in Magazines, on the Run Way, in advertisements on TV. They are the slender women strutting their stuff or extra ordinary Beauties with their sultry looks flashing their pearly whites while wearing the newest Styles from the hottest Designers. We are talking about the fashion models of today, yesterday and tomorrow. [...]

Read the full story

Posted in Photography TipsComments (0)

Photography Tips And Tricks For The Average Person

03 March 2013

Photography is a very accessible art form, but it can be daunting to anyone who doesn’t pick it up naturally. This in no way means you have to come out of the womb taking pictures, though you will need to dedicate yourself to the art, and when you can find a formula that brings you [...]

Read the full story

Posted in Photography TipsComments (0)

Simple Ways On How To Get Great Looking Photos

02 March 2013

You can improve your photographic skills and get better picture-taking results with a little self-education. Don’t miss that magic moment by making unnecessary mistakes with your images. Snap your shots as quickly as possible! Taking longer to snap a photo increases the odds that something will move, change or in other ways ruin your perfect [...]

Read the full story

Posted in Photography TipsComments (0)

How To Maximize Your Photography With Easy Techniques

01 March 2013

Do you find yourself capable of taking great photos? Would you like to find out more about improving your abilities as a photographer? If you are ready, then you have come to the right place. This article has information and advice for you to get started taking even better photos. Confine yourself within certain limits, [...]

Read the full story

Posted in Photography TipsComments (0)

Simple Ways On How To Get Great Looking Photos

28 February 2013

It can be rewarding to be a photographer. Capturing memories forever is something special and admirable. A photo reminds you of how things used to be and of times gone by. This article can ensure you get a fresh outlook on photography. Keep reading for tips on how to get these memories to come true. [...]

Read the full story

Posted in Photography TipsComments (0)

Tips From The Pros On How To Take Better Pictures

28 February 2013

Photography is a very interesting art form and requires a combination of natural talent and training. You probably have the ability to become a good photographer if you are willing to make the effort to learn correct procedures and find a niche that suits you. It can be extremely helpful to carry around a little [...]

Read the full story

Posted in Photography TipsComments (0)

Excellent Suggestions For Improving Your Photography Techniques

28 February 2013

If you do not have experience with the art of photography, you may feel quite intimidated by the idea of trying it. The number of resources available can look impressive to a newcomer to the world of photography. The tips below can help you organize the information so that you can take better photos. Do [...]

Read the full story

Posted in Photography TipsComments (0)

Amazon Example

Sample Product

Recent Comments

    Earn Money From Home
    PHVsPjxsaT48c3Ryb25nPndvb19hZGRfY19zdGFyX2ltYWdlPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkZF9sX3N0YXJfaW1hZ2U8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fYWRkX3Jfc3Rhcl9pbWFnZTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19hZHNfcm90YXRlPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2NvbnRlbnQ8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2NvbnRlbnRfYWRzZW5zZTwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2NvbnRlbnRfaW1hZ2U8L3N0cm9uZz4gLSBFbnRlciBJbWFnZSBVUkw8L2xpPjxsaT48c3Ryb25nPndvb19hZF9jb250ZW50X3VybDwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzE8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzLzEyNXgxMjViLmpwZzwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzI8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzLzEyNXgxMjViLmpwZzwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzM8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzLzEyNXgxMjViLmpwZzwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzQ8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzLzEyNXgxMjViLmpwZzwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzU8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzLzEyNXgxMjViLmpwZzwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzY8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzLzEyNXgxMjViLmpwZzwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX21wdV9hZHNlbnNlPC9zdHJvbmc+IC0gPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCI+PCEtLQ0KZ29vZ2xlX2FkX2NsaWVudCA9IFwiY2EtcHViLTEzOTYwMzUxNzk5NDgyNjlcIjsNCi8qIHBob3RvZ3JhcGh5VGlwc18zMDB4MjUwICovDQpnb29nbGVfYWRfc2xvdCA9IFwiMzUzNjExNDI3NFwiOw0KZ29vZ2xlX2FkX3dpZHRoID0gMzAwOw0KZ29vZ2xlX2FkX2hlaWdodCA9IDI1MDsNCi8vLS0+DQo8L3NjcmlwdD4NCjxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiDQpzcmM9XCJodHRwOi8vcGFnZWFkMi5nb29nbGVzeW5kaWNhdGlvbi5jb20vcGFnZWFkL3Nob3dfYWRzLmpzXCI+DQo8L3NjcmlwdD48L2xpPjxsaT48c3Ryb25nPndvb19hZF9tcHVfZGlzYWJsZTwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fYWRfbXB1X2ltYWdlPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy8zMDB4MjUwYS5qcGc8L2xpPjxsaT48c3Ryb25nPndvb19hZF9tcHVfdXJsPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWRfdG9wPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3RvcF9hZHNlbnNlPC9zdHJvbmc+IC0gPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCI+PCEtLQ0KZ29vZ2xlX2FkX2NsaWVudCA9IFwiY2EtcHViLTEzOTYwMzUxNzk5NDgyNjlcIjsNCi8qIHBob3RvZ3JhcGh5dGlwcy00Njh4NjAgKi8NCmdvb2dsZV9hZF9zbG90ID0gXCI1MDEyODQ3NDcyXCI7DQpnb29nbGVfYWRfd2lkdGggPSA0Njg7DQpnb29nbGVfYWRfaGVpZ2h0ID0gNjA7DQovLy0tPg0KPC9zY3JpcHQ+DQo8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIg0Kc3JjPVwiaHR0cDovL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9zaG93X2Fkcy5qc1wiPg0KPC9zY3JpcHQ+PC9saT48bGk+PHN0cm9uZz53b29fYWRfdG9wX2Rpc2FibGU8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3RvcF9pbWFnZTwvc3Ryb25nPiAtIGh0dHA6Ly90cmlja3Bob3RvZ3JhcGh5Ym9vay5jb20vaW1hZ2VzLzQ2OHg2MC5qcGc8L2xpPjxsaT48c3Ryb25nPndvb19hZF90b3BfdXJsPC9zdHJvbmc+IC0gaHR0cDovLzJjYWQwcW00eDRqODJjMDl4YXNrcG5heTNuLmhvcC5jbGlja2JhbmsubmV0LzwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3VybF8xPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzI8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfMzwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3VybF80PC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzU8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfNjwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FmZjFfYmFubmVyX3VybF8xPC9zdHJvbmc+IC0gaHR0cDovL3RyaWNrcGhvdG9ncmFwaHlib29rLmNvbS9pbWFnZXMvMzAweDI1MF8yLmpwZzwvbGk+PGxpPjxzdHJvbmc+d29vX2FmZjFfYmFubmVyX3VybF8yPC9zdHJvbmc+IC0gaHR0cDovL3RyaWNrcGhvdG9ncmFwaHlib29rLmNvbS9pbWFnZXMvMTI1YWdhaW4uZ2lmPC9saT48bGk+PHN0cm9uZz53b29fYWZmMV9iYW5uZXJfdXJsXzM8L3N0cm9uZz4gLSBodHRwOi8vdHJpY2twaG90b2dyYXBoeWJvb2suY29tL2ltYWdlcy80Njh4NjAuanBnPC9saT48bGk+PHN0cm9uZz53b29fYWZmMV9saW5rPC9zdHJvbmc+IC0gaHR0cDovLzJjYWQwcW00eDRqODJjMDl4YXNrcG5heTNuLmhvcC5jbGlja2JhbmsubmV0LzwvbGk+PGxpPjxzdHJvbmc+d29vX2FmZjFfdGl0bGVfdGFnPC9zdHJvbmc+IC0gVHJpY2sgUGhvdG9ncmFwaHkgQW5kIFNwZWNpYWwgRWZmZWN0cyBFLWJvb2s8L2xpPjxsaT48c3Ryb25nPndvb19hZmYyX2Jhbm5lcl91cmxfMTwvc3Ryb25nPiAtIGh0dHA6Ly93d3cubGVhcm5kaWdpdGFscGhvdG9ncmFwaHlub3cuY29tL2FmZmlsaWF0ZXMvZnJlZWd1aWRlLTMwMDI1MC5HSUY8L2xpPjxsaT48c3Ryb25nPndvb19hZmYyX2Jhbm5lcl91cmxfMjwvc3Ryb25nPiAtIGh0dHA6Ly93d3cubGVhcm5kaWdpdGFscGhvdG9ncmFwaHlub3cuY29tL2FmZmlsaWF0ZXMvZnJlZWd1aWRlMjAwMjIwLkdJRjwvbGk+PGxpPjxzdHJvbmc+d29vX2FmZjJfYmFubmVyX3VybF8zPC9zdHJvbmc+IC0gUHV0IHlvdXIgNDY4eDYwIChvbiBWaWRlbyBQYWdlKSBCYW5uZXIgVVJMIGhlcmU8L2xpPjxsaT48c3Ryb25nPndvb19hZmYyX2xpbms8L3N0cm9uZz4gLSBodHRwOi8vN2VmYWFveXkxN2piNzIyemw3c2pjZTBkcDcuaG9wLmNsaWNrYmFuay5uZXQvPC9saT48bGk+PHN0cm9uZz53b29fYWZmMl90aXRsZV90YWc8L3N0cm9uZz4gLSBMZWFybiBEaWdpdGFsIFBob3RvZ3JhcGh5IE5vdzwvbGk+PGxpPjxzdHJvbmc+d29vX2FsaWduPC9zdHJvbmc+IC0gYWxpZ25sZWZ0PC9saT48bGk+PHN0cm9uZz53b29fYWx0X3N0eWxlc2hlZXQ8L3N0cm9uZz4gLSBkYXJrYmx1ZS5jc3M8L2xpPjxsaT48c3Ryb25nPndvb19hcmNoaXZlX2NvbnRlbnQ8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2F1dGhvcjwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19hdXRvX2ltZzwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19ibGFua18xPC9zdHJvbmc+IC0gZGpxcG9uPC9saT48bGk+PHN0cm9uZz53b29fYmxhbmtfMjwvc3Ryb25nPiAtIGRpZ2l0YWxwaG88L2xpPjxsaT48c3Ryb25nPndvb19jb250YWN0Zm9ybV9lbWFpbDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2N1Zm9uPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9jc3M8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19jdXN0b21fY19yaWJib25fYm9yZGVyX2NvbG9yPC9zdHJvbmc+IC0gIzUxNTI4YjwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9jX3JpYmJvbl9jb2xvcjwvc3Ryb25nPiAtICNkMDBhMGI8L2xpPjxsaT48c3Ryb25nPndvb19jdXN0b21fY19yaWJib25fZm9udF9jb2xvcjwvc3Ryb25nPiAtICNmZmZmZmY8L2xpPjxsaT48c3Ryb25nPndvb19jdXN0b21fZmF2aWNvbjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9mb290ZXJfZm9udF9jb2xvcjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9mb290ZXJfdW5kZXJsaW5lPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9saW5rPC9zdHJvbmc+IC0gIzEwNzljOTwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9sX3JpYmJvbl9ib3JkZXJfY29sb3I8L3N0cm9uZz4gLSAjNTE1MjhiPC9saT48bGk+PHN0cm9uZz53b29fY3VzdG9tX2xfcmliYm9uX2NvbG9yPC9zdHJvbmc+IC0gI2QwMGEwYjwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9sX3JpYmJvbl9mb250X2NvbG9yPC9zdHJvbmc+IC0gI2ZmZmZmZjwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9yX3JpYmJvbl9ib3JkZXJfY29sb3I8L3N0cm9uZz4gLSAjNTE1MjhiPC9saT48bGk+PHN0cm9uZz53b29fY3VzdG9tX3JfcmliYm9uX2NvbG9yPC9zdHJvbmc+IC0gI2QwMGEwYjwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9yX3JpYmJvbl9mb250X2NvbG9yPC9zdHJvbmc+IC0gI2ZmZmZmZjwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9zZW9fdGVtcGxhdGU8L3N0cm9uZz4gLSBhOjM6e2k6MDthOjU6e3M6NDoibmFtZSI7czoxMDoic2VvX2luZm9fMSI7czozOiJzdGQiO3M6MDoiIjtzOjU6ImxhYmVsIjtzOjQ6IlNFTyAiO3M6NDoidHlwZSI7czo0OiJpbmZvIjtzOjQ6ImRlc2MiO3M6MjAyOiJBZGRpdGlvbmFsIFNFTyBjdXN0b20gZmllbGRzIGF2YWlsYWJsZTogPHN0cm9uZz5DdXN0b20gUGFnZSBUaXRsZXM8L3N0cm9uZz4uIEdvIHRvIDxhIGhyZWY9Imh0dHA6Ly9waG90b2dyYXBoeXRpcHM0YmVnaW5uZXJzLmNvbS93cC1hZG1pbi9hZG1pbi5waHA/cGFnZT13b290aGVtZXNfc2VvIj5TRU8gU2V0dGluZ3M8L2E+IHBhZ2UgdG8gYWN0aXZhdGUuIjt9aToxO2E6NTp7czo0OiJuYW1lIjtzOjEwOiJzZW9fZm9sbG93IjtzOjM6InN0ZCI7czo1OiJmYWxzZSI7czo1OiJsYWJlbCI7czoxNjoiU0VPIC0gU2V0IGZvbGxvdyI7czo0OiJ0eXBlIjtzOjg6ImNoZWNrYm94IjtzOjQ6ImRlc2MiO3M6Nzc6Ik1ha2UgbGlua3MgZnJvbSB0aGlzIHBvc3QvcGFnZSA8c3Ryb25nPmZvbGxvd2FibGU8L3N0cm9uZz4gYnkgc2VhcmNoIGVuZ2luZXMuIjt9aToyO2E6NTp7czo0OiJuYW1lIjtzOjExOiJzZW9fbm9pbmRleCI7czozOiJzdGQiO3M6NToiZmFsc2UiO3M6NToibGFiZWwiO3M6MTM6IlNFTyAtIE5vaW5kZXgiO3M6NDoidHlwZSI7czo4OiJjaGVja2JveCI7czo0OiJkZXNjIjtzOjU2OiJTZXQgdGhlIFBhZ2UvUG9zdCB0byBub3QgYmUgaW5kZXhlZCBieSBhIHNlYXJjaCBlbmdpbmVzLiI7fX08L2xpPjxsaT48c3Ryb25nPndvb19jdXN0b21fdXBsb2FkX3RyYWNraW5nPC9zdHJvbmc+IC0gYTowOnt9PC9saT48bGk+PHN0cm9uZz53b29fZGlzYWJsZV9wb3N0X2F1dGhvcjwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fZmVhdHVyZWRfY2F0ZWdvcnk8L3N0cm9uZz4gLSBEaWdpdGFsIFBob3RvZ3JhcGh5PC9saT48bGk+PHN0cm9uZz53b29fZmVhdHVyZWRfc2hvcnRjb2RlPC9zdHJvbmc+IC0gW3BiX3NsaWRlc2hvdyBncm91cD0iMCJdPC9saT48bGk+PHN0cm9uZz53b29fZmVhdHVyZWRfc2xpZGVyPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlYXR1cmVkX3ZpZGVvPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0dXJlZF92aWRlb19lbWJlZF9jb2RlPC9zdHJvbmc+IC0gPGlmcmFtZSBzcmM9Imh0dHA6Ly9wbGF5ZXIudmltZW8uY29tL3ZpZGVvLzI3Mjk5MjExP3RpdGxlPTAmYW1wO2J5bGluZT0wJmFtcDtwb3J0cmFpdD0wIiB3aWR0aD0iNTgwIiBoZWlnaHQ9IjMwMCIgZnJhbWVib3JkZXI9IjAiIHdlYmtpdEFsbG93RnVsbFNjcmVlbiBtb3phbGxvd2Z1bGxzY3JlZW4gYWxsb3dGdWxsU2NyZWVuPjwvaWZyYW1lPjwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlYXRfZW50cmllczwvc3Ryb25nPiAtIDEwPC9saT48bGk+PHN0cm9uZz53b29fZmVlZGJ1cm5lcl9pZDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlZWRidXJuZXJfdXJsPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZm9udF9zaXRlX3RpdGxlPC9zdHJvbmc+IC0gYTo1OntzOjQ6InNpemUiO3M6MjoiNTIiO3M6NDoidW5pdCI7czoyOiJweCI7czo0OiJmYWNlIjtzOjE3OiJZYW5vbmUgS2FmZmVlc2F0eiI7czo1OiJzdHlsZSI7czo0OiJib2xkIjtzOjU6ImNvbG9yIjtzOjc6IiNmZmZmZmYiO308L2xpPjxsaT48c3Ryb25nPndvb19mb250X3RhZ2xpbmU8L3N0cm9uZz4gLSBhOjU6e3M6NDoic2l6ZSI7czoyOiIxMSI7czo0OiJ1bml0IjtzOjI6InB4IjtzOjQ6ImZhY2UiO3M6MTc6IkFyaWFsLCBzYW5zLXNlcmlmIjtzOjU6InN0eWxlIjtzOjY6Im5vcm1hbCI7czo1OiJjb2xvciI7czo3OiIjYmJiYmJiIjt9PC9saT48bGk+PHN0cm9uZz53b29fZnJhbWV3b3JrX3ZlcnNpb248L3N0cm9uZz4gLSA0LjcuMjwvbGk+PGxpPjxzdHJvbmc+d29vX2dvb2dsZV9hbmFseXRpY3M8L3N0cm9uZz4gLSA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIj4NCg0KICB2YXIgX2dhcSA9IF9nYXEgfHwgW107DQogIF9nYXEucHVzaChbXCdfc2V0QWNjb3VudFwnLCBcJ1VBLTM3NjEzNTU3LTFcJ10pOw0KICBfZ2FxLnB1c2goW1wnX3RyYWNrUGFnZXZpZXdcJ10pOw0KDQogIChmdW5jdGlvbigpIHsNCiAgICB2YXIgZ2EgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwnc2NyaXB0XCcpOyBnYS50eXBlID0gXCd0ZXh0L2phdmFzY3JpcHRcJzsgZ2EuYXN5bmMgPSB0cnVlOw0KICAgIGdhLnNyYyA9IChcJ2h0dHBzOlwnID09IGRvY3VtZW50LmxvY2F0aW9uLnByb3RvY29sID8gXCdodHRwczovL3NzbFwnIDogXCdodHRwOi8vd3d3XCcpICsgXCcuZ29vZ2xlLWFuYWx5dGljcy5jb20vZ2EuanNcJzsNCiAgICB2YXIgcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKFwnc2NyaXB0XCcpWzBdOyBzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGdhLCBzKTsNCiAgfSkoKTsNCg0KPC9zY3JpcHQ+PC9saT48bGk+PHN0cm9uZz53b29faG9tZTwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29faG9tZV9jb250ZW50PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19ob21lX3RodW1iX2hlaWdodDwvc3Ryb25nPiAtIDU3PC9saT48bGk+PHN0cm9uZz53b29faG9tZV90aHVtYl93aWR0aDwvc3Ryb25nPiAtIDEwMDwvbGk+PGxpPjxzdHJvbmc+d29vX2ltYWdlX3NpbmdsZTwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fbG9nbzwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX21hbnVhbDwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9zdXBwb3J0L3RoZW1lLWRvY3VtZW50YXRpb24vZ2F6ZXR0ZS1lZGl0aW9uLzwvbGk+PGxpPjxzdHJvbmc+d29vX29wdGlvbnM8L3N0cm9uZz4gLSBhOjEwNjp7czoxODoid29vX2FsdF9zdHlsZXNoZWV0IjtzOjEzOiJibHVlYmVycnkuY3NzIjtzOjg6Indvb19sb2dvIjtzOjA6IiI7czoxMzoid29vX3RleHR0aXRsZSI7czo0OiJ0cnVlIjtzOjE5OiJ3b29fZm9udF9zaXRlX3RpdGxlIjthOjU6e3M6NDoic2l6ZSI7czoyOiI1MiI7czo0OiJ1bml0IjtzOjI6InB4IjtzOjQ6ImZhY2UiO3M6MTc6Illhbm9uZSBLYWZmZWVzYXR6IjtzOjU6InN0eWxlIjtzOjQ6ImJvbGQiO3M6NToiY29sb3IiO3M6NzoiI2ZmZmZmZiI7fXM6MTY6Indvb19mb250X3RhZ2xpbmUiO2E6NTp7czo0OiJzaXplIjtzOjI6IjExIjtzOjQ6InVuaXQiO3M6MjoicHgiO3M6NDoiZmFjZSI7czoxNzoiQXJpYWwsIHNhbnMtc2VyaWYiO3M6NToic3R5bGUiO3M6Njoibm9ybWFsIjtzOjU6ImNvbG9yIjtzOjc6IiNiYmJiYmIiO31zOjE4OiJ3b29fY3VzdG9tX2Zhdmljb24iO3M6MDoiIjtzOjIwOiJ3b29fZ29vZ2xlX2FuYWx5dGljcyI7czo1MDY6IjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCg0KICB2YXIgX2dhcSA9IF9nYXEgfHwgW107DQogIF9nYXEucHVzaChbXCdfc2V0QWNjb3VudFwnLCBcJ1VBLTM3NjEzNTU3LTFcJ10pOw0KICBfZ2FxLnB1c2goW1wnX3RyYWNrUGFnZXZpZXdcJ10pOw0KDQogIChmdW5jdGlvbigpIHsNCiAgICB2YXIgZ2EgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwnc2NyaXB0XCcpOyBnYS50eXBlID0gXCd0ZXh0L2phdmFzY3JpcHRcJzsgZ2EuYXN5bmMgPSB0cnVlOw0KICAgIGdhLnNyYyA9IChcJ2h0dHBzOlwnID09IGRvY3VtZW50LmxvY2F0aW9uLnByb3RvY29sID8gXCdodHRwczovL3NzbFwnIDogXCdodHRwOi8vd3d3XCcpICsgXCcuZ29vZ2xlLWFuYWx5dGljcy5jb20vZ2EuanNcJzsNCiAgICB2YXIgcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKFwnc2NyaXB0XCcpWzBdOyBzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGdhLCBzKTsNCiAgfSkoKTsNCg0KPC9zY3JpcHQ+IjtzOjE4OiJ3b29fZmVlZGJ1cm5lcl91cmwiO3M6MDoiIjtzOjE3OiJ3b29fZmVlZGJ1cm5lcl9pZCI7czowOiIiO3M6MjE6Indvb19jb250YWN0Zm9ybV9lbWFpbCI7czowOiIiO3M6MTQ6Indvb19jdXN0b21fY3NzIjtzOjA6IiI7czoxNToid29vX2N1c3RvbV9saW5rIjtzOjc6IiMxMDc5YzkiO3M6MTg6Indvb19zZWFyY2hfZGlzYWJsZSI7czo1OiJmYWxzZSI7czoxOToid29vX2ZlYXR1cmVkX3NsaWRlciI7czo0OiJ0cnVlIjtzOjIyOiJ3b29fZmVhdHVyZWRfc2hvcnRjb2RlIjtzOjI0OiJbcGJfc2xpZGVzaG93IGdyb3VwPSIwIl0iO3M6MTg6Indvb19mZWF0dXJlZF92aWRlbyI7czo1OiJmYWxzZSI7czoyOToid29vX2ZlYXR1cmVkX3ZpZGVvX2VtYmVkX2NvZGUiO3M6MTk2OiI8aWZyYW1lIHNyYz0iaHR0cDovL3BsYXllci52aW1lby5jb20vdmlkZW8vMjcyOTkyMTE/dGl0bGU9MCZhbXA7YnlsaW5lPTAmYW1wO3BvcnRyYWl0PTAiIHdpZHRoPSI1ODAiIGhlaWdodD0iMzAwIiBmcmFtZWJvcmRlcj0iMCIgd2Via2l0QWxsb3dGdWxsU2NyZWVuIG1vemFsbG93ZnVsbHNjcmVlbiBhbGxvd0Z1bGxTY3JlZW4+PC9pZnJhbWU+IjtzOjIxOiJ3b29fc3RpY2t5X3Bvc3RzX29ubHkiO3M6NDoidHJ1ZSI7czoyMjoid29vX3N0aWNreV9wb3N0c19jb3VudCI7czoxOiI1IjtzOjE1OiJ3b29fdG9wX3dpZGdldHMiO3M6NToiZmFsc2UiO3M6MjQ6Indvb190b3Bfd2lkZ2V0c19hbGxwb3N0cyI7czo1OiJmYWxzZSI7czoyNjoid29vX3RvcF93aWRnZXRzX2J5cG9zdF9pZHMiO3M6MDoiIjtzOjI0OiJ3b29fdG9wX3dpZGdldHNfYWxscGFnZXMiO3M6NToiZmFsc2UiO3M6MjY6Indvb190b3Bfd2lkZ2V0c19ieXBhZ2VfaWRzIjtzOjA6IiI7czoyNToid29vX2N1c3RvbV9sX3JpYmJvbl9jb2xvciI7czo3OiIjZDAwYTBiIjtzOjMwOiJ3b29fY3VzdG9tX2xfcmliYm9uX2ZvbnRfY29sb3IiO3M6NzoiI2ZmZmZmZiI7czozMjoid29vX2N1c3RvbV9sX3JpYmJvbl9ib3JkZXJfY29sb3IiO3M6NzoiIzUxNTI4YiI7czoyMDoid29vX2FkZF9sX3N0YXJfaW1hZ2UiO3M6NDoidHJ1ZSI7czoyMToid29vX3N0YXJzX2xlZnRfcmliYm9uIjtzOjc6IjUtc3RhcnMiO3M6MjU6Indvb19jdXN0b21fY19yaWJib25fY29sb3IiO3M6NzoiI2QwMGEwYiI7czozMDoid29vX2N1c3RvbV9jX3JpYmJvbl9mb250X2NvbG9yIjtzOjc6IiNmZmZmZmYiO3M6MzI6Indvb19jdXN0b21fY19yaWJib25fYm9yZGVyX2NvbG9yIjtzOjc6IiM1MTUyOGIiO3M6MjA6Indvb19hZGRfY19zdGFyX2ltYWdlIjtzOjQ6InRydWUiO3M6MjM6Indvb19zdGFyc19jZW50ZXJfcmliYm9uIjtzOjc6IjQtc3RhcnMiO3M6MjU6Indvb19jdXN0b21fcl9yaWJib25fY29sb3IiO3M6NzoiI2QwMGEwYiI7czozMDoid29vX2N1c3RvbV9yX3JpYmJvbl9mb250X2NvbG9yIjtzOjc6IiNmZmZmZmYiO3M6MzI6Indvb19jdXN0b21fcl9yaWJib25fYm9yZGVyX2NvbG9yIjtzOjc6IiM1MTUyOGIiO3M6MjA6Indvb19hZGRfcl9zdGFyX2ltYWdlIjtzOjQ6InRydWUiO3M6MjI6Indvb19zdGFyc19yaWdodF9yaWJib24iO3M6NzoiMy1zdGFycyI7czo5OiJ3b29fY3Vmb24iO3M6NDoidHJ1ZSI7czoxNjoid29vX2hvbWVfY29udGVudCI7czo1OiJmYWxzZSI7czoxOToid29vX2FyY2hpdmVfY29udGVudCI7czo1OiJmYWxzZSI7czoyMzoid29vX2Rpc2FibGVfcG9zdF9hdXRob3IiO3M6NToiZmFsc2UiO3M6MjM6Indvb19zcF9ub2hlYWRmb290X3dpZHRoIjtzOjM6Ijk1MCI7czoyNjoid29vX3NwX25vaGVhZGZvb3RfZm9udHNpemUiO3M6MjoiMTQiO3M6MjA6Indvb19zcF9ub2hlYWRmb290X2JnIjtzOjA6IiI7czoyNDoid29vX3NwX25vaGVhZGZvb3RfYm9yZGVyIjtzOjA6IiI7czoyODoid29vX3NwX25vaGVhZGZvb3RfYm9yZGVyc2l6ZSI7czowOiIiO3M6Mjk6Indvb19zcF9ub2hlYWRmb290X2JvcmRlcnN0eWxlIjtzOjU6InNvbGlkIjtzOjMwOiJ3b29fc3Bfbm9oZWFkZm9vdF9ib3JkZXJyYWRpdXMiO3M6MjoiMzAiO3M6MTQ6Indvb19wYWRkX3JpZ2h0IjtzOjM6IjE1MCI7czoxMzoid29vX3BhZGRfbGVmdCI7czozOiIxNTAiO3M6MTI6Indvb19wYWRkX3RvcCI7czoyOiIyMCI7czoxNToid29vX3BhZGRfYm90dG9tIjtzOjI6IjIwIjtzOjE4OiJ3b29fc2hvd19zcF9mb290ZXIiO3M6NToiZmFsc2UiO3M6MjE6Indvb19zaG93X3NwX2Zvb3Rlcl9pZCI7czowOiIiO3M6MjI6Indvb19zaG93X2N1c3RvbV9mb290ZXIiO3M6NToiZmFsc2UiO3M6Mjc6Indvb19zaG93X2N1c3RvbV9mb290ZXJfY29kZSI7czoyNjc6IlBhc3RlIFlvdXIgTGlua3MgSFRNTCBIZXJlLiBGb3IgZXhhbXBsZSwgPGEgaHJlZj0iIyIgdGl0bGU9IkFib3V0IiB0YXJnZXQ9Il9zZWxmIj5BYm91dDwvYT4gfCA8YSBocmVmPSIjIiB0aXRsZT0iVGVybXMiIHRhcmdldD0iX3NlbGYiPlRlcm1zICZhbXA7IENvbmRpdGlvbnM8L2E+IHwgPGEgaHJlZj0iIyIgdGl0bGU9IkZBUSIgdGFyZ2V0PSJfc2VsZiI+RkFRPC9hPiB8IDxhIGhyZWY9IiMiIHRpdGxlPSJTdXBwb3J0IiB0YXJnZXQ9Il9zZWxmIj5TdXBwb3J0PC9hPiI7czoyODoid29vX2N1c3RvbV9mb290ZXJfZm9udF9jb2xvciI7czowOiIiO3M6Mjc6Indvb19jdXN0b21fZm9vdGVyX3VuZGVybGluZSI7czo0OiJ0cnVlIjtzOjA6IiI7YjowO3M6MTE6Indvb19ibGFua18xIjtzOjY6ImRqcXBvbiI7czoxMToid29vX2JsYW5rXzIiO3M6MTA6ImRpZ2l0YWxwaG8iO3M6MTM6Indvb19hZmYxX2xpbmsiO3M6NTI6Imh0dHA6Ly8yY2FkMHFtNHg0ajgyYzA5eGFza3BuYXkzbi5ob3AuY2xpY2tiYW5rLm5ldC8iO3M6MTg6Indvb19hZmYxX3RpdGxlX3RhZyI7czo0NDoiVHJpY2sgUGhvdG9ncmFwaHkgQW5kIFNwZWNpYWwgRWZmZWN0cyBFLWJvb2siO3M6MjE6Indvb19hZmYxX2Jhbm5lcl91cmxfMSI7czo1MjoiaHR0cDovL3RyaWNrcGhvdG9ncmFwaHlib29rLmNvbS9pbWFnZXMvMzAweDI1MF8yLmpwZyI7czoyMToid29vX2FmZjFfYmFubmVyX3VybF8yIjtzOjUxOiJodHRwOi8vdHJpY2twaG90b2dyYXBoeWJvb2suY29tL2ltYWdlcy8xMjVhZ2Fpbi5naWYiO3M6MjE6Indvb19hZmYxX2Jhbm5lcl91cmxfMyI7czo0OToiaHR0cDovL3RyaWNrcGhvdG9ncmFwaHlib29rLmNvbS9pbWFnZXMvNDY4eDYwLmpwZyI7czoxMzoid29vX2FmZjJfbGluayI7czo1MjoiaHR0cDovLzdlZmFhb3l5MTdqYjcyMnpsN3NqY2UwZHA3LmhvcC5jbGlja2JhbmsubmV0LyI7czoxODoid29vX2FmZjJfdGl0bGVfdGFnIjtzOjI5OiJMZWFybiBEaWdpdGFsIFBob3RvZ3JhcGh5IE5vdyI7czoyMToid29vX2FmZjJfYmFubmVyX3VybF8xIjtzOjczOiJodHRwOi8vd3d3LmxlYXJuZGlnaXRhbHBob3RvZ3JhcGh5bm93LmNvbS9hZmZpbGlhdGVzL2ZyZWVndWlkZS0zMDAyNTAuR0lGIjtzOjIxOiJ3b29fYWZmMl9iYW5uZXJfdXJsXzIiO3M6NzI6Imh0dHA6Ly93d3cubGVhcm5kaWdpdGFscGhvdG9ncmFwaHlub3cuY29tL2FmZmlsaWF0ZXMvZnJlZWd1aWRlMjAwMjIwLkdJRiI7czoyMToid29vX2FmZjJfYmFubmVyX3VybF8zIjtzOjQ3OiJQdXQgeW91ciA0Njh4NjAgKG9uIFZpZGVvIFBhZ2UpIEJhbm5lciBVUkwgaGVyZSI7czoxMDoid29vX2FkX3RvcCI7czo0OiJ0cnVlIjtzOjE2OiJ3b29fYWRfdG9wX2ltYWdlIjtzOjQ5OiJodHRwOi8vdHJpY2twaG90b2dyYXBoeWJvb2suY29tL2ltYWdlcy80Njh4NjAuanBnIjtzOjE0OiJ3b29fYWRfdG9wX3VybCI7czo1MjoiaHR0cDovLzJjYWQwcW00eDRqODJjMDl4YXNrcG5heTNuLmhvcC5jbGlja2JhbmsubmV0LyI7czoxODoid29vX2FkX3RvcF9hZHNlbnNlIjtzOjA6IiI7czoyMjoid29vX3Bvc3RfaW1hZ2Vfc3VwcG9ydCI7czo0OiJ0cnVlIjtzOjE0OiJ3b29fcGlzX3Jlc2l6ZSI7czo0OiJ0cnVlIjtzOjE3OiJ3b29fcGlzX2hhcmRfY3JvcCI7czo0OiJ0cnVlIjtzOjEwOiJ3b29fcmVzaXplIjtzOjQ6InRydWUiO3M6MTI6Indvb19hdXRvX2ltZyI7czo1OiJmYWxzZSI7czoxMzoid29vX3Jzc190aHVtYiI7czo1OiJmYWxzZSI7czo5OiJ3b29fYWxpZ24iO3M6OToiYWxpZ25sZWZ0IjtzOjE1OiJ3b29fdGh1bWJfd2lkdGgiO3M6MzoiMTUwIjtzOjE2OiJ3b29fdGh1bWJfaGVpZ2h0IjtzOjM6IjE1MCI7czoxNjoid29vX2ltYWdlX3NpbmdsZSI7czo1OiJmYWxzZSI7czoxNjoid29vX3NpbmdsZV93aWR0aCI7czozOiIyMDAiO3M6MTc6Indvb19zaW5nbGVfaGVpZ2h0IjtzOjM6IjIwMCI7czoxNDoid29vX2FkX2NvbnRlbnQiO3M6NToiZmFsc2UiO3M6MjI6Indvb19hZF9jb250ZW50X2Fkc2Vuc2UiO3M6MDoiIjtzOjIwOiJ3b29fYWRfY29udGVudF9pbWFnZSI7czoxNToiRW50ZXIgSW1hZ2UgVVJMIjtzOjE4OiJ3b29fYWRfY29udGVudF91cmwiO3M6MjQ6Imh0dHA6Ly93d3cud29vdGhlbWVzLmNvbSI7czoxNDoid29vX2Fkc19yb3RhdGUiO3M6NDoidHJ1ZSI7czoxNDoid29vX2FkX2ltYWdlXzEiO3M6NDE6Imh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvMTI1eDEyNWIuanBnIjtzOjEyOiJ3b29fYWRfdXJsXzEiO3M6MjQ6Imh0dHA6Ly93d3cud29vdGhlbWVzLmNvbSI7czoxNDoid29vX2FkX2ltYWdlXzIiO3M6NDE6Imh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvMTI1eDEyNWIuanBnIjtzOjEyOiJ3b29fYWRfdXJsXzIiO3M6MjQ6Imh0dHA6Ly93d3cud29vdGhlbWVzLmNvbSI7czoxNDoid29vX2FkX2ltYWdlXzMiO3M6NDE6Imh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvMTI1eDEyNWIuanBnIjtzOjEyOiJ3b29fYWRfdXJsXzMiO3M6MjQ6Imh0dHA6Ly93d3cud29vdGhlbWVzLmNvbSI7czoxNDoid29vX2FkX2ltYWdlXzQiO3M6NDE6Imh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvMTI1eDEyNWIuanBnIjtzOjEyOiJ3b29fYWRfdXJsXzQiO3M6MjQ6Imh0dHA6Ly93d3cud29vdGhlbWVzLmNvbSI7czoxNDoid29vX2FkX2ltYWdlXzUiO3M6NDE6Imh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvMTI1eDEyNWIuanBnIjtzOjEyOiJ3b29fYWRfdXJsXzUiO3M6MjQ6Imh0dHA6Ly93d3cud29vdGhlbWVzLmNvbSI7czoxNDoid29vX2FkX2ltYWdlXzYiO3M6NDE6Imh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvMTI1eDEyNWIuanBnIjtzOjEyOiJ3b29fYWRfdXJsXzYiO3M6MjQ6Imh0dHA6Ly93d3cud29vdGhlbWVzLmNvbSI7fTwvbGk+PGxpPjxzdHJvbmc+d29vX3BhZGRfYm90dG9tPC9zdHJvbmc+IC0gMjA8L2xpPjxsaT48c3Ryb25nPndvb19wYWRkX2xlZnQ8L3N0cm9uZz4gLSAxNTA8L2xpPjxsaT48c3Ryb25nPndvb19wYWRkX3JpZ2h0PC9zdHJvbmc+IC0gMTUwPC9saT48bGk+PHN0cm9uZz53b29fcGFkZF90b3A8L3N0cm9uZz4gLSAyMDwvbGk+PGxpPjxzdHJvbmc+d29vX3Bpc19oYXJkX2Nyb3A8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fcGlzX3Jlc2l6ZTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19wb3N0X2ltYWdlX3N1cHBvcnQ8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fcmVzaXplPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Jzc190aHVtYjwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fc2VhcmNoX2Rpc2FibGU8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Nlb190ZW1wbGF0ZTwvc3Ryb25nPiAtIGE6MzE6e2k6MDthOjM6e3M6NDoibmFtZSI7czoxNjoiR2VuZXJhbCBTZXR0aW5ncyI7czo0OiJpY29uIjtzOjc6ImdlbmVyYWwiO3M6NDoidHlwZSI7czo3OiJoZWFkaW5nIjt9aToxO2E6Mzp7czo0OiJuYW1lIjtzOjExOiJQbGVhc2UgUmVhZCI7czo0OiJ0eXBlIjtzOjQ6ImluZm8iO3M6Mzoic3RkIjtzOjM5OToiV2VsY29tZSB0byB0aGUgV29vU0VPIGZlYXR1cmUuIDxiciAvPjxzbWFsbD5IZXJlIHdlIGhlbHAgeW91IHRha2UgY29udHJvbCBvZiB5b3VyIHNlYXJjaCBlbmdpbmUgcmVhZGluZXNzIHdpdGggc29tZSBpbi1idWlsdCB0aGVtZSBvcHRpb25zLiBPdXIgdGhlbWVzIGRvIGhvd2V2ZXIgc3VwcG9ydCBzb21lIG9mIFdvcmRQcmVzcy5vcmcncyBtb3N0IGNvbW1vbmx5IHVzZWQgU0VPIHBsdWdpbnMgLSA8c3Ryb25nPkFsbC1pbi1PbmUgU0VPIFBhY2s8L3N0cm9uZz4sIDxzdHJvbmc+SGVhZHNwYWNlIDI8L3N0cm9uZz4gYW5kIDxzdHJvbmc+V29yZFByZXNzIFNFTyBCeSBZb2FzdDwvc3Ryb25nPi4gVXNlIHRoZSBjaGVja2JveCBiZWxvdyB0byB1c2UgM3JkIHBhcnR5IHBsdWdpbiBkYXRhLjwvc21hbGw+Ijt9aToyO2E6NTp7czo0OiJuYW1lIjtzOjI1OiJVc2UgM3JkIFBhcnR5IFBsdWdpbiBEYXRhIjtzOjQ6ImRlc2MiO3M6MTk4OiJNZXRhIGRhdGEgYWRkZWQgdG8gPHN0cm9uZz5jdXN0b20gZmllbGRzIGluIHBvc3RzIGFuZCBwYWdlczwvc3Ryb25nPiB3aWxsIGJlIGV4dHJhY3RlZCBhbmQgdXNlZCB3aGVyZSBhcHBsaWNhYmxlLiBUaGlzIHR5cGljYWxseSBkb2VzIG5vdCBpbmNsdWRlIEhvbWVwYWdlcyBhbmQgQXJjaGl2ZXMsIGFuZCBvbmx5IFNpbmd1bGFyIHRlbXBsYXRlcy4iO3M6MjoiaWQiO3M6Mjg6InNlb193b29fdXNlX3RoaXJkX3BhcnR5X2RhdGEiO3M6Mzoic3RkIjtzOjU6ImZhbHNlIjtzOjQ6InR5cGUiO3M6ODoiY2hlY2tib3giO31pOjM7YTo1OntzOjQ6Im5hbWUiO3M6MjI6IkhpZGUgU0VPIGN1c3RvbSBmaWVsZHMiO3M6NDoiZGVzYyI7czo4MjoiQ2hlY2sgdGhpcyBib3ggdG8gaGlkZSB0aGUgaW5wdXQgZmllbGRzIGNyZWF0ZWQgaW4gdGhlIHBvc3QgYW5kIHBhZ2UgZWRpdCBzY3JlZW5zLiI7czoyOiJpZCI7czoxOToic2VvX3dvb19oaWRlX2ZpZWxkcyI7czozOiJzdGQiO3M6NToiZmFsc2UiO3M6NDoidHlwZSI7czo4OiJjaGVja2JveCI7fWk6NDthOjM6e3M6NDoibmFtZSI7czoxMDoiUGFnZSBUaXRsZSI7czo0OiJpY29uIjtzOjQ6Im1pc2MiO3M6NDoidHlwZSI7czo3OiJoZWFkaW5nIjt9aTo1O2E6NTp7czo0OiJuYW1lIjtzOjk6IlNlcGFyYXRvciI7czo0OiJkZXNjIjtzOjU0OiJEZWZpbmUgYSBuZXcgc2VwYXJhdG9yIGNoYXJhY3RlciBmb3IgeW91ciBwYWdlIHRpdGxlcy4iO3M6MjoiaWQiO3M6MTc6InNlb193b29fc2VwZXJhdG9yIjtzOjM6InN0ZCI7czoxOiJ8IjtzOjQ6InR5cGUiO3M6NDoidGV4dCI7fWk6NjthOjU6e3M6NDoibmFtZSI7czoxMDoiQmxvZyBUaXRsZSI7czo0OiJkZXNjIjtzOjkwOiJOT1RFOiBUaGlzIGlzIHRoZSBzYW1lIHNldHRpbmcgYXMgcGVyIHRoZSBTRVRUSU5HUyA+IEdFTkVSQUwgdGFiIGluIHRoZSBXb3JkUHJlc3MgYmFja2VuZC4iO3M6MjoiaWQiO3M6ODoiYmxvZ25hbWUiO3M6Mzoic3RkIjtzOjA6IiI7czo0OiJ0eXBlIjtzOjQ6InRleHQiO31pOjc7YTo1OntzOjQ6Im5hbWUiO3M6MTY6IkJsb2cgRGVzY3JpcHRpb24iO3M6NDoiZGVzYyI7czo5MDoiTk9URTogVGhpcyBpcyB0aGUgc2FtZSBzZXR0aW5nIGFzIHBlciB0aGUgU0VUVElOR1MgPiBHRU5FUkFMIHRhYiBpbiB0aGUgV29yZFByZXNzIGJhY2tlbmQuIjtzOjI6ImlkIjtzOjE1OiJibG9nZGVzY3JpcHRpb24iO3M6Mzoic3RkIjtzOjA6IiI7czo0OiJ0eXBlIjtzOjQ6InRleHQiO31pOjg7YTo2OntzOjQ6Im5hbWUiO3M6MTg6IkVuYWJsZSB3b29fdGl0bGUoKSI7czo0OiJkZXNjIjtzOjE1Mzoid29vX3RpdGxlKCkgbWFrZXMgdXNlIG9mIFdvcmRQcmVzcydzIGJ1aWx0IGluIHdwX3RpdGxlKCkgZnVuY3Rpb24gdG8gY29udHJvbCB0aGUgb3V0cHV0IGZvciB5b3VyIHBhZ2UgdGl0bGVzLiBJdCdzIGFsc28gcmVjb21tZW5kZWQgZm9yIHVzZSB3aXRoIHBsdWdpbnMuIjtzOjI6ImlkIjtzOjE2OiJzZW9fd29vX3dwX3RpdGxlIjtzOjM6InN0ZCI7czo1OiJmYWxzZSI7czo1OiJjbGFzcyI7czo5OiJjb2xsYXBzZWQiO3M6NDoidHlwZSI7czo4OiJjaGVja2JveCI7fWk6OTthOjY6e3M6NDoibmFtZSI7czoyMToiRGlzYWJsZSBDdXN0b20gVGl0bGVzIjtzOjQ6ImRlc2MiO3M6MTMwOiJJZiB5b3UgcHJlZmVyIHRvIGhhdmUgdW5pZm9ybSB0aXRsZXMgYWNyb3NzIHlvdSB0aGVtZS4gQWx0ZXJuYXRpdmVseSB0aGV5IHdpbGwgYmUgZ2VuZXJhdGVkIGZyb20gY3VzdG9tIGZpZWxkcyBhbmQvb3IgcGx1Z2luIGRhdGEuIjtzOjI6ImlkIjtzOjI5OiJzZW9fd29vX3dwX2N1c3RvbV9maWVsZF90aXRsZSI7czozOiJzdGQiO3M6NToiZmFsc2UiO3M6NToiY2xhc3MiO3M6NjoiaGlkZGVuIjtzOjQ6InR5cGUiO3M6ODoiY2hlY2tib3giO31pOjEwO2E6Njp7czo0OiJuYW1lIjtzOjE0OiJQYWdlZCBWYXJpYWJsZSI7czo0OiJkZXNjIjtzOjY0OiJUaGUgbmFtZSB2YXJpYWJsZSB0aGF0IHdpbGwgYXBwZWFyIHRoZW4gcGFnaW5nIHRocm91Z2ggYXJjaGl2ZXMuIjtzOjI6ImlkIjtzOjE3OiJzZW9fd29vX3BhZ2VkX3ZhciI7czozOiJzdGQiO3M6NDoiUGFnZSI7czo1OiJjbGFzcyI7czo2OiJoaWRkZW4iO3M6NDoidHlwZSI7czo0OiJ0ZXh0Ijt9aToxMTthOjc6e3M6NDoibmFtZSI7czoyMzoiUGFnZWQgVmFyaWFibGUgUG9zaXRpb24iO3M6NDoiZGVzYyI7czo1NzoiQ2hhbmdlIHRoZSBwb3NpdGlvbiB3aGVyZSB0aGUgcGFnZWQgdmFyaWFibGUgd2lsbCBhcHBlYXIuIjtzOjI6ImlkIjtzOjIxOiJzZW9fd29vX3BhZ2VkX3Zhcl9wb3MiO3M6Mzoic3RkIjtzOjY6ImJlZm9yZSI7czo1OiJjbGFzcyI7czo2OiJoaWRkZW4iO3M6Nzoib3B0aW9ucyI7YToyOntzOjY6ImJlZm9yZSI7czo2OiJCZWZvcmUiO3M6NToiYWZ0ZXIiO3M6NToiQWZ0ZXIiO31zOjQ6InR5cGUiO3M6Nzoic2VsZWN0MiI7fWk6MTI7YTo3OntzOjQ6Im5hbWUiO3M6MjE6IkhvbWVwYWdlIFRpdGxlIExheW91dCI7czo0OiJkZXNjIjtzOjY1OiJEZWZpbmUgdGhlIG9yZGVyIHRoZSB0aXRsZSwgZGVzY3JpcHRpb24gYW5kIG1ldGEgZGF0YSBhcHBlYXJzIGluLiI7czoyOiJpZCI7czoxOToic2VvX3dvb19ob21lX2xheW91dCI7czozOiJzdGQiO3M6MDoiIjtzOjU6ImNsYXNzIjtzOjY6ImhpZGRlbiI7czo3OiJvcHRpb25zIjthOjM6e3M6MToiYSI7czoyODoiQmxvZyB0aXRsZTsgYmxvZyBkZXNjcmlwdGlvbiI7czoxOiJiIjtzOjEwOiJCbG9nIHRpdGxlIjtzOjE6ImMiO3M6MTY6IkJsb2cgZGVzY3JpcHRpb24iO31zOjQ6InR5cGUiO3M6Nzoic2VsZWN0MiI7fWk6MTM7YTo3OntzOjQ6Im5hbWUiO3M6MTk6IlNpbmdsZSBUaXRsZSBMYXlvdXQiO3M6NDoiZGVzYyI7czo2NToiRGVmaW5lIHRoZSBvcmRlciB0aGUgdGl0bGUsIGRlc2NyaXB0aW9uIGFuZCBtZXRhIGRhdGEgYXBwZWFycyBpbi4iO3M6MjoiaWQiO3M6MjE6InNlb193b29fc2luZ2xlX2xheW91dCI7czozOiJzdGQiO3M6MDoiIjtzOjU6ImNsYXNzIjtzOjY6ImhpZGRlbiI7czo3OiJvcHRpb25zIjthOjU6e3M6MToiYSI7czoyMjoiUGFnZSB0aXRsZTsgQmxvZyB0aXRsZSI7czoxOiJiIjtzOjExOiJQYWdlIHRpdGxlOyI7czoxOiJjIjtzOjIzOiJCbG9nIHRpdGxlOyBQYWdlIHRpdGxlOyI7czoxOiJkIjtzOjI4OiJQYWdlIHRpdGxlOyBCbG9nIGRlc2NyaXB0aW9uIjtzOjE6ImUiO3M6NDA6IkJsb2cgdGl0bGU7IFBhZ2UgdGl0bGU7IEJsb2cgZGVzY3JpcHRpb24iO31zOjQ6InR5cGUiO3M6Nzoic2VsZWN0MiI7fWk6MTQ7YTo3OntzOjQ6Im5hbWUiO3M6MTc6IlBhZ2UgVGl0bGUgTGF5b3V0IjtzOjQ6ImRlc2MiO3M6NjU6IkRlZmluZSB0aGUgb3JkZXIgdGhlIHRpdGxlLCBkZXNjcmlwdGlvbiBhbmQgbWV0YSBkYXRhIGFwcGVhcnMgaW4uIjtzOjI6ImlkIjtzOjE5OiJzZW9fd29vX3BhZ2VfbGF5b3V0IjtzOjM6InN0ZCI7czowOiIiO3M6NToiY2xhc3MiO3M6NjoiaGlkZGVuIjtzOjc6Im9wdGlvbnMiO2E6NTp7czoxOiJhIjtzOjIyOiJQYWdlIHRpdGxlOyBCbG9nIHRpdGxlIjtzOjE6ImIiO3M6MTE6IlBhZ2UgdGl0bGU7IjtzOjE6ImMiO3M6MjM6IkJsb2cgdGl0bGU7IFBhZ2UgdGl0bGU7IjtzOjE6ImQiO3M6Mjg6IlBhZ2UgdGl0bGU7IEJsb2cgZGVzY3JpcHRpb24iO3M6MToiZSI7czo0MDoiQmxvZyB0aXRsZTsgUGFnZSB0aXRsZTsgQmxvZyBkZXNjcmlwdGlvbiI7fXM6NDoidHlwZSI7czo3OiJzZWxlY3QyIjt9aToxNTthOjc6e3M6NDoibmFtZSI7czoyMDoiQXJjaGl2ZSBUaXRsZSBMYXlvdXQiO3M6NDoiZGVzYyI7czo2NToiRGVmaW5lIHRoZSBvcmRlciB0aGUgdGl0bGUsIGRlc2NyaXB0aW9uIGFuZCBtZXRhIGRhdGEgYXBwZWFycyBpbi4iO3M6MjoiaWQiO3M6MjI6InNlb193b29fYXJjaGl2ZV9sYXlvdXQiO3M6Mzoic3RkIjtzOjA6IiI7czo1OiJjbGFzcyI7czo2OiJoaWRkZW4iO3M6Nzoib3B0aW9ucyI7YTo1OntzOjE6ImEiO3M6MjI6IlBhZ2UgdGl0bGU7IEJsb2cgdGl0bGUiO3M6MToiYiI7czoxMToiUGFnZSB0aXRsZTsiO3M6MToiYyI7czoyMzoiQmxvZyB0aXRsZTsgUGFnZSB0aXRsZTsiO3M6MToiZCI7czoyODoiUGFnZSB0aXRsZTsgQmxvZyBkZXNjcmlwdGlvbiI7czoxOiJlIjtzOjQwOiJCbG9nIHRpdGxlOyBQYWdlIHRpdGxlOyBCbG9nIGRlc2NyaXB0aW9uIjt9czo0OiJ0eXBlIjtzOjc6InNlbGVjdDIiO31pOjE2O2E6Mzp7czo0OiJuYW1lIjtzOjEzOiJJbmRleGluZyBNZXRhIjtzOjQ6Imljb24iO3M6NDoibWlzYyI7czo0OiJ0eXBlIjtzOjc6ImhlYWRpbmciO31pOjE3O2E6Njp7czo0OiJuYW1lIjtzOjE2OiJBcmNoaXZlIEluZGV4aW5nIjtzOjQ6ImRlc2MiO3M6MTI4OiJTZWxlY3Qgd2hpY2ggYXJjaGl2ZXMgdG8gaW5kZXggb24geW91ciBzaXRlLiBBaWRzIGluIHJlbW92aW5nIGR1cGxpY2F0ZSBjb250ZW50IGZyb20gYmVpbmcgaW5kZXhlZCwgcHJldmVudGluZyBjb250ZW50IGRpbHV0aW9uLiI7czoyOiJpZCI7czoyMToic2VvX3dvb19tZXRhX2luZGV4aW5nIjtzOjM6InN0ZCI7czo4OiJjYXRlZ29yeSI7czo0OiJ0eXBlIjtzOjEwOiJtdWx0aWNoZWNrIjtzOjc6Im9wdGlvbnMiO2E6Nzp7czo4OiJjYXRlZ29yeSI7czoxNzoiQ2F0ZWdvcnkgQXJjaGl2ZXMiO3M6MzoidGFnIjtzOjEyOiJUYWcgQXJjaGl2ZXMiO3M6ODoicG9zdHR5cGUiO3M6MTg6IlBvc3QgVHlwZSBBcmNoaXZlcyI7czo4OiJ0YXhvbm9teSI7czoxNzoiVGF4b25vbXkgQXJjaGl2ZXMiO3M6NjoiYXV0aG9yIjtzOjEyOiJBdXRob3IgUGFnZXMiO3M6Njoic2VhcmNoIjtzOjE0OiJTZWFyY2ggUmVzdWx0cyI7czo0OiJkYXRlIjtzOjEzOiJEYXRlIEFyY2hpdmVzIjt9fWk6MTg7YTo1OntzOjQ6Im5hbWUiO3M6NDk6IlNldCBtZXRhIGZvciBQb3N0cyAmIFBhZ2VzIHRvICdmb2xsb3cnIGJ5IGRlZmF1bHQiO3M6NDoiZGVzYyI7czoxNDM6IkJ5IGRlZmF1bHQgdGhlIHdvb19tZXRhKCk7IGFkZHMgYSAnbm9mb2xsb3cnIG1ldGEgdG8gcG9zdCBhbmQgcGFnZXMsIG1lYW5pbmcgc2VhcmNoIGVuZ2luZXMgd2lsbCBub3QgaW5kZXggcGFnZXMgbGVhZGluZyBhd2F5IGZyb20gdGhlc2UgcGFnZXMuIjtzOjI6ImlkIjtzOjI2OiJzZW9fd29vX21ldGFfc2luZ2xlX2ZvbGxvdyI7czozOiJzdGQiO3M6MDoiIjtzOjQ6InR5cGUiO3M6ODoiY2hlY2tib3giO31pOjE5O2E6Mzp7czo0OiJuYW1lIjtzOjE2OiJEZXNjcmlwdGlvbiBNZXRhIjtzOjQ6Imljb24iO3M6NDoibWlzYyI7czo0OiJ0eXBlIjtzOjc6ImhlYWRpbmciO31pOjIwO2E6Njp7czo0OiJuYW1lIjtzOjIwOiJIb21lcGFnZSBEZXNjcmlwdGlvbiI7czo0OiJkZXNjIjtzOjYxOiJDaG9vc2Ugd2hlcmUgdG8gcG9wdWxhdGUgeW91ciBIb21lcGFnZSBtZXRhIGRlc2NyaXB0aW9uIGZyb20uIjtzOjI6ImlkIjtzOjIyOiJzZW9fd29vX21ldGFfaG9tZV9kZXNjIjtzOjM6InN0ZCI7czoxOiJhIjtzOjc6Im9wdGlvbnMiO2E6Mzp7czoxOiJhIjtzOjM6Ik9mZiI7czoxOiJiIjtzOjI0OiJGcm9tIFdQIFNpdGUgRGVzY3JpcHRpb24iO3M6MToiYyI7czozMjoiRnJvbSBDdXN0b20gSG9tZXBhZ2UgRGVzY3JpcHRpb24iO31zOjQ6InR5cGUiO3M6NToicmFkaW8iO31pOjIxO2E6NTp7czo0OiJuYW1lIjtzOjI3OiJDdXN0b20gSG9tZXBhZ2UgRGVzY3JpcHRpb24iO3M6NDoiZGVzYyI7czo0NzoiQWRkIGEgY3VzdG9tIG1ldGEgZGVzY3JpcHRpb24gdG8geW91ciBob21lcGFnZS4iO3M6MjoiaWQiO3M6Mjk6InNlb193b29fbWV0YV9ob21lX2Rlc2NfY3VzdG9tIjtzOjM6InN0ZCI7czowOiIiO3M6NDoidHlwZSI7czo4OiJ0ZXh0YXJlYSI7fWk6MjI7YTo2OntzOjQ6Im5hbWUiO3M6Mjg6IlNpbmdsZSBQYWdlL1Bvc3QgRGVzY3JpcHRpb24iO3M6NDoiZGVzYyI7czo3OToiQWRkIHlvdXIgcG9zdC9wYWdlIGRlc2NyaXB0aW9uIGZyb20gY3VzdG9tIGZpZWxkcy4gPHN0cm9uZz4qIFNlZSBiZWxvdzwvc3Ryb25nPiI7czoyOiJpZCI7czoyNDoic2VvX3dvb19tZXRhX3NpbmdsZV9kZXNjIjtzOjM6InN0ZCI7czoxOiJhIjtzOjc6Im9wdGlvbnMiO2E6Mzp7czoxOiJhIjtzOjU6Ik9mZiAqIjtzOjE6ImIiO3M6MzM6IkZyb20gQ3VzdG9tcyBGaWVsZCBhbmQvb3IgUGx1Z2lucyI7czoxOiJjIjtzOjM2OiJBdXRvbWF0aWNhbGx5IGZyb20gUG9zdC9QYWdlIENvbnRlbnQiO31zOjQ6InR5cGUiO3M6NToicmFkaW8iO31pOjIzO2E6Njp7czo0OiJuYW1lIjtzOjI5OiJHbG9iYWwgUG9zdC9QYWdlIERlc2NyaXB0aW9ucyI7czo0OiJkZXNjIjtzOjE4OToiQWRkIGEgY3VzdG9tIG1ldGEgZGVzY3JpcHRpb24gdG8geW91ciBwb3N0cyBhbmQgcGFnZXMuIFRoaXMgd2lsbCBvbmx5IHNob3cgaWYgbm8gb3RoZXIgZGF0YSBpcyBhdmFpbGFibGUgZnJvbSB0aGUgc2VsZWN0aW9uIGFib3ZlLiBXaWxsIHN0aWxsIGJlIGFkZGVkIGV2ZW4gaWYgc2V0dGluZyBhYm92ZSBpcyBzZXQgdG8gIk9mZiIuIjtzOjI6ImlkIjtzOjMzOiJzZW9fd29vX21ldGFfc2luZ2xlX2Rlc2Nfc2l0ZXdpZGUiO3M6Mzoic3RkIjtzOjA6IiI7czo1OiJjbGFzcyI7czo5OiJjb2xsYXBzZWQiO3M6NDoidHlwZSI7czo4OiJjaGVja2JveCI7fWk6MjQ7YTo2OntzOjQ6Im5hbWUiO3M6MjI6IkFkZCBHbG9iYWwgRGVzY3JpcHRpb24iO3M6NDoiZGVzYyI7czoyNzoiQWRkIHlvdXIgZ2xvYmFsIGRlY3JpcHRpb24uIjtzOjI6ImlkIjtzOjMxOiJzZW9fd29vX21ldGFfc2luZ2xlX2Rlc2NfY3VzdG9tIjtzOjM6InN0ZCI7czowOiIiO3M6NToiY2xhc3MiO3M6NjoiaGlkZGVuIjtzOjQ6InR5cGUiO3M6ODoidGV4dGFyZWEiO31pOjI1O2E6Mzp7czo0OiJuYW1lIjtzOjEyOiJLZXl3b3JkIE1ldGEiO3M6NDoiaWNvbiI7czo0OiJtaXNjIjtzOjQ6InR5cGUiO3M6NzoiaGVhZGluZyI7fWk6MjY7YTo2OntzOjQ6Im5hbWUiO3M6MTc6IkhvbWVwYWdlIEtleXdvcmRzIjtzOjQ6ImRlc2MiO3M6NjE6IkNob29zZSB3aGVyZSB0byBwb3B1bGF0ZSB5b3VyIEhvbWVwYWdlIG1ldGEgZGVzY3JpcHRpb24gZnJvbS4iO3M6MjoiaWQiO3M6MjE6InNlb193b29fbWV0YV9ob21lX2tleSI7czozOiJzdGQiO3M6MToiYSI7czo3OiJvcHRpb25zIjthOjI6e3M6MToiYSI7czozOiJPZmYiO3M6MToiYyI7czoyOToiRnJvbSBDdXN0b20gSG9tZXBhZ2UgS2V5d29yZHMiO31zOjQ6InR5cGUiO3M6NToicmFkaW8iO31pOjI3O2E6NTp7czo0OiJuYW1lIjtzOjI0OiJDdXN0b20gSG9tZXBhZ2UgS2V5d29yZHMiO3M6NDoiZGVzYyI7czo1ODoiQWRkIGEgKGNvbW1hIHNlcGFyYXRlZCkgbGlzdCBvZiBrZXl3b3JkcyB0byB5b3VyIGhvbWVwYWdlLiI7czoyOiJpZCI7czoyODoic2VvX3dvb19tZXRhX2hvbWVfa2V5X2N1c3RvbSI7czozOiJzdGQiO3M6MDoiIjtzOjQ6InR5cGUiO3M6ODoidGV4dGFyZWEiO31pOjI4O2E6Njp7czo0OiJuYW1lIjtzOjI1OiJTaW5nbGUgUGFnZS9Qb3N0IEtleXdvcmRzIjtzOjQ6ImRlc2MiO3M6NzU6IkFkZCB5b3VyIHBvc3QvcGFnZSBrZXl3b3JkcyBmcm9tIGN1c3RvbSBmaWVsZC4gPHN0cm9uZz4qIFNlZSBiZWxvdzwvc3Ryb25nPiI7czoyOiJpZCI7czoyMzoic2VvX3dvb19tZXRhX3NpbmdsZV9rZXkiO3M6Mzoic3RkIjtzOjE6ImEiO3M6Nzoib3B0aW9ucyI7YTozOntzOjE6ImEiO3M6NToiT2ZmICoiO3M6MToiYiI7czozMzoiRnJvbSBDdXN0b20gRmllbGRzIGFuZC9vciBQbHVnaW5zIjtzOjE6ImMiO3M6NDU6IkF1dG9tYXRpY2FsbHkgZnJvbSBQb3N0IFRhZ3MgJmFtcDsgQ2F0ZWdvcmllcyI7fXM6NDoidHlwZSI7czo1OiJyYWRpbyI7fWk6Mjk7YTo2OntzOjQ6Im5hbWUiO3M6MjU6IkN1c3RvbSBQb3N0L1BhZ2UgS2V5d29yZHMiO3M6NDoiZGVzYyI7czoyMjE6IkFkZCBjdXN0b20gbWV0YSBrZXl3b3JkcyB0byB5b3VyIHBvc3RzIGFuZCBwYWdlcy4gVGhpcyB3aWxsIG9ubHkgc2hvdyBpZiBubyBvdGhlciBkYXRhIGlzIGF2YWlsYWJsZSBmcm9tIHRoZSBvcHRpb25zIGFib3ZlLiBFdmVuIGlmIHRoZSBvcHRpb24gYWJvdmUgaXMgc2V0IHRvIDxzdHJvbmc+J09mZic8L3N0cm9uZz4sIHRoaXMgd2lsbCBzdGlsbCBiZSBhZGRlZCB0byB5b3VyIHNpdGUuIjtzOjI6ImlkIjtzOjMyOiJzZW9fd29vX21ldGFfc2luZ2xlX2tleV9zaXRld2lkZSI7czozOiJzdGQiO3M6MDoiIjtzOjU6ImNsYXNzIjtzOjk6ImNvbGxhcHNlZCI7czo0OiJ0eXBlIjtzOjg6ImNoZWNrYm94Ijt9aTozMDthOjY6e3M6NDoibmFtZSI7czoyNToiQ3VzdG9tIFBvc3QvUGFnZSBLZXl3b3JkcyI7czo0OiJkZXNjIjtzOjY1OiJBZGQgYSAoY29tbWEgc2VwYXJhdGVkKSBsaXN0IG9mIGtleXdvcmRzIHRvIHlvdXIgcG9zdHMgYW5kIHBhZ2VzLiI7czoyOiJpZCI7czozMDoic2VvX3dvb19tZXRhX3NpbmdsZV9rZXlfY3VzdG9tIjtzOjM6InN0ZCI7czowOiIiO3M6NToiY2xhc3MiO3M6NjoiaGlkZGVuIjtzOjQ6InR5cGUiO3M6ODoidGV4dGFyZWEiO319PC9saT48bGk+PHN0cm9uZz53b29fc2hvcnRuYW1lPC9zdHJvbmc+IC0gd29vPC9saT48bGk+PHN0cm9uZz53b29fc2hvd19jYXJvdXNlbDwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19zaG93X2N1c3RvbV9mb290ZXI8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3dfY3VzdG9tX2Zvb3Rlcl9jb2RlPC9zdHJvbmc+IC0gUGFzdGUgWW91ciBMaW5rcyBIVE1MIEhlcmUuIEZvciBleGFtcGxlLCA8YSBocmVmPSIjIiB0aXRsZT0iQWJvdXQiIHRhcmdldD0iX3NlbGYiPkFib3V0PC9hPiB8IDxhIGhyZWY9IiMiIHRpdGxlPSJUZXJtcyIgdGFyZ2V0PSJfc2VsZiI+VGVybXMgJmFtcDsgQ29uZGl0aW9uczwvYT4gfCA8YSBocmVmPSIjIiB0aXRsZT0iRkFRIiB0YXJnZXQ9Il9zZWxmIj5GQVE8L2E+IHwgPGEgaHJlZj0iIyIgdGl0bGU9IlN1cHBvcnQiIHRhcmdldD0iX3NlbGYiPlN1cHBvcnQ8L2E+PC9saT48bGk+PHN0cm9uZz53b29fc2hvd19jdXN0b21fZm9vdGVyX2lkPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fc2hvd19zcF9mb290ZXI8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3dfc3BfZm9vdGVyX2lkPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fc2hvd192aWRlbzwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fc2luZ2xlX2hlaWdodDwvc3Ryb25nPiAtIDIwMDwvbGk+PGxpPjxzdHJvbmc+d29vX3NpbmdsZV93aWR0aDwvc3Ryb25nPiAtIDIwMDwvbGk+PGxpPjxzdHJvbmc+d29vX3NwX25vaGVhZGZvb3RfYmc8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19zcF9ub2hlYWRmb290X2JvcmRlcjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX3NwX25vaGVhZGZvb3RfYm9yZGVycmFkaXVzPC9zdHJvbmc+IC0gMzA8L2xpPjxsaT48c3Ryb25nPndvb19zcF9ub2hlYWRmb290X2JvcmRlcnNpemU8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19zcF9ub2hlYWRmb290X2JvcmRlcnN0eWxlPC9zdHJvbmc+IC0gc29saWQ8L2xpPjxsaT48c3Ryb25nPndvb19zcF9ub2hlYWRmb290X2ZvbnRzaXplPC9zdHJvbmc+IC0gMTQ8L2xpPjxsaT48c3Ryb25nPndvb19zcF9ub2hlYWRmb290X3dpZHRoPC9zdHJvbmc+IC0gOTUwPC9saT48bGk+PHN0cm9uZz53b29fc3RhcnNfY2VudGVyX3JpYmJvbjwvc3Ryb25nPiAtIDQtc3RhcnM8L2xpPjxsaT48c3Ryb25nPndvb19zdGFyc19sZWZ0X3JpYmJvbjwvc3Ryb25nPiAtIDUtc3RhcnM8L2xpPjxsaT48c3Ryb25nPndvb19zdGFyc19yaWdodF9yaWJib248L3N0cm9uZz4gLSAzLXN0YXJzPC9saT48bGk+PHN0cm9uZz53b29fc3RpY2t5X3Bvc3RzX2NvdW50PC9zdHJvbmc+IC0gNTwvbGk+PGxpPjxzdHJvbmc+d29vX3N0aWNreV9wb3N0c19vbmx5PC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX3RhYnM8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3RleHR0aXRsZTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb190aGVtZW5hbWU8L3N0cm9uZz4gLSBHYXpldHRlPC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJfaGVpZ2h0PC9zdHJvbmc+IC0gMTUwPC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJfd2lkdGg8L3N0cm9uZz4gLSAxNTA8L2xpPjxsaT48c3Ryb25nPndvb190aW10aHVtYl91cGRhdGU8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb190b3Bfd2lkZ2V0czwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fdG9wX3dpZGdldHNfYWxscGFnZXM8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3RvcF93aWRnZXRzX2FsbHBvc3RzPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb190b3Bfd2lkZ2V0c19ieXBhZ2VfaWRzPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fdG9wX3dpZGdldHNfYnlwb3N0X2lkczwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX3ZpZGVvX2NhdGVnb3J5PC9zdHJvbmc+IC0gUGhvdG9ncmFwaHkgVGlwczwvbGk+PC91bD4=