CINXE.COM
Prevent And Reverse Heart Disease Using Functional Medicine with Dr. Cindy Geyer - The Dr. Hyman Show | Podcast on Spotify
<!doctype html><html class="mobile-web-player" lang="en" dir="ltr"><head><meta charSet="utf-8"/><title>Prevent And Reverse Heart Disease Using Functional Medicine with Dr. Cindy Geyer - The Dr. Hyman Show | Podcast on Spotify</title><meta property="og:site_name" content="Spotify"/><meta property="fb:app_id" content="174829003346"/><link rel="icon" sizes="32x32" type="image/png" href="https://open.spotifycdn.com/cdn/images/favicon32.b64ecc03.png"/><link rel="icon" sizes="16x16" type="image/png" href="https://open.spotifycdn.com/cdn/images/favicon16.1c487bff.png"/><link rel="icon" href="https://open.spotifycdn.com/cdn/images/favicon.0f31d2ea.ico"/><meta http-equiv="X-UA-Compatible" content="IE=9"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="https://encore.scdn.co/fonts/SpotifyMixUI-Regular-cc3b1de388efa4cbca6c75cebc24585e.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://encore.scdn.co/fonts/SpotifyMixUITitleVariable-8769ccfde3379b7ebcadd9529b49d0cc.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://encore.scdn.co/fonts/SpotifyMixUITitle-Bold-37290f1de77f297fcc26d71e9afcf43f.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://encore.scdn.co/fonts/SpotifyMixUI-Bold-4264b799009b1db5c491778b1bc8e5b7.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://encore.scdn.co/fonts/SpotifyMixUITitleVariable-8769ccfde3379b7ebcadd9529b49d0cc.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://encore.scdn.co/fonts/SpotifyMixUITitle-Extrabold-ba6c73cd7f82c81e49cf2204017803ed.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><meta name="description" content="Listen to this episode from The Dr. Hyman Show on Spotify. Prevent And Reverse Heart Disease Using Functional Medicine | This episode is sponsored by ButcherBox and RupaHealth Research shows that adhering to four simple behaviors can prevent 80% of heart disease. They are: not smoking, exercising 3.5 hours a week, eating a healthy diet, and maintaining a healthy weight. Unfortunately, fewer than 3% of Americans meet this criteria. And while traditional medicine relies mainly on medication to treat and prevent heart disease, we know that the way you eat, how much you exercise, how you manage stress, and minimizing your exposure to environmental toxins can all be much more effective levers for treating and reducing the risk of heart disease. In this episode, Dr. Hyman sits down with Dr. Cindy Geyer to discuss the Functional Medicine approach to treating heart disease. They dive into the root causes of inflammation, the role of cholesterol, insulin, and gut health in driving heart disease, and much more. Dr. Cindy Geyer received her Bachelor of Science and her Doctor of Medicine degrees, with honors, from the Ohio State University. She completed residency in internal medicine at Strong Memorial Hospital in Rochester, N.Y. and is triple board certified in internal medicine, integrative medicine, and lifestyle medicine. She joined The Ultrawellness Center in 2021 after practicing and serving as the medical director at Canyon Ranch for 23 years. She has served on the Board of Directors for the American College of Lifestyle Medicine and is a recently elected fellow of ACLM. Dr. Geyer has been a core faculty member at The Center for Mind-Body Medicine (CMBM) for 20 years, teaching physicians and other healthcare professionals how to use food and lifestyle to address health concerns in their own lives and those of their patients. A clinician, educator, and avid hiker, she is passionate about collaborative approaches to health and wellness: from the integrative team model in working with individual patients, to community partnerships that together can affect healthy changes in the places people live and work. This episode is sponsored by ButcherBox and RupaHealth. When you sign up to ButcherBox, you’ll get 2 lbs of wild-caught Alaskan salmon free in your first box plus $10 off. Just go to butcherbox.com/farmacy to take advantage of this great offer. Rupa Health is a place for Functional Medicine practitioners to access more than 2,000 specialty lab tests from over 20 labs like DUTCH, Vibrant America, Genova, Great Plains, and more. You can check out a free live demo with a Q&A or create an account at RupaHealth.com. In this episode, Dr. Hyman and Dr. Geyer discuss: The four basic characteristics that predict low risk of heart disease What causes inflammation? Traditional vs. Functional Medicine approaches to testing for, diagnosing, and treating heart disease Why the quality and size of cholesterol matters The relationship between poor metabolic health and heart disease The role of insulin and gut microbiome health in driving cardiovascular disease How environmental toxins drive heart disease Patient cases that Drs. Hyman and Geyer have treated Sleep apnea and heart disease Eating for heart health Additional Resources: Cholesterol Is Not The Cause Of Heart Disease https://drhyman.com/blog/2020/10/02/podcast-hc26/ The Cholesterol Test You Should Be Getting https://drhyman.com/blog/2021/04/23/podcast-minisode76/ How Sleep Apnea Drives Weight Gain, Memory Loss, High Blood Pressure, ADHD, And More https://drhyman.com/blog/2021/06/25/podcast-minisode85/ Treating The Underlying Causes Of High Blood Pressure https://drhyman.com/blog/2020/06/19/podcast-hc15/ Learn more about your ad choices. Visit megaphone.fm/adchoices"/><meta name="google" content="notranslate"/><meta name="music:duration" content="3033"/><meta name="music:album" content="https://open.spotify.com/show/50MFhL6rItlnDDEStFMSPu"/><meta name="music:release_date" content="2021-07-12T10:00:00Z"/><meta name="al:android:app_name" content="Spotify"/><meta name="al:android:package" content="com.spotify.music"/><meta name="al:android:url" content="spotify://episode/4crip5HEFizdg9SUpKXwNv"/><meta name="al:ios:app_name" content="Spotify"/><meta name="al:ios:app_store_id" content="324684580"/><meta name="al:ios:url" content="spotify://episode/4crip5HEFizdg9SUpKXwNv"/><meta property="og:title" content="Prevent And Reverse Heart Disease Using Functional Medicine with Dr. Cindy Geyer"/><meta property="og:description" content="The Dr. Hyman Show · Episode"/><meta property="og:url" content="https://open.spotify.com/episode/4crip5HEFizdg9SUpKXwNv"/><meta property="og:type" content="music.song"/><meta property="og:site_name" content="Spotify"/><meta property="og:restrictions:country:allowed" content="AD"/><meta property="og:restrictions:country:allowed" content="AE"/><meta property="og:restrictions:country:allowed" content="AG"/><meta property="og:restrictions:country:allowed" content="AL"/><meta property="og:restrictions:country:allowed" content="AM"/><meta property="og:restrictions:country:allowed" content="AO"/><meta property="og:restrictions:country:allowed" content="AR"/><meta property="og:restrictions:country:allowed" content="AT"/><meta property="og:restrictions:country:allowed" content="AU"/><meta property="og:restrictions:country:allowed" content="AZ"/><meta property="og:restrictions:country:allowed" content="BA"/><meta property="og:restrictions:country:allowed" content="BB"/><meta property="og:restrictions:country:allowed" content="BE"/><meta property="og:restrictions:country:allowed" content="BF"/><meta property="og:restrictions:country:allowed" content="BG"/><meta property="og:restrictions:country:allowed" content="BH"/><meta property="og:restrictions:country:allowed" content="BI"/><meta property="og:restrictions:country:allowed" content="BJ"/><meta property="og:restrictions:country:allowed" content="BN"/><meta property="og:restrictions:country:allowed" content="BO"/><meta property="og:restrictions:country:allowed" content="BR"/><meta property="og:restrictions:country:allowed" content="BS"/><meta property="og:restrictions:country:allowed" content="BT"/><meta property="og:restrictions:country:allowed" content="BW"/><meta property="og:restrictions:country:allowed" content="BZ"/><meta property="og:restrictions:country:allowed" content="CA"/><meta property="og:restrictions:country:allowed" content="CH"/><meta property="og:restrictions:country:allowed" content="CI"/><meta property="og:restrictions:country:allowed" content="CL"/><meta property="og:restrictions:country:allowed" content="CM"/><meta property="og:restrictions:country:allowed" content="CO"/><meta property="og:restrictions:country:allowed" content="CR"/><meta property="og:restrictions:country:allowed" content="CV"/><meta property="og:restrictions:country:allowed" content="CW"/><meta property="og:restrictions:country:allowed" content="CY"/><meta property="og:restrictions:country:allowed" content="CZ"/><meta property="og:restrictions:country:allowed" content="DE"/><meta property="og:restrictions:country:allowed" content="DJ"/><meta property="og:restrictions:country:allowed" content="DK"/><meta property="og:restrictions:country:allowed" content="DM"/><meta property="og:restrictions:country:allowed" content="DO"/><meta property="og:restrictions:country:allowed" content="DZ"/><meta property="og:restrictions:country:allowed" content="EC"/><meta property="og:restrictions:country:allowed" content="EE"/><meta property="og:restrictions:country:allowed" content="EG"/><meta property="og:restrictions:country:allowed" content="ES"/><meta property="og:restrictions:country:allowed" content="FI"/><meta property="og:restrictions:country:allowed" content="FJ"/><meta property="og:restrictions:country:allowed" content="FM"/><meta property="og:restrictions:country:allowed" content="FR"/><meta property="og:restrictions:country:allowed" content="GA"/><meta property="og:restrictions:country:allowed" content="GB"/><meta property="og:restrictions:country:allowed" content="GD"/><meta property="og:restrictions:country:allowed" content="GE"/><meta property="og:restrictions:country:allowed" content="GH"/><meta property="og:restrictions:country:allowed" content="GM"/><meta property="og:restrictions:country:allowed" content="GN"/><meta property="og:restrictions:country:allowed" content="GQ"/><meta property="og:restrictions:country:allowed" content="GR"/><meta property="og:restrictions:country:allowed" content="GT"/><meta property="og:restrictions:country:allowed" content="GW"/><meta property="og:restrictions:country:allowed" content="GY"/><meta property="og:restrictions:country:allowed" content="HK"/><meta property="og:restrictions:country:allowed" content="HN"/><meta property="og:restrictions:country:allowed" content="HR"/><meta property="og:restrictions:country:allowed" content="HT"/><meta property="og:restrictions:country:allowed" content="HU"/><meta property="og:restrictions:country:allowed" content="ID"/><meta property="og:restrictions:country:allowed" content="IE"/><meta property="og:restrictions:country:allowed" content="IL"/><meta property="og:restrictions:country:allowed" content="IN"/><meta property="og:restrictions:country:allowed" content="IS"/><meta property="og:restrictions:country:allowed" content="IT"/><meta property="og:restrictions:country:allowed" content="JM"/><meta property="og:restrictions:country:allowed" content="JO"/><meta property="og:restrictions:country:allowed" content="JP"/><meta property="og:restrictions:country:allowed" content="KE"/><meta property="og:restrictions:country:allowed" content="KH"/><meta property="og:restrictions:country:allowed" content="KI"/><meta property="og:restrictions:country:allowed" content="KM"/><meta property="og:restrictions:country:allowed" content="KN"/><meta property="og:restrictions:country:allowed" content="KR"/><meta property="og:restrictions:country:allowed" content="KW"/><meta property="og:restrictions:country:allowed" content="LA"/><meta property="og:restrictions:country:allowed" content="LB"/><meta property="og:restrictions:country:allowed" content="LC"/><meta property="og:restrictions:country:allowed" content="LI"/><meta property="og:restrictions:country:allowed" content="LR"/><meta property="og:restrictions:country:allowed" content="LS"/><meta property="og:restrictions:country:allowed" content="LT"/><meta property="og:restrictions:country:allowed" content="LU"/><meta property="og:restrictions:country:allowed" content="LV"/><meta property="og:restrictions:country:allowed" content="MA"/><meta property="og:restrictions:country:allowed" content="MC"/><meta property="og:restrictions:country:allowed" content="ME"/><meta property="og:restrictions:country:allowed" content="MG"/><meta property="og:restrictions:country:allowed" content="MH"/><meta property="og:restrictions:country:allowed" content="MK"/><meta property="og:restrictions:country:allowed" content="ML"/><meta property="og:restrictions:country:allowed" content="MN"/><meta property="og:restrictions:country:allowed" content="MO"/><meta property="og:restrictions:country:allowed" content="MR"/><meta property="og:restrictions:country:allowed" content="MT"/><meta property="og:restrictions:country:allowed" content="MU"/><meta property="og:restrictions:country:allowed" content="MV"/><meta property="og:restrictions:country:allowed" content="MW"/><meta property="og:restrictions:country:allowed" content="MX"/><meta property="og:restrictions:country:allowed" content="MY"/><meta property="og:restrictions:country:allowed" content="MZ"/><meta property="og:restrictions:country:allowed" content="NA"/><meta property="og:restrictions:country:allowed" content="NE"/><meta property="og:restrictions:country:allowed" content="NG"/><meta property="og:restrictions:country:allowed" content="NI"/><meta property="og:restrictions:country:allowed" content="NL"/><meta property="og:restrictions:country:allowed" content="NO"/><meta property="og:restrictions:country:allowed" content="NP"/><meta property="og:restrictions:country:allowed" content="NR"/><meta property="og:restrictions:country:allowed" content="NZ"/><meta property="og:restrictions:country:allowed" content="OM"/><meta property="og:restrictions:country:allowed" content="PA"/><meta property="og:restrictions:country:allowed" content="PE"/><meta property="og:restrictions:country:allowed" content="PG"/><meta property="og:restrictions:country:allowed" content="PH"/><meta property="og:restrictions:country:allowed" content="PL"/><meta property="og:restrictions:country:allowed" content="PR"/><meta property="og:restrictions:country:allowed" content="PS"/><meta property="og:restrictions:country:allowed" content="PT"/><meta property="og:restrictions:country:allowed" content="PW"/><meta property="og:restrictions:country:allowed" content="PY"/><meta property="og:restrictions:country:allowed" content="QA"/><meta property="og:restrictions:country:allowed" content="RO"/><meta property="og:restrictions:country:allowed" content="RS"/><meta property="og:restrictions:country:allowed" content="RW"/><meta property="og:restrictions:country:allowed" content="SA"/><meta property="og:restrictions:country:allowed" content="SB"/><meta property="og:restrictions:country:allowed" content="SC"/><meta property="og:restrictions:country:allowed" content="SE"/><meta property="og:restrictions:country:allowed" content="SG"/><meta property="og:restrictions:country:allowed" content="SI"/><meta property="og:restrictions:country:allowed" content="SK"/><meta property="og:restrictions:country:allowed" content="SL"/><meta property="og:restrictions:country:allowed" content="SM"/><meta property="og:restrictions:country:allowed" content="SN"/><meta property="og:restrictions:country:allowed" content="SR"/><meta property="og:restrictions:country:allowed" content="ST"/><meta property="og:restrictions:country:allowed" content="SV"/><meta property="og:restrictions:country:allowed" content="SZ"/><meta property="og:restrictions:country:allowed" content="TD"/><meta property="og:restrictions:country:allowed" content="TG"/><meta property="og:restrictions:country:allowed" content="TH"/><meta property="og:restrictions:country:allowed" content="TL"/><meta property="og:restrictions:country:allowed" content="TN"/><meta property="og:restrictions:country:allowed" content="TO"/><meta property="og:restrictions:country:allowed" content="TR"/><meta property="og:restrictions:country:allowed" content="TT"/><meta property="og:restrictions:country:allowed" content="TV"/><meta property="og:restrictions:country:allowed" content="TW"/><meta property="og:restrictions:country:allowed" content="TZ"/><meta property="og:restrictions:country:allowed" content="UA"/><meta property="og:restrictions:country:allowed" content="US"/><meta property="og:restrictions:country:allowed" content="UY"/><meta property="og:restrictions:country:allowed" content="UZ"/><meta property="og:restrictions:country:allowed" content="VC"/><meta property="og:restrictions:country:allowed" content="VN"/><meta property="og:restrictions:country:allowed" content="VU"/><meta property="og:restrictions:country:allowed" content="WS"/><meta property="og:restrictions:country:allowed" content="XK"/><meta property="og:restrictions:country:allowed" content="ZA"/><meta property="og:restrictions:country:allowed" content="ZM"/><meta property="og:restrictions:country:allowed" content="ZW"/><meta property="og:image" content="https://i.scdn.co/image/ab6765630000ba8abd17772aa226fb630506eeb1"/><meta name="twitter:site" content="@spotify"/><meta name="twitter:title" content="Prevent And Reverse Heart Disease Using Functional Medicine with Dr. Cindy Geyer"/><meta name="twitter:description" content="The Dr. Hyman Show · Episode"/><meta name="twitter:image" content="https://i.scdn.co/image/ab6765630000ba8abd17772aa226fb630506eeb1"/><meta name="twitter:card" content="summary"/><link rel="canonical" href="https://open.spotify.com/episode/4crip5HEFizdg9SUpKXwNv"/><link rel="alternate" type="application/json+oembed" href="https://open.spotify.com/oembed?url=https%3A%2F%2Fopen.spotify.com%2Fepisode%2F4crip5HEFizdg9SUpKXwNv"/><link rel="alternate" href="https://open.spotify.com/episode/4crip5HEFizdg9SUpKXwNv" hrefLang="x-default"/><link rel="alternate" href="https://open.spotify.com/episode/4crip5HEFizdg9SUpKXwNv" hrefLang="en"/><link rel="alternate" href="android-app://com.spotify.music/spotify/episode/4crip5HEFizdg9SUpKXwNv"/><script type="application/ld+json">{"@context":"http://schema.googleapis.com/","@type":"MusicGroup","@id":"https://open.spotify.com/episode/4crip5HEFizdg9SUpKXwNv","url":"https://open.spotify.com/episode/4crip5HEFizdg9SUpKXwNv","name":"Prevent And Reverse Heart Disease Using Functional Medicine with Dr. Cindy Geyer","description":"Listen to this episode from The Dr. Hyman Show on Spotify. Prevent And Reverse Heart Disease Using Functional Medicine | This episode is sponsored by ButcherBox and RupaHealth Research shows that adhering to four simple behaviors can prevent 80% of heart disease. They are: not smoking, exercising 3.5 hours a week, eating a healthy diet, and maintaining a healthy weight. Unfortunately, fewer than 3% of Americans meet this criteria. And while traditional medicine relies mainly on medication to treat and prevent heart disease, we know that the way you eat, how much you exercise, how you manage stress, and minimizing your exposure to environmental toxins can all be much more effective levers for treating and reducing the risk of heart disease. In this episode, Dr. Hyman sits down with Dr. Cindy Geyer to discuss the Functional Medicine approach to treating heart disease. They dive into the root causes of inflammation, the role of cholesterol, insulin, and gut health in driving heart disease, and much more. Dr. Cindy Geyer received her Bachelor of Science and her Doctor of Medicine degrees, with honors, from the Ohio State University. She completed residency in internal medicine at Strong Memorial Hospital in Rochester, N.Y. and is triple board certified in internal medicine, integrative medicine, and lifestyle medicine. She joined The Ultrawellness Center in 2021 after practicing and serving as the medical director at Canyon Ranch for 23 years. She has served on the Board of Directors for the American College of Lifestyle Medicine and is a recently elected fellow of ACLM. Dr. Geyer has been a core faculty member at The Center for Mind-Body Medicine (CMBM) for 20 years, teaching physicians and other healthcare professionals how to use food and lifestyle to address health concerns in their own lives and those of their patients. A clinician, educator, and avid hiker, she is passionate about collaborative approaches to health and wellness: from the integrative team model in working with individual patients, to community partnerships that together can affect healthy changes in the places people live and work. This episode is sponsored by ButcherBox and RupaHealth. When you sign up to ButcherBox, you\u2019ll get 2 lbs of wild-caught Alaskan salmon free in your first box plus $10 off. Just go to butcherbox.com/farmacy to take advantage of this great offer.\u00A0 Rupa Health is a place for Functional Medicine practitioners to access more than 2,000 specialty lab tests from over 20 labs like DUTCH, Vibrant America, Genova, Great Plains, and more. You can check out a free live demo with a Q&A or create an account at RupaHealth.com.\u00A0 In this episode, Dr. Hyman and Dr. Geyer discuss: The four basic characteristics that predict low risk of heart disease What causes inflammation? Traditional vs. Functional Medicine approaches to testing for, diagnosing, and treating heart disease Why the quality and size of cholesterol matters The relationship between poor metabolic health and heart disease The role of insulin and gut microbiome health in driving cardiovascular disease How environmental toxins drive heart disease Patient cases that Drs. Hyman and Geyer have treated Sleep apnea and heart disease Eating for heart health Additional Resources: Cholesterol Is Not The Cause Of Heart Disease https://drhyman.com/blog/2020/10/02/podcast-hc26/ The Cholesterol Test You Should Be Getting https://drhyman.com/blog/2021/04/23/podcast-minisode76/ How Sleep Apnea Drives Weight Gain, Memory Loss, High Blood Pressure, ADHD, And More https://drhyman.com/blog/2021/06/25/podcast-minisode85/ Treating The Underlying Causes Of High Blood Pressure https://drhyman.com/blog/2020/06/19/podcast-hc15/ Learn more about your ad choices. Visit megaphone.fm/adchoices","datePublished":"2021-07-12","potentialAction":{"@type":"ListenAction","target":[{"@type":"EntryPoint","urlTemplate":"https://open.spotify.com/episode/4crip5HEFizdg9SUpKXwNv?autoplay=true","actionPlatform":["http://schema.org/DesktopWebPlatform","http://schema.org/IOSPlatform","http://schema.googleapis.com/GoogleAudioCast","http://schema.googleapis.com/GoogleVideoCast"]},"android-app://com.spotify.music/spotify/episode/4crip5HEFizdg9SUpKXwNv/play"],"expectsAcceptanceOf":{"@type":"Offer","category":"free","eligibleRegion":[{"@type":"Country","name":"AD"},{"@type":"Country","name":"AE"},{"@type":"Country","name":"AG"},{"@type":"Country","name":"AL"},{"@type":"Country","name":"AM"},{"@type":"Country","name":"AO"},{"@type":"Country","name":"AR"},{"@type":"Country","name":"AT"},{"@type":"Country","name":"AU"},{"@type":"Country","name":"AZ"},{"@type":"Country","name":"BA"},{"@type":"Country","name":"BB"},{"@type":"Country","name":"BE"},{"@type":"Country","name":"BF"},{"@type":"Country","name":"BG"},{"@type":"Country","name":"BH"},{"@type":"Country","name":"BI"},{"@type":"Country","name":"BJ"},{"@type":"Country","name":"BN"},{"@type":"Country","name":"BO"},{"@type":"Country","name":"BR"},{"@type":"Country","name":"BS"},{"@type":"Country","name":"BT"},{"@type":"Country","name":"BW"},{"@type":"Country","name":"BZ"},{"@type":"Country","name":"CA"},{"@type":"Country","name":"CH"},{"@type":"Country","name":"CI"},{"@type":"Country","name":"CL"},{"@type":"Country","name":"CM"},{"@type":"Country","name":"CO"},{"@type":"Country","name":"CR"},{"@type":"Country","name":"CV"},{"@type":"Country","name":"CW"},{"@type":"Country","name":"CY"},{"@type":"Country","name":"CZ"},{"@type":"Country","name":"DE"},{"@type":"Country","name":"DJ"},{"@type":"Country","name":"DK"},{"@type":"Country","name":"DM"},{"@type":"Country","name":"DO"},{"@type":"Country","name":"DZ"},{"@type":"Country","name":"EC"},{"@type":"Country","name":"EE"},{"@type":"Country","name":"EG"},{"@type":"Country","name":"ES"},{"@type":"Country","name":"FI"},{"@type":"Country","name":"FJ"},{"@type":"Country","name":"FM"},{"@type":"Country","name":"FR"},{"@type":"Country","name":"GA"},{"@type":"Country","name":"GB"},{"@type":"Country","name":"GD"},{"@type":"Country","name":"GE"},{"@type":"Country","name":"GH"},{"@type":"Country","name":"GM"},{"@type":"Country","name":"GN"},{"@type":"Country","name":"GQ"},{"@type":"Country","name":"GR"},{"@type":"Country","name":"GT"},{"@type":"Country","name":"GW"},{"@type":"Country","name":"GY"},{"@type":"Country","name":"HK"},{"@type":"Country","name":"HN"},{"@type":"Country","name":"HR"},{"@type":"Country","name":"HT"},{"@type":"Country","name":"HU"},{"@type":"Country","name":"ID"},{"@type":"Country","name":"IE"},{"@type":"Country","name":"IL"},{"@type":"Country","name":"IN"},{"@type":"Country","name":"IS"},{"@type":"Country","name":"IT"},{"@type":"Country","name":"JM"},{"@type":"Country","name":"JO"},{"@type":"Country","name":"JP"},{"@type":"Country","name":"KE"},{"@type":"Country","name":"KH"},{"@type":"Country","name":"KI"},{"@type":"Country","name":"KM"},{"@type":"Country","name":"KN"},{"@type":"Country","name":"KR"},{"@type":"Country","name":"KW"},{"@type":"Country","name":"LA"},{"@type":"Country","name":"LB"},{"@type":"Country","name":"LC"},{"@type":"Country","name":"LI"},{"@type":"Country","name":"LR"},{"@type":"Country","name":"LS"},{"@type":"Country","name":"LT"},{"@type":"Country","name":"LU"},{"@type":"Country","name":"LV"},{"@type":"Country","name":"MA"},{"@type":"Country","name":"MC"},{"@type":"Country","name":"ME"},{"@type":"Country","name":"MG"},{"@type":"Country","name":"MH"},{"@type":"Country","name":"MK"},{"@type":"Country","name":"ML"},{"@type":"Country","name":"MN"},{"@type":"Country","name":"MO"},{"@type":"Country","name":"MR"},{"@type":"Country","name":"MT"},{"@type":"Country","name":"MU"},{"@type":"Country","name":"MV"},{"@type":"Country","name":"MW"},{"@type":"Country","name":"MX"},{"@type":"Country","name":"MY"},{"@type":"Country","name":"MZ"},{"@type":"Country","name":"NA"},{"@type":"Country","name":"NE"},{"@type":"Country","name":"NG"},{"@type":"Country","name":"NI"},{"@type":"Country","name":"NL"},{"@type":"Country","name":"NO"},{"@type":"Country","name":"NP"},{"@type":"Country","name":"NR"},{"@type":"Country","name":"NZ"},{"@type":"Country","name":"OM"},{"@type":"Country","name":"PA"},{"@type":"Country","name":"PE"},{"@type":"Country","name":"PG"},{"@type":"Country","name":"PH"},{"@type":"Country","name":"PL"},{"@type":"Country","name":"PR"},{"@type":"Country","name":"PS"},{"@type":"Country","name":"PT"},{"@type":"Country","name":"PW"},{"@type":"Country","name":"PY"},{"@type":"Country","name":"QA"},{"@type":"Country","name":"RO"},{"@type":"Country","name":"RS"},{"@type":"Country","name":"RW"},{"@type":"Country","name":"SA"},{"@type":"Country","name":"SB"},{"@type":"Country","name":"SC"},{"@type":"Country","name":"SE"},{"@type":"Country","name":"SG"},{"@type":"Country","name":"SI"},{"@type":"Country","name":"SK"},{"@type":"Country","name":"SL"},{"@type":"Country","name":"SM"},{"@type":"Country","name":"SN"},{"@type":"Country","name":"SR"},{"@type":"Country","name":"ST"},{"@type":"Country","name":"SV"},{"@type":"Country","name":"SZ"},{"@type":"Country","name":"TD"},{"@type":"Country","name":"TG"},{"@type":"Country","name":"TH"},{"@type":"Country","name":"TL"},{"@type":"Country","name":"TN"},{"@type":"Country","name":"TO"},{"@type":"Country","name":"TR"},{"@type":"Country","name":"TT"},{"@type":"Country","name":"TV"},{"@type":"Country","name":"TW"},{"@type":"Country","name":"TZ"},{"@type":"Country","name":"UA"},{"@type":"Country","name":"US"},{"@type":"Country","name":"UY"},{"@type":"Country","name":"UZ"},{"@type":"Country","name":"VC"},{"@type":"Country","name":"VN"},{"@type":"Country","name":"VU"},{"@type":"Country","name":"WS"},{"@type":"Country","name":"XK"},{"@type":"Country","name":"ZA"},{"@type":"Country","name":"ZM"},{"@type":"Country","name":"ZW"}]}}}</script><link rel="manifest" href="https://open.spotifycdn.com/cdn/generated/manifest-mobile-web-player.a1ddf51c.json"/><style data-styled="active"></style><style data-styled="" data-styled-version="5.3.11">.bksmLQ{box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;border:0;border-radius:var(--encore-button-corner-radius,9999px);cursor:pointer;display:inline-block;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;touch-action:manipulation;-webkit-transition-duration:33ms;transition-duration:33ms;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,-webkit-transform;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,transform;transition-property:background-color,border-color,color,box-shadow,filter,transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);color:var(--text-subdued,#656565);min-inline-size:0;min-block-size:var(--encore-control-size-base,48px);padding-block:var(--encore-spacing-tighter,12px);padding-inline:var(--encore-spacing-tighter,12px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ @supports (overflow-wrap:anywhere){.bksmLQ{overflow-wrap:anywhere;}}/*!sc*/ @supports not (overflow-wrap:anywhere){.bksmLQ{word-break:break-word;}}/*!sc*/ .bksmLQ:hover{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04);color:var(--text-base,#000000);}/*!sc*/ .bksmLQ:active{opacity:0.7;outline:none;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-subdued,#656565);}/*!sc*/ .bksmLQ::after{inline-size:24px;}/*!sc*/ .bksmLQ[disabled],.bksmLQ[aria-disabled='true'],fieldset[disabled] .bksmLQ{cursor:not-allowed;opacity:0.3;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-subdued,#656565);}/*!sc*/ .bksmLQ[disabled]::before,.bksmLQ[aria-disabled='true']::before,fieldset[disabled] .bksmLQ::before{background-color:transparent;}/*!sc*/ .bksmLQ[disabled]::after,.bksmLQ[aria-disabled='true']::after,fieldset[disabled] .bksmLQ::after{border-color:transparent;}/*!sc*/ .kTFJuL{box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;border:0;border-radius:var(--encore-button-corner-radius,9999px);cursor:pointer;display:inline-block;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;touch-action:manipulation;-webkit-transition-duration:33ms;transition-duration:33ms;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,-webkit-transform;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,transform;transition-property:background-color,border-color,color,box-shadow,filter,transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);color:var(--text-base,#000000);min-inline-size:0;padding:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ @supports (overflow-wrap:anywhere){.kTFJuL{overflow-wrap:anywhere;}}/*!sc*/ @supports not (overflow-wrap:anywhere){.kTFJuL{word-break:break-word;}}/*!sc*/ .kTFJuL:hover{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04);}/*!sc*/ .kTFJuL:active{opacity:0.7;outline:none;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-base,#000000);}/*!sc*/ .kTFJuL::after{inline-size:100%;}/*!sc*/ .kTFJuL[disabled],.kTFJuL[aria-disabled='true'],fieldset[disabled] .kTFJuL{cursor:not-allowed;opacity:0.3;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-base,#000000);}/*!sc*/ .kTFJuL[disabled]::before,.kTFJuL[aria-disabled='true']::before,fieldset[disabled] .kTFJuL::before{background-color:transparent;}/*!sc*/ .kTFJuL[disabled]::after,.kTFJuL[aria-disabled='true']::after,fieldset[disabled] .kTFJuL::after{border-color:transparent;}/*!sc*/ .hRqQQR{box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;border:0;border-radius:var(--encore-button-corner-radius,9999px);cursor:pointer;display:inline-block;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;touch-action:manipulation;-webkit-transition-duration:33ms;transition-duration:33ms;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,-webkit-transform;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,transform;transition-property:background-color,border-color,color,box-shadow,filter,transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);color:var(--text-base,#000000);min-inline-size:0;min-block-size:var(--encore-control-size-base,48px);padding-block:calc(var(--encore-spacing-tighter-2,8px) - 2px);padding-inline:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ @supports (overflow-wrap:anywhere){.hRqQQR{overflow-wrap:anywhere;}}/*!sc*/ @supports not (overflow-wrap:anywhere){.hRqQQR{word-break:break-word;}}/*!sc*/ .hRqQQR:hover{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04);}/*!sc*/ .hRqQQR:active{opacity:0.7;outline:none;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-base,#000000);}/*!sc*/ .hRqQQR::after{inline-size:100%;}/*!sc*/ .hRqQQR[disabled],.hRqQQR[aria-disabled='true'],fieldset[disabled] .hRqQQR{cursor:not-allowed;opacity:0.3;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-base,#000000);}/*!sc*/ .hRqQQR[disabled]::before,.hRqQQR[aria-disabled='true']::before,fieldset[disabled] .hRqQQR::before{background-color:transparent;}/*!sc*/ .hRqQQR[disabled]::after,.hRqQQR[aria-disabled='true']::after,fieldset[disabled] .hRqQQR::after{border-color:transparent;}/*!sc*/ data-styled.g2[id="Button-sc-1dqy6lx-0"]{content:"bksmLQ,kTFJuL,hRqQQR,"}/*!sc*/ .hYdsxw{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ .kUVYXR{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-inline-start:12px;}/*!sc*/ data-styled.g3[id="IconWrapper__Wrapper-sc-16usrgb-0"]{content:"hYdsxw,kUVYXR,"}/*!sc*/ .bneLcE{fill:currentcolor;width:var(--encore-graphic-size-decorative-base,24px);height:var(--encore-graphic-size-decorative-base,24px);}/*!sc*/ .bneLcE *{vector-effect:non-scaling-stroke;}/*!sc*/ .zsGU{fill:currentcolor;width:var(--encore-graphic-size-decorative-base,24px);height:var(--encore-graphic-size-decorative-base,24px);}/*!sc*/ .zsGU *{vector-effect:non-scaling-stroke;}/*!sc*/ [dir='rtl'] .zsGU.zsGU{-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1);}/*!sc*/ data-styled.g4[id="Svg-sc-ytk21e-0"]{content:"bneLcE,zsGU,"}/*!sc*/ .hKFGwn{box-sizing:border-box;-webkit-tap-highlight-color:transparent;position:relative;background-color:var(--background-base,#1ed760);color:var(--text-base,#000000);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:var(--encore-button-corner-radius,9999px);font-size:inherit;min-block-size:var(--encore-control-size-larger,56px);-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;inline-size:var(--encore-control-size-larger,56px);-webkit-block-size:var(--encore-control-size-larger,56px);-ms-flex-block-size:var(--encore-control-size-larger,56px);block-size:var(--encore-control-size-larger,56px);-webkit-transition-property:background-color,-webkit-transform;-webkit-transition-property:background-color,transform;transition-property:background-color,transform;-webkit-transition-duration:33ms;transition-duration:33ms;}/*!sc*/ @supports (overflow-wrap:anywhere){.hKFGwn{overflow-wrap:anywhere;}}/*!sc*/ @supports not (overflow-wrap:anywhere){.hKFGwn{word-break:break-word;}}/*!sc*/ data-styled.g6[id="ButtonInner-sc-14ud5tc-0"]{content:"hKFGwn,"}/*!sc*/ .dlTJiR{box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;border:0;border-radius:var(--encore-button-corner-radius,9999px);cursor:pointer;display:inline-block;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;touch-action:manipulation;-webkit-transition-duration:33ms;transition-duration:33ms;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,-webkit-transform;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,transform;transition-property:background-color,border-color,color,box-shadow,filter,transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);padding:0;min-inline-size:0;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;}/*!sc*/ .dlTJiR:hover .ButtonInner-sc-14ud5tc-0,.dlTJiR:hover .ButtonFocus-sc-2hq6ey-0{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04);}/*!sc*/ .dlTJiR:hover .ButtonInner-sc-14ud5tc-0{background-color:var(--background-highlight,#3be477);}/*!sc*/ .dlTJiR:active .ButtonInner-sc-14ud5tc-0{background-color:var(--background-press,#1abc54);box-shadow:none;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}/*!sc*/ .dlTJiR:active .ButtonFocus-sc-2hq6ey-0{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}/*!sc*/ .dlTJiR:focus .ButtonFocus-sc-2hq6ey-0{border-color:var(--parents-essential-base,var(--essential-base,#000000));}/*!sc*/ .dlTJiR[disabled] .ButtonInner-sc-14ud5tc-0,.dlTJiR[aria-disabled='true'] .ButtonInner-sc-14ud5tc-0,fieldset[disabled] .dlTJiR .ButtonInner-sc-14ud5tc-0{cursor:not-allowed;opacity:0.3;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);background-color:var(--background-base,#1ed760);color:var(--text-base,#000000);}/*!sc*/ .dlTJiR[disabled] .ButtonFocus-sc-2hq6ey-0,.dlTJiR[aria-disabled='true'] .ButtonFocus-sc-2hq6ey-0,fieldset[disabled] .dlTJiR .ButtonFocus-sc-2hq6ey-0{border-color:transparent;}/*!sc*/ data-styled.g7[id="Button-sc-qlcn5g-0"]{content:"dlTJiR,"}/*!sc*/ .ivomLs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;inset-block-start:calc((var(--encore-control-size-larger,56px) - var(--encore-graphic-size-decorative-base,24px)) / 2);inset-inline-start:calc((var(--encore-control-size-larger,56px) - var(--encore-graphic-size-decorative-base,24px)) / 2);}/*!sc*/ data-styled.g8[id="IconWrapper__Wrapper-sc-1hf1hjl-0"]{content:"ivomLs,"}/*!sc*/ .kOChlU{inline-size:100%;border-radius:var(--encore-corner-radius-base,4px);}/*!sc*/ data-styled.g15[id="Image-sc-1u215sg-3"]{content:"kOChlU,"}/*!sc*/ .lmgIvZ{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}/*!sc*/ data-styled.g19[id="ListRowTitle__LineClamp-sc-1xe2if1-0"]{content:"lmgIvZ,"}/*!sc*/ .eFGzcP{outline:none;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ @supports (overflow-wrap:anywhere){.eFGzcP{overflow-wrap:anywhere;}}/*!sc*/ @supports not (overflow-wrap:anywhere){.eFGzcP{word-break:break-word;}}/*!sc*/ data-styled.g20[id="ListRowTitle__ListRowText-sc-1xe2if1-1"]{content:"eFGzcP,"}/*!sc*/ .wLcyr{box-sizing:border-box;-webkit-tap-highlight-color:transparent;position:relative;border-radius:var(--encore-corner-radius-larger,6px);min-block-size:48px;z-index:0;color:var(--text-base,#000000);padding-block-start:8px;padding-block-end:8px;padding-inline-start:8px;padding-inline-end:8px;--animation-speed:300ms;--animation-ease:ease;--bg-inset-change-press:-4px;cursor:pointer;}/*!sc*/ .wLcyr::after{content:'';position:absolute;border-radius:var(--encore-corner-radius-larger,6px);z-index:-1;-webkit-transition:background-color var(--animation-speed) var(--animation-ease),top var(--animation-speed) var(--animation-ease),left var(--animation-speed) var(--animation-ease),right var(--animation-speed) var(--animation-ease),bottom var(--animation-speed) var(--animation-ease);transition:background-color var(--animation-speed) var(--animation-ease),top var(--animation-speed) var(--animation-ease),left var(--animation-speed) var(--animation-ease),right var(--animation-speed) var(--animation-ease),bottom var(--animation-speed) var(--animation-ease);inset:0;inset:8px 8px 8px 8px;}/*!sc*/ .wLcyr[disabled],.wLcyr[aria-disabled='true'],fieldset[disabled] .wLcyr{cursor:not-allowed;opacity:0.3;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}/*!sc*/ .wLcyr:hover::after{background-color:var(--background-highlight,#f5f5f5);inset:0;}/*!sc*/ .wLcyr[disabled]:hover::after,.wLcyr[aria-disabled='true']:hover::after{background-color:unset;}/*!sc*/ .wLcyr[disabled]:active::after,.wLcyr[aria-disabled='true']:active::after{background-color:unset;inset:unset;}/*!sc*/ data-styled.g29[id="Box__BoxComponent-sc-y4nds-0"]{content:"wLcyr,"}/*!sc*/ .MWEhk button,.MWEhk a,.MWEhk [role='button'],.MWEhk [role='link']{position:relative;z-index:1;}/*!sc*/ data-styled.g37[id="Areas__InteractiveArea-sc-1tea2mc-0"]{content:"MWEhk,"}/*!sc*/ .kLALqL{-webkit-column-gap:var(--encore-spacing-tighter,12px);column-gap:var(--encore-spacing-tighter,12px);-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ data-styled.g38[id="Areas__MainArea-sc-1tea2mc-1"]{content:"kLALqL,"}/*!sc*/ .cuoMqc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:2px;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}/*!sc*/ data-styled.g39[id="Areas__Column-sc-1tea2mc-2"]{content:"cuoMqc,"}/*!sc*/ .hscyXl{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;row-gap:var(--encore-spacing-tighter-2,8px);}/*!sc*/ .hscyXl[disabled]{opacity:0.7;}/*!sc*/ data-styled.g41[id="Box-sc-1njtxi4-0"]{content:"hscyXl,"}/*!sc*/ .DjiIj{position:absolute;z-index:0;inset:0;cursor:pointer;}/*!sc*/ data-styled.g43[id="CardLink-sc-1ut6cns-0"]{content:"DjiIj,"}/*!sc*/ .gPhSUm{box-sizing:border-box;-webkit-tap-highlight-color:transparent;border:0;border-block-start:1px solid var(--decorative-subdued,#dedede);margin-block:var(--encore-spacing-looser,24px);}/*!sc*/ data-styled.g48[id="HorizontalRule__HorizontalRuleElement-sc-198gjx4-0"]{content:"gPhSUm,"}/*!sc*/ </style><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-dialog-container.bfe2318d.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-context-menu-container.c41bf66f.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-connect-view-container.904f2890.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-now-playing-view.51d49c88.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-artist-page.81716ff4.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-home-page.ac4c0b62.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-user-profile.12db1296.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-search-results.512cd660.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mobile-web-player.96045797.css"/><link rel="preconnect" href="https://apresolve.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://clienttoken.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://api-partner.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://spclient.wg.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://api.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://daily-mix.scdn.co" crossorigin="anonymous"/><link rel="preconnect" href="https://exp.wg.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://i.scdn.co" crossorigin="anonymous"/><link rel="preconnect" href="https://lineup-images.scdn.co" crossorigin="anonymous"/><link rel="preconnect" href="https://mosaic.scdn.co" crossorigin="anonymous"/><link rel="preconnect" href="https://open.spotifycdn.com" crossorigin="anonymous"/><link rel="preconnect" href="https://pixel-static.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://pixel.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://pl.scdn.co" crossorigin="anonymous"/><link rel="preconnect" href="https://open.spotifycdn.com" crossorigin="anonymous"/><link rel="preconnect" href="https://gae2-dealer.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://gae2-spclient.spotify.com" crossorigin="anonymous"/><link rel="preload" href="https://open.spotifycdn.com/cdn/generated-locales/mobile-web-player/en.aac257ba.json" data-translations-url-for-locale="en" as="fetch" crossorigin="anonymous" type="application/json"/><link rel="search" type="application/opensearchdescription+xml" title="Spotify" href="https://open.spotifycdn.com/cdn/generated/opensearch.4cd8879e.xml"/><script defer="" src="https://www.googleoptimize.com/optimize.js?id=GTM-W53X654"></script><script defer="" src="https://open.spotifycdn.com/cdn/js/gtm.ea4c34bc.js"></script><script defer="" src="https://open.spotifycdn.com/cdn/js/retargeting-pixels.5ab9cdc0.js"></script></head><body class="mobile-web-player"><script id="config" data-testid="config" type="application/json">{"appName":"web_player_prototype","market":"SG","locale":{"locale":"en","rtl":false,"textDirection":"ltr"},"isPremium":false,"correlationId":"e5b8b6d6c063aa1ae9ed1d6a45a2568a","isAnonymous":true,"gtmId":"GTM-PZHN3VD","optimizeId":"GTM-W53X654","pipResources":{"scripts":["https://open.spotifycdn.com/cdn/build/web-player/vendor~web-player.634ed7ba.js","https://open.spotifycdn.com/cdn/build/web-player/pip-mini-player.5a47aa2a.js"],"styles":["https://open.spotifycdn.com/cdn/build/web-player/pip-mini-player.db269d42.css"]},"retargetingPixels":null,"recaptchaWebPlayerFraudSiteKey":"6LfCVLAUAAAAALFwwRnnCJ12DalriUGbj8FW_J39"}</script><script id="session" data-testid="session" type="application/json">{"accessToken":"BQDnm4ES7VDgAea0AtBgTcccMIxytLNANpkt16Wl6A_dT3STnC2maZW6EOUGg-PWhOlQUR_2oyd4ZFoldQGURJYuBFLYCE8gyThEP9BkLnvDczjZk30","accessTokenExpirationTimestampMs":1732692550485,"isAnonymous":true,"clientId":"f6a40776580943a7bc5173125a1e8832"}</script><div id="main" data-ssr="1"><div class="encore-layout-themes"><div class="ufy3rNNsNBx6IOixSXEG"><div class="encore-dark-theme xXxkvFpB54Fne7ykRnXa" data-main-scrollable-node="true"><div class="Cv2QMWaKhio30Ly6ooMy"><div class="SAvutxFsWpINsq8pSOqb" style="--bottomMargin:0px"><!--$--><div data-testid="podcast-entity-view" class="E34FrewmewkuBM1IDQsg"><div class="M2zTPqWSULZAGKARgjXG" style="background:linear-gradient(#E8E8E8 0%, transparent 100%)"><div class="LTYHCckz80h0rAHEj0aQ OgFUAo4HM9zkORh6yYKs lBPLQvOs6NEAQQaTuYm9" data-testid="entity-header-top-section"><div class="cfggPp9bWTWmJHtaMuwE"><div data-testid="entity-image" style="opacity:1;width:56px;height:56px" class="_9oqBtpu3TVycIiibYRVw"><img aria-hidden="false" draggable="false" loading="eager" src="https://lite-images-i.scdn.co/image/ab67656300005f1fbd17772aa226fb630506eeb1" data-testid="entity-header-entity-image" alt="" class="mMx2LUixlnN_Fu45JpFB"/></div></div><div class="cfggPp9bWTWmJHtaMuwE"><div class="zJT83mTjBmPlNfEnuNYs" data-testid="entity-header-title-and-subtitle-section"><h1 class="encore-text encore-text-title-medium gj6rSoF7K4FohS2DJDEm" data-encore-id="text" data-testid="showTitle">Prevent And Reverse Heart Disease Using Functional Medicine with Dr. Cindy Geyer</h1><div class="encore-text encore-text-body-small sMT6JaxLhI2QLVSevX_3 fjP8GyQyM5IWQvTxWk6W" data-encore-id="text" data-testid="entity-header-entity-subtitle">The Dr. Hyman Show</div></div></div></div><div class="kVj4O1X1hlTwIyajGjJb" data-testid="entity-bottom-section"><span><div class="qfYkuLpETFW3axnfMntO"><p class="encore-text encore-text-body-small _q93agegdE655O5zPz6l" data-encore-id="text">Jul 12, 2021</p><p class="encore-text encore-text-body-small _q93agegdE655O5zPz6l" data-encore-id="text" data-testid="episode-progress-not-played"><span class="UyzJidwrGk3awngSGIwv">50 min 33 sec</span></p></div></span><div class="encore-text encore-text-body-small jXbmfyIkvfBoDgVxAaDD" data-encore-id="text"><button class="Button-sc-1dqy6lx-0 bksmLQ" aria-label="Save to Your Library" data-encore-id="buttonTertiary"><span aria-hidden="true" class="IconWrapper__Wrapper-sc-16usrgb-0 hYdsxw"><svg data-encore-id="icon" role="img" aria-hidden="true" viewBox="0 0 24 24" class="Svg-sc-ytk21e-0 bneLcE"><path d='M11.999 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18zm-11 9c0-6.075 4.925-11 11-11s11 4.925 11 11-4.925 11-11 11-11-4.925-11-11z'/><path d='M17.999 12a1 1 0 0 1-1 1h-4v4a1 1 0 1 1-2 0v-4h-4a1 1 0 1 1 0-2h4V7a1 1 0 1 1 2 0v4h4a1 1 0 0 1 1 1z'/></svg></span></button><button data-testid="entity-share-button" class="Button-sc-1dqy6lx-0 bksmLQ" aria-label="Share" data-encore-id="buttonTertiary"><span aria-hidden="true" class="IconWrapper__Wrapper-sc-16usrgb-0 hYdsxw"><svg data-encore-id="icon" role="img" aria-hidden="true" viewBox="0 0 24 24" class="Svg-sc-ytk21e-0 bneLcE"><path d='M18.5 4a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zM15 5.5a3.5 3.5 0 1 1 1.006 2.455L9 12l7.006 4.045a3.5 3.5 0 1 1-.938 1.768l-6.67-3.85a3.5 3.5 0 1 1 0-3.924l6.67-3.852A3.513 3.513 0 0 1 15 5.5zm-9.5 5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm13 6.5a1.5 1.5 0 1 0-.001 3 1.5 1.5 0 0 0 .001-3z'/></svg></span></button><button data-testid="context-menu-action" class="Button-sc-1dqy6lx-0 bksmLQ" aria-label="More" data-encore-id="buttonTertiary"><span aria-hidden="true" class="IconWrapper__Wrapper-sc-16usrgb-0 hYdsxw"><svg data-encore-id="icon" role="img" aria-hidden="true" viewBox="0 0 24 24" class="Svg-sc-ytk21e-0 bneLcE"><path d='M10.5 4.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0zm0 15a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0zm0-7.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0z'/></svg></span></button></div><div class="PbbAKgDSKqb_aeaogoiN"><div class="ilFQxSwAuKW7R9upfQxi"><button data-testid="play-button" aria-label="Play" data-encore-id="buttonPrimary" data-is-icon-only="true" class="Button-sc-qlcn5g-0 dlTJiR"><span class="ButtonInner-sc-14ud5tc-0 hKFGwn encore-bright-accent-set"><span aria-hidden="true" class="IconWrapper__Wrapper-sc-1hf1hjl-0 ivomLs"><svg data-encore-id="icon" role="img" aria-hidden="true" viewBox="0 0 24 24" class="Svg-sc-ytk21e-0 bneLcE"><path d='m7.05 3.606 13.49 7.788a.7.7 0 0 1 0 1.212L7.05 20.394A.7.7 0 0 1 6 19.788V4.212a.7.7 0 0 1 1.05-.606z'/></svg></span></span></button></div></div></div></div><div class="AXLhOsSjT3bowfjf42kK"><div><div data-testid="expandable-description"><div class="buqVKMpwHgGMDJFSl54R"><div class="encore-text encore-text-body-small Zbad_ytC5aqG3ZISd4Gw" data-encore-id="text"><span class="encore-text encore-text-body-small encore-internal-color-text-subdued G_f5DJd2sgHWeto5cwbi" data-encore-id="text">Prevent And Reverse Heart Disease Using Functional Medicine | This episode is sponsored by ButcherBox and RupaHealth Research shows that adhering to four simple behaviors can prevent 80% of heart disease. They are: not smoking, exercising 3.5 hours a week, eating a healthy diet, and maintaining a healthy weight. Unfortunately, fewer than 3% of Americans meet this criteria. And while traditional medicine relies mainly on medication to treat and prevent heart disease, we know that the way you eat, how much you exercise, how you manage stress, and minimizing your exposure to environmental toxins can all be much more effective levers for treating and reducing the risk of heart disease. In this episode, Dr. Hyman sits down with Dr. Cindy Geyer to discuss the Functional Medicine approach to treating heart disease. They dive into the root causes of inflammation, the role of cholesterol, insulin, and gut health in driving heart disease, and much more. Dr. Cindy Geyer received her Bachelor of Science and her Doctor of Medicine degrees, with honors, from the Ohio State University. She completed residency in internal medicine at Strong Memorial Hospital in Rochester, N.Y. and is triple board certified in internal medicine, integrative medicine, and lifestyle medicine. She joined The Ultrawellness Center in 2021 after practicing and serving as the medical director at Canyon Ranch for 23 years. She has served on the Board of Directors for the American College of Lifestyle Medicine and is a recently elected fellow of ACLM. Dr. Geyer has been a core faculty member at The Center for Mind-Body Medicine (CMBM) for 20 years, teaching physicians and other healthcare professionals how to use food and lifestyle to address health concerns in their own lives and those of their patients. A clinician, educator, and avid hiker, she is passionate about collaborative approaches to health and wellness: from the integrative team model in working with individual patients, to community partnerships that together can affect healthy changes in the places people live and work. This episode is sponsored by ButcherBox and RupaHealth. When you sign up to ButcherBox, you’ll get 2 lbs of wild-caught Alaskan salmon free in your first box plus $10 off. Just go to butcherbox.com/farmacy to take advantage of this great offer.</span></div> <div class="encore-text encore-text-body-small Zbad_ytC5aqG3ZISd4Gw" data-encore-id="text"><span class="encore-text encore-text-body-small encore-internal-color-text-subdued G_f5DJd2sgHWeto5cwbi" data-encore-id="text">Rupa Health is a place for Functional Medicine practitioners to access more than 2,000 specialty lab tests from over 20 labs like DUTCH, Vibrant America, Genova, Great Plains, and more. You can check out a free live demo with a Q&A or create an account at RupaHealth.com.</span><button class="Button-sc-1dqy6lx-0 kTFJuL encore-text-body-medium-bold" data-encore-id="buttonTertiary"><span class="encore-text encore-text-body-small-bold" data-encore-id="text">… <!-- -->see more</span></button></div></div></div><img class="kjxUv_MHNgEH5IARHdA0" src="https://lite-images-i.scdn.co/image/ab67656300005f1fbd17772aa226fb630506eeb1" alt="Podcast Episode" loading="lazy"/><a href="/show/50MFhL6rItlnDDEStFMSPu"><button class="Button-sc-1dqy6lx-0 hRqQQR encore-text-body-medium-bold" data-encore-id="buttonTertiary">See all episodes<span aria-hidden="true" class="IconWrapper__Wrapper-sc-16usrgb-0 kUVYXR"><svg data-encore-id="icon" role="img" aria-hidden="true" viewBox="0 0 24 24" class="Svg-sc-ytk21e-0 zsGU"><path d='M8.043 2.793a1 1 0 0 0 0 1.414L15.836 12l-7.793 7.793a1 1 0 1 0 1.414 1.414L18.664 12 9.457 2.793a1 1 0 0 0-1.414 0z'/></svg></span></button></a><div data-testid="internal-link-recommender-shelf"><div class="JMgUTIyId0RuU9k6aQaz"><h2 class="encore-text encore-text-title-small" data-encore-id="text" dir="auto">More episodes like this</h2></div><div class="qirFczpKFgQDsNuuzLHP" data-testid="carousel-mwp"><div class="Box__BoxComponent-sc-y4nds-0 wLcyr Box-sc-1njtxi4-0 hscyXl" data-encore-id="card" role="group" aria-labelledby="card-title-4tbLbHg30sVS8wuNLEv96p"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint4tbLbHg30sVS8wuNLEv96p"></div><a draggable="false" href="/episode/4tbLbHg30sVS8wuNLEv96p"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1f2ed419ab9df8a9cefc27e74c" class="Image-sc-1u215sg-3 kOChlU"/></a><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__MainArea-sc-1tea2mc-1 MWEhk kLALqL"><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__Column-sc-1tea2mc-2 MWEhk cuoMqc"><a draggable="false" href="/episode/4tbLbHg30sVS8wuNLEv96p"><p class="encore-text encore-text-body-medium ListRowTitle__ListRowText-sc-1xe2if1-1 eFGzcP" data-encore-id="listRowTitle"><span class="ListRowTitle__LineClamp-sc-1xe2if1-0 lmgIvZ">How The Ketogenic Diet Supports Metabolism, Cancer Therapy, And Mental Health</span></p></a></div></div></div><div class="Box__BoxComponent-sc-y4nds-0 wLcyr Box-sc-1njtxi4-0 hscyXl" data-encore-id="card" role="group" aria-labelledby="card-title-7aX7AtUj2JqUs2zcaeY8rP"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint7aX7AtUj2JqUs2zcaeY8rP"></div><a draggable="false" href="/episode/7aX7AtUj2JqUs2zcaeY8rP"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1fb25ac8d4d176af72e6030d93" class="Image-sc-1u215sg-3 kOChlU"/></a><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__MainArea-sc-1tea2mc-1 MWEhk kLALqL"><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__Column-sc-1tea2mc-2 MWEhk cuoMqc"><a draggable="false" href="/episode/7aX7AtUj2JqUs2zcaeY8rP"><p class="encore-text encore-text-body-medium ListRowTitle__ListRowText-sc-1xe2if1-1 eFGzcP" data-encore-id="listRowTitle"><span class="ListRowTitle__LineClamp-sc-1xe2if1-0 lmgIvZ">How To Treat High Blood Pressure And What Causes It?</span></p></a></div></div></div><div class="Box__BoxComponent-sc-y4nds-0 wLcyr Box-sc-1njtxi4-0 hscyXl" data-encore-id="card" role="group" aria-labelledby="card-title-0IehuiKqWA0WEGEL3ipOA4"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint0IehuiKqWA0WEGEL3ipOA4"></div><a draggable="false" href="/episode/0IehuiKqWA0WEGEL3ipOA4"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1fe9815ed7b95d5c9754476c80" class="Image-sc-1u215sg-3 kOChlU"/></a><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__MainArea-sc-1tea2mc-1 MWEhk kLALqL"><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__Column-sc-1tea2mc-2 MWEhk cuoMqc"><a draggable="false" href="/episode/0IehuiKqWA0WEGEL3ipOA4"><p class="encore-text encore-text-body-medium ListRowTitle__ListRowText-sc-1xe2if1-1 eFGzcP" data-encore-id="listRowTitle"><span class="ListRowTitle__LineClamp-sc-1xe2if1-0 lmgIvZ">The Functional Medicine Approach To Hair Loss</span></p></a></div></div></div><div class="Box__BoxComponent-sc-y4nds-0 wLcyr Box-sc-1njtxi4-0 hscyXl" data-encore-id="card" role="group" aria-labelledby="card-title-1c7TPp7Q9BpuLrrhwMh8dc"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint1c7TPp7Q9BpuLrrhwMh8dc"></div><a draggable="false" href="/episode/1c7TPp7Q9BpuLrrhwMh8dc"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1f62cd015cb3c7e4cd2e007654" class="Image-sc-1u215sg-3 kOChlU"/></a><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__MainArea-sc-1tea2mc-1 MWEhk kLALqL"><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__Column-sc-1tea2mc-2 MWEhk cuoMqc"><a draggable="false" href="/episode/1c7TPp7Q9BpuLrrhwMh8dc"><p class="encore-text encore-text-body-medium ListRowTitle__ListRowText-sc-1xe2if1-1 eFGzcP" data-encore-id="listRowTitle"><span class="ListRowTitle__LineClamp-sc-1xe2if1-0 lmgIvZ">What Causes A Fatty Liver And How To Fix It</span></p></a></div></div></div><div class="Box__BoxComponent-sc-y4nds-0 wLcyr Box-sc-1njtxi4-0 hscyXl" data-encore-id="card" role="group" aria-labelledby="card-title-6q4FgDTlk66KBXyENeEUPQ"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint6q4FgDTlk66KBXyENeEUPQ"></div><a draggable="false" href="/episode/6q4FgDTlk66KBXyENeEUPQ"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1f8f30cbb896ed9413980cb9de" class="Image-sc-1u215sg-3 kOChlU"/></a><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__MainArea-sc-1tea2mc-1 MWEhk kLALqL"><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__Column-sc-1tea2mc-2 MWEhk cuoMqc"><a draggable="false" href="/episode/6q4FgDTlk66KBXyENeEUPQ"><p class="encore-text encore-text-body-medium ListRowTitle__ListRowText-sc-1xe2if1-1 eFGzcP" data-encore-id="listRowTitle"><span class="ListRowTitle__LineClamp-sc-1xe2if1-0 lmgIvZ">What Is Leaky Gut And How Can You Treat It? with Dr. Elizabeth Boham</span></p></a></div></div></div><div class="Box__BoxComponent-sc-y4nds-0 wLcyr Box-sc-1njtxi4-0 hscyXl" data-encore-id="card" role="group" aria-labelledby="card-title-48rFiyYbxjBfO8zmd7pQP9"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint48rFiyYbxjBfO8zmd7pQP9"></div><a draggable="false" href="/episode/48rFiyYbxjBfO8zmd7pQP9"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1f21693f409c76fb66f737484c" class="Image-sc-1u215sg-3 kOChlU"/></a><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__MainArea-sc-1tea2mc-1 MWEhk kLALqL"><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__Column-sc-1tea2mc-2 MWEhk cuoMqc"><a draggable="false" href="/episode/48rFiyYbxjBfO8zmd7pQP9"><p class="encore-text encore-text-body-medium ListRowTitle__ListRowText-sc-1xe2if1-1 eFGzcP" data-encore-id="listRowTitle"><span class="ListRowTitle__LineClamp-sc-1xe2if1-0 lmgIvZ">S5E5 The $10 Trillion Industry Keeping Us Sick & How to Become Your Own Healer | Dr. Casey Means</span></p></a></div></div></div></div></div></div></div><div class="iQxdxLc2HsEnJMZt0Us4"><hr class="HorizontalRule__HorizontalRuleElement-sc-198gjx4-0 gPhSUm bHqWsu7YPnOhoFVoWo1o" data-encore-id="horizontalRule"/></div></div><!--/$--></div><div class="LQ6Ss79CdgHw2ScSPflQ"></div></div></div></div><aside class="encore-dark-theme Yg_FlRTSnjxmfwyAvnFJ"><div></div></aside></div></div><script id="initial-state" type="text/plain">eyJzZXNzaW9uIjp7Im1lIjpudWxsLCJwcm9kdWN0Ijp7ImNvdW50cnkiOiJTRyIsImNhdGFsb2d1ZSI6InByZW1pdW0iLCJwcm9kdWN0IjoiUFJFTUlVTSIsIm9uLWRlbWFuZCI6IjEifSwibG9jYWxlIjoiZW4iLCJ0ZXh0RGlyZWN0aW9uYWxpdHkiOiJsdHIiLCJpc0Fub255bW91cyI6dHJ1ZSwiZmVhdHVyZXMiOnsiZW5hYmxlU2hvd3MiOnRydWUsImlzVHJhY2luZ0VuYWJsZWQiOmZhbHNlLCJ1cGdyYWRlQnV0dG9uIjoiY29udHJvbCIsIm13cCI6dHJ1ZSwiaXNNV1BFcnJvckNvZGVFbmFibGVkIjpmYWxzZSwiaXNNd3BSYWRpb0VudGl0eSI6dHJ1ZSwiaXNNV1BBbmRQbGF5YmFja0NhcGFibGUiOmZhbHNlLCJwcmVhdXRoUmVjYXB0Y2hhIjpmYWxzZSwiaXNFcXVhbGl6ZXJBQkVuYWJsZWQiOmZhbHNlLCJpc1BvZGNhc3RFbmFibGVkIjp0cnVlLCJlbmFibGVJMThuTG9jYWxlcyI6dHJ1ZSwiaXNJMThuQWRkaXRpb25hbFBhZ2VzRW5hYmxlZCI6ZmFsc2UsImlzSW50ZXJhY3Rpb25Mb2dnZXJFbmFibGVkIjp0cnVlLCJpc1JlaW52ZW50RnJlZUVuYWJsZWQiOmZhbHNlLCJpc0VudGl0eVJlcG9ydEVuYWJsZWQiOnRydWUsImlzQWxidW1SZXBvcnRFbmFibGVkIjpmYWxzZSwiaXNUcmFja1JlcG9ydEVuYWJsZWQiOmZhbHNlLCJpc1BvZGNhc3RTaG93UmVwb3J0RW5hYmxlZCI6ZmFsc2UsImlzUG9kY2FzdEVwaXNvZGVSZXBvcnRFbmFibGVkIjpmYWxzZX0sImNvdW50cnkiOiJTRyIsImJyb3dzZXJPUyI6ImFuZHJvaWQiLCJjYW5Hb0JhY2siOmZhbHNlLCJjYW5Hb0ZvcndhcmQiOmZhbHNlfSwiY29ubmVjdCI6eyJkZXZpY2UiOm51bGwsImRldmljZXMiOltdLCJtYW51YWxUcmFuc2ZlckRldmljZUlkIjpudWxsfSwiZW50aXRpZXMiOnsiaXRlbXMiOnsic3BvdGlmeTplcGlzb2RlOjRjcmlwNUhFRml6ZGc5U1VwS1h3TnYiOnsiX190eXBlbmFtZSI6IkVwaXNvZGUiLCJhdWRpbyI6eyJpdGVtcyI6W3siZmlsZUlkIjoiYmNiMWNiMWExYzFmZDM0NjJkMzk2ODg3YzUxNzhlODg5NDQ4MzdkYiIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2JjYjFjYjFhMWMxZmQzNDYyZDM5Njg4N2M1MTc4ZTg4OTQ0ODM3ZGIifSx7ImZpbGVJZCI6IjliMjgxZDEzZDc5ZjQzZDI0ZjI4MzAzZDRhMjBiMDUzMzAzOWM0YjIiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy85YjI4MWQxM2Q3OWY0M2QyNGYyODMwM2Q0YTIwYjA1MzMwMzljNGIyIn0seyJmaWxlSWQiOiIzMmViM2MwNzc3N2UxZDY1NWJjMzE4NDg4ZTgyODk0ZDE4YzFkYTdjIiwiZm9ybWF0IjoiTVA0XzEyOF9EVUFMIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvMzJlYjNjMDc3NzdlMWQ2NTViYzMxODQ4OGU4Mjg5NGQxOGMxZGE3YyJ9LHsiZmlsZUlkIjoiOTQ5ZmI3YWFlYzQxNDgwYWFmNGVjOTZjMzhkZjEwYTAzZmMxYzYxYiIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy85NDlmYjdhYWVjNDE0ODBhYWY0ZWM5NmMzOGRmMTBhMDNmYzFjNjFiIn0seyJmaWxlSWQiOiI4NWFmODZiNjgyNjg2MzQ2NzNlNTQ0Y2Y1MThjNzQ0N2RiZGYzYTJjIiwiZm9ybWF0IjoiT0dHX1ZPUkJJU185NiIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3Lzg1YWY4NmI2ODI2ODYzNDY3M2U1NDRjZjUxOGM3NDQ3ZGJkZjNhMmMifV19LCJhdWRpb1ByZXZpZXciOnsiZm9ybWF0IjoiTVAzXzk2IiwidXJsIjoiaHR0cHM6Ly9wb2R6LWNvbnRlbnQuc3BvdGlmeWNkbi5jb20vYXVkaW8vY2xpcHMvM1k4ZTZ4NDJzeTdSeFN1V081TWxqNi9jbGlwXzBfNjAwMDAubXAzIn0sImF2YWlsYWJsZU1hcmtldHMiOnsiaXRlbXMiOlt7ImNvdW50cnlDb2RlIjoiQUQifSx7ImNvdW50cnlDb2RlIjoiQUUifSx7ImNvdW50cnlDb2RlIjoiQUcifSx7ImNvdW50cnlDb2RlIjoiQUwifSx7ImNvdW50cnlDb2RlIjoiQU0ifSx7ImNvdW50cnlDb2RlIjoiQU8ifSx7ImNvdW50cnlDb2RlIjoiQVIifSx7ImNvdW50cnlDb2RlIjoiQVQifSx7ImNvdW50cnlDb2RlIjoiQVUifSx7ImNvdW50cnlDb2RlIjoiQVoifSx7ImNvdW50cnlDb2RlIjoiQkEifSx7ImNvdW50cnlDb2RlIjoiQkIifSx7ImNvdW50cnlDb2RlIjoiQkUifSx7ImNvdW50cnlDb2RlIjoiQkYifSx7ImNvdW50cnlDb2RlIjoiQkcifSx7ImNvdW50cnlDb2RlIjoiQkgifSx7ImNvdW50cnlDb2RlIjoiQkkifSx7ImNvdW50cnlDb2RlIjoiQkoifSx7ImNvdW50cnlDb2RlIjoiQk4ifSx7ImNvdW50cnlDb2RlIjoiQk8ifSx7ImNvdW50cnlDb2RlIjoiQlIifSx7ImNvdW50cnlDb2RlIjoiQlMifSx7ImNvdW50cnlDb2RlIjoiQlQifSx7ImNvdW50cnlDb2RlIjoiQlcifSx7ImNvdW50cnlDb2RlIjoiQloifSx7ImNvdW50cnlDb2RlIjoiQ0EifSx7ImNvdW50cnlDb2RlIjoiQ0gifSx7ImNvdW50cnlDb2RlIjoiQ0kifSx7ImNvdW50cnlDb2RlIjoiQ0wifSx7ImNvdW50cnlDb2RlIjoiQ00ifSx7ImNvdW50cnlDb2RlIjoiQ08ifSx7ImNvdW50cnlDb2RlIjoiQ1IifSx7ImNvdW50cnlDb2RlIjoiQ1YifSx7ImNvdW50cnlDb2RlIjoiQ1cifSx7ImNvdW50cnlDb2RlIjoiQ1kifSx7ImNvdW50cnlDb2RlIjoiQ1oifSx7ImNvdW50cnlDb2RlIjoiREUifSx7ImNvdW50cnlDb2RlIjoiREoifSx7ImNvdW50cnlDb2RlIjoiREsifSx7ImNvdW50cnlDb2RlIjoiRE0ifSx7ImNvdW50cnlDb2RlIjoiRE8ifSx7ImNvdW50cnlDb2RlIjoiRFoifSx7ImNvdW50cnlDb2RlIjoiRUMifSx7ImNvdW50cnlDb2RlIjoiRUUifSx7ImNvdW50cnlDb2RlIjoiRUcifSx7ImNvdW50cnlDb2RlIjoiRVMifSx7ImNvdW50cnlDb2RlIjoiRkkifSx7ImNvdW50cnlDb2RlIjoiRkoifSx7ImNvdW50cnlDb2RlIjoiRk0ifSx7ImNvdW50cnlDb2RlIjoiRlIifSx7ImNvdW50cnlDb2RlIjoiR0EifSx7ImNvdW50cnlDb2RlIjoiR0IifSx7ImNvdW50cnlDb2RlIjoiR0QifSx7ImNvdW50cnlDb2RlIjoiR0UifSx7ImNvdW50cnlDb2RlIjoiR0gifSx7ImNvdW50cnlDb2RlIjoiR00ifSx7ImNvdW50cnlDb2RlIjoiR04ifSx7ImNvdW50cnlDb2RlIjoiR1EifSx7ImNvdW50cnlDb2RlIjoiR1IifSx7ImNvdW50cnlDb2RlIjoiR1QifSx7ImNvdW50cnlDb2RlIjoiR1cifSx7ImNvdW50cnlDb2RlIjoiR1kifSx7ImNvdW50cnlDb2RlIjoiSEsifSx7ImNvdW50cnlDb2RlIjoiSE4ifSx7ImNvdW50cnlDb2RlIjoiSFIifSx7ImNvdW50cnlDb2RlIjoiSFQifSx7ImNvdW50cnlDb2RlIjoiSFUifSx7ImNvdW50cnlDb2RlIjoiSUQifSx7ImNvdW50cnlDb2RlIjoiSUUifSx7ImNvdW50cnlDb2RlIjoiSUwifSx7ImNvdW50cnlDb2RlIjoiSU4ifSx7ImNvdW50cnlDb2RlIjoiSVMifSx7ImNvdW50cnlDb2RlIjoiSVQifSx7ImNvdW50cnlDb2RlIjoiSk0ifSx7ImNvdW50cnlDb2RlIjoiSk8ifSx7ImNvdW50cnlDb2RlIjoiSlAifSx7ImNvdW50cnlDb2RlIjoiS0UifSx7ImNvdW50cnlDb2RlIjoiS0gifSx7ImNvdW50cnlDb2RlIjoiS0kifSx7ImNvdW50cnlDb2RlIjoiS00ifSx7ImNvdW50cnlDb2RlIjoiS04ifSx7ImNvdW50cnlDb2RlIjoiS1IifSx7ImNvdW50cnlDb2RlIjoiS1cifSx7ImNvdW50cnlDb2RlIjoiTEEifSx7ImNvdW50cnlDb2RlIjoiTEIifSx7ImNvdW50cnlDb2RlIjoiTEMifSx7ImNvdW50cnlDb2RlIjoiTEkifSx7ImNvdW50cnlDb2RlIjoiTFIifSx7ImNvdW50cnlDb2RlIjoiTFMifSx7ImNvdW50cnlDb2RlIjoiTFQifSx7ImNvdW50cnlDb2RlIjoiTFUifSx7ImNvdW50cnlDb2RlIjoiTFYifSx7ImNvdW50cnlDb2RlIjoiTUEifSx7ImNvdW50cnlDb2RlIjoiTUMifSx7ImNvdW50cnlDb2RlIjoiTUUifSx7ImNvdW50cnlDb2RlIjoiTUcifSx7ImNvdW50cnlDb2RlIjoiTUgifSx7ImNvdW50cnlDb2RlIjoiTUsifSx7ImNvdW50cnlDb2RlIjoiTUwifSx7ImNvdW50cnlDb2RlIjoiTU4ifSx7ImNvdW50cnlDb2RlIjoiTU8ifSx7ImNvdW50cnlDb2RlIjoiTVIifSx7ImNvdW50cnlDb2RlIjoiTVQifSx7ImNvdW50cnlDb2RlIjoiTVUifSx7ImNvdW50cnlDb2RlIjoiTVYifSx7ImNvdW50cnlDb2RlIjoiTVcifSx7ImNvdW50cnlDb2RlIjoiTVgifSx7ImNvdW50cnlDb2RlIjoiTVkifSx7ImNvdW50cnlDb2RlIjoiTVoifSx7ImNvdW50cnlDb2RlIjoiTkEifSx7ImNvdW50cnlDb2RlIjoiTkUifSx7ImNvdW50cnlDb2RlIjoiTkcifSx7ImNvdW50cnlDb2RlIjoiTkkifSx7ImNvdW50cnlDb2RlIjoiTkwifSx7ImNvdW50cnlDb2RlIjoiTk8ifSx7ImNvdW50cnlDb2RlIjoiTlAifSx7ImNvdW50cnlDb2RlIjoiTlIifSx7ImNvdW50cnlDb2RlIjoiTloifSx7ImNvdW50cnlDb2RlIjoiT00ifSx7ImNvdW50cnlDb2RlIjoiUEEifSx7ImNvdW50cnlDb2RlIjoiUEUifSx7ImNvdW50cnlDb2RlIjoiUEcifSx7ImNvdW50cnlDb2RlIjoiUEgifSx7ImNvdW50cnlDb2RlIjoiUEwifSx7ImNvdW50cnlDb2RlIjoiUFIifSx7ImNvdW50cnlDb2RlIjoiUFMifSx7ImNvdW50cnlDb2RlIjoiUFQifSx7ImNvdW50cnlDb2RlIjoiUFcifSx7ImNvdW50cnlDb2RlIjoiUFkifSx7ImNvdW50cnlDb2RlIjoiUUEifSx7ImNvdW50cnlDb2RlIjoiUk8ifSx7ImNvdW50cnlDb2RlIjoiUlMifSx7ImNvdW50cnlDb2RlIjoiUlcifSx7ImNvdW50cnlDb2RlIjoiU0EifSx7ImNvdW50cnlDb2RlIjoiU0IifSx7ImNvdW50cnlDb2RlIjoiU0MifSx7ImNvdW50cnlDb2RlIjoiU0UifSx7ImNvdW50cnlDb2RlIjoiU0cifSx7ImNvdW50cnlDb2RlIjoiU0kifSx7ImNvdW50cnlDb2RlIjoiU0sifSx7ImNvdW50cnlDb2RlIjoiU0wifSx7ImNvdW50cnlDb2RlIjoiU00ifSx7ImNvdW50cnlDb2RlIjoiU04ifSx7ImNvdW50cnlDb2RlIjoiU1IifSx7ImNvdW50cnlDb2RlIjoiU1QifSx7ImNvdW50cnlDb2RlIjoiU1YifSx7ImNvdW50cnlDb2RlIjoiU1oifSx7ImNvdW50cnlDb2RlIjoiVEQifSx7ImNvdW50cnlDb2RlIjoiVEcifSx7ImNvdW50cnlDb2RlIjoiVEgifSx7ImNvdW50cnlDb2RlIjoiVEwifSx7ImNvdW50cnlDb2RlIjoiVE4ifSx7ImNvdW50cnlDb2RlIjoiVE8ifSx7ImNvdW50cnlDb2RlIjoiVFIifSx7ImNvdW50cnlDb2RlIjoiVFQifSx7ImNvdW50cnlDb2RlIjoiVFYifSx7ImNvdW50cnlDb2RlIjoiVFcifSx7ImNvdW50cnlDb2RlIjoiVFoifSx7ImNvdW50cnlDb2RlIjoiVUEifSx7ImNvdW50cnlDb2RlIjoiVVMifSx7ImNvdW50cnlDb2RlIjoiVVkifSx7ImNvdW50cnlDb2RlIjoiVVoifSx7ImNvdW50cnlDb2RlIjoiVkMifSx7ImNvdW50cnlDb2RlIjoiVk4ifSx7ImNvdW50cnlDb2RlIjoiVlUifSx7ImNvdW50cnlDb2RlIjoiV1MifSx7ImNvdW50cnlDb2RlIjoiWEsifSx7ImNvdW50cnlDb2RlIjoiWkEifSx7ImNvdW50cnlDb2RlIjoiWk0ifSx7ImNvdW50cnlDb2RlIjoiWlcifV19LCJjb250ZW50SW5mb3JtYXRpb24iOm51bGwsImNvbnRlbnRSYXRpbmciOnsibGFiZWwiOiJOT05FIn0sImNvdmVyQXJ0Ijp7ImV4dHJhY3RlZENvbG9ycyI6eyJjb2xvckxpZ2h0Ijp7ImJsdWUiOjIzMiwiZ3JlZW4iOjIzMiwiaGV4IjoiI0U4RThFOCIsInJlZCI6MjMyfX0sInNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGRiZDE3NzcyYWEyMjZmYjYzMDUwNmVlYjEiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWZiZDE3NzcyYWEyMjZmYjYzMDUwNmVlYjEiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhYmQxNzc3MmFhMjI2ZmI2MzA1MDZlZWIxIiwid2lkdGgiOjY0MH1dfSwiZGVzY3JpcHRpb24iOiJQcmV2ZW50IEFuZCBSZXZlcnNlIEhlYXJ0IERpc2Vhc2UgVXNpbmcgRnVuY3Rpb25hbCBNZWRpY2luZSB8IFRoaXMgZXBpc29kZSBpcyBzcG9uc29yZWQgYnkgQnV0Y2hlckJveCBhbmQgUnVwYUhlYWx0aCBSZXNlYXJjaCBzaG93cyB0aGF0IGFkaGVyaW5nIHRvIGZvdXIgc2ltcGxlIGJlaGF2aW9ycyBjYW4gcHJldmVudCA4MCUgb2YgaGVhcnQgZGlzZWFzZS4gVGhleSBhcmU6IG5vdCBzbW9raW5nLCBleGVyY2lzaW5nIDMuNSBob3VycyBhIHdlZWssIGVhdGluZyBhIGhlYWx0aHkgZGlldCwgYW5kIG1haW50YWluaW5nIGEgaGVhbHRoeSB3ZWlnaHQuIFVuZm9ydHVuYXRlbHksIGZld2VyIHRoYW4gMyUgb2YgQW1lcmljYW5zIG1lZXQgdGhpcyBjcml0ZXJpYS4gQW5kIHdoaWxlIHRyYWRpdGlvbmFsIG1lZGljaW5lIHJlbGllcyBtYWlubHkgb24gbWVkaWNhdGlvbiB0byB0cmVhdCBhbmQgcHJldmVudCBoZWFydCBkaXNlYXNlLCB3ZSBrbm93IHRoYXQgdGhlIHdheSB5b3UgZWF0LCBob3cgbXVjaCB5b3UgZXhlcmNpc2UsIGhvdyB5b3UgbWFuYWdlIHN0cmVzcywgYW5kIG1pbmltaXppbmcgeW91ciBleHBvc3VyZSB0byBlbnZpcm9ubWVudGFsIHRveGlucyBjYW4gYWxsIGJlIG11Y2ggbW9yZSBlZmZlY3RpdmUgbGV2ZXJzIGZvciB0cmVhdGluZyBhbmQgcmVkdWNpbmcgdGhlIHJpc2sgb2YgaGVhcnQgZGlzZWFzZS4gSW4gdGhpcyBlcGlzb2RlLCBEci4gSHltYW4gc2l0cyBkb3duIHdpdGggRHIuIENpbmR5IEdleWVyIHRvIGRpc2N1c3MgdGhlIEZ1bmN0aW9uYWwgTWVkaWNpbmUgYXBwcm9hY2ggdG8gdHJlYXRpbmcgaGVhcnQgZGlzZWFzZS4gVGhleSBkaXZlIGludG8gdGhlIHJvb3QgY2F1c2VzIG9mIGluZmxhbW1hdGlvbiwgdGhlIHJvbGUgb2YgY2hvbGVzdGVyb2wsIGluc3VsaW4sIGFuZCBndXQgaGVhbHRoIGluIGRyaXZpbmcgaGVhcnQgZGlzZWFzZSwgYW5kIG11Y2ggbW9yZS4gRHIuIENpbmR5IEdleWVyIHJlY2VpdmVkIGhlciBCYWNoZWxvciBvZiBTY2llbmNlIGFuZCBoZXIgRG9jdG9yIG9mIE1lZGljaW5lIGRlZ3JlZXMsIHdpdGggaG9ub3JzLCBmcm9tIHRoZSBPaGlvIFN0YXRlIFVuaXZlcnNpdHkuIFNoZSBjb21wbGV0ZWQgcmVzaWRlbmN5IGluIGludGVybmFsIG1lZGljaW5lIGF0IFN0cm9uZyBNZW1vcmlhbCBIb3NwaXRhbCBpbiBSb2NoZXN0ZXIsIE4uWS4gYW5kIGlzIHRyaXBsZSBib2FyZCBjZXJ0aWZpZWQgaW4gaW50ZXJuYWwgbWVkaWNpbmUsIGludGVncmF0aXZlIG1lZGljaW5lLCBhbmQgbGlmZXN0eWxlIG1lZGljaW5lLiBTaGUgam9pbmVkIFRoZSBVbHRyYXdlbGxuZXNzIENlbnRlciBpbiAyMDIxIGFmdGVyIHByYWN0aWNpbmcgYW5kIHNlcnZpbmcgYXMgdGhlIG1lZGljYWwgZGlyZWN0b3IgYXQgQ2FueW9uIFJhbmNoIGZvciAyMyB5ZWFycy4gU2hlIGhhcyBzZXJ2ZWQgb24gdGhlIEJvYXJkIG9mIERpcmVjdG9ycyBmb3IgdGhlIEFtZXJpY2FuIENvbGxlZ2Ugb2YgTGlmZXN0eWxlIE1lZGljaW5lIGFuZCBpcyBhIHJlY2VudGx5IGVsZWN0ZWQgZmVsbG93IG9mIEFDTE0uIERyLiBHZXllciBoYXMgYmVlbiBhIGNvcmUgZmFjdWx0eSBtZW1iZXIgYXQgVGhlIENlbnRlciBmb3IgTWluZC1Cb2R5IE1lZGljaW5lIChDTUJNKSBmb3IgMjAgeWVhcnMsIHRlYWNoaW5nIHBoeXNpY2lhbnMgYW5kIG90aGVyIGhlYWx0aGNhcmUgcHJvZmVzc2lvbmFscyBob3cgdG8gdXNlIGZvb2QgYW5kIGxpZmVzdHlsZSB0byBhZGRyZXNzIGhlYWx0aCBjb25jZXJucyBpbiB0aGVpciBvd24gbGl2ZXMgYW5kIHRob3NlIG9mIHRoZWlyIHBhdGllbnRzLiBBIGNsaW5pY2lhbiwgZWR1Y2F0b3IsIGFuZCBhdmlkIGhpa2VyLCBzaGUgaXMgcGFzc2lvbmF0ZSBhYm91dCBjb2xsYWJvcmF0aXZlIGFwcHJvYWNoZXMgdG8gaGVhbHRoIGFuZCB3ZWxsbmVzczogZnJvbSB0aGUgaW50ZWdyYXRpdmUgdGVhbSBtb2RlbCBpbiB3b3JraW5nIHdpdGggaW5kaXZpZHVhbCBwYXRpZW50cywgdG8gY29tbXVuaXR5IHBhcnRuZXJzaGlwcyB0aGF0IHRvZ2V0aGVyIGNhbiBhZmZlY3QgaGVhbHRoeSBjaGFuZ2VzIGluIHRoZSBwbGFjZXMgcGVvcGxlIGxpdmUgYW5kIHdvcmsuIFRoaXMgZXBpc29kZSBpcyBzcG9uc29yZWQgYnkgQnV0Y2hlckJveCBhbmQgUnVwYUhlYWx0aC4gV2hlbiB5b3Ugc2lnbiB1cCB0byBCdXRjaGVyQm94LCB5b3XigJlsbCBnZXQgMiBsYnMgb2Ygd2lsZC1jYXVnaHQgQWxhc2thbiBzYWxtb24gZnJlZSBpbiB5b3VyIGZpcnN0IGJveCBwbHVzICQxMCBvZmYuIEp1c3QgZ28gdG8gYnV0Y2hlcmJveC5jb20vZmFybWFjeSB0byB0YWtlIGFkdmFudGFnZSBvZiB0aGlzIGdyZWF0IG9mZmVyLsKgIFJ1cGEgSGVhbHRoIGlzIGEgcGxhY2UgZm9yIEZ1bmN0aW9uYWwgTWVkaWNpbmUgcHJhY3RpdGlvbmVycyB0byBhY2Nlc3MgbW9yZSB0aGFuIDIsMDAwIHNwZWNpYWx0eSBsYWIgdGVzdHMgZnJvbSBvdmVyIDIwIGxhYnMgbGlrZSBEVVRDSCwgVmlicmFudCBBbWVyaWNhLCBHZW5vdmEsIEdyZWF0IFBsYWlucywgYW5kIG1vcmUuIFlvdSBjYW4gY2hlY2sgb3V0IGEgZnJlZSBsaXZlIGRlbW8gd2l0aCBhIFEmQSBvciBjcmVhdGUgYW4gYWNjb3VudCBhdCBSdXBhSGVhbHRoLmNvbS7CoCBJbiB0aGlzIGVwaXNvZGUsIERyLiBIeW1hbiBhbmQgRHIuIEdleWVyIGRpc2N1c3M6ICBUaGUgZm91ciBiYXNpYyBjaGFyYWN0ZXJpc3RpY3MgdGhhdCBwcmVkaWN0IGxvdyByaXNrIG9mIGhlYXJ0IGRpc2Vhc2UgIFdoYXQgY2F1c2VzIGluZmxhbW1hdGlvbj8gIFRyYWRpdGlvbmFsIHZzLiBGdW5jdGlvbmFsIE1lZGljaW5lIGFwcHJvYWNoZXMgdG8gdGVzdGluZyBmb3IsIGRpYWdub3NpbmcsIGFuZCB0cmVhdGluZyBoZWFydCBkaXNlYXNlICBXaHkgdGhlIHF1YWxpdHkgYW5kIHNpemUgb2YgY2hvbGVzdGVyb2wgbWF0dGVycyAgVGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIHBvb3IgbWV0YWJvbGljIGhlYWx0aCBhbmQgaGVhcnQgZGlzZWFzZSAgVGhlIHJvbGUgb2YgaW5zdWxpbiBhbmQgZ3V0IG1pY3JvYmlvbWUgaGVhbHRoIGluIGRyaXZpbmcgY2FyZGlvdmFzY3VsYXIgZGlzZWFzZSAgSG93IGVudmlyb25tZW50YWwgdG94aW5zIGRyaXZlIGhlYXJ0IGRpc2Vhc2UgIFBhdGllbnQgY2FzZXMgdGhhdCBEcnMuIEh5bWFuIGFuZCBHZXllciBoYXZlIHRyZWF0ZWQgIFNsZWVwIGFwbmVhIGFuZCBoZWFydCBkaXNlYXNlICBFYXRpbmcgZm9yIGhlYXJ0IGhlYWx0aCAgQWRkaXRpb25hbCBSZXNvdXJjZXM6IENob2xlc3Rlcm9sIElzIE5vdCBUaGUgQ2F1c2UgT2YgSGVhcnQgRGlzZWFzZSBodHRwczovL2RyaHltYW4uY29tL2Jsb2cvMjAyMC8xMC8wMi9wb2RjYXN0LWhjMjYvIFRoZSBDaG9sZXN0ZXJvbCBUZXN0IFlvdSBTaG91bGQgQmUgR2V0dGluZyBodHRwczovL2RyaHltYW4uY29tL2Jsb2cvMjAyMS8wNC8yMy9wb2RjYXN0LW1pbmlzb2RlNzYvIEhvdyBTbGVlcCBBcG5lYSBEcml2ZXMgV2VpZ2h0IEdhaW4sIE1lbW9yeSBMb3NzLCBIaWdoIEJsb29kIFByZXNzdXJlLCBBREhELCBBbmQgTW9yZSBodHRwczovL2RyaHltYW4uY29tL2Jsb2cvMjAyMS8wNi8yNS9wb2RjYXN0LW1pbmlzb2RlODUvIFRyZWF0aW5nIFRoZSBVbmRlcmx5aW5nIENhdXNlcyBPZiBIaWdoIEJsb29kIFByZXNzdXJlIGh0dHBzOi8vZHJoeW1hbi5jb20vYmxvZy8yMDIwLzA2LzE5L3BvZGNhc3QtaGMxNS8gICAgTGVhcm4gbW9yZSBhYm91dCB5b3VyIGFkIGNob2ljZXMuIFZpc2l0IG1lZ2FwaG9uZS5mbS9hZGNob2ljZXMiLCJkdXJhdGlvbiI6eyJ0b3RhbE1pbGxpc2Vjb25kcyI6MzAzMzIwOH0sImh0bWxEZXNjcmlwdGlvbiI6IjxwPlByZXZlbnQgQW5kIFJldmVyc2UgSGVhcnQgRGlzZWFzZSBVc2luZyBGdW5jdGlvbmFsIE1lZGljaW5lIHwgVGhpcyBlcGlzb2RlIGlzIHNwb25zb3JlZCBieSA8YSBocmVmPVwiaHR0cHM6Ly9idXRjaGVyYm94LmNvbS9mYXJtYWN5XCIgcmVsPVwibm9mb2xsb3dcIj5CdXRjaGVyQm94PC9hPiBhbmQgPGEgaHJlZj1cImh0dHBzOi8vUnVwYUhlYWx0aC5jb21cIiByZWw9XCJub2ZvbGxvd1wiPlJ1cGFIZWFsdGg8L2E+PC9wPjxiciAvPjxwPlJlc2VhcmNoIHNob3dzIHRoYXQgYWRoZXJpbmcgdG8gZm91ciBzaW1wbGUgYmVoYXZpb3JzIGNhbiBwcmV2ZW50IDgwJSBvZiBoZWFydCBkaXNlYXNlLiBUaGV5IGFyZTogbm90IHNtb2tpbmcsIGV4ZXJjaXNpbmcgMy41IGhvdXJzIGEgd2VlaywgZWF0aW5nIGEgaGVhbHRoeSBkaWV0LCBhbmQgbWFpbnRhaW5pbmcgYSBoZWFsdGh5IHdlaWdodC4gVW5mb3J0dW5hdGVseSwgZmV3ZXIgdGhhbiAzJSBvZiBBbWVyaWNhbnMgbWVldCB0aGlzIGNyaXRlcmlhLiBBbmQgd2hpbGUgdHJhZGl0aW9uYWwgbWVkaWNpbmUgcmVsaWVzIG1haW5seSBvbiBtZWRpY2F0aW9uIHRvIHRyZWF0IGFuZCBwcmV2ZW50IGhlYXJ0IGRpc2Vhc2UsIHdlIGtub3cgdGhhdCB0aGUgd2F5IHlvdSBlYXQsIGhvdyBtdWNoIHlvdSBleGVyY2lzZSwgaG93IHlvdSBtYW5hZ2Ugc3RyZXNzLCBhbmQgbWluaW1pemluZyB5b3VyIGV4cG9zdXJlIHRvIGVudmlyb25tZW50YWwgdG94aW5zIGNhbiBhbGwgYmUgbXVjaCBtb3JlIGVmZmVjdGl2ZSBsZXZlcnMgZm9yIHRyZWF0aW5nIGFuZCByZWR1Y2luZyB0aGUgcmlzayBvZiBoZWFydCBkaXNlYXNlLjwvcD48YnIgLz48cD5JbiB0aGlzIGVwaXNvZGUsIERyLiBIeW1hbiBzaXRzIGRvd24gd2l0aCBEci4gQ2luZHkgR2V5ZXIgdG8gZGlzY3VzcyB0aGUgRnVuY3Rpb25hbCBNZWRpY2luZSBhcHByb2FjaCB0byB0cmVhdGluZyBoZWFydCBkaXNlYXNlLiBUaGV5IGRpdmUgaW50byB0aGUgcm9vdCBjYXVzZXMgb2YgaW5mbGFtbWF0aW9uLCB0aGUgcm9sZSBvZiBjaG9sZXN0ZXJvbCwgaW5zdWxpbiwgYW5kIGd1dCBoZWFsdGggaW4gZHJpdmluZyBoZWFydCBkaXNlYXNlLCBhbmQgbXVjaCBtb3JlLjwvcD48YnIgLz48cD5Eci4gQ2luZHkgR2V5ZXIgcmVjZWl2ZWQgaGVyIEJhY2hlbG9yIG9mIFNjaWVuY2UgYW5kIGhlciBEb2N0b3Igb2YgTWVkaWNpbmUgZGVncmVlcywgd2l0aCBob25vcnMsIGZyb20gdGhlIE9oaW8gU3RhdGUgVW5pdmVyc2l0eS4gU2hlIGNvbXBsZXRlZCByZXNpZGVuY3kgaW4gaW50ZXJuYWwgbWVkaWNpbmUgYXQgU3Ryb25nIE1lbW9yaWFsIEhvc3BpdGFsIGluIFJvY2hlc3RlciwgTi5ZLiBhbmQgaXMgdHJpcGxlIGJvYXJkIGNlcnRpZmllZCBpbiBpbnRlcm5hbCBtZWRpY2luZSwgaW50ZWdyYXRpdmUgbWVkaWNpbmUsIGFuZCBsaWZlc3R5bGUgbWVkaWNpbmUuIFNoZSBqb2luZWQgVGhlIFVsdHJhd2VsbG5lc3MgQ2VudGVyIGluIDIwMjEgYWZ0ZXIgcHJhY3RpY2luZyBhbmQgc2VydmluZyBhcyB0aGUgbWVkaWNhbCBkaXJlY3RvciBhdCBDYW55b24gUmFuY2ggZm9yIDIzIHllYXJzLiBTaGUgaGFzIHNlcnZlZCBvbiB0aGUgQm9hcmQgb2YgRGlyZWN0b3JzIGZvciB0aGUgQW1lcmljYW4gQ29sbGVnZSBvZiBMaWZlc3R5bGUgTWVkaWNpbmUgYW5kIGlzIGEgcmVjZW50bHkgZWxlY3RlZCBmZWxsb3cgb2YgQUNMTS4gRHIuIEdleWVyIGhhcyBiZWVuIGEgY29yZSBmYWN1bHR5IG1lbWJlciBhdCBUaGUgQ2VudGVyIGZvciBNaW5kLUJvZHkgTWVkaWNpbmUgKENNQk0pIGZvciAyMCB5ZWFycywgdGVhY2hpbmcgcGh5c2ljaWFucyBhbmQgb3RoZXIgaGVhbHRoY2FyZSBwcm9mZXNzaW9uYWxzIGhvdyB0byB1c2UgZm9vZCBhbmQgbGlmZXN0eWxlIHRvIGFkZHJlc3MgaGVhbHRoIGNvbmNlcm5zIGluIHRoZWlyIG93biBsaXZlcyBhbmQgdGhvc2Ugb2YgdGhlaXIgcGF0aWVudHMuIEEgY2xpbmljaWFuLCBlZHVjYXRvciwgYW5kIGF2aWQgaGlrZXIsIHNoZSBpcyBwYXNzaW9uYXRlIGFib3V0IGNvbGxhYm9yYXRpdmUgYXBwcm9hY2hlcyB0byBoZWFsdGggYW5kIHdlbGxuZXNzOiBmcm9tIHRoZSBpbnRlZ3JhdGl2ZSB0ZWFtIG1vZGVsIGluIHdvcmtpbmcgd2l0aCBpbmRpdmlkdWFsIHBhdGllbnRzLCB0byBjb21tdW5pdHkgcGFydG5lcnNoaXBzIHRoYXQgdG9nZXRoZXIgY2FuIGFmZmVjdCBoZWFsdGh5IGNoYW5nZXMgaW4gdGhlIHBsYWNlcyBwZW9wbGUgbGl2ZSBhbmQgd29yay48L3A+PGJyIC8+PHA+VGhpcyBlcGlzb2RlIGlzIHNwb25zb3JlZCBieSBCdXRjaGVyQm94IGFuZCBSdXBhSGVhbHRoLjwvcD48YnIgLz48cD5XaGVuIHlvdSBzaWduIHVwIHRvIEJ1dGNoZXJCb3gsIHlvdeKAmWxsIGdldCAyIGxicyBvZiB3aWxkLWNhdWdodCBBbGFza2FuIHNhbG1vbiBmcmVlIGluIHlvdXIgZmlyc3QgYm94IHBsdXMgJDEwIG9mZi4gSnVzdCBnbyB0byA8YSBocmVmPVwiaHR0cHM6Ly9idXRjaGVyYm94LmNvbS9mYXJtYWN5XCIgcmVsPVwibm9mb2xsb3dcIj5idXRjaGVyYm94LmNvbS9mYXJtYWN5PC9hPiB0byB0YWtlIGFkdmFudGFnZSBvZiB0aGlzIGdyZWF0IG9mZmVyLsKgPC9wPjxiciAvPjxwPlJ1cGEgSGVhbHRoIGlzIGEgcGxhY2UgZm9yIEZ1bmN0aW9uYWwgTWVkaWNpbmUgcHJhY3RpdGlvbmVycyB0byBhY2Nlc3MgbW9yZSB0aGFuIDIsMDAwIHNwZWNpYWx0eSBsYWIgdGVzdHMgZnJvbSBvdmVyIDIwIGxhYnMgbGlrZSBEVVRDSCwgVmlicmFudCBBbWVyaWNhLCBHZW5vdmEsIEdyZWF0IFBsYWlucywgYW5kIG1vcmUuIFlvdSBjYW4gY2hlY2sgb3V0IGEgZnJlZSBsaXZlIGRlbW8gd2l0aCBhIFEmYW1wO0Egb3IgY3JlYXRlIGFuIGFjY291bnQgYXQgUnVwYUhlYWx0aC5jb20uwqA8L3A+PGJyIC8+PHA+SW4gdGhpcyBlcGlzb2RlLCBEci4gSHltYW4gYW5kIERyLiBHZXllciBkaXNjdXNzOjwvcD48cD48YnIgLz48L3A+PHVsPjxsaT5UaGUgZm91ciBiYXNpYyBjaGFyYWN0ZXJpc3RpY3MgdGhhdCBwcmVkaWN0IGxvdyByaXNrIG9mIGhlYXJ0IGRpc2Vhc2U8L2xpPjwvdWw+PHA+PGJyIC8+PC9wPjx1bD48bGk+V2hhdCBjYXVzZXMgaW5mbGFtbWF0aW9uPzwvbGk+PC91bD48cD48YnIgLz48L3A+PHVsPjxsaT5UcmFkaXRpb25hbCB2cy4gRnVuY3Rpb25hbCBNZWRpY2luZSBhcHByb2FjaGVzIHRvIHRlc3RpbmcgZm9yLCBkaWFnbm9zaW5nLCBhbmQgdHJlYXRpbmcgaGVhcnQgZGlzZWFzZTwvbGk+PC91bD48cD48YnIgLz48L3A+PHVsPjxsaT5XaHkgdGhlIHF1YWxpdHkgYW5kIHNpemUgb2YgY2hvbGVzdGVyb2wgbWF0dGVyczwvbGk+PC91bD48cD48YnIgLz48L3A+PHVsPjxsaT5UaGUgcmVsYXRpb25zaGlwIGJldHdlZW4gcG9vciBtZXRhYm9saWMgaGVhbHRoIGFuZCBoZWFydCBkaXNlYXNlPC9saT48L3VsPjxwPjxiciAvPjwvcD48dWw+PGxpPlRoZSByb2xlIG9mIGluc3VsaW4gYW5kIGd1dCBtaWNyb2Jpb21lIGhlYWx0aCBpbiBkcml2aW5nIGNhcmRpb3Zhc2N1bGFyIGRpc2Vhc2U8L2xpPjwvdWw+PHA+PGJyIC8+PC9wPjx1bD48bGk+SG93IGVudmlyb25tZW50YWwgdG94aW5zIGRyaXZlIGhlYXJ0IGRpc2Vhc2U8L2xpPjwvdWw+PHA+PGJyIC8+PC9wPjx1bD48bGk+UGF0aWVudCBjYXNlcyB0aGF0IERycy4gSHltYW4gYW5kIEdleWVyIGhhdmUgdHJlYXRlZDwvbGk+PC91bD48cD48YnIgLz48L3A+PHVsPjxsaT5TbGVlcCBhcG5lYSBhbmQgaGVhcnQgZGlzZWFzZTwvbGk+PC91bD48cD48YnIgLz48L3A+PHVsPjxsaT5FYXRpbmcgZm9yIGhlYXJ0IGhlYWx0aDwvbGk+PC91bD48cD48YnIgLz48L3A+PHA+QWRkaXRpb25hbCBSZXNvdXJjZXM6PC9wPjxiciAvPjxwPkNob2xlc3Rlcm9sIElzIE5vdCBUaGUgQ2F1c2UgT2YgSGVhcnQgRGlzZWFzZTwvcD48cD48YSBocmVmPVwiaHR0cHM6Ly9kcmh5bWFuLmNvbS9ibG9nLzIwMjAvMTAvMDIvcG9kY2FzdC1oYzI2L1wiIHJlbD1cIm5vZm9sbG93XCI+aHR0cHM6Ly9kcmh5bWFuLmNvbS9ibG9nLzIwMjAvMTAvMDIvcG9kY2FzdC1oYzI2LzwvYT48L3A+PGJyIC8+PHA+VGhlIENob2xlc3Rlcm9sIFRlc3QgWW91IFNob3VsZCBCZSBHZXR0aW5nPC9wPjxwPjxhIGhyZWY9XCJodHRwczovL2RyaHltYW4uY29tL2Jsb2cvMjAyMS8wNC8yMy9wb2RjYXN0LW1pbmlzb2RlNzYvXCIgcmVsPVwibm9mb2xsb3dcIj5odHRwczovL2RyaHltYW4uY29tL2Jsb2cvMjAyMS8wNC8yMy9wb2RjYXN0LW1pbmlzb2RlNzYvPC9hPjwvcD48YnIgLz48cD5Ib3cgU2xlZXAgQXBuZWEgRHJpdmVzIFdlaWdodCBHYWluLCBNZW1vcnkgTG9zcywgSGlnaCBCbG9vZCBQcmVzc3VyZSwgQURIRCwgQW5kIE1vcmU8L3A+PHA+PGEgaHJlZj1cImh0dHBzOi8vZHJoeW1hbi5jb20vYmxvZy8yMDIxLzA2LzI1L3BvZGNhc3QtbWluaXNvZGU4NS9cIiByZWw9XCJub2ZvbGxvd1wiPmh0dHBzOi8vZHJoeW1hbi5jb20vYmxvZy8yMDIxLzA2LzI1L3BvZGNhc3QtbWluaXNvZGU4NS88L2E+PC9wPjxiciAvPjxwPlRyZWF0aW5nIFRoZSBVbmRlcmx5aW5nIENhdXNlcyBPZiBIaWdoIEJsb29kIFByZXNzdXJlPC9wPjxwPjxhIGhyZWY9XCJodHRwczovL2RyaHltYW4uY29tL2Jsb2cvMjAyMC8wNi8xOS9wb2RjYXN0LWhjMTUvXCIgcmVsPVwibm9mb2xsb3dcIj5odHRwczovL2RyaHltYW4uY29tL2Jsb2cvMjAyMC8wNi8xOS9wb2RjYXN0LWhjMTUvPC9hPjwvcD48cD48YnIgLz48L3A+PGJyIC8+PHA+IDwvcD48cD4gPC9wPjxwPkxlYXJuIG1vcmUgYWJvdXQgeW91ciBhZCBjaG9pY2VzLiBWaXNpdCA8YSBocmVmPVwiaHR0cHM6Ly9tZWdhcGhvbmUuZm0vYWRjaG9pY2VzXCIgcmVsPVwibm9mb2xsb3dcIj5tZWdhcGhvbmUuZm0vYWRjaG9pY2VzPC9hPjwvcD4iLCJpZCI6IjRjcmlwNUhFRml6ZGc5U1VwS1h3TnYiLCJsYW5ndWFnZSI6eyJjb2RlIjoiZW4ifSwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiUHJldmVudCBBbmQgUmV2ZXJzZSBIZWFydCBEaXNlYXNlIFVzaW5nIEZ1bmN0aW9uYWwgTWVkaWNpbmUgd2l0aCBEci4gQ2luZHkgR2V5ZXIiLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicGxheWVkU3RhdGUiOnsicGxheVBvc2l0aW9uTWlsbGlzZWNvbmRzIjowLCJzdGF0ZSI6Ik5PVF9TVEFSVEVEIn0sInNob3dPckF1ZGlvYm9vayI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdFJlc3BvbnNlV3JhcHBlciIsImRhdGEiOnsiX190eXBlbmFtZSI6IlBvZGNhc3QiLCJhY2Nlc3NJbmZvIjpudWxsLCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiTk9ORSJ9LCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkYTJjNDlmOGJlY2Q4MDNjNWUwNTM1OTUwIiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmYTJjNDlmOGJlY2Q4MDNjNWUwNTM1OTUwIiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YWEyYzQ5ZjhiZWNkODAzYzVlMDUzNTk1MCIsIndpZHRoIjo2NDB9XX0sImRlc2NyaXB0aW9uIjoiV2VsY29tZSB0byBUaGUgRHIuIEh5bWFuIFNob3csIHRoZSBncm91bmRicmVha2luZyBwb2RjYXN0IHJlZGVmaW5pbmcgaGVhbHRoIGluIEFtZXJpY2EgYW5kIGVtcG93ZXJpbmcgeW91IHRvIHRha2Ugb3duZXJzaGlwIG9mIHlvdXIgaGVhbHRoLiBIb3N0ZWQgYnkgRHIuIE1hcmsgSHltYW7igJR0aGlzIHNob3cgdGFja2xlcyB0aGUgbW9zdCBwcmVzc2luZyBpc3N1ZXMgb2Ygb3VyIHRpbWU6IGNocm9uaWMgZGlzZWFzZSwgbWVudGFsIGhlYWx0aCwgZm9vZCBwb2xpY3kgYW5kIGNvbnRyb3ZlcnN5LCBwcmV2ZW50aW9uIGFuZCByZWNvdmVyeSwgYW5kIGxvbmdldml0eS4gSW4gYW4gZXJhIHdoZXJlIG91ciBmb29kIHN5c3RlbSBmdWVscyBkaXNlYXNlIGFuZCBvdXRkYXRlZCBoZWFsdGhjYXJlIG1vZGVscyBmYWlsIHRvIGFkZHJlc3Mgcm9vdCBjYXVzZXMsIERyLiBIeW1hbiBkZWxpdmVycyBldmlkZW5jZS1iYXNlZCBpbnNpZ2h0cyBhbmQgZXhwZXJ0IGludGVydmlld3MgdG8gaGVscCB5b3UgYmVjb21lIHRoZSBDRU8gb2YgeW91ciBvd24gaGVhbHRo4oCUc29tZXRoaW5nIHlvdXIgZG9jdG9yIGlzbuKAmXQgZG9pbmcuIFRoZSBEci4gSHltYW4gU2hvdyBnb2VzIGJleW9uZCB0aGUgaGVhZGxpbmVzIHRvIHJlaW1hZ2luZSBhIGZvb2QgYW5kIGhlYWx0aGNhcmUgc3lzdGVtIHRoYXQgcHJvdGVjdHMgaGVhbHRoLCB1bmJ1cmRlbnMgb3VyIGVjb25vbXkgZnJvbSB0aGUgd2VpZ2h0IG9mIGNocm9uaWMgZGlzZWFzZSwgc3VwcG9ydHMgdGhlIGVudmlyb25tZW50LCBhbmQgc2VjdXJlcyBhIHZpYnJhbnQgZnV0dXJlIGZvciBhbGwgQW1lcmljYW5zLiBXaGV0aGVyIHlvdeKAmXJlIGxvb2tpbmcgZm9yIGN1dHRpbmctZWRnZSBwcm90b2NvbHMgdG8gdHJhbnNmb3JtIHlvdXIgaGVhbHRoLCBzdHJhdGVnaWVzIHRvIGNvbWJhdCB0aGUgY2hyb25pYyBkaXNlYXNlIGVwaWRlbWljLCBvciBkZWVwIGNvbnZlcnNhdGlvbnMgYWJvdXQgaG93IHdlbGxuZXNzIGludGVyc2VjdHMgd2l0aCBmb29kLCBwb2xpdGljcywgYW5kIHRoZSBlbnZpcm9ubWVudCwgdGhpcyBwb2RjYXN0IGlzIHlvdXIgdHJ1c3RlZCBndWlkZS7CoFJldGhpbmsgZGlzZWFzZSwgY2xhaW0geW91ciBoZWFsdGgsIGFuZCBqb2luIHRoZSBtb3ZlbWVudCBmb3IgYSBoZWFsdGhpZXIgbmF0aW9u4oCUdHVuZSBpbnRvIFRoZSBEci4gSHltYW4gU2hvdyB0b2RheSEiLCJpZCI6IjUwTUZoTDZySXRsbkRERVN0Rk1TUHUiLCJtZWRpYVR5cGUiOiJBVURJTyIsIm5hbWUiOiJUaGUgRHIuIEh5bWFuIFNob3ciLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicHVibGlzaGVyIjp7Im5hbWUiOiJEci4gTWFyayBIeW1hbiJ9LCJzYXZlZCI6ZmFsc2UsInNob3dUeXBlcyI6W10sInRyYWlsZXJWMiI6eyJkYXRhIjp7ImF1ZGlvIjp7Iml0ZW1zIjpbeyJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy83M2UzMzhiYzZmYTc2YjNjZjgwNDRlMWFhZWVmYzViMGNlNTAzNmRhIn0seyJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9lYWMzMzM2ZTMwOTIzZDQ0OTc4ZGFlZTk3YzA5ZTllYjc3MzdjYjQzIn0seyJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy83YjQzZjkwNzU5MWFlMTlmYTlmMWE4ZDNmZjljZTVkODE1MGRiYTNhIn0seyJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy80MDZlNTA3NzljMTVlYWYwN2UyZDY5OGY4N2UzODNjMDU4ZjBkZmRkIn0seyJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9iMDk1NDE3OGNkMWNiYmZlZGRhOWQwMjNmNTA3MmM0NGRiYjRjNWQzIn1dfSwiYXVkaW9QcmV2aWV3Ijp7InVybCI6Imh0dHBzOi8vcG9kei1jb250ZW50LnNwb3RpZnljZG4uY29tL2F1ZGlvL2NsaXBzLzIzcmxFT3VJVzNqS0dWZWxkaEtCVncvY2xpcF8wXzYwMDAwLm1wMyJ9LCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiTk9ORSJ9LCJkdXJhdGlvbiI6eyJ0b3RhbE1pbGxpc2Vjb25kcyI6NzYwOTR9LCJuYW1lIjoiV2VsY29tZSB0byBUaGUgRHIuIEh5bWFuIFNob3ciLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicmVsZWFzZURhdGUiOnsiaXNvU3RyaW5nIjoiMjAxOC0wNS0wOFQxNjo0OTowMFoifSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjNjYnpMN0hWY3MwSmpOOEFheWpnekIifX0sInVyaSI6InNwb3RpZnk6c2hvdzo1ME1GaEw2ckl0bG5EREVTdEZNU1B1In19LCJwcmV2aWV3Ijp7ImF1ZGlvIjp7InVybCI6Imh0dHBzOi8vcG9kei1jb250ZW50LnNwb3RpZnljZG4uY29tL2F1ZGlvL2NsaXBzLzNZOGU2eDQyc3k3UnhTdVdPNU1sajYvY2xpcF8wXzYwMDAwLm1wMyJ9LCJzaGFyZWFibGUiOmZhbHNlLCJ2aWRlbyI6eyJ1cmwiOiIifX0sInJlbGVhc2VEYXRlIjp7ImRheSI6MTIsImlzb1N0cmluZyI6IjIwMjEtMDctMTJUMTA6MDA6MDBaIiwibW9udGgiOjcsInByZWNpc2lvbiI6Ik1JTlVURSIsInllYXIiOjIwMjF9LCJ0eXBlIjoiUE9EQ0FTVF9FUElTT0RFIiwidXJpIjoic3BvdGlmeTplcGlzb2RlOjRjcmlwNUhFRml6ZGc5U1VwS1h3TnYifX0sInJlY29tbWVuZGF0aW9ucyI6e30sInNhdmVkIjp7fX0sInBsYXliYWNrIjp7ImN1cnJlbnQiOm51bGwsImhhc1NraXBwZWRUaGlzU2Vzc2lvbiI6ZmFsc2UsImlzQnVmZmVyaW5nIjpmYWxzZSwiaGVhcmRBdWRpbyI6ZmFsc2UsImluaXRpYXRlZFBsYXliYWNrIjpmYWxzZX0sInJlcXVlc3QiOnsiaGFzUHJldmlvdXNMaWtlcyI6ZmFsc2UsImlzQmFubmVkIjpmYWxzZSwiZW50aXR5VmlldyI6bnVsbCwiYWxidW1VcmkiOiIifSwic2VhcmNoIjp7ImlzRmV0Y2hpbmciOmZhbHNlLCJyZXN1bHRzIjpudWxsLCJxdWVyeSI6bnVsbCwiZXJyb3IiOm51bGwsInJlY2VudFNlYXJjaGVzIjpbXX0sInRvYXN0Ijp7Im1lc3NhZ2UiOm51bGwsInR5cGUiOiJkZWZhdWx0IiwiYWN0aW9uIjpudWxsfSwidWkiOnsibW9kYWwiOiJub3dfcGxheWluZ19iYXIiLCJub3dQbGF5aW5nVmlldyI6ZmFsc2UsImRpYWxvZyI6bnVsbCwiZXJyb3JWaWV3IjpmYWxzZX0sImhvbWUiOnsiaXNMb2FkaW5nIjpmYWxzZSwiaGFzRXJyb3IiOmZhbHNlLCJkYXRhIjpudWxsfSwib25EZW1hbmRQbGF5bGlzdHMiOnsiZmV0Y2hlZCI6ZmFsc2UsIml0ZW1zIjpbXX0sImNvbnRleHRNZW51Ijp7ImlzVmlzaWJsZSI6ZmFsc2V9LCJjb2xvckV4dHJhY3Rpb24iOnsiY29sb3JzIjp7fX0sImx5cmljcyI6eyJzdGF0dXMiOiJVTkFWQUlMQUJMRSJ9LCJyaWNoRW50aXRpZXMiOnsic2VvRXhwZXJpbWVudCI6eyJlcGlzb2RlIjp7fX19LCJicm93c2UiOnsiZ3JpZCI6eyJpc0xvYWRpbmciOmZhbHNlLCJzZWN0aW9ucyI6bnVsbCwiaGFzRmFpbGVkQXR0ZW1wdHMiOmZhbHNlfSwicGFnZXMiOnt9fSwiaW50ZXJuYWxMaW5rUmVjb21tZW5kZXIiOnsidHJhY2tzIjp7InN0YXR1cyI6IlVOQVZBSUxBQkxFIn0sInNob3dzIjp7InN0YXR1cyI6IlVOQVZBSUxBQkxFIn0sImVwaXNvZGVzIjp7ImRhdGEiOlt7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6IjNmODgzNWZhYjAxNDJhNTNlYjg4NTM3M2NjOWI1MjM3OGZiMGJjNTkiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8zZjg4MzVmYWIwMTQyYTUzZWI4ODUzNzNjYzliNTIzNzhmYjBiYzU5In0seyJmaWxlSWQiOiI4OWEwOGQyNTQ5ZjkyMjM4MWNiZTdjODViNDRkMTVmZDRiMjU0YWNjIiwiZm9ybWF0IjoiTVA0XzEyOCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3Lzg5YTA4ZDI1NDlmOTIyMzgxY2JlN2M4NWI0NGQxNWZkNGIyNTRhY2MifSx7ImZpbGVJZCI6Ijk2MGU2ZDg0MmJmZDBmZWFmOTE3Y2E3NjdlZTlkNDZlY2Q3MGE4YjUiLCJmb3JtYXQiOiJPR0dfVk9SQklTXzk2IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvOTYwZTZkODQyYmZkMGZlYWY5MTdjYTc2N2VlOWQ0NmVjZDcwYThiNSJ9LHsiZmlsZUlkIjoiZTVmMzcwYjE1NjI3YjhmZjg5ZTU0Mzk5YjUzMzUwYTJjNmFkYzA5OSIsImZvcm1hdCI6Ik1QNF8xMjhfRFVBTCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2U1ZjM3MGIxNTYyN2I4ZmY4OWU1NDM5OWI1MzM1MGEyYzZhZGMwOTkifSx7ImZpbGVJZCI6IjkyYjg0NjEzOWM3MGEyMGUyMWRiMTNmYjE2NGNkMjcwYzVjMmVhODMiLCJmb3JtYXQiOiJNUDRfMTI4X0NCQ1MiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy85MmI4NDYxMzljNzBhMjBlMjFkYjEzZmIxNjRjZDI3MGM1YzJlYTgzIn1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6Ik5PTkUifSwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZDJlZDQxOWFiOWRmOGE5Y2VmYzI3ZTc0YyIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZjJlZDQxOWFiOWRmOGE5Y2VmYzI3ZTc0YyIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGEyZWQ0MTlhYjlkZjhhOWNlZmMyN2U3NGMiLCJ3aWR0aCI6NjQwfV19LCJkZXNjcmlwdGlvbiI6IlRoaXMgZXBpc29kZSBpcyBicm91Z2h0IHRvIHlvdSBieSBSdXBhIEhlYWx0aCwgQUcxLCBhbmQgUGFsZW92YWxsZXkuwqAgV2hpbGUgdGhlIGtldG9nZW5pYyBkaWV0IGlzIG9mdGVuIHRob3VnaHQgb2YgYXMgYSBkaWV0IHRvIGhlbHAgcGVvcGxlIGxvc2Ugd2VpZ2h0LCBpdCBoYXMgYSBtdWNoIGJyb2FkZXIgYXBwbGljYXRpb24gd2l0aCB0aGVyYXBldXRpYyBiZW5lZml0cyB0aGF0IGhlbHAgdG8gcmVzZXQgbWV0YWJvbGlzbSBhbmQgcmVzdG9yZSBtaXRvY2hvbmRyaWFsIGZ1bmN0aW9uLsKgIFJlc2VhcmNoZXJzIGhhdmUgZm91bmQgdGhhdCBhIGtldG9nZW5pYyBkaWV0IGNhbiBiZSBhIHBvdGVudCB0b29sIGluIGNhbmNlciB0cmVhdG1lbnQgYXMgd2VsbCBhcyBpbiBuZXVyb2RlZ2VuZXJhdGl2ZSBkaXNvcmRlcnMgYW5kIG1lbnRhbCBpbGxuZXNzLiBJbiB0b2RheeKAmXMgZXBpc29kZSwgSSB0YWxrIHdpdGggTWFyayBTaXNzb24sIERyLiBTYXJhaCBIYWxsYmVyZywgRHIuIENocmlzdG9waGVyIFBhbG1lciwgYW5kIERyLiBQYXRyaWNrIEhhbmF3YXkgYWJvdXQgaG93IGEga2V0b2dlbmljIGRpZXQgY2FuIGJlIHVzZWQgYXMgYSB0cmVhdG1lbnQgZm9yIHNlcmlvdXMgaGVhbHRoIGNvbmRpdGlvbnMuIE1hcmsgU2lzc29uIGlzIHRoZSBmb3VuZGVyIG9mIHRoZSBwb3B1bGFyIGRhaWx5IGhlYWx0aCBibG9nIE1hcmvigJlzIERhaWx5IEFwcGxlLCBnb2RmYXRoZXIgdG8gdGhlIFByaW1hbCBmb29kIGFuZCBsaWZlc3R5bGUgbW92ZW1lbnQsIGFuZCB0aGUgTmV3IFlvcmsgVGltZXMgYmVzdHNlbGxpbmcgYXV0aG9yIG9mIFRoZSBLZXRvIFJlc2V0IERpZXQuIEhpcyBsYXRlc3QgYm9vayBpcyBLZXRvIGZvciBMaWZlLCB3aGVyZSBoZSBkaXNjdXNzZXMgaG93IGhlIGNvbWJpbmVzIHRoZSBrZXRvIGRpZXQgd2l0aCBhIFByaW1hbCBsaWZlc3R5bGUgZm9yIG9wdGltYWwgaGVhbHRoIGFuZCBsb25nZXZpdHkuIFRoZSBsYXRlIERyLiBTYXJhaCBIYWxsYmVyZyB3YXMgYSBtZWRpY2FsIGRpcmVjdG9yIGF0IFZpcnRhIEhlYWx0aCwgYSBmZWxsb3cgb2YgdGhlIEFzcGVuIEluc3RpdHV0ZeKAmXMgSGVhbHRoIElubm92YXRvciBGZWxsb3dzaGlwLCBhbmQgYSBtZW1iZXIgb2YgdGhlIEFzcGVuIEdsb2JhbCBMZWFkZXJzaGlwIE5ldHdvcmsuIFNoZSB3YXMgYWxzbyB0aGUgTWVkaWNhbCBEaXJlY3RvciBhbmQgZm91bmRlciBvZiB0aGUgTWVkaWNhbGx5IFN1cGVydmlzZWQgV2VpZ2h0IExvc3MgUHJvZ3JhbSBhdCBJbmRpYW5hIFVuaXZlcnNpdHkgSGVhbHRoIEFybmV0dCBhbmQgYW4gYWRqdW5jdCBwcm9mZXNzb3Igb2YgY2xpbmljYWwgbWVkaWNpbmUgYXQgdGhlIEluZGlhbmEgVW5pdmVyc2l0eSBTY2hvb2wgb2YgTWVkaWNpbmUuIERyLiBDaHJpc3RvcGhlciBQYWxtZXIgaXMgYSBwc3ljaGlhdHJpc3QgYW5kIHJlc2VhcmNoZXIgd29ya2luZyBhdCB0aGUgaW50ZXJmYWNlIG9mIG1ldGFib2xpc20gYW5kIG1lbnRhbCBoZWFsdGguIEhlIGlzIHRoZSBEaXJlY3RvciBvZiB0aGUgRGVwYXJ0bWVudCBvZiBQb3N0Z3JhZHVhdGUgYW5kIENvbnRpbnVpbmcgRWR1Y2F0aW9uIGF0IE1jTGVhbiBIb3NwaXRhbCBhbmQgYW4gYXNzaXN0YW50IHByb2Zlc3NvciBvZiBwc3ljaGlhdHJ5IGF0IEhhcnZhcmQgTWVkaWNhbCBTY2hvb2wuIEZvciBvdmVyIDI1IHllYXJzLCBoZSBoYXMgaGVsZCBsZWFkZXJzaGlwIHJvbGVzIGluIHBzeWNoaWF0cmljIGVkdWNhdGlvbiwgY29uZHVjdGVkIHJlc2VhcmNoLCBhbmQgd29ya2VkIHdpdGggcGVvcGxlIHdobyBoYXZlIHRyZWF0bWVudC1yZXNpc3RhbnQgbWVudGFsIGlsbG5lc3Nlcy4gRHIuIFBhdHJpY2sgSGFuYXdheSBpcyBhIGJvYXJkLWNlcnRpZmllZCBmYW1pbHkgcGh5c2ljaWFuIGFuZCB0cmFpbmVkIGF0IFdhc2hpbmd0b24gVW5pdmVyc2l0eS4gQWZ0ZXIgMTAgeWVhcnMgYXMgQ2hpZWYgTWVkaWNhbCBPZmZpY2VyIGF0IEdlbm92YSBEaWFnbm9zdGljcywgRHIuIEhhbmF3YXkgYmVjYW1lIHRoZSBDaGllZiBNZWRpY2FsIEVkdWNhdGlvbiBPZmZpY2VyIGZvciB0aGUgSW5zdGl0dXRlIGZvciBGdW5jdGlvbmFsIE1lZGljaW5lLiBJbiAyMDE0LCBEci4gSGFuYXdheSB3YXMgdGhlIGZvdW5kaW5nIE1lZGljYWwgRGlyZWN0b3Igb2YgdGhlIENsZXZlbGFuZCBDbGluaWMgQ2VudGVyIGZvciBGdW5jdGlvbmFsIE1lZGljaW5lLiBUaGlzIGVwaXNvZGUgaXMgYnJvdWdodCB0byB5b3UgYnkgUnVwYSBIZWFsdGgsIEFHMSwgYW5kIFBhbGVvdmFsbGV5LiBBY2Nlc3MgbW9yZSB0aGFuIDMsMDAwIHNwZWNpYWx0eSBsYWIgdGVzdHMgd2l0aCBSdXBhIEhlYWx0aC4gWW91IGNhbiBjaGVjayBvdXQgYSBmcmVlLCBsaXZlIGRlbW8gd2l0aCBhIFEmQSBvciBjcmVhdGUgYW4gYWNjb3VudCBhdCBSdXBhSGVhbHRoLmNvbSB0b2RheS4gSGVhZCB0byBkcmlua0FHMS5jb20vSFlNQU4gdG8gcmVjZWl2ZSAxMCBGUkVFIHRyYXZlbCBwYWNrcyBvZiBBRzEgd2l0aCB5b3VyIGZpcnN0IHB1cmNoYXNlLiBQYWxlb3ZhbGxleSBpcyBvZmZlcmluZyBteSBsaXN0ZW5lcnMgMTUlIG9mZiB0aGVpciBlbnRpcmUgZmlyc3Qgb3JkZXIuIEp1c3QgZ28gdG8gcGFsZW92YWxsZXkuY29tL2h5bWFuIHRvIHRha2UgYWR2YW50YWdlIG9mIHRoaXMgZGVhbC4gRnVsbC1sZW5ndGggZXBpc29kZXMgb2YgdGhlc2UgaW50ZXJ2aWV3cyBjYW4gYmUgZm91bmQgaGVyZTogTWFyayBTaXNzb24gRHIuIFNhcmFoIEhhbGxiZXJnIERyLiBDaHJpc3RvcGhlciBQYWxtZXIgRHIuIFBhdHJpY2sgSGFuYXdheSAgICBMZWFybiBtb3JlIGFib3V0IHlvdXIgYWQgY2hvaWNlcy4gVmlzaXQgbWVnYXBob25lLmZtL2FkY2hvaWNlcyIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjo0NTgxMTcyfSwiaWQiOiI0dGJMYkhnMzBzVlM4d3VOTEV2OTZwIiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiSG93IFRoZSBLZXRvZ2VuaWMgRGlldCBTdXBwb3J0cyBNZXRhYm9saXNtLCBDYW5jZXIgVGhlcmFweSwgQW5kIE1lbnRhbCBIZWFsdGgiLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicGxheWVkU3RhdGUiOnsicGxheVBvc2l0aW9uTWlsbGlzZWNvbmRzIjowLCJzdGF0ZSI6Ik5PVF9TVEFSVEVEIn0sInBvZGNhc3RWMiI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdFJlc3BvbnNlV3JhcHBlciIsImRhdGEiOnsiX190eXBlbmFtZSI6IlBvZGNhc3QiLCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkYTJjNDlmOGJlY2Q4MDNjNWUwNTM1OTUwIiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmYTJjNDlmOGJlY2Q4MDNjNWUwNTM1OTUwIiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YWEyYzQ5ZjhiZWNkODAzYzVlMDUzNTk1MCIsIndpZHRoIjo2NDB9XX0sIm5hbWUiOiJUaGUgRHIuIEh5bWFuIFNob3ciLCJzaG93VHlwZXMiOltdLCJ1cmkiOiJzcG90aWZ5OnNob3c6NTBNRmhMNnJJdGxuRERFU3RGTVNQdSJ9fSwicmVsZWFzZURhdGUiOnsiaXNvU3RyaW5nIjoiMjAyMy0xMS0yMFQxMTowMDowMFoifSwicmVzdHJpY3Rpb25zIjp7InBheXdhbGxDb250ZW50IjpmYWxzZX0sInVyaSI6InNwb3RpZnk6ZXBpc29kZTo0dGJMYkhnMzBzVlM4d3VOTEV2OTZwIn0seyJfX3R5cGVuYW1lIjoiRXBpc29kZSIsImF1ZGlvIjp7Iml0ZW1zIjpbeyJmaWxlSWQiOiI3M2MzNjkyMzQ3Zjk2MDNlNWVlNjJjYzIwN2MxZjlkZGQ5YTBkMjM0IiwiZm9ybWF0IjoiQUFDXzI0IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvNzNjMzY5MjM0N2Y5NjAzZTVlZTYyY2MyMDdjMWY5ZGRkOWEwZDIzNCJ9LHsiZmlsZUlkIjoiYzEzNzQ0MzMxMWQzYzE5ZDk1MjM3OGQ1ZDkwZDllNDFhMmI5MWQ4NSIsImZvcm1hdCI6Ik1QNF8xMjhfRFVBTCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2MxMzc0NDMzMTFkM2MxOWQ5NTIzNzhkNWQ5MGQ5ZTQxYTJiOTFkODUifSx7ImZpbGVJZCI6ImQxNTk5M2E2NzlkY2NlY2RkNjVjMzYwMWJmZmNjMTlhMmY5MGM5MWYiLCJmb3JtYXQiOiJPR0dfVk9SQklTXzk2IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvZDE1OTkzYTY3OWRjY2VjZGQ2NWMzNjAxYmZmY2MxOWEyZjkwYzkxZiJ9LHsiZmlsZUlkIjoiYWRmOTExZTM5OGViYmI0NTBlZWNjN2Y4OTJjYWM3ZGY1YjgzYTBmNSIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9hZGY5MTFlMzk4ZWJiYjQ1MGVlY2M3Zjg5MmNhYzdkZjViODNhMGY1In0seyJmaWxlSWQiOiI3YmYxOTY2NTM5YzczZWU2NGUxNjkyMTAyNDhiZjEzZmQ0ZmYyNjRjIiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvN2JmMTk2NjUzOWM3M2VlNjRlMTY5MjEwMjQ4YmYxM2ZkNGZmMjY0YyJ9XX0sImNvbnRlbnRSYXRpbmciOnsibGFiZWwiOiJOT05FIn0sImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGRiMjVhYzhkNGQxNzZhZjcyZTYwMzBkOTMiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWZiMjVhYzhkNGQxNzZhZjcyZTYwMzBkOTMiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhYjI1YWM4ZDRkMTc2YWY3MmU2MDMwZDkzIiwid2lkdGgiOjY0MH1dfSwiZGVzY3JpcHRpb24iOiJUaGlzIGVwaXNvZGUgaXMgYnJvdWdodCB0byB5b3UgYnkgUnVwYSBIZWFsdGgsIEFHMSwgQmVla2VlcGVycywgYW5kIFN1cGVyIFNpbXBsZSBHcmFzc2ZlZCBQcm90ZWluLsKgIEJsb29kIHByZXNzdXJlIGlzIG9uZSBvZiB0aGUga2V5IG1hcmtlcnMgb2YgbWV0YWJvbGljIGhlYWx0aCwgeWV0IGhpZ2ggYmxvb2QgcHJlc3N1cmUgaXMgdmVyeSBjb21tb27igJRhbmQgdGhlIG51bWJlcnMgYXJlIGdyb3dpbmcuIE1vcmVvdmVyLCA5MyBwZXJjZW50IG9mIEFtZXJpY2FucyBhcmUgbWV0YWJvbGljYWxseSB1bmhlYWx0aHkuIEluIGZhY3QsIGhpZ2ggYmxvb2QgcHJlc3N1cmUgaXMgb2Z0ZW4gY2FsbGVkIGEgc2lsZW50IGtpbGxlciBhcyBpdCBjYW4gbGVhZCB0byBjb25kaXRpb25zIHN1Y2ggYXMgaGVhcnQgZGlzZWFzZSwga2lkbmV5IGZhaWx1cmUsIGFuZCBzdHJva2UsIGFuZCBtYW55IHBlb3BsZSBkb27igJl0IGV2ZW4ga25vdyB0aGV5IGhhdmUgaXQuIEluIHRvZGF54oCZcyBlcGlzb2RlLCBJIHRhbGsgd2l0aCBEci4gR2VvcmdlIFBhcGFuaWNvbGFvdSBhbmQgRHIuIENpbmR5IEdleWVyIGFib3V0IHRoZSBzZXJpb3VzbmVzcyBvZiBoaWdoIGJsb29kIHByZXNzdXJlLCB0aGUgbWlzY29uY2VwdGlvbnMgYXJvdW5kIHNhbHQgaW50YWtlIGFuZCBibG9vZCBwcmVzc3VyZSwgd2hhdCBmb29kcyBhbmQgc3VwcGxlbWVudHMgc3VwcG9ydCBoZWFsdGh5IGJsb29kIHByZXNzdXJlLCBhbmQgb3ZlcmFsbCBtZXRhYm9saWMgaGVhbHRoLiBEci4gR2VvcmdlIFBhcGFuaWNvbGFvdSBpcyBhIGdyYWR1YXRlIG9mIHRoZSBQaGlsYWRlbHBoaWEgQ29sbGVnZSBvZiBPc3Rlb3BhdGhpYyBNZWRpY2luZSBhbmQgaXMgYm9hcmQgY2VydGlmaWVkIGluIGZhbWlseSBtZWRpY2luZSBmcm9tIEFiaW5ndG9uIE1lbW9yaWFsIEhvc3BpdGFsLiBIZSBpcyBhbHNvIGFuIEluc3RpdHV0ZSBmb3IgRnVuY3Rpb25hbCBNZWRpY2luZSBwcmFjdGl0aW9uZXIuIFVwb24gZ3JhZHVhdGlvbiBmcm9tIGhpcyByZXNpZGVuY3ksIGhlIGpvaW5lZCB0aGUgSW5kaWFuIEhlYWx0aCBTZXJ2aWNlLiBIZSB3b3JrZWQgb24gdGhlIE5hdmFqbyByZXNlcnZhdGlvbiBmb3IgZm91ciB5ZWFycyBhdCB0aGUgQ2hpbmxlIENvbXByZWhlbnNpdmUgTWVkaWNhbCBGYWNpbGl0eSwgd2hlcmUgaGUgc2VydmVkIGFzIHRoZSBPdXRwYXRpZW50IERlcGFydG1lbnQgQ29vcmRpbmF0b3IuIEluIDIwMDAsIGhlIGZvdW5kZWQgQ29ybmVyc3RvbmUgRmFtaWx5IFByYWN0aWNlIGluIFJvd2xleSwgTUEuIEhlIGJlZ2FuIHRyYWluaW5nIGluIEZ1bmN0aW9uYWwgTWVkaWNpbmUgdGhyb3VnaCB0aGUgSW5zdGl0dXRlIGZvciBGdW5jdGlvbmFsIE1lZGljaW5lLiBJbiAyMDE1LCBoZSBlc3RhYmxpc2hlZCBDb3JuZXJzdG9uZSBQZXJzb25hbCBIZWFsdGgsIGEgcHJhY3RpY2UgZGVkaWNhdGVkIGVudGlyZWx5IHRvIEZ1bmN0aW9uYWwgTWVkaWNpbmUuIERyLiBQYXBhbmljb2xhb3Ugam9pbmVkIFRoZSBVbHRyYVdlbGxuZXNzIENlbnRlciBpbiAyMDE3LiBEci4gQ2luZHkgR2V5ZXIgcmVjZWl2ZWQgaGVyIGJhY2hlbG9yIG9mIHNjaWVuY2UgYW5kIGhlciBkb2N0b3Igb2YgbWVkaWNpbmUgZGVncmVlcywgd2l0aCBob25vcnMsIGZyb20gdGhlIE9oaW8gU3RhdGUgVW5pdmVyc2l0eS4gU2hlIGNvbXBsZXRlZCBoZXIgcmVzaWRlbmN5IGluIGludGVybmFsIG1lZGljaW5lIGF0IFN0cm9uZyBNZW1vcmlhbCBIb3NwaXRhbCBpbiBSb2NoZXN0ZXIsIE5ZLCBhbmQgaXMgdHJpcGxlIGJvYXJkIGNlcnRpZmllZCBpbiBpbnRlcm5hbCBtZWRpY2luZSwgaW50ZWdyYXRpdmUgbWVkaWNpbmUsIGFuZCBsaWZlc3R5bGUgbWVkaWNpbmUuIFNoZSBqb2luZWQgVGhlIFVsdHJhd2VsbG5lc3MgQ2VudGVyIGluIDIwMjEgYWZ0ZXIgcHJhY3RpY2luZyBhbmQgc2VydmluZyBhcyB0aGUgbWVkaWNhbCBkaXJlY3RvciBhdCBDYW55b24gUmFuY2ggZm9yIDIzIHllYXJzLiBUaGlzIGVwaXNvZGUgaXMgYnJvdWdodCB0byB5b3UgYnkgUnVwYSBIZWFsdGgsIEFHMSwgQmVla2VlcGVycywgYW5kIFN1cGVyIFNpbXBsZSBHcmFzc2ZlZCBQcm90ZWluLsKgIEFjY2VzcyBtb3JlIHRoYW4gMywwMDAgc3BlY2lhbHR5IGxhYiB0ZXN0cyB3aXRoIFJ1cGEgSGVhbHRoLiBZb3UgY2FuIGNoZWNrIG91dCBhIGZyZWUsIGxpdmUgZGVtbyB3aXRoIGEgUSZBIG9yIGNyZWF0ZSBhbiBhY2NvdW50IGF0IFJ1cGFIZWFsdGguY29tIHRvZGF5LiBIZWFkIHRvIGRyaW5rQUcxLmNvbS9IWU1BTiB0byByZWNlaXZlIDEwIEZSRUUgdHJhdmVsIHBhY2tzIG9mIEFHMSB3aXRoIHlvdXIgZmlyc3QgcHVyY2hhc2UuIEdvIHRvIGJlZWtlZXBlcnNuYXR1cmFscy5jb20vSFlNQU4gYW5kIGVudGVyIGNvZGUgSFlNQU4gdG8gZ2V0IEJlZWtlZXBlcuKAmXMgTmF0dXJhbHMnIGV4Y2x1c2l2ZSBvZmZlciBvZiAyMCUgb2ZmIHNpdGV3aWRlLiBSaWdodCBub3csIHlvdSBjYW4gZ2V0IDEwJSBvZmYgU3VwZXIgU2ltcGxlIEdyYXNzZmVkIFByb3RlaW4gYnkgaGVhZGluZyB0byBkcmh5bWFuLmNvbS9wcm90ZWluIGFuZCB1c2luZyBjb2RlIHByb3RlaW4xMC4gRnVsbC1sZW5ndGggZXBpc29kZXMgKGFuZCBjb3JyZXNwb25kaW5nIGxpbmtzKSBvZiB0aGVzZSBpbnRlcnZpZXdzIGNhbiBiZSBmb3VuZCBoZXJlOiBEci4gR2VvcmdlIFBhcGFuaWNvbGFvdSBEci4gQ2luZHkgR2V5ZXIgRHIuIE1hcmsgSHltYW4gICAgTGVhcm4gbW9yZSBhYm91dCB5b3VyIGFkIGNob2ljZXMuIFZpc2l0IG1lZ2FwaG9uZS5mbS9hZGNob2ljZXMiLCJkdXJhdGlvbiI6eyJ0b3RhbE1pbGxpc2Vjb25kcyI6MjgwMjkzOH0sImlkIjoiN2FYN0F0VWoySnFVczJ6Y2FlWThyUCIsIm1lZGlhVHlwZXMiOlsiQVVESU8iXSwibmFtZSI6IkhvdyBUbyBUcmVhdCBIaWdoIEJsb29kIFByZXNzdXJlIEFuZCBXaGF0IENhdXNlcyBJdD8iLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicGxheWVkU3RhdGUiOnsicGxheVBvc2l0aW9uTWlsbGlzZWNvbmRzIjowLCJzdGF0ZSI6Ik5PVF9TVEFSVEVEIn0sInBvZGNhc3RWMiI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdFJlc3BvbnNlV3JhcHBlciIsImRhdGEiOnsiX190eXBlbmFtZSI6IlBvZGNhc3QiLCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkYTJjNDlmOGJlY2Q4MDNjNWUwNTM1OTUwIiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmYTJjNDlmOGJlY2Q4MDNjNWUwNTM1OTUwIiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YWEyYzQ5ZjhiZWNkODAzYzVlMDUzNTk1MCIsIndpZHRoIjo2NDB9XX0sIm5hbWUiOiJUaGUgRHIuIEh5bWFuIFNob3ciLCJzaG93VHlwZXMiOltdLCJ1cmkiOiJzcG90aWZ5OnNob3c6NTBNRmhMNnJJdGxuRERFU3RGTVNQdSJ9fSwicmVsZWFzZURhdGUiOnsiaXNvU3RyaW5nIjoiMjAyMy0wOS0xMVQxMDowMDowMFoifSwicmVzdHJpY3Rpb25zIjp7InBheXdhbGxDb250ZW50IjpmYWxzZX0sInVyaSI6InNwb3RpZnk6ZXBpc29kZTo3YVg3QXRVajJKcVVzMnpjYWVZOHJQIn0seyJfX3R5cGVuYW1lIjoiRXBpc29kZSIsImF1ZGlvIjp7Iml0ZW1zIjpbeyJmaWxlSWQiOiIxNTRmNWFlMTI5MWQ5ZmRlOTVhNzg3OTdhZGIzOWU4MzI1MjIyNDVhIiwiZm9ybWF0IjoiTVA0XzEyOF9EVUFMIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvMTU0ZjVhZTEyOTFkOWZkZTk1YTc4Nzk3YWRiMzllODMyNTIyMjQ1YSJ9LHsiZmlsZUlkIjoiZDc4YWQ4NTNlMmJiNTVjYTgzNmI1NDZlZTVmNTE2NWFlYzExY2Y0MiIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2Q3OGFkODUzZTJiYjU1Y2E4MzZiNTQ2ZWU1ZjUxNjVhZWMxMWNmNDIifSx7ImZpbGVJZCI6Ijc1ZWMxNTQxYjc1NzFhZDg4Y2Y5ODM3ODFlZmUzYzBjYjljYTdiYTYiLCJmb3JtYXQiOiJPR0dfVk9SQklTXzk2IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvNzVlYzE1NDFiNzU3MWFkODhjZjk4Mzc4MWVmZTNjMGNiOWNhN2JhNiJ9LHsiZmlsZUlkIjoiNGI5YThjNTJkYmZlMTUxZTkzNDg0MDJiODhhNWIzZjYyNzFlMTZjOSIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy80YjlhOGM1MmRiZmUxNTFlOTM0ODQwMmI4OGE1YjNmNjI3MWUxNmM5In0seyJmaWxlSWQiOiI0NjY4N2VlYmZjMDQ4YzczYjRmNDg0OTQwZDg5MWYzZjVkM2YzZmQxIiwiZm9ybWF0IjoiQUFDXzI0IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvNDY2ODdlZWJmYzA0OGM3M2I0ZjQ4NDk0MGQ4OTFmM2Y1ZDNmM2ZkMSJ9XX0sImNvbnRlbnRSYXRpbmciOnsibGFiZWwiOiJOT05FIn0sImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGRlOTgxNWVkN2I5NWQ1Yzk3NTQ0NzZjODAiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWZlOTgxNWVkN2I5NWQ1Yzk3NTQ0NzZjODAiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhZTk4MTVlZDdiOTVkNWM5NzU0NDc2YzgwIiwid2lkdGgiOjY0MH1dfSwiZGVzY3JpcHRpb24iOiJUaGlzIGVwaXNvZGUgaXMgYnJvdWdodCB0byB5b3UgYnkgUnVwYSBIZWFsdGgsIEluc2lkZVRyYWNrZXIsIGFuZCBQaXF1ZSBUZWEuIEhhaXIgbG9zcyBpcyBhIGNvbW1vbmx5IGV4cGVyaWVuY2VkIGlzc3VlIGFuZCBvZnRlbiBzaWduYWxzIHNvbWV0aGluZyBkZWVwZXIgZ29pbmcgb24gaW4gdGhlIGJvZHkuIEFuZCBhcyB0aGVyZSBhcmUgbWFueSBkaWZmZXJlbnQgdHlwZXMgb2YgaGFpciBsb3NzLCB0aGVyZSBhcmUgYWxzbyBtYW55IHZhcmlvdXMgZHJpdmVycyBvZiBoYWlyIGxvc3MsIGluY2x1ZGluZyBob3Jtb25hbCBpbWJhbGFuY2UsIG1ldGFib2xpYyBkeXNmdW5jdGlvbiwgb3IgZXZlbiBhdXRvaW1tdW5lIGRpc2Vhc2UuIFRoaXMgaXMgd2h5IEZ1bmN0aW9uYWwgTWVkaWNpbmUgcHJhY3RpdGlvbmVycyBsb29rIGF0IGd1dCBhbmQgbWV0YWJvbGljIGhlYWx0aCwgbnV0cmllbnQgc3RhdHVzLCBhbmQgbXVjaCBtb3JlIHRvIGZpbmQgdGhlIHJvb3QgY2F1c2Ugb2YgaGFpciBsb3NzLiBJbiB0b2RheeKAmXMgZXBpc29kZSwgSSB0YWxrIHdpdGggRHIuIEVsaXphYmV0aCBCb2hhbSwgRGhydSBQdXJvaGl0LCBhbmQgRHIuIEN5bnRoaWEgTGkgYWJvdXQgdGhlIG1hbnkgZGlmZmVyZW50IHR5cGVzIG9mIGhhaXIgbG9zcyBhbmQgdGhlaXIgYXNzb2NpYXRlZCB1bmRlcmx5aW5nIGNhdXNlcy4gwqAgRHIuIEVsaXphYmV0aCBCb2hhbSBpcyBhIHBoeXNpY2lhbiBhbmQgbnV0cml0aW9uaXN0IHdobyBwcmFjdGljZXMgRnVuY3Rpb25hbCBNZWRpY2luZSBhdCBUaGUgVWx0cmFXZWxsbmVzcyBDZW50ZXIgaW4gTGVub3gsIE1BLiBUaHJvdWdoIGhlciBwcmFjdGljZSBhbmQgbGVjdHVyaW5nLCBzaGUgaGFzIGhlbHBlZCB0aG91c2FuZHMgb2YgcGVvcGxlIGFjaGlldmUgdGhlaXIgZ29hbHMgb2Ygb3B0aW11bSBoZWFsdGggYW5kIHdlbGxuZXNzLiBTaGUgd2l0bmVzc2VzIHRoZSBwb3dlciBvZiBudXRyaXRpb24gZXZlcnkgZGF5IGluIGhlciBwcmFjdGljZSBhbmQgaXMgY29tbWl0dGVkIHRvIHRyYWluaW5nIG90aGVyIHBoeXNpY2lhbnMgdG8gdXRpbGl6ZSBudXRyaXRpb24gaW4gaGVhbGluZy4gRGhydSBQdXJvaGl0IGlzIGEgcG9kY2FzdCBob3N0LCBzZXJpYWwgZW50cmVwcmVuZXVyLCBhbmQgaW52ZXN0b3IgaW4gdGhlIGhlYWx0aCBhbmQgd2VsbG5lc3MgaW5kdXN0cnkuIEhpcyBwb2RjYXN0LCBUaGUgRGhydSBQdXJvaGl0IFBvZGNhc3QsIGlzIGEgdG9wIDUwIGdsb2JhbCBoZWFsdGggcG9kY2FzdCB3aXRoIG92ZXIgMzAgbWlsbGlvbiB1bmlxdWUgZG93bmxvYWRzLiBIaXMgaW50ZXJ2aWV3cyBmb2N1cyBvbiB0aGUgaW5uZXIgd29ya2luZ3Mgb2YgdGhlIGJyYWluIGFuZCB0aGUgYm9keSBhbmQgZmVhdHVyZSB0aGUgYnJpZ2h0ZXN0IG1pbmRzIGluIHdlbGxuZXNzLCBtZWRpY2luZSwgYW5kIG1pbmRzZXQuIERyLiBDeW50aGlhIExpIHJlY2VpdmVkIGhlciBtZWRpY2FsIGRlZ3JlZSBmcm9tIHRoZSBVbml2ZXJzaXR5IG9mIFRleGFzIFNvdXRod2VzdGVybiBNZWRpY2FsIENlbnRlciBpbiBEYWxsYXMuIFNoZSBoYXMgcHJhY3RpY2VkIGFzIGFuIGludGVybmlzdCBpbiBzZXR0aW5ncyBhcyBkaXZlcnNlIGFzIEthaXNlciBQZXJtYW5lbnRlIE1lZGljYWwgQ2VudGVyLCBTYW4gRnJhbmNpc2NvIEdlbmVyYWwgSG9zcGl0YWwsIGFuZCBTdC4gQW50aG9ueSBNZWRpY2FsIENsaW5pYyBzZXJ2aW5nIHRoZSBob21lbGVzcy4gSGVyIHBlcnNvbmFsIGhlYWx0aCBjaGFsbGVuZ2VzIGxlZCBoZXIgdG8gaW50ZWdyYXRpdmUgYW5kIEZ1bmN0aW9uYWwgTWVkaWNpbmUsIGFuZCBzaGUgY3VycmVudGx5IGhhcyBhIHByaXZhdGUgcHJhY3RpY2UgaW4gQmVya2VsZXksIENBLiBTaGUgc2VydmVzIG9uIHRoZSBmYWN1bHR5IG9mIHRoZSBIZWFsZXLigJlzIEFydCBwcm9ncmFtIGF0IHRoZSBVbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEgU2FuIEZyYW5jaXNjbyBTY2hvb2wgb2YgTWVkaWNpbmUsIGFuZCBzaGUgaXMgdGhlIGF1dGhvciBvZiBCcmF2ZSBOZXcgTWVkaWNpbmU6IEEgRG9jdG9y4oCZcyBVbmNvbnZlbnRpb25hbCBQYXRoIHRvIEhlYWxpbmcgSGVyIEF1dG9pbW11bmUgSWxsbmVzcy4gVGhpcyBlcGlzb2RlIGlzIGJyb3VnaHQgdG8geW91IGJ5IFJ1cGEgSGVhbHRoLCBJbnNpZGVUcmFja2VyLCBhbmQgUGlxdWUgVGVhLiBSdXBhIEhlYWx0aCBpcyBhIHBsYWNlIHdoZXJlIEZ1bmN0aW9uYWwgTWVkaWNpbmUgcHJhY3RpdGlvbmVycyBjYW4gYWNjZXNzIG1vcmUgdGhhbiAyLDAwMCBzcGVjaWFsdHkgbGFiIHRlc3RzIGZyb20gb3ZlciAyMCBsYWJzIGxpa2UgRFVUQ0gsIFZpYnJhbnQgQW1lcmljYSwgR2Vub3ZhLCBhbmQgR3JlYXQgUGxhaW5zLiBZb3UgY2FuIGNoZWNrIG91dCBhIGZyZWUsIGxpdmUgZGVtbyB3aXRoIGEgUSZBIG9yIGNyZWF0ZSBhbiBhY2NvdW50IGF0IFJ1cGFIZWFsdGguY29tLiBJbnNpZGVUcmFja2VyIGlzIGEgcGVyc29uYWxpemVkIGhlYWx0aCBhbmQgd2VsbG5lc3MgcGxhdGZvcm0gbGlrZSBubyBvdGhlci4gUmlnaHQgbm93IHRoZXnigJlyZSBvZmZlcmluZyBteSBjb21tdW5pdHkgMjAlIG9mZiBhdCBpbnNpZGV0cmFja2VyLmNvbS9kcmh5bWFuLiBQaXF1ZSBpcyBvZmZlcmluZyB1cCB0byAyMCUgb2ZmIHBsdXMgZnJlZSBzaGlwcGluZyBvbiB0aGVpciBQdSdlciBidW5kbGVzLiBKdXN0IGdvIHRvICBwaXF1ZWxpZmUuY29tL2Zhcm1hY3kgZm9yIHVwIHRvIDIwJSBvZmYgcGx1cyBmcmVlIHNoaXBwaW5nLiBGdWxsLWxlbmd0aCBlcGlzb2RlcyBvZiB0aGVzZSBpbnRlcnZpZXdzIGNhbiBiZSBmb3VuZCBoZXJlOiBEci4gRWxpemFiZXRoIEJvaGFtIERocnUgUHVyb2hpdCBEci4gQ3ludGhpYSBMaSAgICBMZWFybiBtb3JlIGFib3V0IHlvdXIgYWQgY2hvaWNlcy4gVmlzaXQgbWVnYXBob25lLmZtL2FkY2hvaWNlcyIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjozOTI2NzI2fSwiaWQiOiIwSWVodWlLcVdBMFdFR0VMM2lwT0E0IiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiVGhlIEZ1bmN0aW9uYWwgTWVkaWNpbmUgQXBwcm9hY2ggVG8gSGFpciBMb3NzIiwicGxheWFiaWxpdHkiOnsicGxheWFibGUiOnRydWUsInJlYXNvbiI6IlBMQVlBQkxFIn0sInBsYXllZFN0YXRlIjp7InBsYXlQb3NpdGlvbk1pbGxpc2Vjb25kcyI6MCwic3RhdGUiOiJOT1RfU1RBUlRFRCJ9LCJwb2RjYXN0VjIiOnsiX190eXBlbmFtZSI6IlBvZGNhc3RSZXNwb25zZVdyYXBwZXIiLCJkYXRhIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0IiwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGEyYzQ5ZjhiZWNkODAzYzVlMDUzNTk1MCIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmEyYzQ5ZjhiZWNkODAzYzVlMDUzNTk1MCIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFhMmM0OWY4YmVjZDgwM2M1ZTA1MzU5NTAiLCJ3aWR0aCI6NjQwfV19LCJuYW1lIjoiVGhlIERyLiBIeW1hbiBTaG93Iiwic2hvd1R5cGVzIjpbXSwidXJpIjoic3BvdGlmeTpzaG93OjUwTUZoTDZySXRsbkRERVN0Rk1TUHUifX0sInJlbGVhc2VEYXRlIjp7Imlzb1N0cmluZyI6IjIwMjItMDktMjZUMTA6MDA6MDBaIn0sInJlc3RyaWN0aW9ucyI6eyJwYXl3YWxsQ29udGVudCI6ZmFsc2V9LCJ1cmkiOiJzcG90aWZ5OmVwaXNvZGU6MEllaHVpS3FXQTBXRUdFTDNpcE9BNCJ9LHsiX190eXBlbmFtZSI6IkVwaXNvZGUiLCJhdWRpbyI6eyJpdGVtcyI6W3siZmlsZUlkIjoiOTVhZGNiNjZhZGRiOGQ2OWE5NGU1MTkxYmRjNGU4NDhlYzU5M2E0NiIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy85NWFkY2I2NmFkZGI4ZDY5YTk0ZTUxOTFiZGM0ZTg0OGVjNTkzYTQ2In0seyJmaWxlSWQiOiJiNjE5M2QzODdkMmU2MDQ3NzY2ZGEzYmVhZWQ5YTE5YmI4OTY1NDIxIiwiZm9ybWF0IjoiT0dHX1ZPUkJJU185NiIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2I2MTkzZDM4N2QyZTYwNDc3NjZkYTNiZWFlZDlhMTliYjg5NjU0MjEifSx7ImZpbGVJZCI6Ijg3NWU5NmJhYmE0MDU0ODZjZWQwNTg1MTAzMzAxYTM3NzhkZTNjN2UiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy84NzVlOTZiYWJhNDA1NDg2Y2VkMDU4NTEwMzMwMWEzNzc4ZGUzYzdlIn0seyJmaWxlSWQiOiJkY2QwZGM0ZTEyYmZjMGYwOTZhMTNmM2MwMDZkZWQwOTRiNDgzMWJjIiwiZm9ybWF0IjoiTVA0XzEyOF9EVUFMIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvZGNkMGRjNGUxMmJmYzBmMDk2YTEzZjNjMDA2ZGVkMDk0YjQ4MzFiYyJ9LHsiZmlsZUlkIjoiMzE4NjA4ZGU2MjNjM2EzYjkzM2M0ZGRhOTQ1N2VjOGE2ZGM2ODY0ZCIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzMxODYwOGRlNjIzYzNhM2I5MzNjNGRkYTk0NTdlYzhhNmRjNjg2NGQifV19LCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiTk9ORSJ9LCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkNjJjZDAxNWNiM2M3ZTRjZDJlMDA3NjU0Iiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmNjJjZDAxNWNiM2M3ZTRjZDJlMDA3NjU0Iiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YTYyY2QwMTVjYjNjN2U0Y2QyZTAwNzY1NCIsIndpZHRoIjo2NDB9XX0sImRlc2NyaXB0aW9uIjoiVGhpcyBlcGlzb2RlIGlzIGJyb3VnaHQgdG8geW91IGJ5IFJ1cGEgVW5pdmVyc2l0eSwgTWl0b3B1cmUsIExldmVscywgYW5kIFN1cGVyIFNpbXBsZSBQcm90ZWluLsKgIEZhdHR5IGxpdmVyIGlzIGEgZGFuZ2Vyb3VzIHlldCBtaXN1bmRlcnN0b29kIGRpc2Vhc2UgdGhhdCBpcyBncm93aW5nIG1vcmUgYW5kIG1vcmUgY29tbW9uLCBhbmQgaXRzIGVmZmVjdHMgYXJlIG51bWVyb3VzLiBGYXR0eSBsaXZlciBoYXBwZW5zIHdoZW4gZmF0IHJlcGxhY2VzIHlvdXIgbGl2ZXIgY2VsbHMgYW5kIHRoZXJlYnkgY29tcHJvbWlzZXMgaXRzIGltcG9ydGFudCBmdW5jdGlvbnMsIHRodXMgaW5jcmVhc2luZyBpbmZsYW1tYXRpb24gaW4gdGhlIGJvZHkuIFN1cnByaXNpbmdseSwgaXQgaXMgbm90IGZhdCB0aGF0IGNhdXNlcyBhIGZhdHR5IGxpdmVyLCBidXQgc3VnYXIgYW5kIHN0YXJjaC4gSW4gdG9kYXnigJlzIGVwaXNvZGUsIEkgdGFsayB3aXRoIERyLiBFbGl6YWJldGggQm9oYW0sIERyLiBSb2JlcnQgTHVzdGlnLCBhbmQgU2hhd24gU3RldmVuc29uIGFib3V0IHRoZSBpbXBvcnRhbmNlIG9mIG91ciBsaXZlciBhbmQgaG93IHRvIHN1cHBvcnQgaXQuIERyLiBFbGl6YWJldGggQm9oYW0gaXMgYSBwaHlzaWNpYW4gYW5kIG51dHJpdGlvbmlzdCB3aG8gcHJhY3RpY2VzIEZ1bmN0aW9uYWwgTWVkaWNpbmUgYXQgVGhlIFVsdHJhV2VsbG5lc3MgQ2VudGVyIGluIExlbm94LCBNQS4gVGhyb3VnaCBoZXIgcHJhY3RpY2UgYW5kIGxlY3R1cmluZyBzaGUgaGFzIGhlbHBlZCB0aG91c2FuZHMgb2YgcGVvcGxlIGFjaGlldmUgdGhlaXIgZ29hbHMgb2Ygb3B0aW11bSBoZWFsdGggYW5kIHdlbGxuZXNzLiBTaGUgd2l0bmVzc2VzIHRoZSBwb3dlciBvZiBudXRyaXRpb24gZXZlcnkgZGF5IGluIGhlciBwcmFjdGljZSBhbmQgaXMgY29tbWl0dGVkIHRvIHRyYWluaW5nIG90aGVyIHBoeXNpY2lhbnMgdG8gdXRpbGl6ZSBudXRyaXRpb24gaW4gaGVhbGluZy4gRHIuIFJvYmVydCBMdXN0aWcgaXMgYSBuZXVyb2VuZG9jcmlub2xvZ2lzdCB3aXRoIGV4cGVydGlzZSBpbiBtZXRhYm9saXNtLCBvYmVzaXR5LCBhbmQgbnV0cml0aW9uLiBIZeKAmXMgdGhlIEVtZXJpdHVzIFByb2Zlc3NvciBvZiBQZWRpYXRyaWNzIGluIHRoZSBEaXZpc2lvbiBvZiBFbmRvY3Jpbm9sb2d5IGFuZCBhIG1lbWJlciBvZiB0aGUgSW5zdGl0dXRlIGZvciBIZWFsdGggUG9saWN5IFN0dWRpZXMgYXQgVUNTRi4gSGUgaXMgYWxzbyBvbmUgb2YgdGhlIGxlYWRlcnMgb2YgdGhlIGN1cnJlbnQg4oCcYW50aS1zdWdhcuKAnSBtb3ZlbWVudCB0aGF0IGlzIGNoYW5naW5nIHRoZSBmb29kIGluZHVzdHJ5LCBpbiBwYXJ0IHRocm91Z2ggaGlzIGdhbWUtY2hhbmdpbmcgYm9va3MuIFNoYXduIFN0ZXZlbnNvbiBpcyB0aGUgYXV0aG9yIG9mIHRoZSBpbnRlcm5hdGlvbmFsIGJlc3RzZWxsaW5nIGJvb2sgU2xlZXAgU21hcnRlciBhbmQgY3JlYXRvciBvZiBUaGUgTW9kZWwgSGVhbHRoIFNob3csIGZlYXR1cmVkIGFzIHRoZSBudW1iZXIgb25lIGhlYWx0aCBwb2RjYXN0IGluIHRoZSBVUywgd2l0aCBtaWxsaW9ucyBvZiBsaXN0ZW5lciBkb3dubG9hZHMgZWFjaCB5ZWFyLiBBIGdyYWR1YXRlIG9mIHRoZSBVbml2ZXJzaXR5IG9mIE1pc3NvdXJp4oCTU3QuIExvdWlzLCBTaGF3biBzdHVkaWVkIGJ1c2luZXNzLCBiaW9sb2d5LCBhbmQgbnV0cml0aW9uYWwgc2NpZW5jZSBhbmQgd2VudCBvbiB0byBmb3VuZCBBZHZhbmNlZCBJbnRlZ3JhdGl2ZSBIZWFsdGggQWxsaWFuY2UsIGEgY29tcGFueSB0aGF0IHByb3ZpZGVzIHdlbGxuZXNzIHNlcnZpY2VzIGZvciBpbmRpdmlkdWFscyBhbmQgb3JnYW5pemF0aW9ucyB3b3JsZHdpZGUuIFRoaXMgZXBpc29kZSBpcyBicm91Z2h0IHRvIHlvdSBieSBSdXBhIFVuaXZlcnNpdHksIE1pdG9wdXJlLCBMZXZlbHMsIGFuZCBTdXBlciBTaW1wbGUgUHJvdGVpbi7CoCBJZiB5b3XigJlyZSBhIGhlYWx0aGNhcmUgcHJvdmlkZXIgd2hvIHdhbnRzIHRvIGxlYXJuIG1vcmUgYWJvdXQgRnVuY3Rpb25hbCBNZWRpY2luZSB0ZXN0aW5nLCBnbyB0byBydXBhdW5pdmVyc2l0eS5jb20gdG8gc2lnbiB1cCBmb3IgYSBmcmVlIGxpdmUgY2xhc3Mgb3IgYSBib290IGNhbXAhIFN1cHBvcnQgdGhlIGdyb3d0aCBvZiBuZXcsIGhlYWx0aHkgbWl0b2Nob25kcmlhIGFuZCBnZXQgMTAlIG9mZiBvZiBNaXRvcHVyZS4gSGVhZCB0byB0aW1lbGluZW51dHJpdGlvbi5jb20vZHJoeW1hbiBhbmQgdXNlIGNvZGUgRFJIWU1BTjEwIGF0IGNoZWNrb3V0LiBSaWdodCBub3csIExldmVscyBpcyBvZmZlcmluZyBhbiBhZGRpdGlvbmFsIHR3byBmcmVlIG1vbnRocyBvZiB0aGVpciBhbm51YWwgbWVtYmVyc2hpcC4gSGVhZCBvdmVyIHRvIGxldmVscy5saW5rL0hZTUFOIHRvIGxlYXJuIG1vcmUuIFlvdSBjYW4gZ2V0IDEwJSBvZmYgU3VwZXIgU2ltcGxlIEdyYXNzZmVkIFByb3RlaW4gd2l0aCB0aGUgY29kZSBwcm90ZWluMTAgYXQgZHJoeW1hbi5jb20vcHJvdGVpbi4gRnVsbC1sZW5ndGggZXBpc29kZXMgKGFuZCBjb3JyZXNwb25kaW5nIGxpbmtzKSBvZiB0aGVzZSBpbnRlcnZpZXdzIGNhbiBiZSBmb3VuZCBoZXJlOiBEci4gRWxpemFiZXRoIEJvaGFtIERyLiBNYXJrIEh5bWFuwqAgRHIuIFJvYmVydCBMdXN0aWcgU2hhd24gU3RldmVuc29uICAgTGVhcm4gbW9yZSBhYm91dCB5b3VyIGFkIGNob2ljZXMuIFZpc2l0IG1lZ2FwaG9uZS5mbS9hZGNob2ljZXMiLCJkdXJhdGlvbiI6eyJ0b3RhbE1pbGxpc2Vjb25kcyI6MzU1NDkyNX0sImlkIjoiMWM3VFBwN1E5QnB1THJyaHdNaDhkYyIsIm1lZGlhVHlwZXMiOlsiQVVESU8iXSwibmFtZSI6IldoYXQgQ2F1c2VzIEEgRmF0dHkgTGl2ZXIgQW5kIEhvdyBUbyBGaXggSXQiLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicGxheWVkU3RhdGUiOnsicGxheVBvc2l0aW9uTWlsbGlzZWNvbmRzIjowLCJzdGF0ZSI6Ik5PVF9TVEFSVEVEIn0sInBvZGNhc3RWMiI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdFJlc3BvbnNlV3JhcHBlciIsImRhdGEiOnsiX190eXBlbmFtZSI6IlBvZGNhc3QiLCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkYTJjNDlmOGJlY2Q4MDNjNWUwNTM1OTUwIiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmYTJjNDlmOGJlY2Q4MDNjNWUwNTM1OTUwIiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YWEyYzQ5ZjhiZWNkODAzYzVlMDUzNTk1MCIsIndpZHRoIjo2NDB9XX0sIm5hbWUiOiJUaGUgRHIuIEh5bWFuIFNob3ciLCJzaG93VHlwZXMiOltdLCJ1cmkiOiJzcG90aWZ5OnNob3c6NTBNRmhMNnJJdGxuRERFU3RGTVNQdSJ9fSwicmVsZWFzZURhdGUiOnsiaXNvU3RyaW5nIjoiMjAyMy0wOC0yMVQxMDowMDowMFoifSwicmVzdHJpY3Rpb25zIjp7InBheXdhbGxDb250ZW50IjpmYWxzZX0sInVyaSI6InNwb3RpZnk6ZXBpc29kZToxYzdUUHA3UTlCcHVMcnJod01oOGRjIn0seyJfX3R5cGVuYW1lIjoiRXBpc29kZSIsImF1ZGlvIjp7Iml0ZW1zIjpbeyJmaWxlSWQiOiI5NzE2Y2FkY2RmNmNhYmY1NGEwNGFmNzg3MjAzZTAzZjA2ZTQ5MzgxIiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvOTcxNmNhZGNkZjZjYWJmNTRhMDRhZjc4NzIwM2UwM2YwNmU0OTM4MSJ9LHsiZmlsZUlkIjoiZjZiOGYwNGZmYTQwNzAyYjZkZmNkMjI0OTJiMGNiYTZlN2IyNTZhOCIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9mNmI4ZjA0ZmZhNDA3MDJiNmRmY2QyMjQ5MmIwY2JhNmU3YjI1NmE4In0seyJmaWxlSWQiOiI4ZDBkMDM2ZTU5YzQzNDNmNDU0ZmUwNGYzZGQ0YWU2ZTA1OGNiNDAwIiwiZm9ybWF0IjoiQUFDXzI0IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvOGQwZDAzNmU1OWM0MzQzZjQ1NGZlMDRmM2RkNGFlNmUwNThjYjQwMCJ9LHsiZmlsZUlkIjoiNGE5MmI0MDNjYWEwNDBlNjFiY2JiZDg1ODA4NTdhZjQwNDY5MjVmZSIsImZvcm1hdCI6Ik1QNF8xMjhfRFVBTCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzRhOTJiNDAzY2FhMDQwZTYxYmNiYmQ4NTgwODU3YWY0MDQ2OTI1ZmUifSx7ImZpbGVJZCI6IjgzOWY1NWE4YTc4MTNkYjFlYzA5ZGY0ZTY2YmE4MDE5MDNjMTQzMGMiLCJmb3JtYXQiOiJNUDRfMTI4IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvODM5ZjU1YThhNzgxM2RiMWVjMDlkZjRlNjZiYTgwMTkwM2MxNDMwYyJ9XX0sImNvbnRlbnRSYXRpbmciOnsibGFiZWwiOiJOT05FIn0sImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGQ4ZjMwY2JiODk2ZWQ5NDEzOTgwY2I5ZGUiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWY4ZjMwY2JiODk2ZWQ5NDEzOTgwY2I5ZGUiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhOGYzMGNiYjg5NmVkOTQxMzk4MGNiOWRlIiwid2lkdGgiOjY0MH1dfSwiZGVzY3JpcHRpb24iOiJNb3N0IG9mIHVzIChpbmNsdWRpbmcgbW9zdCBkb2N0b3JzKSBkbyBub3QgcmVjb2duaXplIG9yIGtub3cgdGhhdCBkaWdlc3RpdmUgcHJvYmxlbXMgd3JlYWsgaGF2b2MgaW4gdGhlIGVudGlyZSBib2R5LCBsZWFkaW5nIHRvIGFsbGVyZ2llcywgYXJ0aHJpdGlzLCBhdXRvaW1tdW5lIGRpc2Vhc2UsIHJhc2hlcywgYWNuZSwgY2hyb25pYyBmYXRpZ3VlLCBtb29kIGRpc29yZGVycywgYXV0aXNtLCBkZW1lbnRpYSwgY2FuY2VyLCBhbmQgbW9yZS4gU28gaGF2aW5nIGEgaGVhbHRoeSBndXQgbWVhbnMgbW9yZSB0aGFuIHNpbXBseSBiZWluZyBmcmVlIG9mIGFubm95YW5jZXMgbGlrZSBibG9hdGluZyBvciBoZWFydGJ1cm4uIEl0IGlzIGFic29sdXRlbHkgY2VudHJhbCB0byB5b3VyIGhlYWx0aC4gSXQgaXMgY29ubmVjdGVkIHRvIGV2ZXJ5dGhpbmcgdGhhdCBoYXBwZW5zIGluIHlvdXIgYm9keS4gVGhhdCBpcyB3aHkgRnVuY3Rpb25hbCBNZWRpY2luZSBhbG1vc3QgYWx3YXlzIHN0YXJ0cyBoZWxwaW5nIHBlb3BsZSB0cmVhdCBjaHJvbmljIGhlYWx0aCBwcm9ibGVtcyBieSBmaXhpbmcgdGhlaXIgZ3V0LiBJbiB0aGlzIG1pbmktZXBpc29kZSwgRHIuIEh5bWFuIGlzIGpvaW5lZCBieSBEci4gRWxpemFiZXRoIEJvaGFtIHRvIHJldmlldyB0d28gcGF0aWVudCBjYXNlcyBmb2N1c2VkIG9uIHRyZWF0aW5nIHRoZSBndXQuIEVsaXphYmV0aCBCb2hhbSBpcyBhIHBoeXNpY2lhbiBhbmQgbnV0cml0aW9uaXN0IHdobyBwcmFjdGljZXMgZnVuY3Rpb25hbCBtZWRpY2luZSBhdCBUaGUgVWx0cmFXZWxsbmVzcyBDZW50ZXIgaW4gTGVub3gsIE1BLsKgVGhyb3VnaCBoZXIgcHJhY3RpY2UgYW5kIGxlY3R1cmluZyBzaGUgaGFzIGhlbHBlZCB0aG91c2FuZHMgb2YgcGVvcGxlIGFjaGlldmUgdGhlaXIgZ29hbHMgb2Ygb3B0aW11bSBoZWFsdGggYW5kIHdlbGxuZXNzLiBTaGUgd2l0bmVzc2VzIHRoZSBwb3dlciBvZiBudXRyaXRpb24gZXZlcnkgZGF5IGluIGhlciBwcmFjdGljZSBhbmQgaXMgY29tbWl0dGVkIHRvIHRyYWluaW5nIG90aGVyIHBoeXNpY2lhbnMgdG8gdXRpbGl6ZSBudXRyaXRpb24gaW4gaGVhbGluZy7CoERyLiBCb2hhbSBoYXMgY29udHJpYnV0ZWQgdG8gbWFueSBhcnRpY2xlcyBhbmQgd3JvdGUgdGhlIGxhdGVzdCBjaGFwdGVyIG9uIE9iZXNpdHkgZm9yIHRoZSBSYW5rZWwgVGV4dGJvb2sgb2YgRmFtaWx5IE1lZGljaW5lLiBTaGUgaXMgcGFydCBvZiB0aGUgZmFjdWx0eSBvZiB0aGUgSW5zdGl0dXRlIGZvciBGdW5jdGlvbmFsIE1lZGljaW5lIGFuZCBoYXMgYmVlbiBmZWF0dXJlZCBvbiB0aGUgRHIuIE96IHNob3cgYW5kIGluIGEgdmFyaWV0eSBvZiBwdWJsaWNhdGlvbnMgYW5kIG1lZGlhIGluY2x1ZGluZyBIdWZmaW5ndG9uIFBvc3QsIFRoZSBDaGFsa2JvYXJkIE1hZ2F6aW5lLCBhbmQgRXhwZXJpZW5jZSBMaWZlLsKgSGVyIERWRCBCcmVhc3QgV2VsbG5lc3M6IFRvb2xzIHRvIFByZXZlbnQgYW5kIEhlYWwgZnJvbSBCcmVhc3QgQ2FuY2VyIGV4cGxvcmVzIHRoZSBmdW5jdGlvbmFsIG1lZGljaW5lIGFwcHJvYWNoIHRvIGtlZXBpbmcgeW91ciBicmVhc3RzIGFuZCB3aG9sZSBib2R5IHdlbGwuwqDCoCBUaGlzIGVwaXNvZGUgaXMgc3BvbnNvcmVkIGJ5IEFpckRvY3Rvci4gV2UgbmVlZCBjbGVhbiBhaXIgbm90IG9ubHkgdG8gbGl2ZSBidXQgdG8gY3JlYXRlIHZpYnJhbnQgaGVhbHRoIGFuZCBwcm90ZWN0IG91cnNlbHZlcyBhbmQgbG92ZWQgb25lcyBmcm9tIHRveGluIGV4cG9zdXJlIGFuZCBkaXNlYXNlLiBMZWFybiBtb3JlIGFib3V0IHRoZSBBaXJEb2N0b3IgUHJvZmVzc2lvbmFsIEFpciBQdXJpZmllciBzeXN0ZW0gYXQgYSBzcGVjaWFsIHByaWNlIGF0IHd3dy5kcmh5bWFuLmNvbS9maWx0ZXIgSW4gdGhpcyBlcGlzb2RlLCBEci4gSHltYW4gYW5kIERyLiBCb2hhbSBkaXNjdXNzOiAgV2hhdCBpcyBsZWFreSBndXQsIGFuZCB3aHkgZG9lcyBpdCBsZWFkIHRvIHNvIG1hbnkgb3RoZXIgaGVhbHRoIGlzc3VlcywgaW5jbHVkaW5nIGZvb2Qgc2Vuc2l0aXZpdGllcz8gIEhvdyBvdXIgZGlldCwgZm9vZCBzdXBwbHksIG92ZXItcmVsaWFuY2Ugb24gYW50aWJpb3RpY3MsIGFjaWQgYmxvY2tlcnMsIHN0ZXJvaWRzLCBhbmQgbW9yZSBjYW4gbGVhZCB0byBsZWFreSBndXQgIFVzaW5nIHN0b29sIHRlc3RpbmcgYW5kIEN5cmV4IHRlc3RpbmcgdG8gYXNzZXNzIGd1dCBoZWFsdGguICBUaGUg4oCYNVLigJkgcHJvZ3JhbSAocmVtb3ZlLCByZXBsYWNlLCByZWlub2N1bGF0ZSwgcmVwYWlyLCBhbmQgcmViYWxhbmNlKSB0aGF0IEZ1bmN0aW9uYWwgTWVkaWNpbmUgdXNlcyBhcyBhIGd1aWRlIHRvIHRyZWF0IGNocm9uaWMgaXNzdWVzLsKgICBSZW1vdmUgc3RyZXNzb3JzOiBnZXQgcmlkIG9mIHRoaW5ncyB0aGF0IG5lZ2F0aXZlbHkgYWZmZWN0IHRoZSBlbnZpcm9ubWVudCBvZiB0aGUgR0kgdHJhY3QgaW5jbHVkaW5nIGFsbGVyZ2ljIGZvb2RzIGFuZCBwYXJhc2l0ZXMgb3Igb3RoZXIgYmFkIGJ1Z3Mgc3VjaCBhcyBiYWN0ZXJpYSBvciB5ZWFzdC4gVGhpcyBtaWdodCBpbnZvbHZlIHVzaW5nIGFuIGFsbGVyZ3kg4oCcZWxpbWluYXRpb24gZGlldOKAnSB0byBmaW5kIG91dCB3aGF0IGZvb2RzIGFyZSBjYXVzaW5nIEdJIHN5bXB0b21zIG9yIGl0IG1heSBpbnZvbHZlIHRha2luZyBkcnVncyBvciBoZXJicyB0byBlcmFkaWNhdGUgYSBwYXJ0aWN1bGFyIGJ1Zy7CoCAgUmVwbGFjZSBkaWdlc3RpdmUgc2VjcmV0aW9uczogYWRkIGJhY2sgdGhpbmdzIGxpa2UgZGlnZXN0aXZlIGVuenltZXMsIGh5ZHJvY2hsb3JpYyBhY2lkLCBhbmQgYmlsZSBhY2lkcyB0aGF0IGFyZSByZXF1aXJlZCBmb3IgcHJvcGVyIGRpZ2VzdGlvbiBhbmQgdGhhdCBtYXkgYmUgY29tcHJvbWlzZWQgYnkgZGlldCwgZHJ1Z3MsIGRpc2Vhc2VzLCBhZ2luZywgb3Igb3RoZXIgZmFjdG9ycy4gIFJlaW5vY3VsYXRlLiBIZWxwIGJlbmVmaWNpYWwgYmFjdGVyaWEgZmxvdXJpc2ggYnkgaW5nZXN0aW5nIHByb2Jpb3RpYyBmb29kcyBvciBzdXBwbGVtZW50cyB0aGF0IGNvbnRhaW4gdGhlIHNvLWNhbGxlZCDigJxnb29k4oCdIEdJIGJhY3RlcmlhIHN1Y2ggYXMgYmlmaWRvYmFjdGVyaWEgYW5kIGxhY3RvYmFjaWxsdXMgc3BlY2llcywgYW5kIGJ5IGNvbnN1bWluZyB0aGUgaGlnaCBzb2x1YmxlIGZpYmVyIGZvb2RzIHRoYXQgZ29vZCBidWdzIGxpa2UgdG8gZWF0LCBjYWxsZWQg4oCccHJlYmlvdGljcy7igJ0gUHJvYmlvdGljcyBhcmUgYmVuZWZpY2lhbCBtaWNyb29yZ2FuaXNtcyBmb3VuZCBpbiB0aGUgZ3V0IHRoYXQgYXJlIGFsc28gY2FsbGVkIOKAnGZyaWVuZGx5IGJhY3RlcmlhLuKAnSBVc2Ugb2YgYW50aWJpb3RpY3Mga2lsbHMgYm90aCBnb29kIGFuZCBiYWQgYmFjdGVyaWEuIFByb2Jpb3RpY3MgaW4gdGhlIGZvcm0gb2Ygc3VwcGxlbWVudHMgb3IgZm9vZCBhcmUgbmVlZGVkIHRvIHJlLWlub2N1bGF0ZSB0aGUgZ3V0LiBGZXJtZW50ZWQgZm9vZHMsIHN1Y2ggYXMgeW9ndXJ0LCBtaXNvLCBhbmQgdGVtcGVoIGFyZSBmb29kIHNvdXJjZXMgb2YgcHJvYmlvdGljcy4gUHJlYmlvdGljcyBhcmUgbm9uZGlnZXN0aWJsZSBmb29kIGluZ3JlZGllbnRzIHRoYXQgc2VsZWN0aXZlbHkgc3RpbXVsYXRlIHRoZSBncm93dGggb2YgYmVuZWZpY2lhbCBtaWNyb29yZ2FuaXNtcyBhbHJlYWR5IGluIHRoZSBjb2xvbi4gSW4gb3RoZXIgd29yZHMsIHByZWJpb3RpY3MgZmVlZCBwcm9iaW90aWNzLiBQcmViaW90aWNzIGFyZSBhdmFpbGFibGUgaW4gbWFueSBmb29kcyB0aGF0IGNvbnRhaW4gYSBmaWJlciBjYWxsZWQgaW51bGluLCBpbmNsdWRpbmcgYXJ0aWNob2tlcywgZ2FybGljLCBsZWVrcywgb25pb24sIGNoaWNvcnksIHRvZnUsIGFuZCBvdGhlciBzb3kgcHJvZHVjdHMuIEdyYWlucyBzdWNoIGFzIGJhcmxleSwgZmxheCwgb2F0cywgYW5kIHdoZWF0IGFyZSBhbHNvIGdvb2Qgc291cmNlcyBvZiBwcmViaW90aWNzLiBBbm90aGVyIGdvb2QgcHJlYmlvdGljIHNvdXJjZSBpcyBhIHN1cHBsZW1lbnQgY2FsbGVkIOKAnGZydWN0by1vbGlnb3NhY2NoYXJpZGXigJ0gb3IgRk9TLiAgUmVwYWlyLiBIZWxwIHRoZSBsaW5pbmcgb2YgdGhlIEdJIHRyYWN0IHJlcGFpciBpdHNlbGYgYnkgc3VwcGx5aW5nIGtleSBudXRyaWVudHMgdGhhdCBjYW4gb2Z0ZW4gYmUgaW4gc2hvcnQgc3VwcGx5IGluIGEgZGlzZWFzZSBzdGF0ZSwgc3VjaCBhcyB6aW5jLCBhbnRpb3hpZGFudHMgKGUuZy4gdml0YW1pbnMgQSwgQywgYW5kIEUpLCBmaXNoIG9pbCwgYW5kIHRoZSBhbWlubyBhY2lkIGdsdXRhbWluZS7CoCAgUmViYWxhbmNlLiBQYXkgYXR0ZW50aW9uIHRvIGxpZmVzdHlsZSBjaG9pY2VzIOKAkyBzbGVlcCwgZXhlcmNpc2UgYW5kIHN0cmVzcyBjYW4gYWxsIGFmZmVjdCB0aGUgR0kgdHJhY3QuICBGb3IgbW9yZSBpbmZvcm1hdGlvbiB2aXNpdCBkcmh5bWFuLmNvbS91d2MgICBBZGRpdGlvbmFsIHJlc291cmNlczog4oCcSXMgWW91ciBEaWdlc3RpdmUgU3lzdGVtIE1ha2luZyBZb3UgU2ljaywgYW5kIEZhdD/igJ0gaHR0cHM6Ly9kcmh5bWFuLmNvbS9ibG9nLzIwMTAvMDUvMjAvaXMteW91ci1kaWdlc3RpdmUtc3lzdGVtLW1ha2luZy15b3Utc2ljay8g4oCcSG93IHRvIEZlZWQgWW91ciBHdXTigJ0gaHR0cHM6Ly9kcmh5bWFuLmNvbS9ibG9nLzIwMTgvMDQvMTMvaG93LXRvLWZlZWQteW91ci1ndXQvIOKAnEEgTmV3IEFwcHJvYWNoIHRvIEF1dG9pbW11bmUgRGlzZWFzZeKAnSBodHRwczovL3VsdHJhd2VsbG5lc3NjZW50ZXIuY29tLzIwMTgvMDYvMjcvYS1uZXctYXBwcm9hY2gtdG8tYXV0b2ltbXVuZS1kaXNlYXNlLyDigJxMYWIgU3BvdGxpZ2h0OiBUZXN0aW5nIGZvciBGb29kIFNlbnNpdGl2aXRpZXPigJ0gaHR0cHM6Ly91bHRyYXdlbGxuZXNzY2VudGVyLmNvbS8yMDE5LzA5LzI3L2xhYi1zcG90bGlnaHQtdGVzdGluZy1mb3ItZm9vZC1zZW5zaXRpdml0aWVzLyDigJxUaGUgV3JvbmcgR3V0IEJ1Z3MgQ2FuIE1ha2UgWW91IEZhdCBhbmQgU2ljayAoYW5kIEhvdyB0byBGaXggVGhlbSnigJ0gaHR0cHM6Ly91bHRyYXdlbGxuZXNzY2VudGVyLmNvbS8yMDE3LzA5LzIxL3RoZS13cm9uZy1ndXQtYnVncy1jYW4tbWFrZS15b3UtZmF0LWFuZC1zaWNrLWFuZC1ob3ctdG8tZml4LXRoZW0vIOKAnFRvcCA1IERpZXQgQ2hhbmdlcyBmb3IgQXV0b2ltbXVuaXR54oCdIGh0dHBzOi8vdWx0cmF3ZWxsbmVzc2NlbnRlci5jb20vMjAxNy8wNi8zMC90b3AtNS1kaWV0LWNoYW5nZXMtZm9yLWF1dG9pbW11bml0eS8g4oCcR3V0ICYgRGlnZXN0aXZlIEhlYWx0aOKAncKgIGh0dHBzOi8vdWx0cmF3ZWxsbmVzc2NlbnRlci5jb20vMjAxMi8xMC8xNy9sZXNzb24tNC1ndXQtZGlnZXN0aXZlLWhlYWx0aC8gIEhvc3RlZCBvbiBBY2FzdC4gU2VlIGFjYXN0LmNvbS9wcml2YWN5IGZvciBtb3JlIGluZm9ybWF0aW9uLiBMZWFybiBtb3JlIGFib3V0IHlvdXIgYWQgY2hvaWNlcy4gVmlzaXQgbWVnYXBob25lLmZtL2FkY2hvaWNlcyIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjoyOTM3NjUyfSwiaWQiOiI2cTRGZ0RUbGs2NktCWHlFTmVFVVBRIiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiV2hhdCBJcyBMZWFreSBHdXQgQW5kIEhvdyBDYW4gWW91IFRyZWF0IEl0PyB3aXRoIERyLiBFbGl6YWJldGggQm9oYW0iLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicGxheWVkU3RhdGUiOnsicGxheVBvc2l0aW9uTWlsbGlzZWNvbmRzIjowLCJzdGF0ZSI6Ik5PVF9TVEFSVEVEIn0sInBvZGNhc3RWMiI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdFJlc3BvbnNlV3JhcHBlciIsImRhdGEiOnsiX190eXBlbmFtZSI6IlBvZGNhc3QiLCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkYTJjNDlmOGJlY2Q4MDNjNWUwNTM1OTUwIiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmYTJjNDlmOGJlY2Q4MDNjNWUwNTM1OTUwIiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YWEyYzQ5ZjhiZWNkODAzYzVlMDUzNTk1MCIsIndpZHRoIjo2NDB9XX0sIm5hbWUiOiJUaGUgRHIuIEh5bWFuIFNob3ciLCJzaG93VHlwZXMiOltdLCJ1cmkiOiJzcG90aWZ5OnNob3c6NTBNRmhMNnJJdGxuRERFU3RGTVNQdSJ9fSwicmVsZWFzZURhdGUiOnsiaXNvU3RyaW5nIjoiMjAyMC0wMy0yMFQxMDowMDowMFoifSwicmVzdHJpY3Rpb25zIjp7InBheXdhbGxDb250ZW50IjpmYWxzZX0sInVyaSI6InNwb3RpZnk6ZXBpc29kZTo2cTRGZ0RUbGs2NktCWHlFTmVFVVBRIn0seyJfX3R5cGVuYW1lIjoiRXBpc29kZSIsImF1ZGlvIjp7Iml0ZW1zIjpbeyJmaWxlSWQiOiIxMzQ5Mjk2ZmZhMzc5ZTYyYTBiNTIwNmNjMGMyM2U2NTkwMDRkYzQyIiwiZm9ybWF0IjoiQUFDXzI0IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvMTM0OTI5NmZmYTM3OWU2MmEwYjUyMDZjYzBjMjNlNjU5MDA0ZGM0MiJ9LHsiZmlsZUlkIjoiNmUzODU3MTYwYzIxMDc0NDk2NmJlNmYzZDU0MjNkNzRjNTJhMzEzZiIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy82ZTM4NTcxNjBjMjEwNzQ0OTY2YmU2ZjNkNTQyM2Q3NGM1MmEzMTNmIn0seyJmaWxlSWQiOiIxN2YxN2IyN2UyZThjMDBlYzAyZDYwMGM5ZjU4NThhMWE1ODAxZmJmIiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvMTdmMTdiMjdlMmU4YzAwZWMwMmQ2MDBjOWY1ODU4YTFhNTgwMWZiZiJ9LHsiZmlsZUlkIjoiNzA0Mzk1Y2NhODY1YmY0YWE0OGQ5ZWIxYTNhODI5YjI0NDlmMDBlMyIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy83MDQzOTVjY2E4NjViZjRhYTQ4ZDllYjFhM2E4MjliMjQ0OWYwMGUzIn0seyJmaWxlSWQiOiJkYTMyNjYzNzE0OWE0ZDBlYWJjZTU1MjdiNTVjMzgyYjdjZTE4OTA0IiwiZm9ybWF0IjoiTVA0XzEyOF9EVUFMIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvZGEzMjY2MzcxNDlhNGQwZWFiY2U1NTI3YjU1YzM4MmI3Y2UxODkwNCJ9XX0sImNvbnRlbnRSYXRpbmciOnsibGFiZWwiOiJFWFBMSUNJVCJ9LCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkMjE2OTNmNDA5Yzc2ZmI2NmY3Mzc0ODRjIiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmMjE2OTNmNDA5Yzc2ZmI2NmY3Mzc0ODRjIiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YTIxNjkzZjQwOWM3NmZiNjZmNzM3NDg0YyIsIndpZHRoIjo2NDB9XX0sImRlc2NyaXB0aW9uIjoiQ3VyaW91cyBhcyB0byBob3cgQWx6aGVpbWVy4oCZcywgVHlwZSAyIERpYWJldGVzLCBpbnNvbW5pYSwgYW54aWV0eSwgaW5mZXJ0aWxpdHksIGFuZCBldmVuIGNhbmNlciBjYW4gYWxsIGJlIGNvbm5lY3RlZCB0byBvdXIgbWV0YWJvbGljIGhlYWx0aCDigJMgYW5kIHdoYXQgdG8gZG8gYWJvdXQgaXQ/IEZydXN0cmF0ZWQgdGhhdCBubyBtYXR0ZXIgaG93IG11Y2ggd2Ugc3BlbmQgdG8gZ2V0IHdlbGwsIHRoZSBoZWFsdGhjYXJlIGFuZCBmb29kIGluZHVzdHJpZXMgYXJlIGluY2VudGl2aXplZCB0byBrZWVwIHVzIGluIGEgcmV2b2x2aW5nIGRvb3I/IENhc2V5IE1lYW5zLCBNRCBpcyBhIGJyaWxsaWFudCBkb2N0b3IgYW5kIGFkdm9jYXRlIGZvciBodW1hbml0eSB3aG8gc2hhcmVzIHdpdGggdXMgdGhlIGltcG9ydGFuY2Ugb2YgdHJ1c3RpbmcgeW91ciBib2R54oCZcyB3aXNkb20sIHRha2luZyBjb250cm9sIG9mIHlvdXIgbWV0YWJvbGljICYgbWl0b2Nob25kcmlhbCBoZWFsdGgsIGFuZCBleGFjdGx5IGhvdyB0byBiZWNvbWUgeW91ciBvd24gYmVzdCBoZWFsZXIuIMKgIEhFUkXigJlTIFRIRSBKVUlDRTogICBXaHkgb3VyIGhlYWx0aGNhcmUgc3lzdGVtIGlzIGZpbmFuY2lhbGx5IGRlc2lnbmVkIGZvciBjaHJvbmljIGlsbG5lc3MgICBUaGUgT05FIGtleSB0aGluZyBkZXByZXNzaW9uLCBhbnhpZXR5LCBpbmZlcnRpbGl0eSwgaW5zb21uaWEsIGhlYXJ0IGRpc2Vhc2UsIGRpYWJldGVzLCBhbmQgZXZlbiBBbHpoZWltZXLigJlzIG9yIGNhbmNlciBhbGwgaGF2ZSBpbiBjb21tb24gICBXaHkgb3VyIG1pdG9jaG9uZHJpYSBhcmUgc3VmZmVyaW5nIHNvIG11Y2ggaW4gb3VyIG1vZGVybiB3b3JsZCAgIFdoeSBibG9vZCBzdWdhciBtYW5hZ2VtZW50IGlzIEtFWSBmb3IgaGVhbGluZyBvdXIgbWV0YWJvbGljIGhlYWx0aCAgIEhvdyBDYXNleSBnZXRzIGEgd2hvcHBpbmcgNTAgZ3JhbXMgb2YgZmliZXIgaW4gYSBkYXkgYW5kIGhlciBmYXZvcml0ZSBoYWNrcyAgIFRoZSA1IHRoaW5ncyB0aGF0IHlvdSBuZWVkIGluIEVBQ0ggTUVBTCBmb3IgeW91ciBtaXRvY2hvbmRyaWEgICBIb3cgdGhlIGZlYXIgb2YgZGVhdGggaW4gb3VyIGN1bHR1cmUgbWFrZXMgdXMgcHJvZml0YWJsZSAgIFRoZSBpbXBvcnRhbmNlIG9mIHRydXN0aW5nIHlvdXIgYm9keSBhbmQgdW5kZXJzdGFuZGluZyB5b3VyIGJpb21hcmtlcnMgJiBsYWJzwqAgICBIb3cgdG8gbGVhcm4gdGhlIGxhbmd1YWdlIG9mIFlPVVIgYm9keeKAmXMgc3ltcHRvbXMgYW5kIHN0YXJ0IHRvIHV0aWxpemUgcGF0dGVybiByZWNvZ25pdGlvbiB0byBiZSB5b3VyIG93biBiZXN0IGhlYWxlciAgIENvZGVwZW5kZW5jeSBhbmQgdGhlIHJvbGUgb2Ygc2V0dGluZyBib3VuZGFyaWVzIGFzIHBhcnQgb2YgeW91ciBoZWFsaW5nIHBsYW4gICBUaGUgY29ubmVjdGlvbiBiZXR3ZWVuIGxlYWt5IGd1dCBhbmQgZW5lcmd5LWRyYWluaW5nIHJlbGF0aW9uc2hpcHPCoCAgIMKgIFdhdGNoIHRoZSBmdWxsIGVwaXNvZGUgb24gV2hhdOKAmXMgVGhlIEp1aWNlIFlvdVR1YmUgQ2hhbm5lbCAgVG8gc3VwcG9ydCBvdXIgYWQtZnJlZSBzaG93LCBzaG9wIE9saXZpYeKAmXMgbGluZSBvZiBoZXJiYWxpc3QtZm9ybXVsYXRlZCBzdXBwbGVtZW50cyBmb3IgZGlnZXN0aW9uLCBhbnhpZXR5LCB0aHlyb2lkIHN1cHBvcnQsIGFuZCBtb3JlIGJ5IHZpc2l0aW5nIHd3dy5vcmdhbmljb2xpdmlhLmNvbS4gT3VyIG1vc3QgbG92ZWQgZm9ybXVsYXMgYXJlOiBHbHVjb0JpdHRlcnMgZm9yIGJsb29kIHN1Z2FyIGJhbGFuY2luZywgaW5zdWxpbiByZXNpc3RhbmNlIGFuZCBQQ09TLCBMaXZlciBKdWljZSBmb3IgYWNuZSBhbmQgbGl2ZXIgZGV0b3hpZmljYXRpb24gc3VwcG9ydCwgYW5kIEJsb2F0IEJGRiBmb3IgZmFzdC1hY3RpbmcgYmxvYXRpbmcgc3VwcG9ydC4gwqAgQ29ubmVjdCB3aXRoIENhc2V5OiBJbnN0YWdyYW0gV2Vic2l0ZSAgTGV2ZWxzIFdlYnNpdGUgIENvbm5lY3Qgd2l0aCBPbGl2aWE6IEZvbGxvdyBPcmdhbmljIE9saXZpYcKgIE9saXZpYeKAmXMgcGVyc29uYWwgSUcgT3JnYW5pYyBPbGl2aWEgb24gVGlrVG9rUmVhZCBPbGl2aWHigJlzIGJsb2cgcG9zdHMgwqAgTElOS1MgTUVOVElPTkVEICBCbG9hdCBCRkYgc28gdGhhdCB5b3UgY2FuIGdldCB0aGUgZmliZXIgYmVuZWZpdHMgb2YgYmVhbnMgd2l0aG91dCB0aGUgYmxvYXQhIMKgIiwiZHVyYXRpb24iOnsidG90YWxNaWxsaXNlY29uZHMiOjQ0ODQwNjN9LCJpZCI6IjQ4ckZpeVlieGpCZk84em1kN3BRUDkiLCJtZWRpYVR5cGVzIjpbIkFVRElPIl0sIm5hbWUiOiJTNUU1IFRoZSAkMTAgVHJpbGxpb24gSW5kdXN0cnkgS2VlcGluZyBVcyBTaWNrICYgSG93IHRvIEJlY29tZSBZb3VyIE93biBIZWFsZXIgfCBEci4gQ2FzZXkgTWVhbnMiLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicGxheWVkU3RhdGUiOnsicGxheVBvc2l0aW9uTWlsbGlzZWNvbmRzIjowLCJzdGF0ZSI6Ik5PVF9TVEFSVEVEIn0sInBvZGNhc3RWMiI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdFJlc3BvbnNlV3JhcHBlciIsImRhdGEiOnsiX190eXBlbmFtZSI6IlBvZGNhc3QiLCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkMjE2OTNmNDA5Yzc2ZmI2NmY3Mzc0ODRjIiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmMjE2OTNmNDA5Yzc2ZmI2NmY3Mzc0ODRjIiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YTIxNjkzZjQwOWM3NmZiNjZmNzM3NDg0YyIsIndpZHRoIjo2NDB9XX0sIm5hbWUiOiJXaGF0J3MgVGhlIEp1aWNlIiwic2hvd1R5cGVzIjpbXSwidXJpIjoic3BvdGlmeTpzaG93OjBOSnFnWE9uTXZYczg3ZHZsSHBvY1gifX0sInJlbGVhc2VEYXRlIjp7Imlzb1N0cmluZyI6IjIwMjQtMDMtMThUMDQ6MDU6MDBaIn0sInJlc3RyaWN0aW9ucyI6eyJwYXl3YWxsQ29udGVudCI6ZmFsc2V9LCJ1cmkiOiJzcG90aWZ5OmVwaXNvZGU6NDhyRml5WWJ4akJmTzh6bWQ3cFFQOSJ9LHsiX190eXBlbmFtZSI6IkVwaXNvZGUiLCJhdWRpbyI6eyJpdGVtcyI6W3siZmlsZUlkIjoiMzU1NDMyNDMyNTk4Mjg5NTE3YzAxYzRlYjFmM2M0ZjZmYThiOWUwYSIsImZvcm1hdCI6Ik1QNF8xMjhfRFVBTCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzM1NTQzMjQzMjU5ODI4OTUxN2MwMWM0ZWIxZjNjNGY2ZmE4YjllMGEifSx7ImZpbGVJZCI6IjhmMTAxMGYyNzA3NDkwOTVjYjRjYjg3NTg0ZjA0NWVlMWVjZjc4OTEiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy84ZjEwMTBmMjcwNzQ5MDk1Y2I0Y2I4NzU4NGYwNDVlZTFlY2Y3ODkxIn0seyJmaWxlSWQiOiI5OWZkMjljY2UyYTUwZDJmZjNjNzA3OGMzYWNiNGUxYTI1ZjA3MjMxIiwiZm9ybWF0IjoiT0dHX1ZPUkJJU185NiIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3Lzk5ZmQyOWNjZTJhNTBkMmZmM2M3MDc4YzNhY2I0ZTFhMjVmMDcyMzEifSx7ImZpbGVJZCI6ImYwYmNjMjI1NTE2MmNkYTcyNDAwM2YzOGU4NzI5MzUyMDIwMjUyMDIiLCJmb3JtYXQiOiJNUDRfMTI4X0NCQ1MiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9mMGJjYzIyNTUxNjJjZGE3MjQwMDNmMzhlODcyOTM1MjAyMDI1MjAyIn0seyJmaWxlSWQiOiI4NTk4ZDZkOGUxYzgwMTFmN2FmZWY4NzMxYmQ3MDQ1NjgyYmQ1NmZlIiwiZm9ybWF0IjoiTVA0XzEyOCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3Lzg1OThkNmQ4ZTFjODAxMWY3YWZlZjg3MzFiZDcwNDU2ODJiZDU2ZmUifV19LCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiTk9ORSJ9LCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkMTUyYjk5ZTUxZTljZTBiZTFhYzA4MWI4Iiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmMTUyYjk5ZTUxZTljZTBiZTFhYzA4MWI4Iiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YTE1MmI5OWU1MWU5Y2UwYmUxYWMwODFiOCIsIndpZHRoIjo2NDB9XX0sImRlc2NyaXB0aW9uIjoiVGhpcyBlcGlzb2RlIGlzIGJyb3VnaHQgdG8geW91IGJ5IFJ1cGEgSGVhbHRoLCBBdGhsZXRpYyBHcmVlbnMsIGFuZCBJbnNpZGVUcmFja2VyLiDCoCBCbG9vZCBzdWdhciBpcyBvbmUgYXNwZWN0IG9mIG91ciBiaW9sb2d5IHRoYXQgaGFzIG1ham9yIGltcGxpY2F0aW9ucyBmb3IgaG93IHdlbGwgd2UgZmVlbCBhbmQgZnVuY3Rpb24gb24gYSBkYWlseSBiYXNpcy4gV2hlbiBpdCBpcyBvdXQgb2YgYmFsYW5jZSBhbmQgb3VyIGluc3VsaW4gc3Bpa2VzLCBpdCBjYW4gc2V0IHVzIHVwIGZvciBoZWFsdGggcHJvYmxlbXMgZG93biB0aGUgcm9hZC4gTHVja2lseSwgdGhlcmUgYXJlIG1hbnkgc2ltcGxlLCByZWFsaXN0aWMgaGFja3MgdGhhdCBjYW4gaGVscCB0byBzdWNjZXNzZnVsbHkgbWFuYWdlIGJsb29kIHN1Z2FyIHdpdGhvdXQgbGVhdmluZyB5b3UgZmVlbGluZyBkZXByaXZlZC4gwqAgSW4gdG9kYXnigJlzIGVwaXNvZGUsIEkgdGFsayB3aXRoIEplc3NpZSBJbmNoYXVzcMOpLCBNYXggTHVnYXZlcmUsIGFuZCBEci4gQ2FzZXkgTWVhbnMgYWJvdXQgdGhlIGJlc3QgaGFja3MgdG8gcmVkdWNlIGluc3VsaW4gc3Bpa2VzIGFuZCB3aHkgbWFuYWdpbmcgeW91ciBibG9vZCBzdWdhciBpcyBuZWNlc3NhcnkgaWYgeW91IHdhbnQgdG8gYmUgaGVhbHRoeS4gwqAgSmVzc2llIEluY2hhdXNww6kgaG9sZHMgYSBiYWNoZWxvcuKAmXMgZGVncmVlIGluIG1hdGhlbWF0aWNzIGZyb20gS2luZydzIENvbGxlZ2UgTG9uZG9uIGFuZCBhIG1hc3RlcuKAmXMgZGVncmVlIGluIGJpb2NoZW1pc3RyeSBmcm9tIEdlb3JnZXRvd24gVW5pdmVyc2l0eS4gSGVyIHdvcmsgYXQgYSBnZW5ldGljIGFuYWx5c2lzIHN0YXJ0LXVwIGluIFNpbGljb24gVmFsbGV5IG1hZGUgaGVyIHJlYWxpemUgdGhhdCwgYXMgdGhlIGtleSB0byBnb29kIGhlYWx0aCwgZm9vZCBoYWJpdHMgYmVhdCBnZW5ldGljcy4gSW4gaGVyIGZpcnN0IGJvb2ssIEdsdWNvc2UgUmV2b2x1dGlvbiwgSmVzc2llIHNoYXJlcyBoZXIgc3RhcnRsaW5nIGRpc2NvdmVyeSBhYm91dCB0aGUgZXNzZW50aWFsIHJvbGUgb2YgYmxvb2Qgc3VnYXIgaW4gZXZlcnkgYXNwZWN0IG9mIG91ciBsaXZlcywgZnJvbSBjcmF2aW5ncyB0byBmZXJ0aWxpdHksIGFuZCB0aGUgc3VycHJpc2luZyBoYWNrcyB0byBvcHRpbWl6ZSBpdCB3aGlsZSBzdGlsbCBlYXRpbmcgdGhlIGZvb2RzIHdlIGxvdmUuIMKgIE1heCBMdWdhdmVyZSBpcyBhIGhlYWx0aCBhbmQgc2NpZW5jZSBqb3VybmFsaXN0IGFuZCB0aGUgYXV0aG9yIG9mIHRoZSBOZXcgWW9yayBUaW1lcyBiZXN0c2VsbGVyIEdlbml1cyBGb29kczogQmVjb21lIFNtYXJ0ZXIsIEhhcHBpZXIsIGFuZCBNb3JlIFByb2R1Y3RpdmUgV2hpbGUgUHJvdGVjdGluZyBZb3VyIEJyYWluIGZvciBMaWZlLCBub3cgcHVibGlzaGVkIGluIDEwIGxhbmd1YWdlcyBhcm91bmQgdGhlIGdsb2JlLiBIaXMgc29waG9tb3JlIGJvb2ssIGFsc28gYSBiZXN0c2VsbGVyLCBpcyBjYWxsZWQgVGhlIEdlbml1cyBMaWZlOiBIZWFsIFlvdXIgTWluZCwgU3RyZW5ndGhlbiBZb3VyIEJvZHksIGFuZCBCZWNvbWUgRXh0cmFvcmRpbmFyeS4gTWF4IGlzIHRoZSBob3N0IG9mIGEgbnVtYmVyLW9uZSBpVHVuZXMgaGVhbHRoIGFuZCB3ZWxsbmVzcyBwb2RjYXN0IGNhbGxlZCBUaGUgR2VuaXVzIExpZmUuIEhpcyBuZXcgY29va2Jvb2sgaXMgR2VuaXVzIEtpdGNoZW4uIMKgIERyLiBDYXNleSBNZWFucyBpcyBhIFN0YW5mb3JkLXRyYWluZWQgcGh5c2ljaWFuLCBDaGllZiBNZWRpY2FsIE9mZmljZXIgYW5kIGNvZm91bmRlciBvZiBtZXRhYm9saWMgaGVhbHRoIGNvbXBhbnkgTGV2ZWxzLCBhbiBhc3NvY2lhdGUgZWRpdG9yIG9mIHRoZSBJbnRlcm5hdGlvbmFsIEpvdXJuYWwgb2YgRGlzZWFzZSBSZXZlcnNhbCBhbmQgUHJldmVudGlvbiwgYW5kIGEgZ3Vlc3QgbGVjdHVyZXIgYXQgU3RhbmZvcmQgVW5pdmVyc2l0eS4gSGVyIG1pc3Npb24gaXMgdG8gbWF4aW1pemUgaHVtYW4gcG90ZW50aWFsIGFuZCByZXZlcnNlIHRoZSBlcGlkZW1pYyBvZiBwcmV2ZW50YWJsZSBjaHJvbmljIGRpc2Vhc2UgYnkgZW1wb3dlcmluZyBpbmRpdmlkdWFscyB3aXRoIHRvb2xzIHRoYXQgY2FuIGZhY2lsaXRhdGUgYSBkZWVwIHVuZGVyc3RhbmRpbmcgb2Ygb3VyIGJvZGllcyBhbmQgaW5mb3JtIHBlcnNvbmFsaXplZCBhbmQgc3VzdGFpbmFibGUgZGlldGFyeSBhbmQgbGlmZXN0eWxlIGNob2ljZXMuIMKgIFRoaXMgZXBpc29kZSBpcyBicm91Z2h0IHRvIHlvdSBieSBSdXBhIEhlYWx0aCwgQXRobGV0aWMgR3JlZW5zLCBhbmQgSW5zaWRlVHJhY2tlci7CoCDCoCBSdXBhIEhlYWx0aCBpcyBhIHBsYWNlIHdoZXJlIEZ1bmN0aW9uYWwgTWVkaWNpbmUgcHJhY3RpdGlvbmVycyBjYW4gYWNjZXNzIG1vcmUgdGhhbiAyLDAwMCBzcGVjaWFsdHkgbGFiIHRlc3RzIGZyb20gb3ZlciAyMCBsYWJzLiBZb3UgY2FuIGNoZWNrIG91dCBhIGZyZWUsIGxpdmUgZGVtbyB3aXRoIGEgUSZBIG9yIGNyZWF0ZSBhbiBhY2NvdW50IGF0IFJ1cGFIZWFsdGguY29tLiDCoCBSaWdodCBub3cgd2hlbiB5b3UgcHVyY2hhc2UgQUcxIGZyb20gQXRobGV0aWMgR3JlZW5zLCB5b3Ugd2lsbCByZWNlaXZlIDEwIEZSRUUgdHJhdmVsIHBhY2tzIHdpdGggeW91ciBmaXJzdCBwdXJjaGFzZSBieSB2aXNpdGluZyBhdGhsZXRpY2dyZWVucy5jb20vaHltYW4uIMKgIFJpZ2h0IG5vdyBJbnNpZGVUcmFja2VyIGlzIG9mZmVyaW5nIG15IGNvbW11bml0eSAyMCUgb2ZmIGF0IGluc2lkZXRyYWNrZXIuY29tL2RyaHltYW4uIMKgIEZ1bGwtbGVuZ3RoIGVwaXNvZGVzIG9mIHRoZXNlIGludGVydmlld3MgY2FuIGJlIGZvdW5kIGhlcmU6IEplc3NpZSBJbmNoYXVzcMOpIE1heCBMdWdhdmVyZSBEci4gQ2FzZXkgTWVhbnMgICBMZWFybiBtb3JlIGFib3V0IHlvdXIgYWQgY2hvaWNlcy4gVmlzaXQgbWVnYXBob25lLmZtL2FkY2hvaWNlcyIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjoyNTQzNjQ3fSwiaWQiOiI1azE3WnhZVDFkTDdFOW1qUFNOQ2Y2IiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiVG9wIFRpcHMgRm9yIE1hbmFnaW5nIFlvdXIgQmxvb2QgU3VnYXIgQW5kIEF2b2lkaW5nIEluc3VsaW4gU3Bpa2VzIiwicGxheWFiaWxpdHkiOnsicGxheWFibGUiOnRydWUsInJlYXNvbiI6IlBMQVlBQkxFIn0sInBsYXllZFN0YXRlIjp7InBsYXlQb3NpdGlvbk1pbGxpc2Vjb25kcyI6MCwic3RhdGUiOiJOT1RfU1RBUlRFRCJ9LCJwb2RjYXN0VjIiOnsiX190eXBlbmFtZSI6IlBvZGNhc3RSZXNwb25zZVdyYXBwZXIiLCJkYXRhIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0IiwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGEyYzQ5ZjhiZWNkODAzYzVlMDUzNTk1MCIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmEyYzQ5ZjhiZWNkODAzYzVlMDUzNTk1MCIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFhMmM0OWY4YmVjZDgwM2M1ZTA1MzU5NTAiLCJ3aWR0aCI6NjQwfV19LCJuYW1lIjoiVGhlIERyLiBIeW1hbiBTaG93Iiwic2hvd1R5cGVzIjpbXSwidXJpIjoic3BvdGlmeTpzaG93OjUwTUZoTDZySXRsbkRERVN0Rk1TUHUifX0sInJlbGVhc2VEYXRlIjp7Imlzb1N0cmluZyI6IjIwMjMtMDEtMDlUMTE6MDA6MDBaIn0sInJlc3RyaWN0aW9ucyI6eyJwYXl3YWxsQ29udGVudCI6ZmFsc2V9LCJ1cmkiOiJzcG90aWZ5OmVwaXNvZGU6NWsxN1p4WVQxZEw3RTltalBTTkNmNiJ9LHsiX190eXBlbmFtZSI6IkVwaXNvZGUiLCJhdWRpbyI6eyJpdGVtcyI6W3siZmlsZUlkIjoiMzNlNWFiMzliZTNjMjlkNTM3YmI1NDFjMDQ2ODBjOTk1MWQ4MWMwMCIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzMzZTVhYjM5YmUzYzI5ZDUzN2JiNTQxYzA0NjgwYzk5NTFkODFjMDAifSx7ImZpbGVJZCI6IjhmNmRhMWIzZTdhYjQ4OTk0MDViNzkzOTMzMTkzNTI1YmYwZWY0MDIiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy84ZjZkYTFiM2U3YWI0ODk5NDA1Yjc5MzkzMzE5MzUyNWJmMGVmNDAyIn0seyJmaWxlSWQiOiI0ODZlNTE0ZjIyNjliMGZiNTAyOTBlMDVlNjI5MDcyMWE4ZWRkOTQ4IiwiZm9ybWF0IjoiT0dHX1ZPUkJJU185NiIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzQ4NmU1MTRmMjI2OWIwZmI1MDI5MGUwNWU2MjkwNzIxYThlZGQ5NDgifSx7ImZpbGVJZCI6IjQ3OTg4NDQ1MDM1MTY5ZjU0MWMzYWFhZDg3NWNjYTZmNzAwMTIxM2EiLCJmb3JtYXQiOiJNUDRfMTI4IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvNDc5ODg0NDUwMzUxNjlmNTQxYzNhYWFkODc1Y2NhNmY3MDAxMjEzYSJ9LHsiZmlsZUlkIjoiZDQzZTA0YzkwY2JhMzkyMTFjMjdmMTEwZWYxZDk4MWRlZDI4OTQ4NyIsImZvcm1hdCI6Ik1QNF8xMjhfRFVBTCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2Q0M2UwNGM5MGNiYTM5MjExYzI3ZjExMGVmMWQ5ODFkZWQyODk0ODcifV19LCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiTk9ORSJ9LCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkMmI4ZDM3OTVmODkxMzY4MTE0MGMyMDA2Iiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmMmI4ZDM3OTVmODkxMzY4MTE0MGMyMDA2Iiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YTJiOGQzNzk1Zjg5MTM2ODExNDBjMjAwNiIsIndpZHRoIjo2NDB9XX0sImRlc2NyaXB0aW9uIjoiSG93IFRvIFByZXZlbnQgQW5kIFJldmVyc2UgRmF0dHkgTGl2ZXIgRGlzZWFzZSB3aXRoIEZ1bmN0aW9uYWwgTWVkaWNpbmUgfCBUaGlzIGVwaXNvZGUgaXMgc3BvbnNvcmVkIGJ5IFJ1cGEgSGVhbHRoIGFuZCBBdGhsZXRpYyBHcmVlbnMgSGF2aW5nIGEgaGVhbHRoeSBsaXZlciBpcyBhIHZpdGFsIGNvbXBvbmVudCB0byBjb21iYXRpbmcgdGhlIHRveGljIGp1bmsgYW5kIGNoZW1pY2FscyBpbiBvdXIgZW52aXJvbm1lbnQuIEEgaGVhbHRoeSBsaXZlciBtZWFucyB5b3VyIGJvZHkgc3RheXMgaGVhbHRoeSwgeW91IGRvbuKAmXQgZ2V0IHNpY2ssIGFuZCB5b3UgbWFpbnRhaW4gcGxlbnR5IG9mIGVuZXJneS4gVW5mb3J0dW5hdGVseSBob3dldmVyLCA5MCBtaWxsaW9uIEFtZXJpY2Fuc+KAlGFuZCBhIGdyb3dpbmcgbnVtYmVyIG9mIGluZGl2aWR1YWxzIHdvcmxkd2lkZeKAlGhhdmUgd2hhdCBpcyBjYWxsZWQgZmF0dHkgbGl2ZXIgZGlzZWFzZSwgd2hpY2ggbGl0ZXJhbGx5IG1lYW5zIHlvdXIgbGl2ZXIgZmlsbHMgd2l0aCBmYXQuIFRoaXMgdGhlbiBwYXZlcyB0aGUgcGF0aCBmb3IgY2hyb25pYyBkaXNlYXNlIGFuZCBpbmZsYW1tYXRpb24uIEJ1dCB0aGUgZ29vZCBuZXdzIGlzIHRoYXQgZmF0dHkgbGl2ZXIgY2FuIGJlIGVhc2lseSB0cmVhdGVkIGFuZCByZXZlcnNlZCB3aXRoIHNvbWUgYmFzaWMgZGlldGFyeSBhbmQgbGlmZXN0eWxlIGNoYW5nZXMuIEluIHRoaXMgZXBpc29kZSwgRHIuIEh5bWFuIHNwZWFrcyB3aXRoIERyLiBFbGl6YWJldGggQm9oYW0gdG8gZGlzY3VzcyBob3cgb3VyIGhpZ2gtc3RhcmNoIGFuZCBoaWdoLXN1Z2FyIGRpZXRzIGFyZSBsYXJnZWx5IHJlc3BvbnNpYmxlIGZvciBkcml2aW5nIGZhdHR5IGxpdmVyIGRpc2Vhc2UsIGhvdyB0byBrbm93IGlmIHlvdSBoYXZlIGEgZmF0dHkgbGl2ZXIsIGFuZCBob3cgdGhleSB3b3JrIHdpdGggcGF0aWVudHMgdG8gcHJldmVudCBhbmQgcmV2ZXJzZSBpdC4gRWxpemFiZXRoIEJvaGFtIGlzIGEgcGh5c2ljaWFuIGFuZCBudXRyaXRpb25pc3Qgd2hvIHByYWN0aWNlcyBGdW5jdGlvbmFsIE1lZGljaW5lIGF0IFRoZSBVbHRyYVdlbGxuZXNzIENlbnRlciBpbiBMZW5veCwgTUEuIFRocm91Z2ggaGVyIHByYWN0aWNlIGFuZCBsZWN0dXJpbmcgc2hlIGhhcyBoZWxwZWQgdGhvdXNhbmRzIG9mIHBlb3BsZSBhY2hpZXZlIHRoZWlyIGdvYWxzIG9mIG9wdGltdW0gaGVhbHRoIGFuZCB3ZWxsbmVzcy4gU2hlIHdpdG5lc3NlcyB0aGUgcG93ZXIgb2YgbnV0cml0aW9uIGV2ZXJ5IGRheSBpbiBoZXIgcHJhY3RpY2UgYW5kIGlzIGNvbW1pdHRlZCB0byB0cmFpbmluZyBvdGhlciBwaHlzaWNpYW5zIHRvIHV0aWxpemUgbnV0cml0aW9uIGluIGhlYWxpbmcuIERyLiBCb2hhbSBoYXMgY29udHJpYnV0ZWQgdG8gbWFueSBhcnRpY2xlcyBhbmQgd3JvdGUgdGhlIGxhdGVzdCBjaGFwdGVyIG9uIE9iZXNpdHkgZm9yIHRoZSBSYW5rZWwgVGV4dGJvb2sgb2YgRmFtaWx5IE1lZGljaW5lLiBTaGUgaXMgcGFydCBvZiB0aGUgZmFjdWx0eSBvZiB0aGUgSW5zdGl0dXRlIGZvciBGdW5jdGlvbmFsIE1lZGljaW5lIGFuZCBoYXMgYmVlbiBmZWF0dXJlZCBvbiB0aGUgRHIuIE96IHNob3cgYW5kIGluIGEgdmFyaWV0eSBvZiBwdWJsaWNhdGlvbnMgYW5kIG1lZGlhIGluY2x1ZGluZyBIdWZmaW5ndG9uIFBvc3QsIFRoZSBDaGFsa2JvYXJkIE1hZ2F6aW5lLCBhbmQgRXhwZXJpZW5jZSBMaWZlLiBIZXIgRFZEIEJyZWFzdCBXZWxsbmVzczogVG9vbHMgdG8gUHJldmVudCBhbmQgSGVhbCBmcm9tIEJyZWFzdCBDYW5jZXIgZXhwbG9yZXMgdGhlIEZ1bmN0aW9uYWwgTWVkaWNpbmUgYXBwcm9hY2ggdG8ga2VlcGluZyB5b3VyIGJyZWFzdHMgYW5kIHdob2xlIGJvZHkgd2VsbC4gVGhpcyBlcGlzb2RlIGlzIHNwb25zb3JlZCBieSBSdXBhIEhlYWx0aCBhbmQgQXRobGV0aWMgR3JlZW5zLiBSdXBhIEhlYWx0aCBpcyBhIHBsYWNlIGZvciBGdW5jdGlvbmFsIE1lZGljaW5lIHByYWN0aXRpb25lcnMgdG8gYWNjZXNzIG1vcmUgdGhhbiAyLDAwMCBzcGVjaWFsdHkgbGFiIHRlc3RzIGZyb20gb3ZlciAyMCBsYWJzIGxpa2UgRFVUQ0gsIFZpYnJhbnQgQW1lcmljYSwgR2Vub3ZhLCBHcmVhdCBQbGFpbnMsIGFuZCBtb3JlLiBZb3UgY2FuIGNoZWNrIG91dCBhIGZyZWUgbGl2ZSBkZW1vIHdpdGggYSBRJkEgb3IgY3JlYXRlIGFuIGFjY291bnQgYXQgUnVwYUhlYWx0aC5jb20uwqAgQXRobGV0aWMgR3JlZW5zIGlzIG9mZmVyaW5nIERvY3RvcuKAmXMgRmFybWFjeSBsaXN0ZW5lcnMgYSBmdWxsIHllYXIgc3VwcGx5IG9mIHRoZWlyIFZpdGFtaW4gRDMvSzIgTGlxdWlkIEZvcm11bGEgZnJlZSB3aXRoIHlvdXIgZmlyc3QgcHVyY2hhc2UsIHBsdXMgNSBmcmVlIHRyYXZlbCBwYWNrcy4gSnVzdCBnbyB0byBhdGhsZXRpY2dyZWVucy5jb20vaHltYW4gdG8gdGFrZSBhZHZhbnRhZ2Ugb2YgdGhpcyBncmVhdCBvZmZlci4gSW4gdGhpcyBjb252ZXJzYXRpb24sIERyLiBIeW1hbiBhbmQgRHIuIEJvaGFtIGRpc2N1c3M6ICBXaGF0IGlzIGZhdHR5IGxpdmVyIGFuZCB3aHkgYXJlIHdlIHNlZWluZyBzbyBtdWNoIG9mIGl0LCBldmVuIGluIGNoaWxkcmVuPyAgVGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBmYXR0eSBsaXZlciBkaXNlYXNlIGFuZCBjaXJyaG9zaXMgb2YgdGhlIGxpdmVyICBIb3cgZm9vZCwgbWVkaWNhdGlvbiwgYWxjb2hvbCBjb25zdW1wdGlvbiwgYW5kIGVudmlyb25tZW50YWwgdG94aW5zIGRyaXZlIGZhdHR5IGxpdmVyIGRpc2Vhc2UgIEhvdyBmYXR0eSBsaXZlciBpcyBjb25uZWN0ZWQgdG8gaGlnaCBibG9vZCBzdWdhciwgaW5zdWxpbiByZXNpc3RhbmNlLCBoZWFydCBkaXNlYXNlLCBtZXRhYm9saWMgZHlzZnVuY3Rpb24sIGNhbmNlciwgQWx6aGVpbWVy4oCZcyBhbmQgbW9yZSAgVGhlIHR5cGVzIG9mIGZvb2RzLCBoZXJicywgYW5kIG51dHJpdGlvbmFsIHN1cHBsZW1lbnRzIHRoYXQgY2FuIGhlbHAgaGVhbCBmYXR0eSBsaXZlciBkaXNlYXNlICBIb3cgbXVjaCBhbGNvaG9sIGNvbnN1bXB0aW9uIGlzIHRvbyBtdWNoPyAgVGVzdGluZyBmb3IgYW5kIGRpYWdub3NpbmcgZmF0dHkgbGl2ZXIgZGlzZWFzZSAgUGF0aWVudHMgd2hvIHRoZXkgaGF2ZSB3b3JrZWQgd2l0aCB0byB0cmVhdCBmYXR0eSBsaXZlciBkaXNlYXNlICBBZGRpdGlvbmFsIFJlc291cmNlcyBIb3cgQWRkaWN0aXZlIEZvb2RzIEFyZSBEcml2aW5nIEZhdHR5IExpdmVyIERpc2Vhc2UgaHR0cHM6Ly9kcmh5bWFuLmNvbS9ibG9nLzIwMjEvMDUvMDcvcG9kY2FzdC1taW5pc29kZTc4LyBGYXR0eSBMaXZlciBpcyBNb3JlIERhbmdlcm91cyB0aGFuIFlvdSBNaWdodCBSZWFsaXplLiBIZXJl4oCZcyBIb3cgdG8gSGVhbCBJdCBodHRwczovL2RyaHltYW4uY29tL2Jsb2cvMjAxNi8wNS8wNS9mYXR0eS1saXZlci1pcy1tb3JlLWRhbmdlcm91cy10aGFuLXlvdS1taWdodC1yZWFsaXplLWhlcmVzLWhvdy10by1oZWFsLWl0LyBEbyBZb3UgSGF2ZSBhIEZhdHR5IExpdmVyPyA5MCBNaWxsaW9uIEFtZXJpY2FucyBEbyEgaHR0cHM6Ly9kcmh5bWFuLmNvbS9ibG9nLzIwMTMvMDkvMjYvZmF0dHktbGl2ZXItOTAtbWlsbGlvbi1hbWVyaWNhbnMvIEhvdyB0byBSZXZlcnNlIGFuZCBQcmV2ZW50IEluc3VsaW4gUmVzaXN0YW5jZSBodHRwczovL2RyaHltYW4uY29tL2Jsb2cvMjAyMS8wNy8xOS9kcC1taW5pc29kZTQwLyAgICBMZWFybiBtb3JlIGFib3V0IHlvdXIgYWQgY2hvaWNlcy4gVmlzaXQgbWVnYXBob25lLmZtL2FkY2hvaWNlcyIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjoxODc3NDk4fSwiaWQiOiI3S05WUDBqYlZzbmZLbHNmUnVjdFNkIiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiSG93IFRvIFByZXZlbnQgQW5kIFJldmVyc2UgRmF0dHkgTGl2ZXIgRGlzZWFzZSB3aXRoIEZ1bmN0aW9uYWwgTWVkaWNpbmUgd2l0aCBEci4gRWxpemFiZXRoIEJvaGFtIiwicGxheWFiaWxpdHkiOnsicGxheWFibGUiOnRydWUsInJlYXNvbiI6IlBMQVlBQkxFIn0sInBsYXllZFN0YXRlIjp7InBsYXlQb3NpdGlvbk1pbGxpc2Vjb25kcyI6MCwic3RhdGUiOiJOT1RfU1RBUlRFRCJ9LCJwb2RjYXN0VjIiOnsiX190eXBlbmFtZSI6IlBvZGNhc3RSZXNwb25zZVdyYXBwZXIiLCJkYXRhIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0IiwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGEyYzQ5ZjhiZWNkODAzYzVlMDUzNTk1MCIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmEyYzQ5ZjhiZWNkODAzYzVlMDUzNTk1MCIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFhMmM0OWY4YmVjZDgwM2M1ZTA1MzU5NTAiLCJ3aWR0aCI6NjQwfV19LCJuYW1lIjoiVGhlIERyLiBIeW1hbiBTaG93Iiwic2hvd1R5cGVzIjpbXSwidXJpIjoic3BvdGlmeTpzaG93OjUwTUZoTDZySXRsbkRERVN0Rk1TUHUifX0sInJlbGVhc2VEYXRlIjp7Imlzb1N0cmluZyI6IjIwMjEtMDgtMDJUMTA6MDA6MDBaIn0sInJlc3RyaWN0aW9ucyI6eyJwYXl3YWxsQ29udGVudCI6ZmFsc2V9LCJ1cmkiOiJzcG90aWZ5OmVwaXNvZGU6N0tOVlAwamJWc25mS2xzZlJ1Y3RTZCJ9LHsiX190eXBlbmFtZSI6IkVwaXNvZGUiLCJhdWRpbyI6eyJpdGVtcyI6W3siZmlsZUlkIjoiMTVlYjBlMGJjNTYzNzk4NzJlOTZmNzgwMmJkMWVmMGNiYTI3NTA3MyIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzE1ZWIwZTBiYzU2Mzc5ODcyZTk2Zjc4MDJiZDFlZjBjYmEyNzUwNzMifSx7ImZpbGVJZCI6IjA4MGM4ZDNhOTllYjBmNTg4NDEzNWQzNDNiNmY1Yzk2NTRlYTU4NzEiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8wODBjOGQzYTk5ZWIwZjU4ODQxMzVkMzQzYjZmNWM5NjU0ZWE1ODcxIn0seyJmaWxlSWQiOiIwNWI5NzZhOWI5MjIzYjMwMmM2ODk4MTk3YjI0MGEwOTBiY2Y2NjlmIiwiZm9ybWF0IjoiT0dHX1ZPUkJJU185NiIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzA1Yjk3NmE5YjkyMjNiMzAyYzY4OTgxOTdiMjQwYTA5MGJjZjY2OWYifSx7ImZpbGVJZCI6IjdjOGQzYWQ3MTg5ZGY0YmYyNzQ3YTdkN2RiYjE3NWRjY2E4ZWI2NmIiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy83YzhkM2FkNzE4OWRmNGJmMjc0N2E3ZDdkYmIxNzVkY2NhOGViNjZiIn0seyJmaWxlSWQiOiIyNWQ2MjEzZmQ0YmI0OWY5ZDViYjA4OTNjNTliYjQ3OTMwZGM0NTdlIiwiZm9ybWF0IjoiTVA0XzEyOCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzI1ZDYyMTNmZDRiYjQ5ZjlkNWJiMDg5M2M1OWJiNDc5MzBkYzQ1N2UifV19LCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiTk9ORSJ9LCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkYmFkZjAzZDM0YjI5OWUzYzZkYzBkZTFlIiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmYmFkZjAzZDM0YjI5OWUzYzZkYzBkZTFlIiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YWJhZGYwM2QzNGIyOTllM2M2ZGMwZGUxZSIsIndpZHRoIjo2NDB9XX0sImRlc2NyaXB0aW9uIjoiVG9kYXkgSSBhbSBzcGVha2luZyB3aXRoIERyLiBMZWlnaCBFcmluIENvbm5lYWx5LCBNRC4gRHIuIENvbm5lYWx5IGlzIGFic29sdXRlbHkgYW1hemluZywgYW5kIEkgd2FzIHNvIGludGVyZXN0ZWQgdG8gaGF2ZSBoZXIgb24gdGhlIHBvZGNhc3QgYmVjYXVzZSBvZiBoZXIgaW5jcmVkaWJsZSBleHBlcmllbmNlIGFuZCBwaGlsb3NvcGh5IG9uIGNhbmNlciBwcmV2ZW50aW9uLiAgV2UgZGlzY3VzcyBjYW5jZXIgcmF0ZXMsIHdoYXQgc2hlIHJlY29tbWVuZHMgZm9yIHByZXZlbnRpbmcgY2FuY2VyLCBjYW5jZXIgZWFybHkgZGlhZ25vc3RpY3MsIGhvdyBzaGUgdHJlYXRzIHBhdGllbnRzIGluIGhlciBjbGluaWNzIGFuZCBtdWNoIG1vcmUuICBJZiB5b3UgYXJlIGludGVyZXN0ZWQgaW4gam9pbmluZyBteSBGZW1hbGUgTG9uZ2V2aXR5IE9wdGltaXphdGlvbiBHcm91cCwg4oGgbGVhcm4gbW9yZSBoZXJlOiBodHRwczovL3d3dy5za29vbC5jb20vZmVtYWxlbG9uZ2V2aXR5b3B0aW1pemF0aW9uL2Fib3V0ICBBYm91dCBEciBDb25uZWFseTogTGVpZ2ggRXJpbiBDb25uZWFseSwgTS5ELiBpcyBhIHByb21pbmVudCBsZWFkZXIgaW4gdGhlIGZpZWxkIG9mIEludGVncmF0aXZlIE1lZGljaW5lLiBTaGUgdXRpbGl6ZXMgdGhlIGJlc3Qgb2YgYWxsIHNjaWVuY2VzLCBpbmNsdWRpbmcgY29udmVudGlvbmFsLCBob21lb3BhdGhpYywgZWFzdGVybiBtZWRpY2luZSBhbmQgbW9kZXJuIG1lZGljaW5lLiBTaGUgaXMgdGhlIE1lZGljYWwgRGlyZWN0b3Igb2YgQ2FuY2VyIENlbnRlciBmb3IgSGVhbGluZyBhbmQgQ2VudGVyIGZvciBOZXcgTWVkaWNpbmUuIFRoZSBjb21iaW5lZCAzMCwwMDAgUy5GLiBjbGluaWNzIGhhdmUgYmVjb21lIHRoZSBsYXJnZXN0IGludGVncmF0aXZlIG1lZGljYWwgY2xpbmljIGluIE5vcnRoIEFtZXJpY2EsIGFuZCBoYXZlIGJlZW4gdmlzaXRlZCBieSBvdmVyIHBhdGllbnRzIDQ3LDAwMCBwYXRpZW50cy4gIERyLiBDb25uZWFseSdzIFdlYnNpdGU6IGh0dHBzOi8vd3d3LmNvbm5lYWx5bWQuY29tLyBEci4gQ29ubmVhbHkncyBJbnN0YWdyYW06IGh0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vY29ubmVhbHltZC8gIFRpbWVzdGFtcHM6ICAwMDowMCBJbnRyb2R1Y3Rpb24gYW5kIEJhY2tncm91bmQgMDY6MTMgVGFraW5nIGEgSG9saXN0aWMgQXBwcm9hY2ggdG8gSGVhbHRoY2FyZSAxMTowNCBUaGUgUmlzZSBvZiBDYW5jZXIgYW5kIHRoZSBIZWFsdGggb2YgQ2hpbGRyZW4gMzE6MzkgUmVkdWNpbmcgdGhlIFJpc2sgb2YgQ2FuY2VyOiBMaWZlc3R5bGUgUmVjb21tZW5kYXRpb25zIDMyOjA5IFByZXBhcmluZyB0aGUgQm9keSBmb3IgUHJlZ25hbmN5IGFuZCBSYWlzaW5nIEhlYWx0aHkgQ2hpbGRyZW4gMzM6MDcgVGhlIEltcG9ydGFuY2Ugb2YgU2xlZXAsIFdhdGVyLCBhbmQgUmVkdWNpbmcgUGxhc3RpYyBVc2UgMzU6MjEgRXhlcmNpc2UgYW5kIE1pbmRmdWwgRWF0aW5nIGZvciBPcHRpbWFsIEhlYWx0aCAzNzoxOCBBZGRyZXNzaW5nIEVtb3Rpb25hbCBXZWxsLWJlaW5nIGFuZCBUcmF1bWEgNDY6MTkgRWFybHkgQ2FuY2VyIERldGVjdGlvbiBNZXRob2RzOiBGdWxsIEJvZHkgTVJJcyBhbmQgTGlxdWlkIEJpb3BzaWVzIDUyOjMwIEEgQ29tcHJlaGVuc2l2ZSBBcHByb2FjaCB0byBDYW5jZXIgVHJlYXRtZW50IiwiZHVyYXRpb24iOnsidG90YWxNaWxsaXNlY29uZHMiOjM4MjUxNjJ9LCJpZCI6IjFkU1RPTHE2UWJOSjBNSHlTaUFIajgiLCJtZWRpYVR5cGVzIjpbIkFVRElPIl0sIm5hbWUiOiJDYW5jZXIgUHJldmVudGlvbiB3aXRoIERyLiBMZWlnaCBFcmluIENvbm5lYWx5LCBNRCIsInBsYXlhYmlsaXR5Ijp7InBsYXlhYmxlIjp0cnVlLCJyZWFzb24iOiJQTEFZQUJMRSJ9LCJwbGF5ZWRTdGF0ZSI6eyJwbGF5UG9zaXRpb25NaWxsaXNlY29uZHMiOjAsInN0YXRlIjoiTk9UX1NUQVJURUQifSwicG9kY2FzdFYyIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0UmVzcG9uc2VXcmFwcGVyIiwiZGF0YSI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdCIsImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGRiYWRmMDNkMzRiMjk5ZTNjNmRjMGRlMWUiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWZiYWRmMDNkMzRiMjk5ZTNjNmRjMGRlMWUiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhYmFkZjAzZDM0YjI5OWUzYzZkYzBkZTFlIiwid2lkdGgiOjY0MH1dfSwibmFtZSI6Ikxvbmdldml0eSBPcHRpbWl6YXRpb24gd2l0aCBLYXlsYSBCYXJuZXMtTGVudHoiLCJzaG93VHlwZXMiOltdLCJ1cmkiOiJzcG90aWZ5OnNob3c6NE9MV1duMjJSR0IwYXJnYlJQdkFhUSJ9fSwicmVsZWFzZURhdGUiOnsiaXNvU3RyaW5nIjoiMjAyNC0wNi0yN1QxMTowMDowMFoifSwicmVzdHJpY3Rpb25zIjp7InBheXdhbGxDb250ZW50IjpmYWxzZX0sInVyaSI6InNwb3RpZnk6ZXBpc29kZToxZFNUT0xxNlFiTkowTUh5U2lBSGo4In1dLCJ1cmkiOiJzcG90aWZ5OmVwaXNvZGU6NGNyaXA1SEVGaXpkZzlTVXBLWHdOdiIsInN0YXR1cyI6IkxPQURFRCJ9LCJzaW1pbGFyUGxheWxpc3RzIjp7InN0YXR1cyI6IlVOQVZBSUxBQkxFIn0sInNpbWlsYXJBbGJ1bXMiOnsic3RhdHVzIjoiVU5BVkFJTEFCTEUifSwicG9wdWxhckVwaXNvZGVzIjp7InN0YXR1cyI6IlVOQVZBSUxBQkxFIn19LCJwbGF5bGlzdFJlY29tbWVuZGVkVHJhY2tzIjp7InBsYXlsaXN0Ijp7InN0YXR1cyI6IlVOQVZBSUxBQkxFIn19LCJjb25jZXJ0SHViIjp7ImNvbmNlcnRGZWVkIjpudWxsLCJsb2NhdGlvbiI6bnVsbH0sIm1hc3RoZWFkIjp7ImlzQ3Jhd2xlckJvdCI6ZmFsc2V9fQ==</script><script id="remote-configuration" type="text/plain">eyIjdiI6IjEiLCJlbmFibGVJTFJQbGF5bGlzdE1XUCI6Im9ubHktc2ltaWxhci1iZWxvdyIsImVuYWJsZUkxOG5Sb3V0ZXMiOiJ2YXJpYW50IiwiZGlzYWJsZVVuYXV0aEx5cmljc0NUQSI6dHJ1ZSwiI2NvbmZpZ3VyYXRpb25Bc3NpZ25tZW50SWQiOiJkNDQ4MDliMS03NDljLTFlY2UtNGMwZS04Njg0ODM1NmE4MDg6MCIsIiNncm91cElkcyI6eyJlbmFibGVJTFJQbGF5bGlzdE1XUCI6MTIxMDkyMiwiZW5hYmxlSTE4blJvdXRlcyI6MTEwMjY2MSwiZGlzYWJsZVVuYXV0aEx5cmljc0NUQSI6MTE4NjU0MX0sIiNmZXRjaFRpbWVNaWxsaXMiOjE3MzI2ODkyNjA1MjIsIiNjb250ZXh0SGFzaCI6IjgwMDk5NTBmMjk2NDUzNTQifQ==</script><script src="https://open.spotifycdn.com/cdn/build/mobile-web-player/mobile-web-player.fad69ea3.js"></script><script src="https://open.spotifycdn.com/cdn/build/mobile-web-player/vendor~mobile-web-player.8e5c597b.js"></script></body></html>