What Makes an Ad Stand Out – Good Text, Display, or Video?

market-5000694_1280

As a business owner, it is important to understand the basics of what goes into a good advertisement.

All brands need promotion and the correct kind of promotion is key. In order to expand your business, it’s essential to have an effective advertising campaign. When done incorrectly, money is wasted on ineffective or poor ads. Our goal is to save money with ads and, in turn, make them more money with new clients or customers.

At 219 Group, when clients ask us “What makes a good ad?” – there is no easy answer, as it is largely based on each client. However, we will do our best to answer this in general terms.

GENERAL OVERVIEW OF ADS

It is important to understand what makes a good ad and what does not.

Good ads:

  • Call to action / tell the prospective customer to do something.
  • Engage customers based on where they are in the customer journey.
  • Regardless of channel, it seamlessly translates brand identity.

Bad ads:

  • Do not follow the rules and get disapproved.
  • No call to action / do not ask the customer to do anything.

TEXT ADS

In 2021, Google confirmed Responsive Search Ads (RSAs) are the default in new ad accounts. What this means is that strategies need to fit both formats to include the expanded text ads.

RSAs are made up of:

  • Minimum of three headlines (30 character limit each), maximum of 15.
  • Two descriptions (90 character limit each), maximum of four.
  • One path set (two 15-character addendums to your root domain)
  • Optional tracking templates.

As only the first two headlines are guaranteed to show in a text ad, it is imperative that you pin the calls-to-action in either headline one or two.

In text ads it is important to make sure each headline can stand on its own while being related to the others.

DISPLAY ADS

Display advertising is defined as a mode of online advertising where marketers use visual ads to advertise their products on websites, apps, or social media. It has been mistaken that display is only useful for remarketing; but display ads are good for various parts of the consumer’s journey. Display ads can create and build brand awareness.

The steps for display ads include creative for all the potential spots, or sacrificing some creative polish to use responsive display ads.
If you choose to opt for a responsive display ad (RDA), you are sacrificing some level of brand control in exchange for reach. These ads will open all possible placements to you.

Display and Responsive display ads require:

  • At least three images or videos, including a logo (can have up to 15 assets)
  • One long headline
  • At least one regular headline
  • At least one description
  • Business name
  • Final URL

Display ads have their own downfalls but tend to outperform traditional ads simply because they stand out. They allow more creative either from your website or social or stock images if you prefer.

Display ad tips:

  • If using video, make sure it is no longer than 15 seconds.
  • While RDAs will have a CTA button, regular display does not therefore, make sure to build a call to action button into your ad.

VIDEO ADS

Video advertising is the process of displaying ads either inside online video content. This is typically before, during or after a video stream, known as pre-roll, mid-roll and post-roll or as standalone ads.

How video ads work on Youtube:

  • Bumper: 6-second spots serving before or after the main video.
  • In-stream non-skippable: 15-second spots that serve before/during/after the main video.
  • In-stream skippable: 30+ second spots serving before/during/after the main video that can be skipped after five seconds.
  • Outstream: Video spots serving in spots other than main YouTube.

Video ad composition:

  • Video: If you selected a time-specific format, you’ll receive a warning if your video is incompatible
  • CTA: 10 characters (“Learn more” is always a good option)
  • Headline: 15 characters to position your CTA
  • Final URL: Where your clickable element will lead
  • Display URL: What the user sees (root domain is the best choice)

The most important thing to remember about YouTube is understanding what you want your audience to do. If your goal is to drive them to a landing page or website, you need to make sure they watch long enough to see the website. If the goal is sales, then do not waste time on the bumper ad for awareness and put your call to action for a sale.

WHICH AD TYPE IS BEST

To decide which ad type is best is to look at the client and goals. A great ad is the result of many things – the right target audience, the right creative and using the channel correctly.

DIGITAL MARKETING YOU CAN TRUST

At 219 Group, we do a lot of things well. Websites, landing pages, banners, newsletters, social media, mobile marketing, search engine optimization, email and paid search campaigns are the best ways to engage with customers in an increasingly digital, mobile and personalized world. We have assembled a team of professionals to create complete digital strategies and tactics that leverage all available forms of digital media at different levels of the marketing funnel.

Contact us today to see how we can work together. Give us a call at 910.483.4749.

Tips on Having Success with SEO

SEO Fayetteville NC

Google states that there are over 30 trillion active websites on the web. Not 30 thousand, not 30 million, not even 30 billion, but 30 TRILLION. That’s a heck of a number and unfortunately out of that number, only a few can make it to the first page, while the rest get lost and ignored amongst the many. To avoid this, we have provided a few tips on how to have success with SEO.

Focus on One Thing

Focusing on one thing is one of the most important steps when you are trying to boost your SEO rankings but unfortunately, it is one of the steps that gets overlooked the most. Don’t get us wrong, your site can cover other things, but you want to make sure that you have a primary focus. Before a choosing a topic, we recommend that you do keyword research.

Use Your Keywords as Much as Possible

There’s a reason why they are called ‘keywords’ and that is because they are the ‘key’ to your site getting a boost in SEO rankings. We know it sounds silly but it’s the truth. That is why after finding your keywords you should use them as much as possible. This includes implementing them in page content, titles, and taglines. If you have a blog category on your website, you should make sure that you are covering at least one in each post (hence why we are writing about SEO because it’s one of our keywords). They should even be mentioned in your title/description for images that you post on your website or on other social media platforms.

Constantly Update Your Site

We tell our clients all the time, you must treat your website like you treat your business. To make it presentable to your customers, you must constantly update it. Updating your site will make it first on the list for Google rankings, helping you reach a larger audience. Updating your site includes adding blogs, changing images, adding/changing content, and even redesigning the layout of your current site. You want to make sure that your site is always up to date. SEO is vital to new companies to receive new patients in order to keep the company above water. New Beginnings Dental Center is one of our new clients that we make sure to have this concept instilled into our SEO plan.

You Are a Human… So, Write Like One

It is key that you make sure the content on your site does not sound like a robot has wrote it. Make sure that the content is relatable to your customers and yet personal because it’s telling your story. You do not want anything generic; your customers can see right through it. Include those keywords and add images of you and your team.

Give Us a Call

Trying to get your site boosted on Google can be a hassle and very time consuming, but luckily, we’re here to help. Our SEO specialists have years of experience and have worked with a long line of clients, helping them get to the number one spot with some of their keywords.

If you looking to be found on Google, then give us a call!!

Taking Your SEO Strategy to the Next Level

SEO

For the vast majority of businesses and organizations that have adopted a Search Engine Optimization strategy, their goal is simple: they want to be seen. In other words, they want to achieve the highest search engine result placement that they possibly can for specific keywords relevant to their business. If you own a barbershop in Fayetteville, you want internet users who search for “barbershop Fayetteville nc” to find you. If you are a veterinarian practicing in Raleigh, you want someone to find you fast when they search for “vet Raleigh nc”. SERP stands for Search Engine Results Page, and when it comes to SEO, no one wants to settle for page two. Fortunately, with a good SEO strategy in place and a support team to implement it, your business or organization doesn’t have to.

Over the last 25 years, search engines have changed how they rank search engine placement over and over again. A lot of the changes can be directly related to the way that communication and the internet has changed over that time. In the early nineties, the majority of the world wide web was made up of simple websites. By the mid-2000’s, the internet was being introduced to blogging platforms and dynamic websites. In the last ten years, we have seen the domination of the smartphone. As a matter of fact, more web searches happen on smartphones today then they do on a desktop or a laptop. As we prepare for whatever the technological future will hold, it is vital that business owners and organizations understand how SEO is changing and how they can get a step in front of others who are not paying attention. An SEO trend surely coming soon? Voice search.

This is where 219 Group shines. Our SEO game has been strong since the beginning of our company. Our team more than understands the importance of Search Engine Optimization for that barber in Fayetteville or that veterinarian in Raleigh. It’s what we do. By now we all know that the one constant is change. We make it our business to keep up with the latest trends in SEO Marketing, and when it comes to SEO strategy, you can trust that we know what you need and how to get you there. As your digital marketing team, 219 Group can take your Search Engine Optimization strategy to the next level.

SEO for the Mobile Market in Fayetteville and Raleigh

Mobile SEO

Are you mobile friendly? If you’re trying to improve search engine optimization (SEO) for your Raleigh or Fayetteville business, consider approaching SEO from a different angle.

We all know the importance of rich content and keyword targeting, but did you ever stop to think about marketing toward your mobile users in Fayetteville? By 2017, all businesses should be aware that SEO for mobile platforms creates a big boost in search engine rankings, so creating a website friendly to the mobile market should be top priority.

Think About Your Mobile Website Speed for a Boost in SEO

So you’ve got the mobile site for your Raleigh business? Take things a step further and tap into SEO for the mobile market by checking your website speed to see whether your website is responsive and quick to navigate or slow and difficult to understand. Desktop-centered indexing is on the way out in favor of mobile-centered indexing. Ensure your SEO is performing for your Raleigh company by creating web design that is appealing to consumers, responsive, and easy to use on a mobile device. The last thing you want is an important web item hiding within sub-menu after sub-menu. That’s a recipe for SEO disaster sure to get you dinged by Google. Mobile users in Fayetteville are looking for easy to access content that they don’t need to dig through.

Consider Synonyms

If you’re writing good content, chances are you’re on the right track to boost your Raleigh company’s SEO. Still, Google is getting smarter about SEO, and its SEO algorithms continue to change year after year. Aside from targeted keywords for your Raleigh or Fayetteville company, think about using synonyms to those keywords in your writing. Google uses Latent Semantic Indexing (LSI) to help determine what your content is really about. Scattering a few synonyms throughout your content will help convince Google that your article is relevant and true to the title and headers.

219 group is prepared to do the work to take your company’s growth in the mobile market to the next level by boosting SEO for your business. We proudly serve Raleigh, Fayetteville and surrounding areas!

CONTACT US
102 Person St, Suite D
Fayetteville NC 28301
PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPnZhciBnZm9ybTtnZm9ybXx8KGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImdmb3JtX21haW5fc2NyaXB0c19sb2FkZWQiLGZ1bmN0aW9uKCl7Z2Zvcm0uc2NyaXB0c0xvYWRlZD0hMH0pLHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixmdW5jdGlvbigpe2dmb3JtLmRvbUxvYWRlZD0hMH0pLGdmb3JtPXtkb21Mb2FkZWQ6ITEsc2NyaXB0c0xvYWRlZDohMSxpbml0aWFsaXplT25Mb2FkZWQ6ZnVuY3Rpb24obyl7Z2Zvcm0uZG9tTG9hZGVkJiZnZm9ybS5zY3JpcHRzTG9hZGVkP28oKTohZ2Zvcm0uZG9tTG9hZGVkJiZnZm9ybS5zY3JpcHRzTG9hZGVkP3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixvKTpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJnZm9ybV9tYWluX3NjcmlwdHNfbG9hZGVkIixvKX0saG9va3M6e2FjdGlvbjp7fSxmaWx0ZXI6e319LGFkZEFjdGlvbjpmdW5jdGlvbihvLG4scix0KXtnZm9ybS5hZGRIb29rKCJhY3Rpb24iLG8sbixyLHQpfSxhZGRGaWx0ZXI6ZnVuY3Rpb24obyxuLHIsdCl7Z2Zvcm0uYWRkSG9vaygiZmlsdGVyIixvLG4scix0KX0sZG9BY3Rpb246ZnVuY3Rpb24obyl7Z2Zvcm0uZG9Ib29rKCJhY3Rpb24iLG8sYXJndW1lbnRzKX0sYXBwbHlGaWx0ZXJzOmZ1bmN0aW9uKG8pe3JldHVybiBnZm9ybS5kb0hvb2soImZpbHRlciIsbyxhcmd1bWVudHMpfSxyZW1vdmVBY3Rpb246ZnVuY3Rpb24obyxuKXtnZm9ybS5yZW1vdmVIb29rKCJhY3Rpb24iLG8sbil9LHJlbW92ZUZpbHRlcjpmdW5jdGlvbihvLG4scil7Z2Zvcm0ucmVtb3ZlSG9vaygiZmlsdGVyIixvLG4scil9LGFkZEhvb2s6ZnVuY3Rpb24obyxuLHIsdCxpKXtudWxsPT1nZm9ybS5ob29rc1tvXVtuXSYmKGdmb3JtLmhvb2tzW29dW25dPVtdKTt2YXIgZT1nZm9ybS5ob29rc1tvXVtuXTtudWxsPT1pJiYoaT1uKyJfIitlLmxlbmd0aCksZ2Zvcm0uaG9va3Nbb11bbl0ucHVzaCh7dGFnOmksY2FsbGFibGU6cixwcmlvcml0eTp0PW51bGw9PXQ/MTA6dH0pfSxkb0hvb2s6ZnVuY3Rpb24obixvLHIpe3ZhciB0O2lmKHI9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwociwxKSxudWxsIT1nZm9ybS5ob29rc1tuXVtvXSYmKChvPWdmb3JtLmhvb2tzW25dW29dKS5zb3J0KGZ1bmN0aW9uKG8sbil7cmV0dXJuIG8ucHJpb3JpdHktbi5wcmlvcml0eX0pLG8uZm9yRWFjaChmdW5jdGlvbihvKXsiZnVuY3Rpb24iIT10eXBlb2YodD1vLmNhbGxhYmxlKSYmKHQ9d2luZG93W3RdKSwiYWN0aW9uIj09bj90LmFwcGx5KG51bGwscik6clswXT10LmFwcGx5KG51bGwscil9KSksImZpbHRlciI9PW4pcmV0dXJuIHJbMF19LHJlbW92ZUhvb2s6ZnVuY3Rpb24obyxuLHQsaSl7dmFyIHI7bnVsbCE9Z2Zvcm0uaG9va3Nbb11bbl0mJihyPShyPWdmb3JtLmhvb2tzW29dW25dKS5maWx0ZXIoZnVuY3Rpb24obyxuLHIpe3JldHVybiEhKG51bGwhPWkmJmkhPW8udGFnfHxudWxsIT10JiZ0IT1vLnByaW9yaXR5KX0pLGdmb3JtLmhvb2tzW29dW25dPXIpfX0pOzwvc2NyaXB0PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0nZ2ZfYnJvd3Nlcl91bmtub3duIGdmb3JtX3dyYXBwZXIgZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyJyBpZD0nZ2Zvcm1fd3JhcHBlcl8yMScgPjxkaXYgaWQ9J2dmXzIxJyBjbGFzcz0nZ2Zvcm1fYW5jaG9yJyB0YWJpbmRleD0nLTEnPjwvZGl2Pjxmb3JtIG1ldGhvZD0ncG9zdCcgZW5jdHlwZT0nbXVsdGlwYXJ0L2Zvcm0tZGF0YScgdGFyZ2V0PSdnZm9ybV9hamF4X2ZyYW1lXzIxJyBpZD0nZ2Zvcm1fMjEnICBhY3Rpb249Jy9jYXRlZ29yeS9zZWFyY2gtZW5naW5lLW9wdGltaXphdGlvbiNnZl8yMScgPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSdnZm9ybV9ib2R5IGdmb3JtLWJvZHknPjx1bCBpZD0nZ2Zvcm1fZmllbGRzXzIxJyBjbGFzcz0nZ2Zvcm1fZmllbGRzIGxlZnRfbGFiZWwgZm9ybV9zdWJsYWJlbF9iZWxvdyBkZXNjcmlwdGlvbl9iZWxvdyc+PGxpIGlkPSJmaWVsZF8yMV83IiAgY2xhc3M9ImdmaWVsZCBmaWVsZF9zdWJsYWJlbF9iZWxvdyBmaWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBoaWRkZW5fbGFiZWwgZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZSIgIGRhdGEtanMtcmVsb2FkPSJmaWVsZF8yMV83Ij48bGFiZWwgY2xhc3M9J2dmaWVsZF9sYWJlbCcgZm9yPSdpbnB1dF8yMV83JyA+RnVsbCBOYW1lPC9sYWJlbD48ZGl2IGNsYXNzPSdnaW5wdXRfY29udGFpbmVyIGdpbnB1dF9jb250YWluZXJfdGV4dCc+PGlucHV0IG5hbWU9J2lucHV0XzcnIGlkPSdpbnB1dF8yMV83JyB0eXBlPSd0ZXh0JyB2YWx1ZT0nJyBjbGFzcz0nbGFyZ2UnICAgIHBsYWNlaG9sZGVyPSdFbnRlciBZb3VyIE5hbWUnICBhcmlhLWludmFsaWQ9ImZhbHNlIiAgIC8+IDwvZGl2PjwvbGk+PGxpIGlkPSJmaWVsZF8yMV84IiAgY2xhc3M9ImdmaWVsZCBmaWVsZF9zdWJsYWJlbF9iZWxvdyBmaWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBoaWRkZW5fbGFiZWwgZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZSIgIGRhdGEtanMtcmVsb2FkPSJmaWVsZF8yMV84Ij48bGFiZWwgY2xhc3M9J2dmaWVsZF9sYWJlbCcgZm9yPSdpbnB1dF8yMV84JyA+WW91ciBFbWFpbDwvbGFiZWw+PGRpdiBjbGFzcz0nZ2lucHV0X2NvbnRhaW5lciBnaW5wdXRfY29udGFpbmVyX3RleHQnPjxpbnB1dCBuYW1lPSdpbnB1dF84JyBpZD0naW5wdXRfMjFfOCcgdHlwZT0ndGV4dCcgdmFsdWU9JycgY2xhc3M9J2xhcmdlJyAgICBwbGFjZWhvbGRlcj0nRW50ZXIgWW91ciBFbWFpbCcgIGFyaWEtaW52YWxpZD0iZmFsc2UiICAgLz4gPC9kaXY+PC9saT48bGkgaWQ9ImZpZWxkXzIxXzQiICBjbGFzcz0iZ2ZpZWxkIGdmaWVsZF9jb250YWluc19yZXF1aXJlZCBmaWVsZF9zdWJsYWJlbF9iZWxvdyBmaWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBoaWRkZW5fbGFiZWwgZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZSIgIGRhdGEtanMtcmVsb2FkPSJmaWVsZF8yMV80Ij48bGFiZWwgY2xhc3M9J2dmaWVsZF9sYWJlbCcgZm9yPSdpbnB1dF8yMV80JyA+QnVkZ2V0PHNwYW4gY2xhc3M9ImdmaWVsZF9yZXF1aXJlZCI+PHNwYW4gY2xhc3M9ImdmaWVsZF9yZXF1aXJlZCBnZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2siPio8L3NwYW4+PC9zcGFuPjwvbGFiZWw+PGRpdiBjbGFzcz0nZ2lucHV0X2NvbnRhaW5lciBnaW5wdXRfY29udGFpbmVyX3RleHQnPjxpbnB1dCBuYW1lPSdpbnB1dF80JyBpZD0naW5wdXRfMjFfNCcgdHlwZT0ndGV4dCcgdmFsdWU9JycgY2xhc3M9J2xhcmdlJyAgICBwbGFjZWhvbGRlcj0nRXhwZWN0ZWQgQnVkZ2V0JyBhcmlhLXJlcXVpcmVkPSJ0cnVlIiBhcmlhLWludmFsaWQ9ImZhbHNlIiAgIC8+IDwvZGl2PjwvbGk+PGxpIGlkPSJmaWVsZF8yMV8xMCIgIGNsYXNzPSJnZmllbGQgZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGZpZWxkX3N1YmxhYmVsX2JlbG93IGZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IGhpZGRlbl9sYWJlbCBnZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlIiAgZGF0YS1qcy1yZWxvYWQ9ImZpZWxkXzIxXzEwIj48bGFiZWwgY2xhc3M9J2dmaWVsZF9sYWJlbCcgZm9yPSdpbnB1dF8yMV8xMCcgPlNlcnZpY2VzPHNwYW4gY2xhc3M9ImdmaWVsZF9yZXF1aXJlZCI+PHNwYW4gY2xhc3M9ImdmaWVsZF9yZXF1aXJlZCBnZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2siPio8L3NwYW4+PC9zcGFuPjwvbGFiZWw+PGRpdiBjbGFzcz0nZ2lucHV0X2NvbnRhaW5lciBnaW5wdXRfY29udGFpbmVyX3RleHQnPjxpbnB1dCBuYW1lPSdpbnB1dF8xMCcgaWQ9J2lucHV0XzIxXzEwJyB0eXBlPSd0ZXh0JyB2YWx1ZT0nJyBjbGFzcz0nbGFyZ2UnICAgIHBsYWNlaG9sZGVyPSdTZXJ2aWNlcyBSZXF1ZXN0ZWQnIGFyaWEtcmVxdWlyZWQ9InRydWUiIGFyaWEtaW52YWxpZD0iZmFsc2UiICAgLz4gPC9kaXY+PC9saT48L3VsPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9J2dmb3JtX2Zvb3RlciBsZWZ0X2xhYmVsJz4gPGlucHV0IHR5cGU9J2ltYWdlJyBzcmM9J2h0dHA6Ly93d3cuMjE5Z3JvdXAuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzAxL2dldHN0YXJ0ZWRidXR0b24ucG5nJyBpZD0nZ2Zvcm1fc3VibWl0X2J1dHRvbl8yMScgY2xhc3M9J2dmb3JtX2J1dHRvbiBidXR0b24gZ2Zvcm1faW1hZ2VfYnV0dG9uJyBhbHQ9J1N1Ym1pdCcgIG9uY2xpY2s9J2lmKHdpbmRvd1siZ2Zfc3VibWl0dGluZ18yMSJdKXtyZXR1cm4gZmFsc2U7fSAgd2luZG93WyJnZl9zdWJtaXR0aW5nXzIxIl09dHJ1ZTsgICcgb25rZXlwcmVzcz0naWYoIGV2ZW50LmtleUNvZGUgPT0gMTMgKXsgaWYod2luZG93WyJnZl9zdWJtaXR0aW5nXzIxIl0pe3JldHVybiBmYWxzZTt9IHdpbmRvd1siZ2Zfc3VibWl0dGluZ18yMSJdPXRydWU7ICBqUXVlcnkoIiNnZm9ybV8yMSIpLnRyaWdnZXIoInN1Ym1pdCIsW3RydWVdKTsgfScgLz4gPGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0nZ2Zvcm1fYWpheCcgdmFsdWU9J2Zvcm1faWQ9MjEmYW1wO3RpdGxlPSZhbXA7ZGVzY3JpcHRpb249JmFtcDt0YWJpbmRleD0wJyAvPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0naGlkZGVuJyBjbGFzcz0nZ2Zvcm1faGlkZGVuJyBuYW1lPSdpc19zdWJtaXRfMjEnIHZhbHVlPScxJyAvPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0naGlkZGVuJyBjbGFzcz0nZ2Zvcm1faGlkZGVuJyBuYW1lPSdnZm9ybV9zdWJtaXQnIHZhbHVlPScyMScgLz4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIGNsYXNzPSdnZm9ybV9oaWRkZW4nIG5hbWU9J2dmb3JtX3VuaXF1ZV9pZCcgdmFsdWU9JycgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgY2xhc3M9J2dmb3JtX2hpZGRlbicgbmFtZT0nc3RhdGVfMjEnIHZhbHVlPSdXeUpiWFNJc0lqazRZbVppTkRZd1ptWmxPR0V6TVRRMk0yRTNPVGd5TUdNMlpqZ3lOMlJtSWwwPScgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgY2xhc3M9J2dmb3JtX2hpZGRlbicgbmFtZT0nZ2Zvcm1fdGFyZ2V0X3BhZ2VfbnVtYmVyXzIxJyBpZD0nZ2Zvcm1fdGFyZ2V0X3BhZ2VfbnVtYmVyXzIxJyB2YWx1ZT0nMCcgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgY2xhc3M9J2dmb3JtX2hpZGRlbicgbmFtZT0nZ2Zvcm1fc291cmNlX3BhZ2VfbnVtYmVyXzIxJyBpZD0nZ2Zvcm1fc291cmNlX3BhZ2VfbnVtYmVyXzIxJyB2YWx1ZT0nMScgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0nZ2Zvcm1fZmllbGRfdmFsdWVzJyB2YWx1ZT0nJyAvPgogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9mb3JtPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxpZnJhbWUgc3R5bGU9J2Rpc3BsYXk6bm9uZTt3aWR0aDowcHg7aGVpZ2h0OjBweDsnIHNyYz0nYWJvdXQ6YmxhbmsnIG5hbWU9J2dmb3JtX2FqYXhfZnJhbWVfMjEnIGlkPSdnZm9ybV9hamF4X2ZyYW1lXzIxJyB0aXRsZT0nVGhpcyBpZnJhbWUgY29udGFpbnMgdGhlIGxvZ2ljIHJlcXVpcmVkIHRvIGhhbmRsZSBBamF4IHBvd2VyZWQgR3Jhdml0eSBGb3Jtcy4nPjwvaWZyYW1lPgogICAgICAgICAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgovKiA8IVtDREFUQVsgKi8KIGdmb3JtLmluaXRpYWxpemVPbkxvYWRlZCggZnVuY3Rpb24oKSB7Z2Zvcm1Jbml0U3Bpbm5lciggMjEsICdodHRwczovL3d3dy4yMTlncm91cC5jb20vd3AtY29udGVudC9wbHVnaW5zL2dyYXZpdHlmb3Jtcy9pbWFnZXMvc3Bpbm5lci5zdmcnICk7alF1ZXJ5KCcjZ2Zvcm1fYWpheF9mcmFtZV8yMScpLm9uKCdsb2FkJyxmdW5jdGlvbigpe3ZhciBjb250ZW50cyA9IGpRdWVyeSh0aGlzKS5jb250ZW50cygpLmZpbmQoJyonKS5odG1sKCk7dmFyIGlzX3Bvc3RiYWNrID0gY29udGVudHMuaW5kZXhPZignR0ZfQUpBWF9QT1NUQkFDSycpID49IDA7aWYoIWlzX3Bvc3RiYWNrKXtyZXR1cm47fXZhciBmb3JtX2NvbnRlbnQgPSBqUXVlcnkodGhpcykuY29udGVudHMoKS5maW5kKCcjZ2Zvcm1fd3JhcHBlcl8yMScpO3ZhciBpc19jb25maXJtYXRpb24gPSBqUXVlcnkodGhpcykuY29udGVudHMoKS5maW5kKCcjZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJfMjEnKS5sZW5ndGggPiAwO3ZhciBpc19yZWRpcmVjdCA9IGNvbnRlbnRzLmluZGV4T2YoJ2dmb3JtUmVkaXJlY3QoKXsnKSA+PSAwO3ZhciBpc19mb3JtID0gZm9ybV9jb250ZW50Lmxlbmd0aCA+IDAgJiYgISBpc19yZWRpcmVjdCAmJiAhIGlzX2NvbmZpcm1hdGlvbjt2YXIgbXQgPSBwYXJzZUludChqUXVlcnkoJ2h0bWwnKS5jc3MoJ21hcmdpbi10b3AnKSwgMTApICsgcGFyc2VJbnQoalF1ZXJ5KCdib2R5JykuY3NzKCdtYXJnaW4tdG9wJyksIDEwKSArIDEwMDtpZihpc19mb3JtKXtqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzIxJykuaHRtbChmb3JtX2NvbnRlbnQuaHRtbCgpKTtpZihmb3JtX2NvbnRlbnQuaGFzQ2xhc3MoJ2dmb3JtX3ZhbGlkYXRpb25fZXJyb3InKSl7alF1ZXJ5KCcjZ2Zvcm1fd3JhcHBlcl8yMScpLmFkZENsYXNzKCdnZm9ybV92YWxpZGF0aW9uX2Vycm9yJyk7fSBlbHNlIHtqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzIxJykucmVtb3ZlQ2xhc3MoJ2dmb3JtX3ZhbGlkYXRpb25fZXJyb3InKTt9c2V0VGltZW91dCggZnVuY3Rpb24oKSB7IC8qIGRlbGF5IHRoZSBzY3JvbGwgYnkgNTAgbWlsbGlzZWNvbmRzIHRvIGZpeCBhIGJ1ZyBpbiBjaHJvbWUgKi8galF1ZXJ5KGRvY3VtZW50KS5zY3JvbGxUb3AoalF1ZXJ5KCcjZ2Zvcm1fd3JhcHBlcl8yMScpLm9mZnNldCgpLnRvcCAtIG10KTsgfSwgNTAgKTtpZih3aW5kb3dbJ2dmb3JtSW5pdERhdGVwaWNrZXInXSkge2dmb3JtSW5pdERhdGVwaWNrZXIoKTt9aWYod2luZG93WydnZm9ybUluaXRQcmljZUZpZWxkcyddKSB7Z2Zvcm1Jbml0UHJpY2VGaWVsZHMoKTt9dmFyIGN1cnJlbnRfcGFnZSA9IGpRdWVyeSgnI2dmb3JtX3NvdXJjZV9wYWdlX251bWJlcl8yMScpLnZhbCgpO2dmb3JtSW5pdFNwaW5uZXIoIDIxLCAnaHR0cHM6Ly93d3cuMjE5Z3JvdXAuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9ncmF2aXR5Zm9ybXMvaW1hZ2VzL3NwaW5uZXIuc3ZnJyApO2pRdWVyeShkb2N1bWVudCkudHJpZ2dlcignZ2Zvcm1fcGFnZV9sb2FkZWQnLCBbMjEsIGN1cnJlbnRfcGFnZV0pO3dpbmRvd1snZ2Zfc3VibWl0dGluZ18yMSddID0gZmFsc2U7fWVsc2UgaWYoIWlzX3JlZGlyZWN0KXt2YXIgY29uZmlybWF0aW9uX2NvbnRlbnQgPSBqUXVlcnkodGhpcykuY29udGVudHMoKS5maW5kKCcuR0ZfQUpBWF9QT1NUQkFDSycpLmh0bWwoKTtpZighY29uZmlybWF0aW9uX2NvbnRlbnQpe2NvbmZpcm1hdGlvbl9jb250ZW50ID0gY29udGVudHM7fXNldFRpbWVvdXQoZnVuY3Rpb24oKXtqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzIxJykucmVwbGFjZVdpdGgoY29uZmlybWF0aW9uX2NvbnRlbnQpO2pRdWVyeShkb2N1bWVudCkuc2Nyb2xsVG9wKGpRdWVyeSgnI2dmXzIxJykub2Zmc2V0KCkudG9wIC0gbXQpO2pRdWVyeShkb2N1bWVudCkudHJpZ2dlcignZ2Zvcm1fY29uZmlybWF0aW9uX2xvYWRlZCcsIFsyMV0pO3dpbmRvd1snZ2Zfc3VibWl0dGluZ18yMSddID0gZmFsc2U7d3AuYTExeS5zcGVhayhqUXVlcnkoJyNnZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZV8yMScpLnRleHQoKSk7fSwgNTApO31lbHNle2pRdWVyeSgnI2dmb3JtXzIxJykuYXBwZW5kKGNvbnRlbnRzKTtpZih3aW5kb3dbJ2dmb3JtUmVkaXJlY3QnXSkge2dmb3JtUmVkaXJlY3QoKTt9fWpRdWVyeShkb2N1bWVudCkudHJpZ2dlcignZ2Zvcm1fcG9zdF9yZW5kZXInLCBbMjEsIGN1cnJlbnRfcGFnZV0pO30gKTt9ICk7IAovKiBdXT4gKi8KPC9zY3JpcHQ+Cg==
1700 Glenwood Ave, Suite 201
Raleigh, NC 27608