CINXE.COM
The Fourth Trimester: Identity Crisis and Postpartum Depression with Kelsey Kreppel - Not Alone | Podcast on Spotify
<!doctype html><html class="mobile-web-player" lang="en" dir="ltr"><head><meta charSet="utf-8"/><title>The Fourth Trimester: Identity Crisis and Postpartum Depression with Kelsey Kreppel - Not Alone | 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 Not Alone on Spotify. Today, Valeria welcomes Kelsey Kreppel, a preschool-teacher-turned-content-creator and entertainer, to chat all about her current pregnancy and the anticipation and fear that comes with being an expectant first-time mom. Kelsey shares her pregnancy experience, the challenges that come with it, and the joys, fears, and anticipation of her son’s upcoming arrival. Being a first-time-mom can be scary and lonely, but Valeria gives Kelsey her best tips on how to navigate this new season of life without losing your sense of self along the way. Valeria shares with Kelsey her honest and realistic advice on the “fourth trimester”, what to expect postpartum, how to handle being humbled as a mother, and not falling into doom traps of birth experiences and advice on the internet. Kelsey also shares the approach she and her husband, YouTuber Cody Ko, take when sharing their lives as influencers and the precautions and boundaries they’ll have to think about as new parents in the public eye. You can find Kelsey on: https://www.instagram.com/kelseykreppel Circle Time podcast https://www.youtube.com/channel/UCZym84-cGUKAf1T2isIIXvw https://www.tiktok.com/@kelsey_kreppel Valeria is on: https://www.instagram.com/valerialipovetsky/ https://www.youtube.com/channel/UCWkDFq1pO7YNzifE3A4UsMA https://www.tiktok.com/@valeria.lipovetsky Not Alone Podcast What We Talked About: 00:00 Intro 01:54 How do you define a cool mom? 03:31 Becoming a mother feels so natural 07:06 Conversations about starting a family 11:54 How to parent your own children 17:17 Preparing for postpartum and other afterbirth care 21:36 The fourth trimester 23:27 Embracing the changes that happen during pregnancy 29:00 It’s not easy but it’s also not permanent 34:48 Attachment style 38:03 The advantage of allowing your child to explore their emotions 42:45 Limiting what to share online when you have kids 48:07 Preparing to give birth 49:53 Doctor visits and counting baby kicks Learn more about your ad choices. Visit megaphone.fm/adchoices"/><meta name="google" content="notranslate"/><meta name="music:duration" content="3216"/><meta name="music:album" content="https://open.spotify.com/show/5O3UovT30n9fX8dBzTrtFb"/><meta name="music:release_date" content="2024-01-16T08: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/7Gi2f5O3t3nlAxUOFNevdx"/><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/7Gi2f5O3t3nlAxUOFNevdx"/><meta property="og:title" content="The Fourth Trimester: Identity Crisis and Postpartum Depression with Kelsey Kreppel"/><meta property="og:description" content="Not Alone · Episode"/><meta property="og:url" content="https://open.spotify.com/episode/7Gi2f5O3t3nlAxUOFNevdx"/><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:audio" content="https://podz-content.spotifycdn.com/audio/clips/0yAbuRahDLRYF5RRb1QwH3/clip_787000_845100.mp3"/><meta property="og:audio:type" content="audio/mpeg"/><meta property="og:image" content="https://i.scdn.co/image/ab6765630000ba8a0b334c741022bec55ba41950"/><meta name="twitter:site" content="@spotify"/><meta name="twitter:title" content="The Fourth Trimester: Identity Crisis and Postpartum Depression with Kelsey Kreppel"/><meta name="twitter:description" content="Not Alone · Episode"/><meta name="twitter:image" content="https://i.scdn.co/image/ab6765630000ba8a0b334c741022bec55ba41950"/><meta name="twitter:card" content="summary"/><link rel="canonical" href="https://open.spotify.com/episode/7Gi2f5O3t3nlAxUOFNevdx"/><link rel="alternate" type="application/json+oembed" href="https://open.spotify.com/oembed?url=https%3A%2F%2Fopen.spotify.com%2Fepisode%2F7Gi2f5O3t3nlAxUOFNevdx"/><link rel="alternate" href="https://open.spotify.com/episode/7Gi2f5O3t3nlAxUOFNevdx" hrefLang="x-default"/><link rel="alternate" href="https://open.spotify.com/episode/7Gi2f5O3t3nlAxUOFNevdx" hrefLang="en"/><link rel="alternate" href="android-app://com.spotify.music/spotify/episode/7Gi2f5O3t3nlAxUOFNevdx"/><script type="application/ld+json">{"@context":"http://schema.googleapis.com/","@type":"MusicGroup","@id":"https://open.spotify.com/episode/7Gi2f5O3t3nlAxUOFNevdx","url":"https://open.spotify.com/episode/7Gi2f5O3t3nlAxUOFNevdx","name":"The Fourth Trimester: Identity Crisis and Postpartum Depression with Kelsey Kreppel","description":"Listen to this episode from Not Alone on Spotify. Today, Valeria welcomes Kelsey Kreppel, a preschool-teacher-turned-content-creator and entertainer, to chat all about her current pregnancy and the anticipation and fear that comes with being an expectant first-time mom. Kelsey shares her pregnancy experience, the challenges that come with it, and the joys, fears, and anticipation of her son\u2019s upcoming arrival. Being a first-time-mom can be scary and lonely, but Valeria gives Kelsey her best tips on how to navigate this new season of life without losing your sense of self along the way.\u00A0 Valeria shares with Kelsey her honest and realistic advice on the \u201Cfourth trimester\u201D, what to expect postpartum, how to handle being humbled as a mother, and not falling into doom traps of birth experiences and advice on the internet. Kelsey also shares the approach she and her husband, YouTuber Cody Ko, take when sharing their lives as influencers and the precautions and boundaries they\u2019ll have to think about as new parents in the public eye.\u00A0 You can find Kelsey on:\u00A0 https://www.instagram.com/kelseykreppel Circle Time podcast\u00A0 https://www.youtube.com/channel/UCZym84-cGUKAf1T2isIIXvw https://www.tiktok.com/@kelsey_kreppel Valeria is on: https://www.instagram.com/valerialipovetsky/\u00A0 https://www.youtube.com/channel/UCWkDFq1pO7YNzifE3A4UsMA\u00A0 https://www.tiktok.com/@valeria.lipovetsky\u00A0 Not Alone Podcast What We Talked About: 00:00 Intro 01:54 How do you define a cool mom? 03:31 Becoming a mother feels so natural 07:06 Conversations about starting a family 11:54 How to parent your own children 17:17 Preparing for postpartum and other afterbirth care 21:36 The fourth trimester 23:27 Embracing the changes that happen during pregnancy 29:00 It\u2019s not easy but it\u2019s also not permanent 34:48 Attachment style\u00A0 38:03 The advantage of allowing your child to explore their emotions 42:45 Limiting what to share online when you have kids 48:07 Preparing to give birth 49:53 Doctor visits and counting baby kicks Learn more about your ad choices. Visit megaphone.fm/adchoices","datePublished":"2024-01-16","potentialAction":{"@type":"ListenAction","target":[{"@type":"EntryPoint","urlTemplate":"https://open.spotify.com/episode/7Gi2f5O3t3nlAxUOFNevdx?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/7Gi2f5O3t3nlAxUOFNevdx/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.c3332108.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-context-menu-container.4d2fa108.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-connect-view-container.48d5b5a0.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-now-playing-view.95a1c4c3.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-home-page.062cd90a.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-artist-page.54b8a09b.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-user-profile.d1fa7790.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-search-results.ca05350a.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.959eaad5.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":"b98fcb14b543d89e46f5ae1a818d26b5","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.b54ed241.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":"BQArRi6uYwTH23a1PG19SoEWCteENMmeVXKHcsuu1iHN3WTTcJt5i_GheC8rnIVuu6l0cwY68YTDNEItfx-Xge7NFYk5fU3r4jTif_CwSKveRGf8b6s","accessTokenExpirationTimestampMs":1732707633431,"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(#8C7070 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/ab67656300005f1f0b334c741022bec55ba41950" 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">The Fourth Trimester: Identity Crisis and Postpartum Depression with Kelsey Kreppel</h1><div class="encore-text encore-text-body-small sMT6JaxLhI2QLVSevX_3 fjP8GyQyM5IWQvTxWk6W" data-encore-id="text" data-testid="entity-header-entity-subtitle">Not Alone</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">Jan 16</p><p class="encore-text encore-text-body-small _q93agegdE655O5zPz6l" data-encore-id="text" data-testid="episode-progress-not-played"><span class="UyzJidwrGk3awngSGIwv">53 min 36 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">Today, Valeria welcomes Kelsey Kreppel, a preschool-teacher-turned-content-creator and entertainer, to chat all about her current pregnancy and the anticipation and fear that comes with being an expectant first-time mom. Kelsey shares her pregnancy experience, the challenges that come with it, and the joys, fears, and anticipation of her son’s upcoming arrival. Being a first-time-mom can be scary and lonely, but Valeria gives Kelsey her best tips on how to navigate this new season of life without losing your sense of self along the way.</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">Valeria shares with Kelsey her honest and realistic advice on the “fourth trimester”, what to expect postpartum, how to handle being humbled as a mother, and not falling into doom traps of birth experiences and advice on the internet. Kelsey also shares the approach she and her husband, YouTuber Cody Ko, take when sharing their lives as influencers and the precautions and boundaries they’ll have to think about as new parents in the public eye.</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/ab67656300005f1f0b334c741022bec55ba41950" alt="Podcast Episode" loading="lazy"/><a href="/show/5O3UovT30n9fX8dBzTrtFb"><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-4la5Wfci6r5fNhy0OreozZ"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint4la5Wfci6r5fNhy0OreozZ"></div><a draggable="false" href="/episode/4la5Wfci6r5fNhy0OreozZ"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1f99e1fb6afd102ada911413a1" 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/4la5Wfci6r5fNhy0OreozZ"><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">Prioritizing Yourself During Motherhood, Balancing Wellness in Your Home, Prenatal Workout Plans, and Tips to Strengthen Your Long-Term Relationship with Stefany Bare</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-5Zc3PfrjH5kycO3Sb7qzxu"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint5Zc3PfrjH5kycO3Sb7qzxu"></div><a draggable="false" href="/episode/5Zc3PfrjH5kycO3Sb7qzxu"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1f1a70e463d0c0a86528355750" 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/5Zc3PfrjH5kycO3Sb7qzxu"><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">29: Struggling in Early Motherhood? With Jess Phillips</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-4CFfiofjpN3tuBNtN0WVxl"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint4CFfiofjpN3tuBNtN0WVxl"></div><a draggable="false" href="/episode/4CFfiofjpN3tuBNtN0WVxl"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1f1c4a6c7a3440d0789a4f035b" 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/4CFfiofjpN3tuBNtN0WVxl"><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">S1 E9: Carly's Birth Story, Colostrum Harvesting, Importance of Protein, Pelvic Floor Therapy, and Exercise While Pregnant</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-43q8nRJWPuPRoIdpvZqu7b"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint43q8nRJWPuPRoIdpvZqu7b"></div><a draggable="false" href="/episode/43q8nRJWPuPRoIdpvZqu7b"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1ff80cd61fc98e68df16289c47" 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/43q8nRJWPuPRoIdpvZqu7b"><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">5. 13 Years, Shedding Tears and Facing Fears (Megan's Story) - Part 1</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-5fE0XUJMQvsyiaAZ4Q1PWi"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint5fE0XUJMQvsyiaAZ4Q1PWi"></div><a draggable="false" href="/episode/5fE0XUJMQvsyiaAZ4Q1PWi"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1f23212fb59165224ba0cc7d4b" 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/5fE0XUJMQvsyiaAZ4Q1PWi"><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">Ep 22 - Media Entrepreneur Juliana Chan (Pt 2) - On bouncing back from 2 major life challenges</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-2O4qZgUxnumUqIOtpxfrxq"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint2O4qZgUxnumUqIOtpxfrxq"></div><a draggable="false" href="/episode/2O4qZgUxnumUqIOtpxfrxq"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1f559a7232871728cce2696d98" 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/2O4qZgUxnumUqIOtpxfrxq"><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">Navigating the Unpredictable: Paulette's Story of Pregnancy and Autoimmunity</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">eyJzZXNzaW9uIjp7Im1lIjpudWxsLCJwcm9kdWN0Ijp7ImNvdW50cnkiOiJTRyIsImNhdGFsb2d1ZSI6InByZW1pdW0iLCJwcm9kdWN0IjoiUFJFTUlVTSIsIm9uLWRlbWFuZCI6IjEifSwibG9jYWxlIjoiZW4iLCJ0ZXh0RGlyZWN0aW9uYWxpdHkiOiJsdHIiLCJpc0Fub255bW91cyI6dHJ1ZSwiZmVhdHVyZXMiOnsiZW5hYmxlU2hvd3MiOnRydWUsImlzVHJhY2luZ0VuYWJsZWQiOmZhbHNlLCJ1cGdyYWRlQnV0dG9uIjoiY29udHJvbCIsIm13cCI6dHJ1ZSwiaXNNV1BFcnJvckNvZGVFbmFibGVkIjpmYWxzZSwiaXNNd3BSYWRpb0VudGl0eSI6dHJ1ZSwiaXNNV1BBbmRQbGF5YmFja0NhcGFibGUiOmZhbHNlLCJwcmVhdXRoUmVjYXB0Y2hhIjpmYWxzZSwiaXNFcXVhbGl6ZXJBQkVuYWJsZWQiOmZhbHNlLCJpc1BvZGNhc3RFbmFibGVkIjp0cnVlLCJlbmFibGVJMThuTG9jYWxlcyI6dHJ1ZSwiaXNJMThuQWRkaXRpb25hbFBhZ2VzRW5hYmxlZCI6ZmFsc2UsImlzSW50ZXJhY3Rpb25Mb2dnZXJFbmFibGVkIjp0cnVlLCJpc1JlaW52ZW50RnJlZUVuYWJsZWQiOmZhbHNlLCJpc0VudGl0eVJlcG9ydEVuYWJsZWQiOnRydWUsImlzQWxidW1SZXBvcnRFbmFibGVkIjpmYWxzZSwiaXNUcmFja1JlcG9ydEVuYWJsZWQiOmZhbHNlLCJpc1BvZGNhc3RTaG93UmVwb3J0RW5hYmxlZCI6ZmFsc2UsImlzUG9kY2FzdEVwaXNvZGVSZXBvcnRFbmFibGVkIjpmYWxzZX0sImNvdW50cnkiOiJTRyIsImJyb3dzZXJPUyI6ImFuZHJvaWQiLCJjYW5Hb0JhY2siOmZhbHNlLCJjYW5Hb0ZvcndhcmQiOmZhbHNlfSwiY29ubmVjdCI6eyJkZXZpY2UiOm51bGwsImRldmljZXMiOltdLCJtYW51YWxUcmFuc2ZlckRldmljZUlkIjpudWxsfSwiZW50aXRpZXMiOnsiaXRlbXMiOnsic3BvdGlmeTplcGlzb2RlOjdHaTJmNU8zdDNubEF4VU9GTmV2ZHgiOnsiX190eXBlbmFtZSI6IkVwaXNvZGUiLCJhdWRpbyI6eyJpdGVtcyI6W3siZmlsZUlkIjoiZmNiZmUxOTIyYjZkODJmOTgzM2EwMzFhMmM5ZGY4Y2ExZTM3M2ZmMyIsImZvcm1hdCI6Ik1QNF8xMjhfRFVBTCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2ZjYmZlMTkyMmI2ZDgyZjk4MzNhMDMxYTJjOWRmOGNhMWUzNzNmZjMifSx7ImZpbGVJZCI6ImM5NDczZTNhNjFjMjNhMjA4OWQ2NDcxNDdlNmRmM2I2ZTgwMjIwZTMiLCJmb3JtYXQiOiJPR0dfVk9SQklTXzk2IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvYzk0NzNlM2E2MWMyM2EyMDg5ZDY0NzE0N2U2ZGYzYjZlODAyMjBlMyJ9LHsiZmlsZUlkIjoiYmFhZmVjNmJlODY2Y2RkOTZmNDg5MTU5ZGQ2N2RkYzFiNTY5NDkwMSIsImZvcm1hdCI6IkFBQ18yNCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2JhYWZlYzZiZTg2NmNkZDk2ZjQ4OTE1OWRkNjdkZGMxYjU2OTQ5MDEifSx7ImZpbGVJZCI6IjBmZTQ2ZGRkMmMzNzE3NzJjNGYwMWY5NjYzODlhMjVhZTM0NTkzZTUiLCJmb3JtYXQiOiJNUDRfMTI4IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvMGZlNDZkZGQyYzM3MTc3MmM0ZjAxZjk2NjM4OWEyNWFlMzQ1OTNlNSJ9LHsiZmlsZUlkIjoiOGU2NDJkNjcwYmIzZTQzNGYyMDQ0Y2ZkNTNmYzMwZmQ1Njg4Y2JhYiIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzhlNjQyZDY3MGJiM2U0MzRmMjA0NGNmZDUzZmMzMGZkNTY4OGNiYWIifV19LCJhdWRpb1ByZXZpZXciOnsiZm9ybWF0IjoiTVAzXzk2IiwidXJsIjoiaHR0cHM6Ly9wb2R6LWNvbnRlbnQuc3BvdGlmeWNkbi5jb20vYXVkaW8vY2xpcHMvMHlBYnVSYWhETFJZRjVSUmIxUXdIMy9jbGlwXzc4NzAwMF84NDUxMDAubXAzIn0sImF2YWlsYWJsZU1hcmtldHMiOnsiaXRlbXMiOlt7ImNvdW50cnlDb2RlIjoiQUQifSx7ImNvdW50cnlDb2RlIjoiQUUifSx7ImNvdW50cnlDb2RlIjoiQUcifSx7ImNvdW50cnlDb2RlIjoiQUwifSx7ImNvdW50cnlDb2RlIjoiQU0ifSx7ImNvdW50cnlDb2RlIjoiQU8ifSx7ImNvdW50cnlDb2RlIjoiQVIifSx7ImNvdW50cnlDb2RlIjoiQVQifSx7ImNvdW50cnlDb2RlIjoiQVUifSx7ImNvdW50cnlDb2RlIjoiQVoifSx7ImNvdW50cnlDb2RlIjoiQkEifSx7ImNvdW50cnlDb2RlIjoiQkIifSx7ImNvdW50cnlDb2RlIjoiQkUifSx7ImNvdW50cnlDb2RlIjoiQkYifSx7ImNvdW50cnlDb2RlIjoiQkcifSx7ImNvdW50cnlDb2RlIjoiQkgifSx7ImNvdW50cnlDb2RlIjoiQkkifSx7ImNvdW50cnlDb2RlIjoiQkoifSx7ImNvdW50cnlDb2RlIjoiQk4ifSx7ImNvdW50cnlDb2RlIjoiQk8ifSx7ImNvdW50cnlDb2RlIjoiQlIifSx7ImNvdW50cnlDb2RlIjoiQlMifSx7ImNvdW50cnlDb2RlIjoiQlQifSx7ImNvdW50cnlDb2RlIjoiQlcifSx7ImNvdW50cnlDb2RlIjoiQloifSx7ImNvdW50cnlDb2RlIjoiQ0EifSx7ImNvdW50cnlDb2RlIjoiQ0gifSx7ImNvdW50cnlDb2RlIjoiQ0kifSx7ImNvdW50cnlDb2RlIjoiQ0wifSx7ImNvdW50cnlDb2RlIjoiQ00ifSx7ImNvdW50cnlDb2RlIjoiQ08ifSx7ImNvdW50cnlDb2RlIjoiQ1IifSx7ImNvdW50cnlDb2RlIjoiQ1YifSx7ImNvdW50cnlDb2RlIjoiQ1cifSx7ImNvdW50cnlDb2RlIjoiQ1kifSx7ImNvdW50cnlDb2RlIjoiQ1oifSx7ImNvdW50cnlDb2RlIjoiREUifSx7ImNvdW50cnlDb2RlIjoiREoifSx7ImNvdW50cnlDb2RlIjoiREsifSx7ImNvdW50cnlDb2RlIjoiRE0ifSx7ImNvdW50cnlDb2RlIjoiRE8ifSx7ImNvdW50cnlDb2RlIjoiRFoifSx7ImNvdW50cnlDb2RlIjoiRUMifSx7ImNvdW50cnlDb2RlIjoiRUUifSx7ImNvdW50cnlDb2RlIjoiRUcifSx7ImNvdW50cnlDb2RlIjoiRVMifSx7ImNvdW50cnlDb2RlIjoiRkkifSx7ImNvdW50cnlDb2RlIjoiRkoifSx7ImNvdW50cnlDb2RlIjoiRk0ifSx7ImNvdW50cnlDb2RlIjoiRlIifSx7ImNvdW50cnlDb2RlIjoiR0EifSx7ImNvdW50cnlDb2RlIjoiR0IifSx7ImNvdW50cnlDb2RlIjoiR0QifSx7ImNvdW50cnlDb2RlIjoiR0UifSx7ImNvdW50cnlDb2RlIjoiR0gifSx7ImNvdW50cnlDb2RlIjoiR00ifSx7ImNvdW50cnlDb2RlIjoiR04ifSx7ImNvdW50cnlDb2RlIjoiR1EifSx7ImNvdW50cnlDb2RlIjoiR1IifSx7ImNvdW50cnlDb2RlIjoiR1QifSx7ImNvdW50cnlDb2RlIjoiR1cifSx7ImNvdW50cnlDb2RlIjoiR1kifSx7ImNvdW50cnlDb2RlIjoiSEsifSx7ImNvdW50cnlDb2RlIjoiSE4ifSx7ImNvdW50cnlDb2RlIjoiSFIifSx7ImNvdW50cnlDb2RlIjoiSFQifSx7ImNvdW50cnlDb2RlIjoiSFUifSx7ImNvdW50cnlDb2RlIjoiSUQifSx7ImNvdW50cnlDb2RlIjoiSUUifSx7ImNvdW50cnlDb2RlIjoiSUwifSx7ImNvdW50cnlDb2RlIjoiSU4ifSx7ImNvdW50cnlDb2RlIjoiSVMifSx7ImNvdW50cnlDb2RlIjoiSVQifSx7ImNvdW50cnlDb2RlIjoiSk0ifSx7ImNvdW50cnlDb2RlIjoiSk8ifSx7ImNvdW50cnlDb2RlIjoiSlAifSx7ImNvdW50cnlDb2RlIjoiS0UifSx7ImNvdW50cnlDb2RlIjoiS0gifSx7ImNvdW50cnlDb2RlIjoiS0kifSx7ImNvdW50cnlDb2RlIjoiS00ifSx7ImNvdW50cnlDb2RlIjoiS04ifSx7ImNvdW50cnlDb2RlIjoiS1IifSx7ImNvdW50cnlDb2RlIjoiS1cifSx7ImNvdW50cnlDb2RlIjoiTEEifSx7ImNvdW50cnlDb2RlIjoiTEIifSx7ImNvdW50cnlDb2RlIjoiTEMifSx7ImNvdW50cnlDb2RlIjoiTEkifSx7ImNvdW50cnlDb2RlIjoiTFIifSx7ImNvdW50cnlDb2RlIjoiTFMifSx7ImNvdW50cnlDb2RlIjoiTFQifSx7ImNvdW50cnlDb2RlIjoiTFUifSx7ImNvdW50cnlDb2RlIjoiTFYifSx7ImNvdW50cnlDb2RlIjoiTUEifSx7ImNvdW50cnlDb2RlIjoiTUMifSx7ImNvdW50cnlDb2RlIjoiTUUifSx7ImNvdW50cnlDb2RlIjoiTUcifSx7ImNvdW50cnlDb2RlIjoiTUgifSx7ImNvdW50cnlDb2RlIjoiTUsifSx7ImNvdW50cnlDb2RlIjoiTUwifSx7ImNvdW50cnlDb2RlIjoiTU4ifSx7ImNvdW50cnlDb2RlIjoiTU8ifSx7ImNvdW50cnlDb2RlIjoiTVIifSx7ImNvdW50cnlDb2RlIjoiTVQifSx7ImNvdW50cnlDb2RlIjoiTVUifSx7ImNvdW50cnlDb2RlIjoiTVYifSx7ImNvdW50cnlDb2RlIjoiTVcifSx7ImNvdW50cnlDb2RlIjoiTVgifSx7ImNvdW50cnlDb2RlIjoiTVkifSx7ImNvdW50cnlDb2RlIjoiTVoifSx7ImNvdW50cnlDb2RlIjoiTkEifSx7ImNvdW50cnlDb2RlIjoiTkUifSx7ImNvdW50cnlDb2RlIjoiTkcifSx7ImNvdW50cnlDb2RlIjoiTkkifSx7ImNvdW50cnlDb2RlIjoiTkwifSx7ImNvdW50cnlDb2RlIjoiTk8ifSx7ImNvdW50cnlDb2RlIjoiTlAifSx7ImNvdW50cnlDb2RlIjoiTlIifSx7ImNvdW50cnlDb2RlIjoiTloifSx7ImNvdW50cnlDb2RlIjoiT00ifSx7ImNvdW50cnlDb2RlIjoiUEEifSx7ImNvdW50cnlDb2RlIjoiUEUifSx7ImNvdW50cnlDb2RlIjoiUEcifSx7ImNvdW50cnlDb2RlIjoiUEgifSx7ImNvdW50cnlDb2RlIjoiUEwifSx7ImNvdW50cnlDb2RlIjoiUFIifSx7ImNvdW50cnlDb2RlIjoiUFMifSx7ImNvdW50cnlDb2RlIjoiUFQifSx7ImNvdW50cnlDb2RlIjoiUFcifSx7ImNvdW50cnlDb2RlIjoiUFkifSx7ImNvdW50cnlDb2RlIjoiUUEifSx7ImNvdW50cnlDb2RlIjoiUk8ifSx7ImNvdW50cnlDb2RlIjoiUlMifSx7ImNvdW50cnlDb2RlIjoiUlcifSx7ImNvdW50cnlDb2RlIjoiU0EifSx7ImNvdW50cnlDb2RlIjoiU0IifSx7ImNvdW50cnlDb2RlIjoiU0MifSx7ImNvdW50cnlDb2RlIjoiU0UifSx7ImNvdW50cnlDb2RlIjoiU0cifSx7ImNvdW50cnlDb2RlIjoiU0kifSx7ImNvdW50cnlDb2RlIjoiU0sifSx7ImNvdW50cnlDb2RlIjoiU0wifSx7ImNvdW50cnlDb2RlIjoiU00ifSx7ImNvdW50cnlDb2RlIjoiU04ifSx7ImNvdW50cnlDb2RlIjoiU1IifSx7ImNvdW50cnlDb2RlIjoiU1QifSx7ImNvdW50cnlDb2RlIjoiU1YifSx7ImNvdW50cnlDb2RlIjoiU1oifSx7ImNvdW50cnlDb2RlIjoiVEQifSx7ImNvdW50cnlDb2RlIjoiVEcifSx7ImNvdW50cnlDb2RlIjoiVEgifSx7ImNvdW50cnlDb2RlIjoiVEwifSx7ImNvdW50cnlDb2RlIjoiVE4ifSx7ImNvdW50cnlDb2RlIjoiVE8ifSx7ImNvdW50cnlDb2RlIjoiVFIifSx7ImNvdW50cnlDb2RlIjoiVFQifSx7ImNvdW50cnlDb2RlIjoiVFYifSx7ImNvdW50cnlDb2RlIjoiVFcifSx7ImNvdW50cnlDb2RlIjoiVFoifSx7ImNvdW50cnlDb2RlIjoiVUEifSx7ImNvdW50cnlDb2RlIjoiVVMifSx7ImNvdW50cnlDb2RlIjoiVVkifSx7ImNvdW50cnlDb2RlIjoiVVoifSx7ImNvdW50cnlDb2RlIjoiVkMifSx7ImNvdW50cnlDb2RlIjoiVk4ifSx7ImNvdW50cnlDb2RlIjoiVlUifSx7ImNvdW50cnlDb2RlIjoiV1MifSx7ImNvdW50cnlDb2RlIjoiWEsifSx7ImNvdW50cnlDb2RlIjoiWkEifSx7ImNvdW50cnlDb2RlIjoiWk0ifSx7ImNvdW50cnlDb2RlIjoiWlcifV19LCJjb250ZW50SW5mb3JtYXRpb24iOm51bGwsImNvbnRlbnRSYXRpbmciOnsibGFiZWwiOiJOT05FIn0sImNvdmVyQXJ0Ijp7ImV4dHJhY3RlZENvbG9ycyI6eyJjb2xvckxpZ2h0Ijp7ImJsdWUiOjExMiwiZ3JlZW4iOjExMiwiaGV4IjoiIzhDNzA3MCIsInJlZCI6MTQwfX0sInNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGQwYjMzNGM3NDEwMjJiZWM1NWJhNDE5NTAiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWYwYjMzNGM3NDEwMjJiZWM1NWJhNDE5NTAiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhMGIzMzRjNzQxMDIyYmVjNTViYTQxOTUwIiwid2lkdGgiOjY0MH1dfSwiZGVzY3JpcHRpb24iOiJUb2RheSwgVmFsZXJpYSB3ZWxjb21lcyBLZWxzZXkgS3JlcHBlbCwgYSBwcmVzY2hvb2wtdGVhY2hlci10dXJuZWQtY29udGVudC1jcmVhdG9yIGFuZCBlbnRlcnRhaW5lciwgdG8gY2hhdCBhbGwgYWJvdXQgaGVyIGN1cnJlbnQgcHJlZ25hbmN5IGFuZCB0aGUgYW50aWNpcGF0aW9uIGFuZCBmZWFyIHRoYXQgY29tZXMgd2l0aCBiZWluZyBhbiBleHBlY3RhbnQgZmlyc3QtdGltZSBtb20uIEtlbHNleSBzaGFyZXMgaGVyIHByZWduYW5jeSBleHBlcmllbmNlLCB0aGUgY2hhbGxlbmdlcyB0aGF0IGNvbWUgd2l0aCBpdCwgYW5kIHRoZSBqb3lzLCBmZWFycywgYW5kIGFudGljaXBhdGlvbiBvZiBoZXIgc29u4oCZcyB1cGNvbWluZyBhcnJpdmFsLiBCZWluZyBhIGZpcnN0LXRpbWUtbW9tIGNhbiBiZSBzY2FyeSBhbmQgbG9uZWx5LCBidXQgVmFsZXJpYSBnaXZlcyBLZWxzZXkgaGVyIGJlc3QgdGlwcyBvbiBob3cgdG8gbmF2aWdhdGUgdGhpcyBuZXcgc2Vhc29uIG9mIGxpZmUgd2l0aG91dCBsb3NpbmcgeW91ciBzZW5zZSBvZiBzZWxmIGFsb25nIHRoZSB3YXkuwqAgVmFsZXJpYSBzaGFyZXMgd2l0aCBLZWxzZXkgaGVyIGhvbmVzdCBhbmQgcmVhbGlzdGljIGFkdmljZSBvbiB0aGUg4oCcZm91cnRoIHRyaW1lc3RlcuKAnSwgd2hhdCB0byBleHBlY3QgcG9zdHBhcnR1bSwgaG93IHRvIGhhbmRsZSBiZWluZyBodW1ibGVkIGFzIGEgbW90aGVyLCBhbmQgbm90IGZhbGxpbmcgaW50byBkb29tIHRyYXBzIG9mIGJpcnRoIGV4cGVyaWVuY2VzIGFuZCBhZHZpY2Ugb24gdGhlIGludGVybmV0LiBLZWxzZXkgYWxzbyBzaGFyZXMgdGhlIGFwcHJvYWNoIHNoZSBhbmQgaGVyIGh1c2JhbmQsIFlvdVR1YmVyIENvZHkgS28sIHRha2Ugd2hlbiBzaGFyaW5nIHRoZWlyIGxpdmVzIGFzIGluZmx1ZW5jZXJzIGFuZCB0aGUgcHJlY2F1dGlvbnMgYW5kIGJvdW5kYXJpZXMgdGhleeKAmWxsIGhhdmUgdG8gdGhpbmsgYWJvdXQgYXMgbmV3IHBhcmVudHMgaW4gdGhlIHB1YmxpYyBleWUuwqAgIFlvdSBjYW4gZmluZCBLZWxzZXkgb246wqAgaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9rZWxzZXlrcmVwcGVsIENpcmNsZSBUaW1lIHBvZGNhc3TCoCBodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDWnltODQtY0dVS0FmMVQyaXNJSVh2dyBodHRwczovL3d3dy50aWt0b2suY29tL0BrZWxzZXlfa3JlcHBlbCAgVmFsZXJpYSBpcyBvbjogaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS92YWxlcmlhbGlwb3ZldHNreS/CoCBodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDV2tERnExcE83WU56aWZFM0E0VXNNQcKgIGh0dHBzOi8vd3d3LnRpa3Rvay5jb20vQHZhbGVyaWEubGlwb3ZldHNrecKgIE5vdCBBbG9uZSBQb2RjYXN0ICBXaGF0IFdlIFRhbGtlZCBBYm91dDogIDAwOjAwIEludHJvICAwMTo1NCBIb3cgZG8geW91IGRlZmluZSBhIGNvb2wgbW9tPyAgMDM6MzEgQmVjb21pbmcgYSBtb3RoZXIgZmVlbHMgc28gbmF0dXJhbCAgMDc6MDYgQ29udmVyc2F0aW9ucyBhYm91dCBzdGFydGluZyBhIGZhbWlseSAgMTE6NTQgSG93IHRvIHBhcmVudCB5b3VyIG93biBjaGlsZHJlbiAgMTc6MTcgUHJlcGFyaW5nIGZvciBwb3N0cGFydHVtIGFuZCBvdGhlciBhZnRlcmJpcnRoIGNhcmUgIDIxOjM2IFRoZSBmb3VydGggdHJpbWVzdGVyICAyMzoyNyBFbWJyYWNpbmcgdGhlIGNoYW5nZXMgdGhhdCBoYXBwZW4gZHVyaW5nIHByZWduYW5jeSAgMjk6MDAgSXTigJlzIG5vdCBlYXN5IGJ1dCBpdOKAmXMgYWxzbyBub3QgcGVybWFuZW50ICAzNDo0OCBBdHRhY2htZW50IHN0eWxlwqAgIDM4OjAzIFRoZSBhZHZhbnRhZ2Ugb2YgYWxsb3dpbmcgeW91ciBjaGlsZCB0byBleHBsb3JlIHRoZWlyIGVtb3Rpb25zICA0Mjo0NSBMaW1pdGluZyB3aGF0IHRvIHNoYXJlIG9ubGluZSB3aGVuIHlvdSBoYXZlIGtpZHMgIDQ4OjA3IFByZXBhcmluZyB0byBnaXZlIGJpcnRoICA0OTo1MyBEb2N0b3IgdmlzaXRzIGFuZCBjb3VudGluZyBiYWJ5IGtpY2tzICAgTGVhcm4gbW9yZSBhYm91dCB5b3VyIGFkIGNob2ljZXMuIFZpc2l0IG1lZ2FwaG9uZS5mbS9hZGNob2ljZXMiLCJkdXJhdGlvbiI6eyJ0b3RhbE1pbGxpc2Vjb25kcyI6MzIxNjExN30sImh0bWxEZXNjcmlwdGlvbiI6IjxwPlRvZGF5LCBWYWxlcmlhIHdlbGNvbWVzIEtlbHNleSBLcmVwcGVsLCBhIHByZXNjaG9vbC10ZWFjaGVyLXR1cm5lZC1jb250ZW50LWNyZWF0b3IgYW5kIGVudGVydGFpbmVyLCB0byBjaGF0IGFsbCBhYm91dCBoZXIgY3VycmVudCBwcmVnbmFuY3kgYW5kIHRoZSBhbnRpY2lwYXRpb24gYW5kIGZlYXIgdGhhdCBjb21lcyB3aXRoIGJlaW5nIGFuIGV4cGVjdGFudCBmaXJzdC10aW1lIG1vbS4gS2Vsc2V5IHNoYXJlcyBoZXIgcHJlZ25hbmN5IGV4cGVyaWVuY2UsIHRoZSBjaGFsbGVuZ2VzIHRoYXQgY29tZSB3aXRoIGl0LCBhbmQgdGhlIGpveXMsIGZlYXJzLCBhbmQgYW50aWNpcGF0aW9uIG9mIGhlciBzb27igJlzIHVwY29taW5nIGFycml2YWwuIEJlaW5nIGEgZmlyc3QtdGltZS1tb20gY2FuIGJlIHNjYXJ5IGFuZCBsb25lbHksIGJ1dCBWYWxlcmlhIGdpdmVzIEtlbHNleSBoZXIgYmVzdCB0aXBzIG9uIGhvdyB0byBuYXZpZ2F0ZSB0aGlzIG5ldyBzZWFzb24gb2YgbGlmZSB3aXRob3V0IGxvc2luZyB5b3VyIHNlbnNlIG9mIHNlbGYgYWxvbmcgdGhlIHdheS7CoDwvcD48cD5WYWxlcmlhIHNoYXJlcyB3aXRoIEtlbHNleSBoZXIgaG9uZXN0IGFuZCByZWFsaXN0aWMgYWR2aWNlIG9uIHRoZSDigJxmb3VydGggdHJpbWVzdGVy4oCdLCB3aGF0IHRvIGV4cGVjdCBwb3N0cGFydHVtLCBob3cgdG8gaGFuZGxlIGJlaW5nIGh1bWJsZWQgYXMgYSBtb3RoZXIsIGFuZCBub3QgZmFsbGluZyBpbnRvIGRvb20gdHJhcHMgb2YgYmlydGggZXhwZXJpZW5jZXMgYW5kIGFkdmljZSBvbiB0aGUgaW50ZXJuZXQuIEtlbHNleSBhbHNvIHNoYXJlcyB0aGUgYXBwcm9hY2ggc2hlIGFuZCBoZXIgaHVzYmFuZCwgWW91VHViZXIgQ29keSBLbywgdGFrZSB3aGVuIHNoYXJpbmcgdGhlaXIgbGl2ZXMgYXMgaW5mbHVlbmNlcnMgYW5kIHRoZSBwcmVjYXV0aW9ucyBhbmQgYm91bmRhcmllcyB0aGV54oCZbGwgaGF2ZSB0byB0aGluayBhYm91dCBhcyBuZXcgcGFyZW50cyBpbiB0aGUgcHVibGljIGV5ZS7CoDwvcD48cD48YnIgLz48L3A+PHA+WW91IGNhbiBmaW5kIEtlbHNleSBvbjrCoDwvcD48cD48YSBocmVmPVwiaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9rZWxzZXlrcmVwcGVsXCIgcmVsPVwibm9mb2xsb3dcIj5odHRwczovL3d3dy5pbnN0YWdyYW0uY29tL2tlbHNleWtyZXBwZWw8L2E+PC9wPjxwPjxhIGhyZWY9XCJodHRwczovL3BvZGNhc3RzLmFwcGxlLmNvbS9jYS9wb2RjYXN0L2NpcmNsZS10aW1lL2lkMTYzNzQ5OTM0MFwiIHJlbD1cIm5vZm9sbG93XCI+Q2lyY2xlIFRpbWUgcG9kY2FzdDwvYT7CoDwvcD48cD48YSBocmVmPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vY2hhbm5lbC9VQ1p5bTg0LWNHVUtBZjFUMmlzSUlYdndcIiByZWw9XCJub2ZvbGxvd1wiPmh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2NoYW5uZWwvVUNaeW04NC1jR1VLQWYxVDJpc0lJWHZ3PC9hPjwvcD48cD48YSBocmVmPVwiaHR0cHM6Ly93d3cudGlrdG9rLmNvbS8mIzY0O2tlbHNleV9rcmVwcGVsXCIgcmVsPVwibm9mb2xsb3dcIj5odHRwczovL3d3dy50aWt0b2suY29tLyYjNjQ7a2Vsc2V5X2tyZXBwZWw8L2E+PC9wPjxwPjxiciAvPjwvcD48cD5WYWxlcmlhIGlzIG9uOjwvcD48cD48YSBocmVmPVwiaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS92YWxlcmlhbGlwb3ZldHNreS9cIiByZWw9XCJub2ZvbGxvd1wiPmh0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vdmFsZXJpYWxpcG92ZXRza3kvPC9hPsKgPC9wPjxwPjxhIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDV2tERnExcE83WU56aWZFM0E0VXNNQVwiIHJlbD1cIm5vZm9sbG93XCI+aHR0cHM6Ly93d3cueW91dHViZS5jb20vY2hhbm5lbC9VQ1drREZxMXBPN1lOemlmRTNBNFVzTUE8L2E+wqA8L3A+PHA+PGEgaHJlZj1cImh0dHBzOi8vd3d3LnRpa3Rvay5jb20vJiM2NDt2YWxlcmlhLmxpcG92ZXRza3lcIiByZWw9XCJub2ZvbGxvd1wiPmh0dHBzOi8vd3d3LnRpa3Rvay5jb20vJiM2NDt2YWxlcmlhLmxpcG92ZXRza3k8L2E+wqA8L3A+PHA+PGEgaHJlZj1cImh0dHBzOi8vd3d3Lm5vdGFsb25lcG9kLmNvbS9cIiByZWw9XCJub2ZvbGxvd1wiPk5vdCBBbG9uZSBQb2RjYXN0PC9hPjwvcD48cD48YnIgLz48L3A+PHA+V2hhdCBXZSBUYWxrZWQgQWJvdXQ6PC9wPjx1bD48bGk+MDA6MDAgSW50cm88L2xpPjxsaT4wMTo1NCBIb3cgZG8geW91IGRlZmluZSBhIGNvb2wgbW9tPzwvbGk+PGxpPjAzOjMxIEJlY29taW5nIGEgbW90aGVyIGZlZWxzIHNvIG5hdHVyYWw8L2xpPjxsaT4wNzowNiBDb252ZXJzYXRpb25zIGFib3V0IHN0YXJ0aW5nIGEgZmFtaWx5PC9saT48bGk+MTE6NTQgSG93IHRvIHBhcmVudCB5b3VyIG93biBjaGlsZHJlbjwvbGk+PGxpPjE3OjE3IFByZXBhcmluZyBmb3IgcG9zdHBhcnR1bSBhbmQgb3RoZXIgYWZ0ZXJiaXJ0aCBjYXJlPC9saT48bGk+MjE6MzYgVGhlIGZvdXJ0aCB0cmltZXN0ZXI8L2xpPjxsaT4yMzoyNyBFbWJyYWNpbmcgdGhlIGNoYW5nZXMgdGhhdCBoYXBwZW4gZHVyaW5nIHByZWduYW5jeTwvbGk+PGxpPjI5OjAwIEl04oCZcyBub3QgZWFzeSBidXQgaXTigJlzIGFsc28gbm90IHBlcm1hbmVudDwvbGk+PGxpPjM0OjQ4IEF0dGFjaG1lbnQgc3R5bGXCoDwvbGk+PGxpPjM4OjAzIFRoZSBhZHZhbnRhZ2Ugb2YgYWxsb3dpbmcgeW91ciBjaGlsZCB0byBleHBsb3JlIHRoZWlyIGVtb3Rpb25zPC9saT48bGk+NDI6NDUgTGltaXRpbmcgd2hhdCB0byBzaGFyZSBvbmxpbmUgd2hlbiB5b3UgaGF2ZSBraWRzPC9saT48bGk+NDg6MDcgUHJlcGFyaW5nIHRvIGdpdmUgYmlydGg8L2xpPjxsaT40OTo1MyBEb2N0b3IgdmlzaXRzIGFuZCBjb3VudGluZyBiYWJ5IGtpY2tzPC9saT48L3VsPjxwPiA8L3A+PHA+TGVhcm4gbW9yZSBhYm91dCB5b3VyIGFkIGNob2ljZXMuIFZpc2l0IDxhIGhyZWY9XCJodHRwczovL21lZ2FwaG9uZS5mbS9hZGNob2ljZXNcIiByZWw9XCJub2ZvbGxvd1wiPm1lZ2FwaG9uZS5mbS9hZGNob2ljZXM8L2E+PC9wPiIsImlkIjoiN0dpMmY1TzN0M25sQXhVT0ZOZXZkeCIsImxhbmd1YWdlIjp7ImNvZGUiOiJlbiJ9LCJtZWRpYVR5cGVzIjpbIkFVRElPIl0sIm5hbWUiOiJUaGUgRm91cnRoIFRyaW1lc3RlcjogSWRlbnRpdHkgQ3Jpc2lzIGFuZCBQb3N0cGFydHVtIERlcHJlc3Npb24gd2l0aCBLZWxzZXkgS3JlcHBlbCIsInBsYXlhYmlsaXR5Ijp7InBsYXlhYmxlIjp0cnVlLCJyZWFzb24iOiJQTEFZQUJMRSJ9LCJwbGF5ZWRTdGF0ZSI6eyJwbGF5UG9zaXRpb25NaWxsaXNlY29uZHMiOjAsInN0YXRlIjoiTk9UX1NUQVJURUQifSwic2hvd09yQXVkaW9ib29rIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0UmVzcG9uc2VXcmFwcGVyIiwiZGF0YSI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdCIsImFjY2Vzc0luZm8iOm51bGwsImNvbnRlbnRSYXRpbmciOnsibGFiZWwiOiJOT05FIn0sImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGQwYjMzNGM3NDEwMjJiZWM1NWJhNDE5NTAiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWYwYjMzNGM3NDEwMjJiZWM1NWJhNDE5NTAiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhMGIzMzRjNzQxMDIyYmVjNTViYTQxOTUwIiwid2lkdGgiOjY0MH1dfSwiZGVzY3JpcHRpb24iOiJXZWxjb21lIHRvIFwiTm90IEFsb25lLFwiIGEgcG9kY2FzdCB3aGVyZSB3ZSBkaXZlIGRlZXAgaW50byB0aGUgc3RvcmllcyB0aGF0IHNoYXBlIHVzLiBIb3N0ZWQgYnkgVmFsZXJpYSBMaXBvdmV0c2t5LCB0aGlzIHNwYWNlIGlzIGRlZGljYXRlZCB0byByZXZlYWxpbmcgdGhlIHJhdywgb2Z0ZW4gdW5zcG9rZW4gY2hhbGxlbmdlcyBmYWNlZCBieSB3b21lbiBmcm9tIGFsbCB3YWxrcyBvZiBsaWZlLiBFYWNoIGVwaXNvZGUgaW52aXRlcyB5b3UgdG8gbGlzdGVuIHRvIGhlYXJ0ZmVsdCBjb252ZXJzYXRpb25zIHdpdGggaW5zcGlyaW5nIGd1ZXN0cyB3aG8gb3BlbiB1cCBhYm91dCB0aGVpciBwZXJzb25hbCBiYXR0bGVzLCBicmVha3Rocm91Z2hzLCBhbmQgdGhlIGxlc3NvbnMgbGVhcm5lZCBhbG9uZyB0aGUgd2F5LiAgRm9sbG93IFZhbGVyaWEgb24gSW5zdGFncmFtLCBZb3V0dWJlLCBhbmQgVGlrVG9rLiIsImlkIjoiNU8zVW92VDMwbjlmWDhkQnpUcnRGYiIsIm1lZGlhVHlwZSI6Ik1JWEVEIiwibmFtZSI6Ik5vdCBBbG9uZSIsInBsYXlhYmlsaXR5Ijp7InBsYXlhYmxlIjp0cnVlLCJyZWFzb24iOiJQTEFZQUJMRSJ9LCJwdWJsaXNoZXIiOnsibmFtZSI6IlZhbGVyaWEgTGlwb3ZldHNreSJ9LCJzYXZlZCI6ZmFsc2UsInNob3dUeXBlcyI6W10sInRyYWlsZXJWMiI6eyJkYXRhIjp7ImF1ZGlvIjp7Iml0ZW1zIjpbeyJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy80NDkzMWY4NmE2MTYwZDVhYjZhNzg4YzhkOGJmZGUyZjc4NDA5ODQwIn0seyJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9jYjVkNzc0MTA4YWIxZWY0MWI4MmNiMDMxYTIxZjcwZWVlOGVhYjAzIn0seyJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9kMjg1NmI3ODc4ODQ0N2E4ZjEwZmQ0YjFiZTRlMzdkN2M0YTM4MTFhIn0seyJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy82YzYxY2U0ZmE1Mjg2OTI4MzA1MjZlNTZkNjczNDQzZGE2MzJhYjY4In0seyJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8xYjc4NzE4YmQ0YTRjZWRmNWZlYzAwY2NhODc0NmU3MGQ2YzRkN2JhIn1dfSwiYXVkaW9QcmV2aWV3Ijp7InVybCI6Imh0dHBzOi8vcG9kei1jb250ZW50LnNwb3RpZnljZG4uY29tL2F1ZGlvL2NsaXBzLzd5ejZmcUhzV2RBYUxUYUx1bXZrVFovY2xpcF8xNDAxMDBfMjE4MDAwLm1wMyJ9LCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiTk9ORSJ9LCJkdXJhdGlvbiI6eyJ0b3RhbE1pbGxpc2Vjb25kcyI6NDA3ODU1MH0sIm5hbWUiOiJVbmxvY2sgWW91ciBGaW5hbmNpYWwgRnJlZWRvbTogR2V0dGluZyBSaWNoIHdpdGggVml2aWFuIFR1IiwicGxheWFiaWxpdHkiOnsicGxheWFibGUiOnRydWUsInJlYXNvbiI6IlBMQVlBQkxFIn0sInJlbGVhc2VEYXRlIjp7Imlzb1N0cmluZyI6IjIwMjQtMDEtMDlUMDg6MDA6MDBaIn0sInVyaSI6InNwb3RpZnk6ZXBpc29kZTowUzJ6cXlJaEZOY1ROQzZ1WkFPR05qIn19LCJ1cmkiOiJzcG90aWZ5OnNob3c6NU8zVW92VDMwbjlmWDhkQnpUcnRGYiJ9fSwicHJldmlldyI6eyJhdWRpbyI6eyJ1cmwiOiJodHRwczovL3BvZHotY29udGVudC5zcG90aWZ5Y2RuLmNvbS9hdWRpby9jbGlwcy8weUFidVJhaERMUllGNVJSYjFRd0gzL2NsaXBfNzg3MDAwXzg0NTEwMC5tcDMifSwic2hhcmVhYmxlIjp0cnVlLCJ2aWRlbyI6eyJ1cmwiOiIifX0sInJlbGVhc2VEYXRlIjp7ImRheSI6MTYsImlzb1N0cmluZyI6IjIwMjQtMDEtMTZUMDg6MDA6MDBaIiwibW9udGgiOjEsInByZWNpc2lvbiI6Ik1JTlVURSIsInllYXIiOjIwMjR9LCJ0eXBlIjoiUE9EQ0FTVF9FUElTT0RFIiwidXJpIjoic3BvdGlmeTplcGlzb2RlOjdHaTJmNU8zdDNubEF4VU9GTmV2ZHgifX0sInJlY29tbWVuZGF0aW9ucyI6e30sInNhdmVkIjp7fX0sInBsYXliYWNrIjp7ImN1cnJlbnQiOm51bGwsImhhc1NraXBwZWRUaGlzU2Vzc2lvbiI6ZmFsc2UsImlzQnVmZmVyaW5nIjpmYWxzZSwiaGVhcmRBdWRpbyI6ZmFsc2UsImluaXRpYXRlZFBsYXliYWNrIjpmYWxzZX0sInJlcXVlc3QiOnsiaGFzUHJldmlvdXNMaWtlcyI6ZmFsc2UsImlzQmFubmVkIjpmYWxzZSwiZW50aXR5VmlldyI6bnVsbCwiYWxidW1VcmkiOiIifSwic2VhcmNoIjp7ImlzRmV0Y2hpbmciOmZhbHNlLCJyZXN1bHRzIjpudWxsLCJxdWVyeSI6bnVsbCwiZXJyb3IiOm51bGwsInJlY2VudFNlYXJjaGVzIjpbXX0sInRvYXN0Ijp7Im1lc3NhZ2UiOm51bGwsInR5cGUiOiJkZWZhdWx0IiwiYWN0aW9uIjpudWxsfSwidWkiOnsibW9kYWwiOiJub3dfcGxheWluZ19iYXIiLCJub3dQbGF5aW5nVmlldyI6ZmFsc2UsImRpYWxvZyI6bnVsbCwiZXJyb3JWaWV3IjpmYWxzZX0sImhvbWUiOnsiaXNMb2FkaW5nIjpmYWxzZSwiaGFzRXJyb3IiOmZhbHNlLCJkYXRhIjpudWxsfSwib25EZW1hbmRQbGF5bGlzdHMiOnsiZmV0Y2hlZCI6ZmFsc2UsIml0ZW1zIjpbXX0sImNvbnRleHRNZW51Ijp7ImlzVmlzaWJsZSI6ZmFsc2V9LCJjb2xvckV4dHJhY3Rpb24iOnsiY29sb3JzIjp7fX0sImx5cmljcyI6eyJzdGF0dXMiOiJVTkFWQUlMQUJMRSJ9LCJyaWNoRW50aXRpZXMiOnsic2VvRXhwZXJpbWVudCI6eyJlcGlzb2RlIjp7fX19LCJicm93c2UiOnsiZ3JpZCI6eyJpc0xvYWRpbmciOmZhbHNlLCJzZWN0aW9ucyI6bnVsbCwiaGFzRmFpbGVkQXR0ZW1wdHMiOmZhbHNlfSwicGFnZXMiOnt9fSwiaW50ZXJuYWxMaW5rUmVjb21tZW5kZXIiOnsidHJhY2tzIjp7InN0YXR1cyI6IlVOQVZBSUxBQkxFIn0sInNob3dzIjp7InN0YXR1cyI6IlVOQVZBSUxBQkxFIn0sImVwaXNvZGVzIjp7ImRhdGEiOlt7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6ImQ2MmM4NjE3NmQxNzU2MzZjNDE0Y2M1ODY5Nzk3MGI2ZjIxOWI2MTgiLCJmb3JtYXQiOiJNUDRfMTI4IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvZDYyYzg2MTc2ZDE3NTYzNmM0MTRjYzU4Njk3OTcwYjZmMjE5YjYxOCJ9LHsiZmlsZUlkIjoiZjI0ZDVkYTNmZWQzMTNiNDE5MDFhM2Q4YTI3MzhmZTVhYTA1NDViZSIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2YyNGQ1ZGEzZmVkMzEzYjQxOTAxYTNkOGEyNzM4ZmU1YWEwNTQ1YmUifSx7ImZpbGVJZCI6IjUwNmZjMjNiYjAwNDgyNzMzYjM0M2Y5MTBjMDU1MGQ4MjE1MjAyN2YiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy81MDZmYzIzYmIwMDQ4MjczM2IzNDNmOTEwYzA1NTBkODIxNTIwMjdmIn0seyJmaWxlSWQiOiJkNzJjZjk0YWM5Y2JjYjM4YzkwYzgzYWRiNTE2ZDBiNjQyM2EzOGE5IiwiZm9ybWF0IjoiT0dHX1ZPUkJJU185NiIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2Q3MmNmOTRhYzljYmNiMzhjOTBjODNhZGI1MTZkMGI2NDIzYTM4YTkifSx7ImZpbGVJZCI6Ijk3NTk3ZGIwYTk1ZWJmY2RjNDgyNWVmZTg0NTY2ZWRkOTgxMzlkNjAiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy85NzU5N2RiMGE5NWViZmNkYzQ4MjVlZmU4NDU2NmVkZDk4MTM5ZDYwIn1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6Ik5PTkUifSwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZDk5ZTFmYjZhZmQxMDJhZGE5MTE0MTNhMSIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZjk5ZTFmYjZhZmQxMDJhZGE5MTE0MTNhMSIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGE5OWUxZmI2YWZkMTAyYWRhOTExNDEzYTEiLCJ3aWR0aCI6NjQwfV19LCJkZXNjcmlwdGlvbiI6IkVwaXNvZGUgMjQ6IFdlIGFyZSBqb2luZWQgdG9kYXkgYnkgdGhlIGluY3JlZGlibGUgU3RlZmFueSBCYXJlISBXZSBzdGFydCB0aGUgZXBpc29kZSBvZmYgd2l0aCBhbGwgb2YgU3RlZuKAmXMgbm9uLW5lZ290aWFibGVzIGFzIGEgbW9tIG9mIGEgMjAtbW9udGgtb2xkIGFuZCBhbm90aGVyIG9uIHRoZSB3YXkuIFdlIGRpdmUgaW50byBoZXIgcHJlZ25hbmN5IGpvdXJuZXkgYW5kIGhvdyBzaGUgbWFuYWdlcyB0byBwcmlvcml0aXplIGhlciBmYW1pbHkgYW5kIGhvbWUsIHdoaWxlIHN0aWxsIHByaW9yaXRpemluZyBoZXJzZWxmLiBGcm9tIGRpc29yZGVyZWQgZWF0aW5nIHRvIGZpbmRpbmcgYSBiYWxhbmNlIHdpdGggbGlmZSBhbmQgd2VsbG5lc3MsIFN0ZWYgb3BlbnMgdXAgYWJvdXQgaG93IGxpc3RlbmluZyB0byB5b3VyIGJvZHkgYW5kIGdpdmluZyB5b3Vyc2VsZiBncmFjZSBjYW4gaGF2ZSBzdWNoIGEgcG9zaXRpdmUgaW1wYWN0IG9uIHlvdXIgbGlmZSwgZXNwZWNpYWxseSB3aGVuIHlvdSBhcmUgYSBtb20uIFN0ZWYgYW5kIGhlciBodXNiYW5kLCBOaWNrIEJhcmUsIGhhdmUgYmVlbiB0b2dldGhlciBmb3IgNyB5ZWFycyBub3cgYW5kIGhhdmUgYW4gaW5jcmVkaWJsZSBtYXJyaWFnZSB0aGF0IGlzIHNvIGluc3BpcmluZy4gSW4gdGhpcyBlcGlzb2RlLCBTdGVmIGdpdmVzIHVzIHNvIG1hbnkgdGFrZWF3YXlzIHdoZW4gaXQgY29tZXMgdG8ga2VlcGluZyB0aGF0IHNwYXJrIGFsaXZlIHdpdGggd2Vla2x5IGNoZWNrLWlucywgdW5kZXJzdGFuZGluZyB5b3VyIHBhcnRuZXIncyBsb3ZlIGxhbmd1YWdlIGFuZCBjb21tdW5pY2F0aW9uIHN0eWxlLCBhbmQgc28gbXVjaCBtb3JlLiBXZSBhbHNvIGdldCB0byBoZWFyIGEgc25lYWsgcGVlayBvbiBTdGVm4oCZcyBuZXcgY2hpbGRyZW4ncyBib29rLCDigJxHbyBPbmUgTW9yZeKAnS4gV2hldGhlciB5b3XigJlyZSBhIG1vbSBvciBub3QsIHRoaXMgZXBpc29kZSBpcyBzbyBiZW5lZmljaWFsIGZvciBhbnlvbmUgd2hvIGlzIHRyeWluZyB0byDigJxiYWxhbmNlIGl0IGFsbOKAnS7CoFlvdSBjYW4gbGVhcm4gbW9yZSBhYm91dCBTdGVmYW55IGJ5IGZvbGxvd2luZyBoZXIgb24gSW5zdGFncmFtIEhFUkVTaWduIHVwIGZvciBTdGVm4oCZcyBQcmVuYXRhbCBUcmFpbmluZyBQcm9ncmFtIEhFUkVDT0RFOiBXRUxMTkVTU0hFUldBWSBmb3IgMTAlIG9mZiBhbGwgQlBOIHByb2R1Y3RzQ09OTkVDVCBXSVRIIE1FOkZvbGxvdyBXZWxsbmVzcyBIZXIgV2F5IG9uIEluc3RhZ3JhbSBmb3IgcG9kY2FzdCB1cGRhdGVzOiBIRVJFwqBDb25uZWN0IHdpdGggbWUgb24gVGlrVG9rOiBIRVJFQ29ubmVjdCB3aXRoIG1lIG9uIEluc3RhZ3JhbTogSEVSRVNlZSBQcml2YWN5IFBvbGljeSBhdCBodHRwczovL2FydDE5LmNvbS9wcml2YWN5IGFuZCBDYWxpZm9ybmlhIFByaXZhY3kgTm90aWNlIGF0IGh0dHBzOi8vYXJ0MTkuY29tL3ByaXZhY3kjZG8tbm90LXNlbGwtbXktaW5mby4iLCJkdXJhdGlvbiI6eyJ0b3RhbE1pbGxpc2Vjb25kcyI6NDAwNDQ5M30sImlkIjoiNGxhNVdmY2k2cjVmTmh5ME9yZW96WiIsIm1lZGlhVHlwZXMiOlsiQVVESU8iXSwibmFtZSI6IlByaW9yaXRpemluZyBZb3Vyc2VsZiBEdXJpbmcgTW90aGVyaG9vZCwgQmFsYW5jaW5nIFdlbGxuZXNzIGluIFlvdXIgSG9tZSwgUHJlbmF0YWwgV29ya291dCBQbGFucywgYW5kIFRpcHMgdG8gU3RyZW5ndGhlbiBZb3VyIExvbmctVGVybSBSZWxhdGlvbnNoaXAgd2l0aCBTdGVmYW55IEJhcmUiLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicGxheWVkU3RhdGUiOnsicGxheVBvc2l0aW9uTWlsbGlzZWNvbmRzIjowLCJzdGF0ZSI6Ik5PVF9TVEFSVEVEIn0sInBvZGNhc3RWMiI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdFJlc3BvbnNlV3JhcHBlciIsImRhdGEiOnsiX190eXBlbmFtZSI6IlBvZGNhc3QiLCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkOTllMWZiNmFmZDEwMmFkYTkxMTQxM2ExIiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmOTllMWZiNmFmZDEwMmFkYTkxMTQxM2ExIiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YTk5ZTFmYjZhZmQxMDJhZGE5MTE0MTNhMSIsIndpZHRoIjo2NDB9XX0sIm5hbWUiOiJXZWxsbmVzcyBIZXIgV2F5IHdpdGggR3JhY2llIE5vcnRvbiIsInNob3dUeXBlcyI6W10sInVyaSI6InNwb3RpZnk6c2hvdzoxYm5YWFZOY0lsOWNkWVZKNEFnamkyIn19LCJyZWxlYXNlRGF0ZSI6eyJpc29TdHJpbmciOiIyMDI0LTA0LTA4VDA3OjAwOjAwWiJ9LCJyZXN0cmljdGlvbnMiOnsicGF5d2FsbENvbnRlbnQiOmZhbHNlfSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjRsYTVXZmNpNnI1Zk5oeTBPcmVveloifSx7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6IjU4ZDJiYTllY2RhNTUxMDI3YWE0ZGUwYWM0MzcyODkyNjY0M2RkZDAiLCJmb3JtYXQiOiJPR0dfVk9SQklTXzk2IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvNThkMmJhOWVjZGE1NTEwMjdhYTRkZTBhYzQzNzI4OTI2NjQzZGRkMCJ9LHsiZmlsZUlkIjoiZGY0YjZkYWFhODU5YmI4ODk3Njc1MDI5MTUzMTFkYjk2NWVjOTRiMiIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2RmNGI2ZGFhYTg1OWJiODg5NzY3NTAyOTE1MzExZGI5NjVlYzk0YjIifSx7ImZpbGVJZCI6IjM0ZDY5MDhmNDBlNDJmYWYzZDE0MTEyMWU4OTE0ZDE3NGVkMmYyNzYiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8zNGQ2OTA4ZjQwZTQyZmFmM2QxNDExMjFlODkxNGQxNzRlZDJmMjc2In0seyJmaWxlSWQiOiI3NzFlOGUxYjEwNzVhOTY1MmZiYjZiMzMxZGYyMzVmZThhMjFkMDM2IiwiZm9ybWF0IjoiTVA0XzEyOCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3Lzc3MWU4ZTFiMTA3NWE5NjUyZmJiNmIzMzFkZjIzNWZlOGEyMWQwMzYifSx7ImZpbGVJZCI6IjdjMGNkYzNkMGU1ZTk3YmEyN2IzZjRjYjAyOGM4MTY1MjZkMDRjMTYiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy83YzBjZGMzZDBlNWU5N2JhMjdiM2Y0Y2IwMjhjODE2NTI2ZDA0YzE2In1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6Ik5PTkUifSwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZDFhNzBlNDYzZDBjMGE4NjUyODM1NTc1MCIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZjFhNzBlNDYzZDBjMGE4NjUyODM1NTc1MCIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGExYTcwZTQ2M2QwYzBhODY1MjgzNTU3NTAiLCJ3aWR0aCI6NjQwfV19LCJkZXNjcmlwdGlvbiI6IlRoaXMgd2VlaywgQW5uYSBpbnZpdGVzIHRoZSBMYWJvdXIgTVAgZm9yIEJpcm1pbmdoYW0gWWFyZGxleSBpbnRvIHRoZSBzdHVkaW8gdG8gcmVzcG9uZCB0byBhIGRpbGVtbWEgZnJvbSBhIGxpc3RlbmVyIHdobyBpcyBhcHByZWhlbnNpdmUgYWJvdXQgcHJlcGFyaW5nIGZvciBoZXIgc2Vjb25kIGJhYnkuIFNoZSByZWNvdW50cyBqdXN0IGhvdyBjaGFsbGVuZ2luZyBzaGUgZm91bmQgaGVyIGZpcnN0IHdlZWtzIGFuZCBtb250aHMgb2YgZWFybHkgbW90aGVyaG9vZCBhbmQgc2hhcmVzIHNvbWUgb2YgaGVyIHVuaXF1ZSBtZW1vcmllcyBvZiB0aGlzIHRpbWUuwqBBbm5hIGFuZCBKZXNzIGFyZSBqb2luZWQgYnkgcHN5Y2hvdGhlcmFwaXN0LCBTYW0gUGVubmVsbHMtTmtvbG8sIHdobyBzaGFyZXMgaGVyIHByb2Zlc3Npb25hbCBhZHZpY2UsIGFzIHdlbGwgYXMgcmVsYXRpbmcgdG8gVGlmZmFueSBhcyBhIG11bS4gVGhlIHRyaW8gZGlzY3VzcyB0aGUgaW1wb3J0YW5jZSBvZiBidWlsZGluZyBhIG5ldHdvcmssIGNvbnNpZGVyIHRoZSB2YWx1ZSB0aGV5IGZvdW5kIGluIHJldHVybmluZyB0byB3b3JrLCBhbmQgZW5jb3VyYWdlIFRpZmZhbnkgdG8gYmUgYSBsaXR0bGUgYml0IGtpbmRlciB0byBoZXJzZWxmLsKgVGhpcyBlcGlzb2RlIGRpc2N1c3NlcyBwb3N0bmF0YWwgZGVwcmVzc2lvbiBhbmQgcHVlcnBlcmFsIHBzeWNob3NpcyAoYWxzbyBrbm93biBhcyBwb3N0cGFydHVtIHBzeWNob3NpcykgSWYgeW91IG9yIHNvbWVvbmUgeW91IGxvdmUgaGFzIGJlZW4gYWZmZWN0ZWQgYnkgYW55IG9mIHRoZSB0b3BpY3MgY292ZXJlZCBpbiB0aGlzIGVwaXNvZGUsIGhlbHAgaXMgYXZhaWxhYmxlLsKgVGhlIE5IUyB3ZWJzaXRlIGNvbnRhaW5zIGd1aWRhbmNlIG9uIGhvdyB0byBhY2Nlc3Mgc3VwcG9ydCBmb3IgcG9zdG5hdGFsIGRlcHJlc3Npb24gaHR0cHM6Ly93d3cubmhzLnVrL21lbnRhbC1oZWFsdGgvY29uZGl0aW9ucy9wb3N0LW5hdGFsLWRlcHJlc3Npb24vIGFuZCBwb3N0cGFydHVtIHBzeWNob3NpcywgaHR0cHM6Ly93d3cubmhzLnVrL21lbnRhbC1oZWFsdGgvY29uZGl0aW9ucy9wb3N0LXBhcnR1bS1wc3ljaG9zaXMvwqDigJRJZiB5b3UgaGF2ZSBhIGRpbGVtbWEgeW914oCZZCBsaWtlIHVucGFja2VkLCB2aXNpdCBpdGNhbnRqdXN0YmVtZS5jby51ayBhbmQgcmVjb3JkIGEgdm9pY2Ugbm90ZS4gT3IgdGVsbCBBbm5hIGFsbCBhYm91dCBpdCBpbiBhbiBlbWFpbCB0byBpdGNhbnRqdXN0YmVtZUBwb2RpbW8uY29tLiBXaXRoIG5vIHRvcGljIG9mZiBsaW1pdHMsIEFubmHigJlzIGhlcmUgdG8gcHJvdmUgdGhhdCB3aGF0ZXZlciB5b3XigJlyZSBnb2luZyB0aHJvdWdoLCBpdOKAmXMgbm90IGp1c3QgeW91LlRoaXMgcG9kY2FzdCBjb250YWlucyBhZHVsdCB0aGVtZXMgdGhhdCBtYXkgbm90IGJlIHN1aXRhYmxlIGZvciBjaGlsZHJlbi4gTGlzdGVuZXIgY2F1dGlvbiBpcyBhZHZpc2VkLiBQbGVhc2Ugbm90ZSB0aGF0IGFkdmljZSBnaXZlbiBvbiB0aGlzIHBvZGNhc3QgaXMgbm90IGludGVuZGVkIHRvIHJlcGxhY2UgdGhlIGlucHV0IG9mIGEgdHJhaW5lZCBwcm9mZXNzaW9uYWwuIElmIHlvdeKAmXZlIGJlZW4gYWZmZWN0ZWQgYnkgYW55dGhpbmcgcmFpc2VkIGluIHRoaXMgZXBpc29kZSBhbmQgd2FudCBleHRyYSBzdXBwb3J0LCB3ZSBlbmNvdXJhZ2UgeW91IHRvIHJlYWNoIG91dCB0byB5b3VyIGdlbmVyYWwgcHJhY3RpdGlvbmVyIG9yIGFuIGFjY3JlZGl0ZWQgcHJvZmVzc2lvbmFsLkZyb20gUG9kaW1vICYgTWFncyBDcmVhdGl2ZcKgUHJvZHVjZXJzOiBMYXVyYSBXaWxsaWFtcyBhbmQgQ2hyaXN0eSBDYWxsYXdheS1HYWxlRWRpdG9yOiBTYXJhaCBNeWxlc1RoZW1lIG11c2ljOiBLaXQgTWlsc29twqBFeGVjdXRpdmUgUHJvZHVjZXJzIGZvciBQb2RpbW86IEpha2UgQ2h1ZG5vdyBhbmQgTWF0dCBXaGl0ZUZvbGxvdyBAaXRjYW50anVzdGJlbWVwb2QgYW5kIEBwb2RpbW9fdWsgb24gSW5zdGFncmFtIGFuZCBAaXRjYW50anVzdGJlbWVwb2Qgb24gVGlrVG9rIGZvciB3ZWVrbHkgdXBkYXRlcy4gQW5kLCB5b3UgY2FuIHdhdGNoIHRoZSBmdWxsIGVwaXNvZGUgb24gWW91dHViZS4gwqBUaGlzIGVwaXNvZGUgaXMgYnJvdWdodCB0byB5b3UgYnkgQmV0dGVySGVscC4gR2l2ZSBvbmxpbmUgdGhlcmFweSBhIHRyeSBhdCBiZXR0ZXJoZWxwLmNvbS9BTk5BIGFuZCBnZXQgb24geW91ciB3YXkgdG8gYmVpbmcgeW91ciBiZXN0IHNlbGYu4oCdIEhvc3RlZCBvbiBBY2FzdC4gU2VlIGFjYXN0LmNvbS9wcml2YWN5IGZvciBtb3JlIGluZm9ybWF0aW9uLiIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjoyMjk4MTIyfSwiaWQiOiI1WmMzUGZyakg1a3ljTzNTYjdxenh1IiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiMjk6IFN0cnVnZ2xpbmcgaW4gRWFybHkgTW90aGVyaG9vZD8gV2l0aCBKZXNzIFBoaWxsaXBzIiwicGxheWFiaWxpdHkiOnsicGxheWFibGUiOnRydWUsInJlYXNvbiI6IlBMQVlBQkxFIn0sInBsYXllZFN0YXRlIjp7InBsYXlQb3NpdGlvbk1pbGxpc2Vjb25kcyI6MCwic3RhdGUiOiJOT1RfU1RBUlRFRCJ9LCJwb2RjYXN0VjIiOnsiX190eXBlbmFtZSI6IlBvZGNhc3RSZXNwb25zZVdyYXBwZXIiLCJkYXRhIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0IiwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZDNlZmI4MGRjYjUzYmYyNDJmOWM0MmYyNCIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZjNlZmI4MGRjYjUzYmYyNDJmOWM0MmYyNCIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGEzZWZiODBkY2I1M2JmMjQyZjljNDJmMjQiLCJ3aWR0aCI6NjQwfV19LCJuYW1lIjoiSXQgQ2FuJ3QgSnVzdCBCZSBNZSIsInNob3dUeXBlcyI6W10sInVyaSI6InNwb3RpZnk6c2hvdzo3N0VWRHRoODFKVjJhUmRpVUhYSlZJIn19LCJyZWxlYXNlRGF0ZSI6eyJpc29TdHJpbmciOiIyMDI0LTAxLTAzVDAzOjAwOjAwWiJ9LCJyZXN0cmljdGlvbnMiOnsicGF5d2FsbENvbnRlbnQiOmZhbHNlfSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjVaYzNQZnJqSDVreWNPM1NiN3F6eHUifSx7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6ImY5YmY0ZDQ1NjZhZWMzMDUzMDM0MGM0MTFlMDNiNzI0ZGYxYjBhNDciLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9mOWJmNGQ0NTY2YWVjMzA1MzAzNDBjNDExZTAzYjcyNGRmMWIwYTQ3In0seyJmaWxlSWQiOiIyMTdkODgzMjlmZTQ3OTU4MmJhNzM0NGNkZjg4MDVkZjViM2EwYTM0IiwiZm9ybWF0IjoiT0dHX1ZPUkJJU185NiIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzIxN2Q4ODMyOWZlNDc5NTgyYmE3MzQ0Y2RmODgwNWRmNWIzYTBhMzQifSx7ImZpbGVJZCI6IjBiZWY0MDZjNmI3MjI3MDNlNmMyNzIyMDNjYjIxY2U2N2U2NDZmYzQiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8wYmVmNDA2YzZiNzIyNzAzZTZjMjcyMjAzY2IyMWNlNjdlNjQ2ZmM0In0seyJmaWxlSWQiOiI2NDQ5MzZkNmVkODM5OWYyZTg5ZGIwYzI1ZWQyNTVkMjEzYTFiNTE3IiwiZm9ybWF0IjoiTVA0XzEyOCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzY0NDkzNmQ2ZWQ4Mzk5ZjJlODlkYjBjMjVlZDI1NWQyMTNhMWI1MTcifSx7ImZpbGVJZCI6ImExNDZmZjc3ODgwODdmYjQwOGM4OGQ1MTBkMjk4NWE1M2U1NTgyNTgiLCJmb3JtYXQiOiJNUDRfMTI4X0NCQ1MiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9hMTQ2ZmY3Nzg4MDg3ZmI0MDhjODhkNTEwZDI5ODVhNTNlNTU4MjU4In1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6IkVYUExJQ0lUIn0sImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGQxYzRhNmM3YTM0NDBkMDc4OWE0ZjAzNWIiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWYxYzRhNmM3YTM0NDBkMDc4OWE0ZjAzNWIiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhMWM0YTZjN2EzNDQwZDA3ODlhNGYwMzViIiwid2lkdGgiOjY0MH1dfSwiZGVzY3JpcHRpb24iOiJUb2RheSwgQ2FybHkgc2hhcmVzIGhlciBUVEMsIHByZWduYW5jeSBhbmQgYmlydGggc3RvcnkhIEluIHRoaXMgZXBpc29kZSwgc2hlIHRha2VzIHVzIHRocm91Z2ggaGVyIGhlYXJ0ZmVsdCBhbmQgb2Z0ZW4gaHVtb3JvdXMgam91cm5leSBvZiB0cnlpbmcgdG8gY29uY2VpdmUgYW5kIGhlciBwcmVnbmFuY3kuIEZyb20gdGhlIHN1cnByaXNlIG9mIGRpc2NvdmVyaW5nIGhlciBwcmVnbmFuY3kgcmlnaHQgYmVmb3JlIGhlciBob25leW1vb24gdG8gbmF2aWdhdGluZyB0aGUgY2hhbGxlbmdlcyBvZiBwcmVnbmFuY3kgc3ltcHRvbXMgYW5kIHByZXBhcmluZyBmb3IgYmlydGgsIENhcmx5IHNoYXJlcyBoZXIgc3Rvcnkgd2l0aCBvcGVubmVzcyBhbmQgaW5zaWdodC4gV2hldGhlciB5b3UncmUgcGxhbm5pbmcgZm9yIHByZWduYW5jeSBvciBqdXN0IGN1cmlvdXMgYWJvdXQgdGhlIGV4cGVyaWVuY2UsIHRoaXMgZXBpc29kZSBvZmZlcnMgbGF1Z2h0ZXIsIGxlc3NvbnMsIGFuZCBvZiBjb3Vyc2UsIGEgbG90IG9mIGxvdmUuICBMb3ZlZCB0aGlzIGVwaXNvZGU/IPCfkpYgUmF0ZSBhbmQgcmV2aWV3IHVzIG9uIHlvdXIgZmF2b3JpdGUgcG9kY2FzdCBwbGF0Zm9ybSEgWW91ciBzdXBwb3J0IGhlbHBzIHVzIGNvbnRpbnVlIGJyaW5naW5nIHlvdSB2YWx1YWJsZSBjb250ZW50LiAgR0lGVFMgRlJPTSBPVVIgU1BPTlNPUlM6IPCfjoEyMCUgT0ZGIFB1cml0eSBDb2ZmZWUgd2l0aCBjb2RlIEpVU1RBUEhBU0Ugb24gd3d3LlB1cml0eUNvZmZlZS5jb20gIPCfjoEyMCUgT0ZGIE9zZWEgTWFsaWJ1IFNraW5jYXJlIHdpdGggY29kZSBKVVNUQVBIQVNFIG9uIGh0dHBzOi8vb3NlYW1hbGlidS5jb20vP3Jmc249NjIwNTgyOS40NWJmMmMmdXRtX3NvdXJjZT1yZWZlcnNpb24mdXRtX21lZGl1bT1hZmZpbGlhdGUmdXRtX2NhbXBhaWduPTYyMDU4MjkuNDViZjJjICAgRVBJU09ERSBSRVNPVVJDRVM6IOKeoSBXZU5hdGFsIFByZW5hdGFsOiB3d3cud2VuYXRhbC5jb20vYmFsYW5jZWRiZXlhcnMgKGdldCBhIGZyZWUgMzAtZGF5IHN1cHBseSBvZiB0aGVpciBPbWVnYSBESEErIHdoZW4geW91IHNob3Agd2l0aCBvdXIgbGluaykg4p6hIEZvbGxvdyBTaG9wIEhvcm1vbmFsIG9uIEluc3RhZ3JhbSBmb3IgbmV3IHJlbGVhc2VzIEBzaG9waG9ybW9uYWwg4p6hIEZyZXNoIFRlc3QgKHByZWduYW5jeSBnbHVjb3NlIHRlc3QpOiBodHRwczovL3RoZWZyZXNodGVzdC5jb20vIOKeoSBSSSBQZWx2aWMgRmxvb3IgUGh5c2ljYWwgVGhlcmFwaXN0OiBodHRwczovL21hZXBoeXNpby5jb20vIOKeoSBSSSBDaGlyb3ByYWN0b3I6IGh0dHBzOi8vd3d3LmFsZW1hbnljaGlyb3ByYWN0aWMuY29tLyDinqEgTmlnaHQgTGlnaHQgRG91bGE6IGh0dHBzOi8vbmlnaHRsaWdodGRvdWxhLmNvbS8g4p6hIE9wZW4gQ2lyY2xlIFJJIChiaXJ0aGluZyBjbGFzc2VzKTogaHR0cHM6Ly9vcGVuY2lyY2xlcmkuY29tLyDinqEgTWFtYSBOYXR1cmFsIFdlZWstQnktV2VlayBHdWlkZSB0byBQcmVnbmFuY3kgJiBDaGlsZGJpcnRoOiBodHRwczovL3Nob3AubWFtYW5hdHVyYWwuY29tL3Byb2R1Y3RzL21hbWEtbmF0dXJhbC13ZWVrLXdlZWstZ3VpZGUtcHJlZ25hbmN5LWNoaWxkYmlydGgg4p6hIFwiUmVhbCBGb29kIGZvciBQcmVnbmFuY3lcIiBieSBMaWx5IE5pY2hvbHM6IGh0dHBzOi8vd3d3LmFtYXpvbi5jb20vZHAvMDk4NjI5NTA0Mz9saW5rQ29kZT1zc2MmdGFnPW9uYW16YmFsYW5jZWQtMjAmY3JlYXRpdmVBU0lOPTA5ODYyOTUwNDMmYXNjX2l0ZW0taWQ9YW16bjEuaWRlYXMuMUZTV09XT0ZaT05LRiZyZWZfPWFpcF9zZl9saXN0X3Nwdl9vZnNfbWl4ZWRfZF9hc2luICDinqEgQXJlIFlvdSBNZW5zdHJ1YWwgUG9kY2FzdCBFcGlzb2RlIFwiSGFwcHkgSG9tZWJpcnRoIHdpdGggS2F0ZWx5biBGdXNjb1wiOiBodHRwczovL3BvZGNhc3RzLmFwcGxlLmNvbS91cy9wb2RjYXN0L2hhcHB5LWhvbWViaXJ0aC13aXRoLWthdGVseW4tZnVzY28vaWQxNTY4NTQ3MzIxP2k9MTAwMDU4NTMwMzg4OSDinqEgRXhwZWN0ZnVsIEFwcDogaHR0cHM6Ly9leHBlY3RmdWwuY29tLyAgQUJPVVQgVVMgV2XigJlyZSBDYXJseSwgQWxhaW5hIGFuZCBKdWxpZSBCZXlhci0gVGhyZWUgc2lzdGVycywgY2VydGlmaWVkIGluIEZlcnRpbGl0eSBBd2FyZW5lc3MgYW5kIEhvcm1vbmUgSGVhbHRoLCBoZWxwaW5nIHdvbWVuIHRyYW5zZm9ybSB0aGVpciBtZW5zdHJ1YWwgaGVhbHRoLCBmZXJ0aWxpdHksIGFuZCBtaW5kc2V0LiBOYXR1cmFsbHkuIEhvbGlzdGljYWxseS4gU3VzdGFpbmFibHkuIEFuZCB3aXRoIGEgaGVhbHRoeSBkb3NlIG9mIGh1bW9yLiBGcm9tIGZlcnRpbGl0eSB0byBwb3N0cGFydHVtLCBhbmQgZXZlcnl0aGluZyBpbiBiZXR3ZWVuLCBqb2luIHVzIGV2ZXJ5IFdlZG5lc2RheSBmb3IgY2FuZGlkIGNvbnZlcnNhdGlvbnMsIGVtcG93ZXJpbmcgaW5zaWdodHMsIGFuZCB0aGUgb2NjYXNpb25hbCBkb3NlIG9mIGxhdWdodGVyLiAgIFNVQlNDUklCRSBOT1cgZm9yIGEgam91cm5leSB0aHJvdWdoIHRoZSBwaGFzZXMsIHdoZXJlIHdlIGtlZXAgaXQgcmVhbCwgcmVsYXRhYmxlLCBhbmQgYWx3YXlzIGVudGVydGFpbmluZy4uLmFuZCBkb24ndCBmb3JnZXQgdG8gUkFURSBVUyAmIFJFVklFVyDirZAgV2UgYXBwcmVjaWF0ZSBZT1UhICBMRVQnUyBDT05ORUNUIOKeoSBJbnN0YWdyYW0gaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9iYWxhbmNlZGJleWFycy8g4p6hIEpvaW4gb3VyIHdlZWtseSBuZXdzbGV0dGVyIGh0dHBzOi8vd3d3LmJhbGFuY2VkYmV5YXJzLmNvbS9zdWJzY3JpYmUtbm93ICDinqEgV2Vic2l0ZSBodHRwczovL3d3dy5iYWxhbmNlZGJleWFycy5jb20vICBJbnRyby9vdXRybyBNdXNpYyBUcmFjazogSWduaXRpb24gYnkgQnVyZ3VuZHkgUHJlLXJvbGwgQWQgTXVzaWMgVHJhY2s6IE1vdGl2YXRpb24gZm9yIFN1Y2Nlc3MgYnkgQXlsZXggU291cmNlOiBodHRwczovL2ZyZWV0b3VzZS5jb20vbXVzaWMgIiwiZHVyYXRpb24iOnsidG90YWxNaWxsaXNlY29uZHMiOjM1MTg5ODF9LCJpZCI6IjRDRmZpb2ZqcE4zdHVCTnROMFdWeGwiLCJtZWRpYVR5cGVzIjpbIkFVRElPIl0sIm5hbWUiOiJTMSBFOTogQ2FybHkncyBCaXJ0aCBTdG9yeSwgQ29sb3N0cnVtIEhhcnZlc3RpbmcsIEltcG9ydGFuY2Ugb2YgUHJvdGVpbiwgUGVsdmljIEZsb29yIFRoZXJhcHksIGFuZCBFeGVyY2lzZSBXaGlsZSBQcmVnbmFudCIsInBsYXlhYmlsaXR5Ijp7InBsYXlhYmxlIjp0cnVlLCJyZWFzb24iOiJQTEFZQUJMRSJ9LCJwbGF5ZWRTdGF0ZSI6eyJwbGF5UG9zaXRpb25NaWxsaXNlY29uZHMiOjAsInN0YXRlIjoiTk9UX1NUQVJURUQifSwicG9kY2FzdFYyIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0UmVzcG9uc2VXcmFwcGVyIiwiZGF0YSI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdCIsImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGQxMmMzNTdhMTQwNDQ1OTI5MzVjY2QzNTUiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWYxMmMzNTdhMTQwNDQ1OTI5MzVjY2QzNTUiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhMTJjMzU3YTE0MDQ0NTkyOTM1Y2NkMzU1Iiwid2lkdGgiOjY0MH1dfSwibmFtZSI6Ikp1c3QgQSBQaGFzZSBQb2RjYXN0Iiwic2hvd1R5cGVzIjpbXSwidXJpIjoic3BvdGlmeTpzaG93OjRUejNpTXBDaWx6c1Q4Y1FvZWZHWFkifX0sInJlbGVhc2VEYXRlIjp7Imlzb1N0cmluZyI6IjIwMjQtMDYtMjZUMDk6MzA6MDBaIn0sInJlc3RyaWN0aW9ucyI6eyJwYXl3YWxsQ29udGVudCI6ZmFsc2V9LCJ1cmkiOiJzcG90aWZ5OmVwaXNvZGU6NENGZmlvZmpwTjN0dUJOdE4wV1Z4bCJ9LHsiX190eXBlbmFtZSI6IkVwaXNvZGUiLCJhdWRpbyI6eyJpdGVtcyI6W3siZmlsZUlkIjoiOWJkNWQzY2QzNWRiZDE5OTdiNWUwNGU0OTMyNDE3OGUwMTBiZDM5ZSIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzliZDVkM2NkMzVkYmQxOTk3YjVlMDRlNDkzMjQxNzhlMDEwYmQzOWUifSx7ImZpbGVJZCI6IjEyMWUzYWVlM2Y1MWM4MmE1YTc4ZjM0OWUwMDcxYTg1OTYyMGIxYmIiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8xMjFlM2FlZTNmNTFjODJhNWE3OGYzNDllMDA3MWE4NTk2MjBiMWJiIn0seyJmaWxlSWQiOiJjYjc0OTQ2OGRlZjRjZmMyZGU1NTNhNTg0YzZkNzdhY2E0ZDA2NmNiIiwiZm9ybWF0IjoiTVA0XzEyOF9EVUFMIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvY2I3NDk0NjhkZWY0Y2ZjMmRlNTUzYTU4NGM2ZDc3YWNhNGQwNjZjYiJ9LHsiZmlsZUlkIjoiMjMwNDA1MTEzNGQ1ZDY0NzQ5MWI0M2Q1MjkyZmFmZDM5MTBhY2YyZiIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8yMzA0MDUxMTM0ZDVkNjQ3NDkxYjQzZDUyOTJmYWZkMzkxMGFjZjJmIn0seyJmaWxlSWQiOiI3OWUxODNmYjQ2ODFlOTJkMWVhYzE3NTk3MmY4NmM3N2FiNWFjNDU4IiwiZm9ybWF0IjoiTVA0XzEyOCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3Lzc5ZTE4M2ZiNDY4MWU5MmQxZWFjMTc1OTcyZjg2Yzc3YWI1YWM0NTgifV19LCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiRVhQTElDSVQifSwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGY4MGNkNjFmYzk4ZTY4ZGYxNjI4OWM0NyIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmY4MGNkNjFmYzk4ZTY4ZGYxNjI4OWM0NyIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFmODBjZDYxZmM5OGU2OGRmMTYyODljNDciLCJ3aWR0aCI6NjQwfV19LCJkZXNjcmlwdGlvbiI6IkpvaW4gUmFjaGVsIGFuZCBNZWdhbiBXaWxmb3JkIGFzIHRoZXkgZGlzY3VzcyB3aXRoIHRoZSBzb21ldGltZXMgY2hhb3RpYyBuaWdodG1hcmUgb2YgcGV0IG93bmVyc2hpcCwgdGhlIGpveSBvZiBsYXVuY2hpbmcgdGhlaXIgcG9kY2FzdCBhbmQgZW50aHJhbGxpbmcgcXVlc3Rpb25zIGZyb20gdGhlaXIgYXVkaWVuY2UuIFRoaXMgZXBpc29kZSBpcyBmaWxsZWQgd2l0aCBhIHJlZnJlc2hpbmcgbWl4IG9mIGhvbmVzdHksIGhpbGFyaXR5IGFuZCBoZWFsaW5nLiBHZXQgcmVhZHkgdG8gZW1iYXJrIG9uIGEgZGVlcGx5IHBlcnNvbmFsIGFuZCBpbnRyb3NwZWN0aXZlIGpvdXJuZXkgYXMgTWVnYW4gZGlzY3Vzc2VzIGhlciBvcmlnaW4gc3RvcnksIGJhbGFuY2luZyBhIHN1Y2Nlc3NmdWwgY2FyZWVyIGFuZCBudXJ0dXJpbmcgYSBsb25nLXRlcm0gcmVsYXRpb25zaGlwLiBTaGFyaW5nIGEgcmljaCBuYXJyYXRpdmUgYWJvdXQgbG92ZSwgZ3Jvd2luZyB1cCBhbmQgbmF2aWdhdGluZyBsaWZlJ3MgY2hhbGxlbmdlcywgaGVyIGpvdXJuZXkgaXMgYSB0ZXN0YW1lbnQgdG8gdGhlIGNvbXBsZXhpdGllcyBvZiByZWxhdGlvbnNoaXBzIGFuZCBwZXJzb25hbCBncm93dGguIFdpdG5lc3MgdGhlIHVwaGVhdmFscyBvbmUgY2FuIGZhY2Ugd2l0aCBtYXJyaWFnZSBhdCBhIHlvdW5nIGFnZSwgdHJpZ2dlcmluZyBhbnhpZXR5LCByZWxhdGlvbnNoaXAgc3RyYWlucyBhbmQgbGlmZS1hbHRlcmluZyBkZWNpc2lvbi1tYWtpbmcuIEFzIE1lZ2FuIHNoYXJlcyBoZXIgam91cm5leSBvZiBzdXBwb3J0aW5nIGhlciBwYXJ0bmVyJ3MgZHJlYW0gYW5kIGhlciBvd24gdHJhbnNmb3JtYXRpb24sIHRoZSBlcGlzb2RlIG9mZmVycyBhIHZpdmlkIHBvcnRyYXlhbCBvZiBsaWZlJ3MgdW5jZXJ0YWludGllcyBhbmQgdGhlIGNvdXJhZ2UgaXQgdGFrZXMgdG8gbmF2aWdhdGUgdGhlbS4gV2l0aCB0aGUgc2NhcnMgb2YgaW5maWRlbGl0eSBhZmZlY3RpbmcgYSBzZWVtaW5nbHkgcGVyZmVjdCBjb3VwbGUsIHRoZSBlcGlzb2RlIHVucmF2ZWxzIHRoZSBwcm9mb3VuZCBpbXBhY3Qgb2YgYSB3b21hbidzIHBlcnNvbmFsIHRyYW5zZm9ybWF0aW9uIGFuZCBoZXIgY2hvaWNlcy4gVGhlIGhvc3RzIGRlbW9uc3RyYXRlIHRoZSBjb21wbGV4aXRpZXMgb2YgdHJ1c3Qgd2l0aGluIGEgcmVsYXRpb25zaGlwIGFuZCBzZWxmLWV4cGxvcmF0aW9uIGFtaWRzdCB0aGUgZGVlcGx5IHBlcnNvbmFsLCByYXcgYW5kIGVtb3Rpb25hbGx5LWNoYXJnZWQgbmFycmF0aXZlLiBJbnRyb3NwZWN0aW9uIGFib3V0IGhvbmVzdHkgaW4gYSByZWxhdGlvbnNoaXAgZW5zdWVzIGFzIE1lZ2FuIGJhdHRsZXMgZHVhbCBwYXRocyBvZiBkZWVwLXNlYXRlZCB1bmhhcHBpbmVzcyBhbmQgYSBzZWNyZXQgdmlydHVhbCBhZmZhaXIuIEVtcGhhc2l6aW5nIHRoZSBpbXBvcnRhbmNlIG9mIGFjY291bnRhYmlsaXR5IGFmdGVyIGNvbW1pdHRpbmcgbWlzdGFrZXMsIHRoaXMgZXBpc29kZSBpcyBhbiBlbmNvdXJhZ2VtZW50IGZvciBsaXN0ZW5lcnMgdG8gbWFrZSBhbWVuZHMgYW5kIHN0ZWVyIHRvd2FyZCBhdXRoZW50aWNpdHkgYW5kIHRydXRoLiBNZW50YWwgcmVzaWxpZW5jZSwgZGlzY3Vzc2lvbiBhYm91dCBhZmZhaXJzLCByZWRlbXB0aW9uLCBwZXJzb25hbCBncm93dGgsIHRoZXJhcHkgYW5kIHRoZSBjb3VyYWdlIHRvIGZhY2UgdGhlIHRydXRoIGFyZSB0aGUgbWFpbiB0aGVtZXMuIFRoZSBlcGlzb2RlIGlzIGEgYmVhY29uIG9mIGhvcGUgZm9yIGFueW9uZSBnb2luZyB0aHJvdWdoIHJlbGF0aW9uc2hpcCBzdHJ1Z2dsZXMuIEZhc3RlbiB5b3VyIHNlYXRiZWx0cyBmb3IgdGhpcyByb2xsZXJjb2FzdGVyIHJpZGUgb2YgZW1vdGlvbnMgbWl4ZWQgd2l0aCBzb21lIGxpZ2h0LWhlYXJ0ZWQsIGxhdWdoLW91dC1sb3VkIG1vbWVudHMuIiwiZHVyYXRpb24iOnsidG90YWxNaWxsaXNlY29uZHMiOjcyNDMyMDZ9LCJpZCI6IjQzcThuUkpXUHVQUm9JZHB2WnF1N2IiLCJtZWRpYVR5cGVzIjpbIkFVRElPIl0sIm5hbWUiOiI1LiAxMyBZZWFycywgU2hlZGRpbmcgVGVhcnMgYW5kIEZhY2luZyBGZWFycyAoTWVnYW4ncyBTdG9yeSkgLSBQYXJ0IDEiLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicGxheWVkU3RhdGUiOnsicGxheVBvc2l0aW9uTWlsbGlzZWNvbmRzIjowLCJzdGF0ZSI6Ik5PVF9TVEFSVEVEIn0sInBvZGNhc3RWMiI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdFJlc3BvbnNlV3JhcHBlciIsImRhdGEiOnsiX190eXBlbmFtZSI6IlBvZGNhc3QiLCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkZjgwY2Q2MWZjOThlNjhkZjE2Mjg5YzQ3Iiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmZjgwY2Q2MWZjOThlNjhkZjE2Mjg5YzQ3Iiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YWY4MGNkNjFmYzk4ZTY4ZGYxNjI4OWM0NyIsIndpZHRoIjo2NDB9XX0sIm5hbWUiOiJUaGUgVHJhdW1lZHkgU2hvdyIsInNob3dUeXBlcyI6W10sInVyaSI6InNwb3RpZnk6c2hvdzowdkhaR0JDNExKNW9TSlZPOHBJZFdiIn19LCJyZWxlYXNlRGF0ZSI6eyJpc29TdHJpbmciOiIyMDI0LTA1LTA4VDEwOjAwOjAwWiJ9LCJyZXN0cmljdGlvbnMiOnsicGF5d2FsbENvbnRlbnQiOmZhbHNlfSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjQzcThuUkpXUHVQUm9JZHB2WnF1N2IifSx7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6Ijg5MGYyYjdiMWQ0OTgwMzdmZDM0ODgyYjFhNDkzYzQ1MjNjYWFlZTgiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy84OTBmMmI3YjFkNDk4MDM3ZmQzNDg4MmIxYTQ5M2M0NTIzY2FhZWU4In0seyJmaWxlSWQiOiIzZmFmZDBiODM5MjkzYmVhOWNhYTZiY2Q3ZjEwZWU1ZDhmYzhhZTUxIiwiZm9ybWF0IjoiTVA0XzEyOCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzNmYWZkMGI4MzkyOTNiZWE5Y2FhNmJjZDdmMTBlZTVkOGZjOGFlNTEifSx7ImZpbGVJZCI6IjY0Njg0Mjc0M2VhNDA5MGYxM2VmNjA3OTYzMTgyNzU4NDllMzI4MzYiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy82NDY4NDI3NDNlYTQwOTBmMTNlZjYwNzk2MzE4Mjc1ODQ5ZTMyODM2In0seyJmaWxlSWQiOiJjNGFiYzFkNjlmOWJlMTQzMzRiMjExNGYxZWFlNzg5YjFiNGJkOGY2IiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvYzRhYmMxZDY5ZjliZTE0MzM0YjIxMTRmMWVhZTc4OWIxYjRiZDhmNiJ9LHsiZmlsZUlkIjoiZTliYzQzYWMxMGFmMTQ0ZTk2MDlhNmFhYmZhNzFjNDE3NDI0MmE0YiIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9lOWJjNDNhYzEwYWYxNDRlOTYwOWE2YWFiZmE3MWM0MTc0MjQyYTRiIn1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6IkVYUExJQ0lUIn0sImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGQyMzIxMmZiNTkxNjUyMjRiYTBjYzdkNGIiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWYyMzIxMmZiNTkxNjUyMjRiYTBjYzdkNGIiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhMjMyMTJmYjU5MTY1MjI0YmEwY2M3ZDRiIiwid2lkdGgiOjY0MH1dfSwiZGVzY3JpcHRpb24iOiJPbmUgb2Ygb3VyIGZhdm91cml0ZSBwb2RjYXN0IGd1ZXN0cyAtIEp1bGlhbmEgQ2hhbiwgVmVyeSBDb29sIFNjaWVudGlzdCBhbmQgUXVlZW4gb2YgTGlua2VkSW4sIGlzIGJhY2sgYWdhaW4gaW4gdGhpcyBlcGlzb2RlIHRvIGRpc2N1c3MgMiBtYWpvciBsaWZlIGNyaXNlcyB0aGF0IGNoYW5nZWQgaGVyIGxpZmUgLSBoZXIgZGFk4oCZcyBpbGxuZXNzIGFuZCBoZXIgbWlzY2FycmlhZ2UuICDCoCpDb250ZW50IHdhcm5pbmctIFdlIGRpc2N1c3MgdGhlIGRldGFpbHMgb2YgbWlzY2FycmlhZ2UgYW5kIHByb2Nlc3NpbmcgZ3JpZWYgaW4gdGhpcyBlcGlzb2RlIEluIHRoaXMgY2FuZGlkIGFuZCB2ZXJ5IHJlYWwgY2hhdCwgd2UgZGVsdmUgaW50byBob3cgaG93IHdlIGRlYWx0IHdpdGggdGhlc2UgY29uZnJvbnRpbmcgdGltZXMsIGFuZCB3aGF0IHdlIGNob3NlIHRvIGxlYXJuIGZyb20gdGhlbS4gV2UgYWxzbyBleHBsb3JlIGhvdyB3ZSBjYW4gbW92ZSBmcm9tIFZpY3RpbSBtaW5kc2V0IHRvIFJlc3BvbnNpYmxlIE1pbmRzZXQgYW5kIG93biBvdXIgbmFycmF0aXZlLiAgSnVsaWFuYSBpcyBhbHNvIHN0YXJ0aW5nIGEgbmV3IEZpbmQgWW91ciBTdXBlcnBvd2VyIExpbmtlZGluIEJvb3RjYW1wISBGb3IgbW9yZSBkZXRhaWxzIHNlZSB0aGUgbGluayBiZWxvdzogaHR0cHM6Ly93d3cuanVsaWFuYWNoYW4ub3JnL2ZpbmQteW91ci1zdXBlcnBvd2VyLWNvbW11bml0eSDCoCBIaWdobGlnaHRzOiDigJTigJTigJTigJTigJQgMTo0MSBKdWxpYW5h4oCZcyAyIGJpZyBsaWZlIGNoYW5naW5nIGV4cGVyaWVuY2VzIDAzOjAwIEp1bGlhbmHigJlzIHJlbGF0aW9uc2hpcCB3aXRoIGhlciBkYWQgMDU6MDAgT24gaGVscGxlc3NsZXNzbmVzcyAwNzowMCBQb3N0IFRyYXVtYXRpYyBHcm93dGggMDk6MDkgV2FsdCBEaXNuZXnigJlzIDMgY2hhaXJzIDExOjEwIFByb2Nlc3NpbmcgaGVyIGZhdGhlcuKAmXMgaWxsbmVzcyAxMjowMCBUaGUgcG93ZXIgb2YgYXdlICYgRGFjaGVyIEtlbHRuZXIgMTM6MDAgT24gbW92aW5nIGZyb20gY29udHJvbCB0byBzdXJyZW5kZXIgMTY6NDYgU2VuZGluZyBvdXIgZGF1Z2h0ZXJzIHRvIGdpcmxzIHNjaG9vbHMgdnMgbWl4ZWQgc2Nob29scyAyMTowMCBKdWxpYW5hIHNoYXJlcyBhYm91dCBoZXIgbWlzY2FycmlhZ2UgMjY6NDEgQW1iaWd1b3VzIGxvc3MgMjc6NDUgQ3J5c3RhbCBzaGFyZXMgYWJvdXQgaGVyIG1pc2NhcnJpYWdlLiDCoCAyODo1NSBPbiBzaGFtZSAzMTozMCBPbiB2aWN0aW0gbWluZHNldCB2cyByZXNwb25zaWJsZSBtaW5kc2V0ICgqSSBsZWFybmVkIHRoaXMgZXhlcmNpc2Ugb3JpZ2luYWxseSBmcm9tIEdhcmV0aCBNY0lscm95KSAzNToyMCBKdWxpYW5h4oCZcyBMaW5rZWRJbiBCb290Y2FtcCDCoCDCoCBSZXNvdXJjZXM6IMKgIEp1bGlhbmHigJlzIEZpbmQgWW91ciBTdXBlcnBvd2VyIExpbmtlZGluIEJvb3RjYW1wIcKgIGh0dHBzOi8vd3d3Lmp1bGlhbmFjaGFuLm9yZy9maW5kLXlvdXItc3VwZXJwb3dlci1jb21tdW5pdHkgwqAgRGFjaGVyIEtlbHRuZXLigJlzIGJvb2sgQXdlOiBUaGUgTmV3IFNjaWVuY2Ugb2YgRXZlcnlkYXkgV29uZGVyIGFuZCBIb3cgSXQgQ2FuIFRyYW5zZm9ybSBZb3VyIExpZmXCoEhhcmRjb3ZlciDigJMgSmFudWFyeSAzLCAyMDIzIGh0dHBzOi8vd3d3LmFtYXpvbi5jb20vQXdlLVNjaWVuY2UtRXZlcnlkYXktV29uZGVyLVRyYW5zZm9ybS9kcC8xOTg0ODc5Njg1IiwiZHVyYXRpb24iOnsidG90YWxNaWxsaXNlY29uZHMiOjIzMTEzODB9LCJpZCI6IjVmRTBYVUpNUXZzeWlhQVo0UTFQV2kiLCJtZWRpYVR5cGVzIjpbIlZJREVPIiwiQVVESU8iXSwibmFtZSI6IkVwIDIyIC0gTWVkaWEgRW50cmVwcmVuZXVyIEp1bGlhbmEgQ2hhbiAoUHQgMikgLSBPbiBib3VuY2luZyBiYWNrIGZyb20gMiBtYWpvciBsaWZlIGNoYWxsZW5nZXMiLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicGxheWVkU3RhdGUiOnsicGxheVBvc2l0aW9uTWlsbGlzZWNvbmRzIjowLCJzdGF0ZSI6Ik5PVF9TVEFSVEVEIn0sInBvZGNhc3RWMiI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdFJlc3BvbnNlV3JhcHBlciIsImRhdGEiOnsiX190eXBlbmFtZSI6IlBvZGNhc3QiLCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkMjMyMTJmYjU5MTY1MjI0YmEwY2M3ZDRiIiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmMjMyMTJmYjU5MTY1MjI0YmEwY2M3ZDRiIiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YTIzMjEyZmI1OTE2NTIyNGJhMGNjN2Q0YiIsIndpZHRoIjo2NDB9XX0sIm5hbWUiOiJDb21mb3J0IGFuZCBHcm93dGggd2l0aCBDcnlzdGFsIExpbS1MYW5nZSIsInNob3dUeXBlcyI6W10sInVyaSI6InNwb3RpZnk6c2hvdzo3RlJWaEh2bzNRdVR4RW04amZYS09wIn19LCJyZWxlYXNlRGF0ZSI6eyJpc29TdHJpbmciOiIyMDIzLTEyLTI1VDAyOjMxOjAwWiJ9LCJyZXN0cmljdGlvbnMiOnsicGF5d2FsbENvbnRlbnQiOmZhbHNlfSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjVmRTBYVUpNUXZzeWlhQVo0UTFQV2kifSx7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6IjIyNjIyOGQzMTUxM2E4MGIyMWI1ZmU5ZTQyZDc3NzZmNTUyNjUwMDciLCJmb3JtYXQiOiJNUDRfMTI4X0NCQ1MiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8yMjYyMjhkMzE1MTNhODBiMjFiNWZlOWU0MmQ3Nzc2ZjU1MjY1MDA3In0seyJmaWxlSWQiOiI1MzkxNjcyZWRjZmUxNjYwY2ZiNWY4ZmIzYWY5YmY2NTAwYTk2YzA5IiwiZm9ybWF0IjoiTVA0XzEyOF9EVUFMIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvNTM5MTY3MmVkY2ZlMTY2MGNmYjVmOGZiM2FmOWJmNjUwMGE5NmMwOSJ9LHsiZmlsZUlkIjoiNDE5ZmM1ZTYyODYzMzJjZWEyZjk3YjAyZGU4MzYwODRiYTEyYzg4YyIsImZvcm1hdCI6IkFBQ18yNCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzQxOWZjNWU2Mjg2MzMyY2VhMmY5N2IwMmRlODM2MDg0YmExMmM4OGMifSx7ImZpbGVJZCI6IjdiMGIwNzgxMjE4OGI2Mjk2YzAzOTNmNTE4M2IwMTlkNWE2MjkwMTMiLCJmb3JtYXQiOiJPR0dfVk9SQklTXzk2IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvN2IwYjA3ODEyMTg4YjYyOTZjMDM5M2Y1MTgzYjAxOWQ1YTYyOTAxMyJ9LHsiZmlsZUlkIjoiNThhMjZjMzkwZGFiODg3YTYyMGIxMzBlZDkzYTA1M2M2NDIxYjZlMSIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy81OGEyNmMzOTBkYWI4ODdhNjIwYjEzMGVkOTNhMDUzYzY0MjFiNmUxIn1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6Ik5PTkUifSwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZDU1OWE3MjMyODcxNzI4Y2NlMjY5NmQ5OCIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZjU1OWE3MjMyODcxNzI4Y2NlMjY5NmQ5OCIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGE1NTlhNzIzMjg3MTcyOGNjZTI2OTZkOTgiLCJ3aWR0aCI6NjQwfV19LCJkZXNjcmlwdGlvbiI6IlRyaXNoIHNwZWFrcyB3aXRoIFBhdWxldHRlIEthbWVuZWNrYSwgYSBtb3RoZXIgb2YgdHdvLCBhdXRob3IsIGFuZCB0aGUgcG9kY2FzdCBob3N0IG9mICwg4oCcV2hhdCBZb3UgRGlkbuKAmXQgRXhwZWN0IGluIEZlcnRpbGl0eSwgUHJlZ25hbmN5LCBhbmQgQmlydGjigJ0uUGF1bGV0dGUgaGFzIG5hdmlnYXRlZCBhIGNoYWluIG9mIHVuZXhwZWN0ZWQgZXZlbnRzIGluIGhlciBwcmVnbmFuY3ksIGludHJvZHVjaW5nIGhlciB0byBhdXRvaW1tdW5lIGRpc2Vhc2VzLCBoaWdoIHJpc2sgcHJlZ25hbmN5LCBuZW9uYXRvbG9neSwgYW5kIHRoZSBnZW5lcmFsIHN0YXRlIG9mIG1lZGljYWwgY2FyZSB0aGF0IGlzIGF2YWlsYWJsZSBmb3IgcmFyZSBjYXNlcy5QYXVsZXR0ZSBzaGFyZXMgaGVyIHVucHJlZGljdGFibGUgcHJlZ25hbmN5IGpvdXJuZXkgYW5kIGhvdyBlZHVjYXRpbmcgaGVyc2VsZiBhbmQgYWR2b2NhdGluZyBmb3IgaGVyIGJhYmllcyB3YXMgY3J1Y2lhbCBkdXJpbmcgdGhlc2UgdW5jZXJ0YWluIHRpbWVzLsKgVGhpcyBjb252ZXJzYXRpb24gdW5kZXJzY29yZXMgdGhlIGltcG9ydGFuY2Ugb2YgcGVyc29uYWxpemVkIGNhcmUsIHRoZSB1bnByZWRpY3RhYmxlIG5hdHVyZSBvZiBwcmVnbmFuY3kgYW5kIGJpcnRoLCBhbmQgdGhlIHBvd2VyIG9mIGtub3dsZWRnZSwgc2VsZi1hZHZvY2FjeSwgYW5kIHN1cHBvcnQuwqBUcmlzaCAmIFBhdWxldHRlIGJvdGggZW1waGFzaXplIHRoZSB2YWx1ZSBvZiBjb21tdW5pdHkgc3VwcG9ydCBhbmQgaW5mb3JtZWQgZGVjaXNpb24tbWFraW5nIGZvciBleHBlY3RhbnQgbW90aGVycy4wMToyMiBXZWxjb21pbmcgUGF1bGV0dGUgS2FtZW5lY2thOiBBdXRob3IgYW5kIFBvZGNhc3QgSG9zdDAxOjU2IFBhdWxldHRlJ3MgSm91cm5leSB3aXRoIEF1dG9pbW11bml0eSBhbmQgUHJlZ25hbmN5MDM6MTQgTmF2aWdhdGluZyBVbnByZWRpY3RhYmlsaXR5IGluIFByZWduYW5jeTAzOjU4IFBhdWxldHRlJ3MgUHJlZ25hbmN5IENoYWxsZW5nZXMgYW5kIERpc2NvdmVyaWVzMDg6MDIgQWR2b2NhdGluZyBmb3IgWW91cnNlbGYgaW4gUHJlZ25hbmN5MTI6MTQgRmFjaW5nIFVuY2VydGFpbnR5IGFuZCBQcmVwYXJpbmcgZm9yIEJpcnRoMjI6MDQgR3JhY2UncyBKb3VybmV5wqAyMjozMiBUaGUgSW1wb3J0YW5jZSBvZiBFZHVjYXRpbmcgWW91cnNlbGYyODo0NyBOYXZpZ2F0aW5nIEhpZ2gtUmlzayBQcmVnbmFuY2llczM3OjE5IFVuZXhwZWN0ZWQgRGlhZ25vc2VzIGFuZCBDb250cm9sNDE6MDMgQ29uY2x1c2lvbiBhbmQgRmluYWwgVGhvdWdodHNNb3JlIGZyb20gUGF1bGV0dGUgS2FtZW5lY2thOlZpc2l0IGhlciB3ZWJzaXRlIFBhdWxldHRlS2FtZW5lY2thLmNvbUxpc3RlbiB0byBoZXIgcG9kY2FzdCwg4oCcV2hhdCBZb3UgRGlkbuKAmXQgRXhwZWN0IGluIEZlcnRpbGl0eSwgUHJlZ25hbmN5LCBhbmQgQmlydGjigJ0uQ29ubmVjdCB3aXRoIFBhdWxldHRlIG9uIEZhY2VCb29rTW9yZSBmcm9tIHRoaXMgZXBpc29kZTpHbyB0byBsYWJvcm51cnNlbWFtYS5jb20vY2FsbSBhbmQgdXNlIGNvZGUgUE9ENTAgZm9yICQ1MCBvZmZSZXNvdXJjZXM6IEpvaW4gb3VyIDUgRGF5cyB0byBBIEZlYXJsZXNzIEJpcnRoIEV4cGVyaWVuY2UgYW5kIHdhdGNoIDUgT25saW5lIEJpcnRoIENsYXNzZXMgRk9SIEZSRUUhIUdyYWIgYSBGcmVlIFByZWduYW5jeS9Qb3N0cGFydHVtIENoZWNrbGlzdCBCdW5kbGVDb25uZWN0IHcvIFRyaXNoOiAgT24gSW5zdGFncmFtT24gRmFjZWJvb2tPbiBZb3VUdWJlT24gUGludGVyZXN0IE9uIFRpa1Rva0ZvciBtb3JlIHByZWduYW5jeSAmIGJpcnRoIGVkdWNhdGlvbiwgc3Vic2NyaWJlIHRvIFRoZSBCaXJ0aCBFeHBlcmllbmNlIG9uIFNwb3RpZnksIEFwcGxlIFBvZGNhc3RzLCBvciB3aGVyZXZlciB5b3UgbGlzdGVuIHRvIHBvZGNhc3RzLk5leHQgU3RlcHMgd2l0aCBMTk06SWYgeW91IGFyZSByZWFkeSB0byBpbnZlc3QgaW4geW91ciBwcmVnbmFuY3kgJiBwb3N0cGFydHVtIGpvdXJuZXksIHlvdSBhcmUgaW4gdGhlIHJpZ2h0IHBsYWNlLiBJIHdvdWxkIGxvdmUgdG8gdGFrZSB5b3VyIGhhbmQgYW5kIHN1cHBvcnQgeW91IGluIHlvdXIgdmlydHVhbCBsYWJvciByb29tIUlmIHlvdSBhcmUgcmVhZHkgdG8gZGl2ZSBpbnRvIGEgYmlydGggY2xhc3MgYW5kIGhhdmUgeW91ciBiZXN0IGFuZCBtb3N0IHBvd2VyZnVsIGJpcnRoIHN0b3J5LCB0aGVuwqBDYWxtIExhYm9yIENvbmZpZGVudC4uLiIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjoyNDcwMDgwfSwiaWQiOiIyTzRxWmdVeG51bVVxSU90cHhmcnhxIiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiTmF2aWdhdGluZyB0aGUgVW5wcmVkaWN0YWJsZTogUGF1bGV0dGUncyBTdG9yeSBvZiBQcmVnbmFuY3kgYW5kIEF1dG9pbW11bml0eSIsInBsYXlhYmlsaXR5Ijp7InBsYXlhYmxlIjp0cnVlLCJyZWFzb24iOiJQTEFZQUJMRSJ9LCJwbGF5ZWRTdGF0ZSI6eyJwbGF5UG9zaXRpb25NaWxsaXNlY29uZHMiOjAsInN0YXRlIjoiTk9UX1NUQVJURUQifSwicG9kY2FzdFYyIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0UmVzcG9uc2VXcmFwcGVyIiwiZGF0YSI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdCIsImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGQ1NTlhNzIzMjg3MTcyOGNjZTI2OTZkOTgiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWY1NTlhNzIzMjg3MTcyOGNjZTI2OTZkOTgiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhNTU5YTcyMzI4NzE3MjhjY2UyNjk2ZDk4Iiwid2lkdGgiOjY0MH1dfSwibmFtZSI6IlRoZSBCaXJ0aCBFeHBlcmllbmNlIHdpdGggTGFib3IgTnVyc2UgTWFtYSIsInNob3dUeXBlcyI6W10sInVyaSI6InNwb3RpZnk6c2hvdzo1OGtBWGEydHhQUkJGMm5YNDRqTHNFIn19LCJyZWxlYXNlRGF0ZSI6eyJpc29TdHJpbmciOiIyMDI0LTA2LTIxVDE0OjMwOjAwWiJ9LCJyZXN0cmljdGlvbnMiOnsicGF5d2FsbENvbnRlbnQiOmZhbHNlfSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjJPNHFaZ1V4bnVtVXFJT3RweGZyeHEifSx7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6ImFlNjYxNTg4MzJiZmU0OGJjMTkxZDkxYjcyMmRjNGJkYThkZWExNWQiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9hZTY2MTU4ODMyYmZlNDhiYzE5MWQ5MWI3MjJkYzRiZGE4ZGVhMTVkIn0seyJmaWxlSWQiOiJiYmUyZDY1NjFhNjg3NjFjOTM3MTU3MzJhNzM1ZWM0ZjhlMDg3NzI3IiwiZm9ybWF0IjoiT0dHX1ZPUkJJU185NiIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2JiZTJkNjU2MWE2ODc2MWM5MzcxNTczMmE3MzVlYzRmOGUwODc3MjcifSx7ImZpbGVJZCI6IjQ2MDRjZTAxNzBmZDE3Y2ZiZjI1MGRhYTc5ZDFmMzczNjVkMTMxOTEiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy80NjA0Y2UwMTcwZmQxN2NmYmYyNTBkYWE3OWQxZjM3MzY1ZDEzMTkxIn0seyJmaWxlSWQiOiI0MGIwZmE3ZTNkNDY1MjBlNzhlNTQ5ZDU3YjgzNDI3Njg2MjBkOGU1IiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvNDBiMGZhN2UzZDQ2NTIwZTc4ZTU0OWQ1N2I4MzQyNzY4NjIwZDhlNSJ9LHsiZmlsZUlkIjoiZDg4NDEwNWFkYzM4N2JmYTE2YjI5YmM1ZTk0NTRkMzc3ODJiNDRjOCIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9kODg0MTA1YWRjMzg3YmZhMTZiMjliYzVlOTQ1NGQzNzc4MmI0NGM4In1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6Ik5PTkUifSwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZDRlNGVlMDQ3YjI0YzMxMDRjOTdkODc1YiIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZjRlNGVlMDQ3YjI0YzMxMDRjOTdkODc1YiIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGE0ZTRlZTA0N2IyNGMzMTA0Yzk3ZDg3NWIiLCJ3aWR0aCI6NjQwfV19LCJkZXNjcmlwdGlvbiI6IlRoaXMgd2VlayBJIHNpdCBkb3duIHdpdGggTllUIEJlc3RzZWxsaW5nIGF1dGhvciwgTGVzbGllIEJydWNlLCB0byBkaXNjdXNzIHRoZSB0cmFuc2l0aW9uIGludG8gTW90aGVyaG9vZCBhbmQgYWxsIHRoZSB1cHMgYW5kIGRvd25zIHRoYXQgY29tZSBhbG9uZyB3aXRoIGl0LiBXZSB0YWxrIGFib3V0IHRoZSBwcmVzc3VyZSB3ZSBjYW4gZmVlbCB3aGVuIGNvbXBhcmluZyBvdXJzZWx2ZXMgdG8gbW9tcyBvbiBJbnN0YWdyYW0sIHdobyBvZnRlbiBwYWludCBhIGJlYXV0aWZ1bCBhbmQgc3RyZXNzLWZyZWUgcG9ydHJhaXQgb2YgTW90aGVyaG9vZCwgYW5kIHdlIGhhdmUgYW4gaG9uZXN0IGRpc2N1c3Npb24gYWJvdXQgdGhlIGNoYWxsZW5nZXMgd2UgYWxsIGZhY2UsIGhvdyB0byBkZWFsIHdpdGggZ3VpbHQgYW5kIGFkanVzdGluZyB0byB5b3VyIG5ldyBsaWZlLiDCoCAgIFRvIGxlYXJuIG1vcmUgYWJvdXQgbGlzdGVuZXIgZGF0YSBhbmQgb3VyIHByaXZhY3kgcHJhY3RpY2VzIHZpc2l0OiBodHRwczovL3d3dy5hdWRhY3lpbmMuY29tL3ByaXZhY3ktcG9saWN5ICAgICBMZWFybiBtb3JlIGFib3V0IHlvdXIgYWQgY2hvaWNlcy4gVmlzaXQgaHR0cHM6Ly9wb2RjYXN0Y2hvaWNlcy5jb20vYWRjaG9pY2VzIiwiZHVyYXRpb24iOnsidG90YWxNaWxsaXNlY29uZHMiOjI5MDE4OTB9LCJpZCI6IjFVeEpZZ2FHS285OUlHQWp5UjMyU2IiLCJtZWRpYVR5cGVzIjpbIkFVRElPIl0sIm5hbWUiOiJNb3RoZXJob29kOiBJdCBPbmx5IExvb2tzIEVhc3kgb24gSW5zdGFncmFtIiwicGxheWFiaWxpdHkiOnsicGxheWFibGUiOnRydWUsInJlYXNvbiI6IlBMQVlBQkxFIn0sInBsYXllZFN0YXRlIjp7InBsYXlQb3NpdGlvbk1pbGxpc2Vjb25kcyI6MCwic3RhdGUiOiJOT1RfU1RBUlRFRCJ9LCJwb2RjYXN0VjIiOnsiX190eXBlbmFtZSI6IlBvZGNhc3RSZXNwb25zZVdyYXBwZXIiLCJkYXRhIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0IiwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZDRlNGVlMDQ3YjI0YzMxMDRjOTdkODc1YiIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZjRlNGVlMDQ3YjI0YzMxMDRjOTdkODc1YiIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGE0ZTRlZTA0N2IyNGMzMTA0Yzk3ZDg3NWIiLCJ3aWR0aCI6NjQwfV19LCJuYW1lIjoiTGF1cmVuIENvbnJhZDogQXNraW5nIGZvciBhIEZyaWVuZCIsInNob3dUeXBlcyI6W10sInVyaSI6InNwb3RpZnk6c2hvdzo0UXptMVllbGd5M20xVEpMMVZ6Y0tRIn19LCJyZWxlYXNlRGF0ZSI6eyJpc29TdHJpbmciOiIyMDE5LTA1LTA4VDA3OjAxOjAwWiJ9LCJyZXN0cmljdGlvbnMiOnsicGF5d2FsbENvbnRlbnQiOmZhbHNlfSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjFVeEpZZ2FHS285OUlHQWp5UjMyU2IifSx7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6IjNmZjIwYjdhZTdhNTUxODU1MjY2YjY1YzEyNjc5NjE4MzlkODgxNjAiLCJmb3JtYXQiOiJNUDRfMTI4IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvM2ZmMjBiN2FlN2E1NTE4NTUyNjZiNjVjMTI2Nzk2MTgzOWQ4ODE2MCJ9LHsiZmlsZUlkIjoiMzJlZTNjMzkxNzhhZTZkZGE2ZDBlOGNkOWYyNTJhYWIxZGNlNDhhNyIsImZvcm1hdCI6IkFBQ18yNCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzMyZWUzYzM5MTc4YWU2ZGRhNmQwZThjZDlmMjUyYWFiMWRjZTQ4YTcifSx7ImZpbGVJZCI6IjlmZWMyMTkzYzI1MDc0OTk4ODZhNjA3MTQ5YzRjNjUzNzg4OTkyYzYiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy85ZmVjMjE5M2MyNTA3NDk5ODg2YTYwNzE0OWM0YzY1Mzc4ODk5MmM2In0seyJmaWxlSWQiOiJhNzE3MzI1ZjFkMDc1NDk1YjkyODU4YWM1ZjViZmNkZjQxOWJmMzIxIiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvYTcxNzMyNWYxZDA3NTQ5NWI5Mjg1OGFjNWY1YmZjZGY0MTliZjMyMSJ9LHsiZmlsZUlkIjoiODhhNjExYjgwMTU4OGYwYjZkZWRiODcwMTIxMmQ4NzBkYzUxMDZmNSIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy84OGE2MTFiODAxNTg4ZjBiNmRlZGI4NzAxMjEyZDg3MGRjNTEwNmY1In1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6Ik5PTkUifSwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGZiM2VlOTVlMDEwMDI0NDY5ZTk1ODkzYiIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmZiM2VlOTVlMDEwMDI0NDY5ZTk1ODkzYiIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFmYjNlZTk1ZTAxMDAyNDQ2OWU5NTg5M2IiLCJ3aWR0aCI6NjQwfV19LCJkZXNjcmlwdGlvbiI6IlRvZGF54oCZcyBlcGlzb2RlIGhhcyBhIHdlYWx0aCBvZiBpbmZvcm1hdGlvbiB5b3Ugd29u4oCZdCB3YW50IHRvIG1pc3MhIERyLiBLZW5kcmEgT2hvcmEgaXMgYSBMaWNlbnNlZCBDbGluaWNhbCBNYXJyaWFnZSAmIEZhbWlseSBUaGVyYXBpc3QgYW5kIGFsc28gYSBWQkFDIG1vbS4gRnJvbSBiZWluZyB0b2xkIHNoZSB3b3VsZCBuZXZlciBoYXZlIGNoaWxkcmVuIHRvIGN1cnJlbnRseSBleHBlY3RpbmcgaGVyIHRoaXJkIGJhYnkgYm95LCBLZW5kcmEgc2hhcmVzIGhvdyBwcmlvcml0aXppbmcgaGVyIG1lbnRhbCBoZWFsdGggaGVscGVkIGhlciB0aHJvdWdoIHNvbWUgcmVhbGx5IHRvdWdoIHllYXJzLsKgS2VuZHJh4oCZcyBmaXJzdCBiaXJ0aCB3YXMgYSBwbGFubmVkIGJyZWVjaCBob21lIGJpcnRoIHdpdGggYW4gZW1wb3dlcmluZyBsYWJvci4gQnV0IHdoZW4gYmFieSB3YXMgbm90IGRlc2NlbmRpbmcgYWZ0ZXIgaG91cnMgb2YgcHVzaGluZywgc2hlIGZlbHQgYXQgcGVhY2UgdHJhbnNmZXJyaW5nIHRvIHRoZSBob3NwaXRhbC4gVW5mb3J0dW5hdGVseSwgS2VuZHJh4oCZcyBob3NwaXRhbCBleHBlcmllbmNlIHdhcyB0cmF1bWF0aWMgYW5kIHJlc3VsdGVkIGluIGEgQy1zZWN0aW9uIHVuZGVyIGFuZXN0aGVzaWEuwqBUaHJvdWdoIHByb2Nlc3NpbmcgYW5kIGhlYWxpbmcsIEtlbmRyYSB3YXMgYWJsZSB0byBwcmVwYXJlIGZvciBhbmQgYWNoaWV2ZSB0aGUgaG9tZSBiaXJ0aCBzaGUgaG9wZWQgZm9yIHRoZSBmaXJzdCB0aW1lIHdpdGggaGVyIHNlY29uZCBiYWJ5IHdobyB3YXMgYm9ybiBvbmx5IDE0IG1vbnRocyBhZnRlciBoZXIgZmlyc3QuwqBUaWEsIGEgVkJBQyBkb3VsYSBmcm9tIHRoZSBDaGljYWdvIGFyZWEsIGpvaW5zIE1lYWdhbiBhcyBoZXIgY29ob3N0IHRvZGF5IGFuZCBmaW5pc2hlcyB0aGUgZXBpc29kZSB3aXRoIHRoZSB0b3AgdGhyZWUgcGllY2VzIG9mIGFkdmljZSB0aGF0IHNoZSBnaXZlcyB0byBhbGwgb2YgaGVyIGNsaWVudHMuwqBLZW5kcmEncyBXZWJzaXRlVGlhJ3MgV2Vic2l0ZUluZm9ybWVkIFByZWduYW5jeSAtIGNvZGU6IHZiYWNsaW5rNDI0TmVlZGVkIFdlYnNpdGVIb3cgdG8gVkJBQzogVGhlIFVsdGltYXRlIFByZXAgQ291cnNlIGZvciBQYXJlbnRzRnVsbCBUcmFuc2NyaXB0IHVuZGVyIEVwaXNvZGUgRGV0YWlsc8KgMDM6MjQgUmV2aWV3IG9mIHRoZSBXZWVrMDY6MDcgS2VuZHJh4oCZcyBwcm9mZXNzaW9uYWwgYmFja2dyb3VuZDA5OjAwIEtlbmRyYeKAmXMgc3VycHJpc2UgcHJlZ25hbmN5MTA6NTQgRmlyc3QgYmlydGgxMzoxNCBTdXJyZW5kZXJpbmcxNjoxNSBTdXJwcmlzZSBiYWJ5IG51bWJlciB0d28yMTowMCBLZW5kcmHigJlzIFZCQUMyOTozMCBQcm9jZXNzaW5nIGJpcnRoczMzOjMxIEVyaW7igJlzIGUtY291cnNlczM2OjE2IEJlbmVmaXRzIG9mIHRoZXJhcHk0MTozOSBTaG9ydCBpbnRlcnZhbCBiZXR3ZWVuIHByZWduYW5jaWVzNDU6NTEgVGlh4oCZcyB0b3AgdGhyZWUgdGlwczQ4OjU0IEhpcmUgYSBncmVhdCBzdXBwb3J0IHRlYW3CoDUxOjM4IFByZXBhcmUgeW91ciBtaW5kTWVhZ2FuOiBIZWxsbywgaGVsbG8uIFdlIGhhdmUgYW5vdGhlciBhbWF6aW5nIGVwaXNvZGUgZm9yIHlvdSBndXlzIHRvZGF5IGFuZCBndWVzcyB3aGF0PyBXZSBkaWQgdGhpcyBhIGNvdXBsZSBvZiB3ZWVrcyBhZ28gYW5kIEkgdGhvdWdodCBpdCB3b3VsZCBiZSBmdW4gdG8gZG8gaXQgYWdhaW4uIFdlIGhhdmUgYSBjby1ob3N0IHdpdGggdXMgdG9kYXkuIEl04oCZcyBub3QgSnVsaWUsIGJ1dCBpdCBpcyBUaWEuIEhlbGxvLCBUaWEuwqBUaWE6IEhpLiBUaGFuayB5b3Ugc28gbXVjaCBmb3IgaGF2aW5nIG1lLsKgTWVhZ2FuOiBBYnNvbHV0ZWx5LiBUaWEgaXMgYW1hemluZyBhbmQgc2hlIGlzIGFjdHVhbGx5IG9uZSBvZiBvdXIgVkJBQyBjZXJ0aWZpZWQgZG91bGFzLiBJIHdhbnQgdG8gdHVybiB0aGUgdGltZSBhIGxpdHRsZSBiaXQgb3ZlciB0byB5b3UgYW5kIHRlbGwgdXMgd2hlcmUgY2FuIHBlb3BsZSBmaW5kIHlvdS4gV2hhdCBpcyB5b3VyIGJ1c2luZXNzIG5hbWU/IEFsbCBvZiB0aGF0LsKgVGlhOiBZZWFoLiBJIGFtIGluIHRoZSBDaGljYWdvbGFuZCBhcmVhIHNvIEkgc2VydmUgYSB3aWRlIHJhZGl1cyBhYm91dCBhbiBob3VyIGZyb20gbXkgaG9tZXRvd24gb2YgTW91bnQgUHJvc3BlY3QuIE15IGJ1c2luZXNzIGlzIENoaWNhZ29sYW5kIEJpcnRoIGFuZCBCYWJ5LiBNb3N0IHBlb3BsZSBjYW4gZmluZCBtZSBvbiBteSB3ZWJzaXRlLiBJdCBpcyBDaGljYWdvbGFuZGJpcnRoYW5kYmFieS5jb20gb3IgdGhleSBjYW4gZW1haWwgbWUgYXQgY2hpYmlydGhhbmRiYWJ5QGdtYWlsLmNvbS4gWWVhaC4gSSB3b3VsZCBsb3ZlIGZvciBwZW9wbGUgdG8gcmVhY2ggb3V0IHRvIG1lIGlmIHRoZXkgYXJlIGluIG15IGFyZWEuwqBNZWFnYW46IEF3ZXNvbWUuIFdlIHdpbGwgbWFrZSBzdXJlIHRvIGhhdmUgaGVyIGxpbmsgYW5kIGV2ZXJ5dGhpbmcgYWxzbyBpbiB0aGUgc2hvdyBub3Rlcy4gWW91IGNhbiBlYXNpbHkgZmluZCBoZXIuIElmIHlvdeKAmXJlIGluIGhlciBhcmVhIGxvb2tpbmcgZm9yIGEgZG91bGEsIGRlZmluaXRlbHkgZ2l2ZSBoZXIgYSBjYWxsLk9rYXksIHlvdSBndXlzLiBXZSBoYXZlIGEgZ3Vlc3QgdG9kYXkuIEkgbWVhbiwgeW91IGFyZSBhbGwgc3BlY2lhbC4gRXZlcnkgZ3Vlc3QgaXMgc28gc3BlY2lhbCwgYnV0IERyLiBLZW5kcmEgT2hvcmEgaXMgd2l0aCB1cyB0b2RheS4gU2hlIGlzIGEgVkJBQyBtb20gYW5kIHRoZW4gc2hlIGFsc28gb2ZmZXJzIHNvbWV0aGluZyB2ZXJ5IHNwZWNpYWwgdGhhdCBJIHRoaW5rIGNvbm5lY3RzIG9yIGNhbiBjb25uZWN0IGEgbG90IHdpdGggb3VyIGF1ZGllbmNlIGJlY2F1c2Ugd2UgZ28gdGhyb3VnaCBhIGxvdCBvZiBzdHVmZiBhcyBWQkFDIG1vbXMgYW5kIEMtc2VjdGlvbiBtb21zIGFuZCBhbGwgb2YgdGhpcy4gU2hlIGFjdHVhbGx5IG93bnMgYSB3ZWxsbmVzcyBjb21wYW55IGFuZCBzaGUgaXMgYSBtZW50YWwgaGVhbHRoIGFuZCB3ZWxsbmVzcyBwcmFjdGljZSBpbiBIYXJ0Zm9yZCBDb3VudHkuwqBLZW5kcmE6IE1obW0uwqBNZWFnYW46IEF3ZXNvbWUsIG9rYXksIGluIE1hcnlsYW5kLiBTaGUgc3BlY2lhbGl6ZXMgaW4gY291cGxlcyB0aGVyYXB5IGFuZCBwZXJpbmF0YWwgbWVudGFsIGhlYWx0aC4gSW4gaGVyIGJyaWVmIHllYXJzIGFzIGEgbW9tLCBzaGUgaGFzIGxlYXJuZWQgdG8gbG92ZSBhbmQgYXBwcmVjaWF0ZSBzbG93aW5nIGRvd24gd2hpY2ggSSBrbm93IHdlIGFsbCBuZWVkIHRvIGRvIGluIGxpZmUsIGFsbCB0aGluZ3MgbmV1dHJhbCwgYW5kIGxvdHMgb2YgdGltZSBvdXRkb29ycy4gSGVyIFZCQUMgam91cm5leSBpcyBvbmUgb2YgaGVyIG1vc3QgcHJvdWQgbW9tZW50cyBhcyBhIHdvbWFuIGFuZCBhIG1vbS7CoEkgYW0gZXhjaXRlZCBmb3IgaGVyIHRvIGNvbWUgdG8gdGFsayBhYm91dCBoZXIgVkJBQyBzdG9yeSBidXQgdGhlbiBhbHNvIGEgbGl0dGxlIGJpdCBtb3JlIG9mIHdoYXQgc2hlIG9mZmVycyBiZWNhdXNlIEkgZG8uIExpa2UgSSBzYWlkLCBJIHRoaW5rIGl0IGFwcGxpZXMgdmVyeSB3ZWxsIHRvIG91ciBjb21tdW5pdHkuwqAwMzoyNCBSZXZpZXcgb2YgdGhlIFdlZWtNZWFnYW46IEJ1dCBvZiBjb3Vyc2UsIHdlIGhhdmUgYSBSZXZpZXcgb2YgdGhlIFdlZWsgc28gSeKAmW0gZ29pbmcgdG8gdHVybiB0aGUgdGltZSBiYWNrIG92ZXIgdG8gVGlhIHJlYWxseSBxdWlja2x5IGFuZCB0aGVuIHdl4oCZbGwgZGl2ZSByaWdodCBpbi7CoFRpYTogWWVhaC4gSSBoYXZlIGEgcmV2aWV3IGZyb20gZG1pbGxlcjIxMzk1IGZyb20gU2VwdGVtYmVyIDE4LCAyMDIzLiBUaGUgc3ViamVjdCBpcywg4oCcRW1wb3dlcmluZyBhbmQgTW90aXZhdGluZy7igJ0gVGhpcyBpcyBmcm9tIEFwcGxlIFBvZGNhc3RzLiBJdCBzYXlzLCDigJxJIGp1c3QgaGFkIG15IHN1Y2Nlc3NmdWwgVkJBMkMgYW5kIHdvdWxkIGxvdmUgdG8gdGhhbmsgVGhlIFZCQUMgTGluayBQb2RjYXN0IGZvciBtb3RpdmF0aW5nLCBlZHVjYXRpbmcsIGFuZCB1cGxpZnRpbmcgbXkgc3Bpcml0IHRvIGhlbHAgcHJlcGFyZSBteXNlbGYgZm9yIG15IFZCQTJDLiBJIGxpc3RlbmVkIHRvIFRoZSBWQkFDIExpbmsgUG9kY2FzdCBvbiBteSBkcml2ZXMgdG8gd29yayBhbmQgd2hpbGUgY2xlYW5pbmcgYXJvdW5kIHRoZSBob3VzZS4gRWFjaCBiaXJ0aCBzdG9yeSBicm91Z2h0IHNvIG1hbnkgZW1vdGlvbnMgYmFjayB0byBtZSByZWxhdGluZyB0byBvdGhlciBtYW1hcyByZWxhdGluZyB0byBiaXJ0aCB0cmF1bWEgZnJvbSBvdXIgcHJpb3IgYmlydGhzIGFuZCBob3cgZGVlcGx5IHdlIGRyZWFtIG9mIGEgVkJBQy4gSSByZWNvbW1lbmQgdGhpcyBwb2RjYXN0IHRvIGFueW9uZSB3aG8gd2lzaGVzIGZvciBhIFZCQUMgYW5kIGFsc28gdG8gYW55IHByZWduYW50IG1vbXMgd2hvIGp1c3Qgd291bGQgbG92ZSB0byBoZWFyIGJpcnRoIHN0b3JpZXMgYW5kIHRvIGVkdWNhdGUgdGhlbXNlbHZlcyBtb3JlIG9uIGJpcnRoIGZhY3RzLuKAncKgTWVhZ2FuOiBBd3csIHRoYW5rIHlvdSBmb3IgdGhhdCByZXZpZXcuIFRoYXQgd2FzIGFtYXppbmcuIE9uY2UgaW4gYSB3aGlsZSwgd2Ugd2lsbCBoYXZlIGEgcmV2aWV3IHRoYXQgdGFsa3MgYWJvdXQgcmVjb21tZW5kaW5nIGl0IHRvIGFsbCBWQkFDIG1vbXMgb3IgY2xpZW50cyBvciBhbnlvbmUgd2FudGluZyB0byBrbm93IHRoZWlyIG9wdGlvbnMgZm9yIGJpcnRoIGFmdGVyIENlc2FyZWFuLCBidXQgSSByZWFsbHkgZG8gbG92ZSBpdCB3aGVuIHBlb3BsZSBhbHNvIHJlY29nbml6ZSB0aGF0IHRoaXMgcG9kY2FzdCBjYW4gaGVscCB0aG9zZSBmaXJzdC10aW1lIHBhcmVudHMgdG9vLsKgSSBtZWFuLCBvdXIgQ2VzYXJlYW4gcmF0ZSBpcyBhc3Ryb25vbWljYWxseSBoaWdoIGFuZCBpdOKAmXMgYW4gaXNzdWUuIEkgdGhpbmsgb25lIG9mIHRoZSB3YXlzIHRoYXQgd2UgY2FuIGhlbHAgaGVyZSBpbiBvdXIgc21hbGwgY29tbXVuaXR5LCBidXQgYWxzbyB2ZXJ5IGJpZyBjb21tdW5pdHkgaXMgdG8gaGVscCBlZHVjYXRlIHRob3NlIGZpcnN0LXRpbWUgbW9tcyBhYm91dCB0aGVpciBvcHRpb25zIGFuZCB3aHkgQ2VzYXJlYW5zIGFyZSBoYXBwZW5pbmcgYW5kIHdoYXQgaXMgYmVpbmcgZG9uZSBvdXQgdGhlcmUgYW5kIHNhaWQgb3V0IHRoZXJlIHRoYXQgbWF5IGJlIGNhdXNpbmcgdGhlIHdob2xlIHJvb3QgcHJvYmxlbSBvZiB0aGUgQ2VzYXJlYW4gcmlzZS7CoFNvIEkgbG92ZSB0aGF0IHNoZSBwb2ludGVkIHRoYXQgb3V0LsKgMDY6MDcgS2VuZHJh4oCZcyBwcm9mZXNzaW9uYWwgYmFja2dyb3VuZE1lYWdhbjogT2theSwgY3V0ZSBLZW5kcmEuIFRoYW5rIHlvdSBzbyBtdWNoIGZvciBqb2luaW5nIHVzIHRvZGF5LsKgS2VuZHJhOiBUaGFua3MgZm9yIGhhdmluZyBtZS7CoE1lYWdhbjogSSB3YW50IHRvIHR1cm4gdGhlIHRpbWUgb3ZlciB0byB5b3UuIEnigJltIGV4Y2l0ZWQgdG8gaGVhciBtb3JlIGFib3V0IHlvdXIgc3RvcmllcyBhbmQgeW91ciBqb3VybmV5IGFuZCB3aGF0IHlvdSBkbyBldmVyeSBkYXkuIEkgYWxzbyBob3BlIHRoYXQgd2UgY2FuIHRhbGsgYSBsaXR0bGUgYml0IGFib3V0IHlvdXIgZS1jb3Vyc2VzLCBzcGVjaWZpY2FsbHkgdHdvIG9mIHRoZW3igJMgdGhlIGJpcnRoIHRyYXVtYSBhbmQgdGhlIHJlYmlydGguIEkgbG92ZSB0aGF0IHRpdGxlIGJ5IHRoZSB3YXkuwqBLZW5kcmE6IFBlcmZlY3QsIHRoYW5rIHlvdS7CoEkgZmVlbCBsaWtlIG15IHN0b3J5IGludGVydHdpbmVzIHdpdGggbWVudGFsIGhlYWx0aCBpbiBhIHJlYWxseSBpbXBvcnRhbnQgd2F5IGJlY2F1c2Ugb2YgbXkgYnVzaW5lc3MgYnV0IGl0IGFsc28gaXMgbGlrZSBldmVyeSBzdGVwIG9mIG15IHByb2Zlc3Npb25hbCBqb3VybmV5IGhhcyBqdXN0IGJlZW4gYSBjb3VwbGUgc3RlcHMgYWhlYWQgb2YgbXkgcGVyc29uYWwgam91cm5leSBhbmQgcHJlcGFyZWQgbWUgaW4gYSByZWFsbHkgYmVhdXRpZnVsIGFuZCBpbXBvcnRhbnQgd2F5LsKgSeKAmWxsIHByb2JhYmx5IHN0YXJ0IHRoZXJlIGJlY2F1c2UgdGhhdOKAmXMgbWF5YmUgd2hlcmUgaXQgbWFrZXMgdGhlIG1vc3Qgc2Vuc2UuIEkgZ290IGludG8gcHJpdmF0ZSBwcmFjdGljZSB5ZWFycyBhZ28sIG1heWJlIDggb3IgOSB5ZWFycyBhZ28gYW5kIEkgYWN0dWFsbHkgaGFkIHF1aXRlIGEgZmV3IGNsaWVudHMgd2hvIGNhbWUgdG8gbWUgd2hvIGhhZCBpbmZlcnRpbGl0eSBhcyBhIHBhcnQgb2YgdGhlaXIgc3RvcnkuIFRoYXQgd2FzbuKAmXQgc29tZXRoaW5nIHRoYXQgd2FzIHNwZWNpZmljIHRvIG15IHRyYWluaW5nIGluIGdyYWQgc2Nob29sLiBJdCB3YXMgYSBsb3Qgb2YgY291cGxlc+KAmSB3b3JrLCBzbyBJIGtpbmQgb2YgZ290IGEgY3Jhc2ggY291cnNlIG9uIHRoZSBlbW90aW9uYWwgaGVhdmluZXNzIGFuZCBsb3NzIGFzc29jaWF0ZWQgd2l0aCBhbiBpbmZlcnRpbGl0eSBqb3VybmV5LsKgQXQgdGhhdCBwb2ludCBpbiBteSBzdG9yeSwgbXkgaHVzYmFuZCBhbmQgSSB3ZXJlbuKAmXQgdHJ5aW5nIHRvIGhhdmUga2lkcy4gSXQganVzdCB3YXNu4oCZdCBhIHBpZWNlIG9mIHRoZSBwdXp6bGUgeWV0LiBJIGp1c3Qgd29ya2VkIGFsb25nc2lkZSBvZiB0aGVtLCBzdXBwb3J0ZWQgdGhlbSwgYW5kIGxlYXJuZWQgYSB0b24gZnJvbSB0aGVtLiBJIG9wZW5lZCBteSBvd24gYnVzaW5lc3MgYW5kIGRpZCB0aGF0IGZvciBhIHllYXIgb3IgdHdv4oCTIHRoYXTigJlzIEVyaW4uIFRoZSBlLWNvdXJzZXMgYXJlIGFjdHVhbGx5IGRvbmUgYnkgRXJpbiBOZXd0b24uIFNoZSBpcyBvdXIgZXhwZXJ0IHBlcmluYXRhbCBtZW50YWwgaGVhbHRoIHNwZWNpYWxpc3QgYW5kIHNoZSBzdXBlcnZpc2VzIGFsbCBvZiB0aGUgY2xpbmljaWFucyBhdCBteSBwcmFjdGljZS4gU2hlIGlzIGZhbnRhc3RpYy7CoFdoZW4gSSBicm91Z2h0IGhlciBvbiwgc2hlIGhhZCBhIGdlbmVyaWMgc2tpbGwgc2V0IGJ1dCByZWFsbHkgd2FudGVkIHRvIHNwZWNpYWxpemUgaW4gdGhlIHBlcmluYXRhbCByZWFsbS4gVGhpcyB3YXMgcmlnaHQgd2hlbiBJIGdvdCBteSBpbmZlcnRpbGl0eSBkaWFnbm9zaXMuIFdlIGhhZCBiZWVuIHRyeWluZyBmb3IgYSBjb3VwbGUgb2YgeWVhcnMuIEkgaGFkIGxlYXJuZWQgd2hlbiB0byBnZXQgc29tZSBtZWRpY2FsIHRlc3RpbmcgYW5kIGFsbCBvZiB0aGF0IGRvbmUuIFRoZXkgc2FpZCwg4oCcRXNzZW50aWFsbHkgd2l0aCB5b3VyIGFnZSBhbmQgYWxzbyB3aXRoIGEgY291cGxlIG90aGVyIGZhY3RvcnMsIHdlIGRvbuKAmXQgdGhpbmsgbGlrZWx5IHRoYXQgeW914oCZcmUgZ29pbmcgdG8gaGF2ZSBjaGlsZHJlbi7igJ3CoEl0IHdhcyByaWdodCBhdCB0aGUgYmVnaW5uaW5nIG9mIENPVklEIGluIEZlYnJ1YXJ5IDIwMjAgYW5kIEkganVzdCByZW1lbWJlciBiZWluZyB0YWtlbiBhYmFjayBpbiBhIHdheSBJ4oCZdmUgbmV2ZXIgZXhwZXJpZW5jZWQgYmVmb3JlLiBDb21wbGV0ZSBhbmQgdG90YWwgZ3JpZWYgb3ZlciBzb21ldGhpbmcgSSBkaWRu4oCZdCBrbm93IGhvdyB0byBncmlldmUgZGVzcGl0ZSBteSBwcm9mZXNzaW9uLCBkZXNwaXRlIG15IHRlYW0gYW5kIGFsbCBvZiB0aGF0LiBJdCB3YXMgd2VpcmQuIEl0IHdhcyBhIHdlaXJkIHNlYXNvbiBvZiBqdXN0IG5vdCBldmVuIGJlaW5nIHN1cmUuIFdoYXQgZG8geW91IGRvIHdpdGggdGhpcyBsb3NzIHRoYXQgaGFzIG5vdCBldmVuIGhhcHBlbmVkIHlldD8gSXTigJlzIHRoaXMgdGhpbmcgdGhhdCB5b3UgY2Fu4oCZdCByZWNvbmNpbGUgb3IgbWFrZSBzZW5zZSBvZi5JIHNhdCB3aXRoIGl0IGZvciBhIHdoaWxlLiBNeSBodXNiYW5kIGFuZCBJIGFjdHVhbGx5IGVuZGVkIHVwIGRvaW5nIHNvbWUgb3RoZXIgdGhpbmdzIHByb2Zlc3Npb25hbGx5IHRvIGtlZXAgb3Vyc2VsdmVzIGJ1c3kgaWYgeW91IHdpbGwsIHRvIGZpbmQgbmV3IGVuZXJneSBhbmQgZXhjaXRlbWVudCwgc28gd2UgYm91Z2h0IGEgaG9tZSB0byByZW5vdmF0ZSwgYSB2YWNhdGlvbiBwcm9wZXJ0eSB0byByZW5vdmF0ZS4gTXkgaHVzYmFuZCBpcyBpbiBjb25zdHJ1Y3Rpb24uIFRoYXQgcmVhbGx5IHRvb2sgYSBsb3Qgb2Ygb3VyIHRpbWUgYW5kIGV4Y2l0ZW1lbnQuwqAwOTowMCBLZW5kcmHigJlzIHN1cnByaXNlIHByZWduYW5jeUtlbmRyYTogSSBldmVudHVhbGx5IHdyb3RlIGEgYmxvZy4gSSBkZWNpZGVkLCDigJxPa2F5LiBJIGNhbiBzaGFyZSBteSBzdG9yeSB3aXRoIHRoZSB3b3JsZC7igJ0gSSB3cm90ZSB0aGlzIGJsb2cg4oCcMTMgVHJ1dGhzIEFib3V0IEluZmVydGlsaXR54oCdLiBJdCB3YXMgZXNzZW50aWFsbHkgYSBxdWljayBzdW1tYXJ54oCTIG5vdCBxdWljaywgYSB2ZXJ5IGxvbmcgYmxvZ+KAkyBhIHN1bW1hcnkgb2YgbXkgam91cm5leSB3aXRoIGluZmVydGlsaXR5IGFuZCBzZWVpbmcgaXQgdGhyb3VnaCBteSBodXNiYW5k4oCZcyBleWVzIGFuZCBzZWVpbmcgaXQgZmlyc3RoYW5kIGluIG15IG93biBleHBlcmllbmNlLiBTb21ldGhpbmcgaW4gbWUgd2FzIGxpa2UsIOKAnFRoaXMgaXMgbm90IHRoZSBmdWxsIHN0b3J5IHlldC4gVGhlcmUgaXMgbW9yZSB0byBjb21lLuKAnSBUaGUgY2xpZW50cyB0aGF0IEkgaGFkIHdvcmtlZCB3aXRoLCB0aGlzIGNvbm5lY3Rpb24gdGhhdCBJIGhhZCB3aXRoIEVyaW4sIGhlciBkZXNpcmUgdG8gc2hhcmUgdGhlIGJpcnRoIHRyYXVtYSByZWNvdmVyeSB3aXRoIHRoZSB3b3JsZCwgYW5kIGFsbCBvZiB0aGVzZSBmYWN0b3JzIGp1c3QgZmVsdCBsaWtlIHRoZXJlIHdhcyBtb3JlIGluIHRoaXMgc3RvcnkuwqBFdmVudHVhbGx5LCBpbiBKYW51YXJ5IDIwMjEsIEkgZm91bmQgb3V0IHRoYXQgSSB3YXMgcHJlZ25hbnQgd2l0aCBteSBmaXJzdCBzb24gYW5kIGl0IHdhcyBhIGNvbXBsZXRlIGFuZCB0b3RhbCBzdXJwcmlzZS4gSXQgd2FzIGp1c3Qgc3VjaCBhIGZhaXRoIG1vbWVudCBmb3IgdXMgdGhhdCB3ZSBhY3R1YWxseSBmb3VuZCBvdXQgYXQgb3VyIGJlYWNoIGhvdXNlIHRoYXQgd2Ugd2VyZSByZW5vdmF0aW5nLiBJdCB3YXMgcmVhbGx5IHNlcmVuZGlwaXRvdXMuIEkgZG9u4oCZdCBrbm93LiBJdCB3YXMgbWFnaWNhbCBpZiB5b3Ugd2lsbC4gSSBoYXZlIGl0IG9uIHZpZGVvLiBJdCB3YXMgcmVhbGx5IGp1c3Qgc3VwZXIgc3dlZXQuwqBBdCB0aGUgdGltZSwgSSByZWFsbHkgZGlkbuKAmXQga25vdyBhbnlvbmUgd2hvIHdhcyBkb2luZyBob21lIGJpcnRocywgVkJBQyB3YXNu4oCZdCBwYXJ0IG9mIG15IGpvdXJuZXkgeWV0LCBzbyBJIGp1c3QgdGhvdWdodCwg4oCcTWFuLCBJIG5ldmVyIHRob3VnaHQgSSB3YXMgZ29pbmcgdG8gYmUgYSBtb20uIEkgbmVlZCB0byBkbyBldmVyeXRoaW5nIEkgY2FuIHRvIG1ha2UgdGhpcyB0aGUgbW9zdCBzYWNyZWQgam91cm5leSBwb3NzaWJsZS4gVGhlIG1vc3QgZW1wb3dlcmluZywgYW5kIGltcG9ydGFudC4gSSB3YW50IGhlYWx0aHkga2lkcy4gSSB3YW50IGVtb3Rpb25hbGx5IGhlYWx0aHnigJPigJ0gYW5kIGFsbCBvZiB0aGF0LsKgSSB0b29rIGEgbG90IG9mIGNhcmUgYW5kIGVuZXJneSBpbiB0aGUgcHJlZ25hbmN5IHRvIHJlYWQgdGhlIHJlc291cmNlcyBvbiBoYXZpbmcgYSB2YWdpbmFsIGJpcnRoIGFuZCBhbGwgb2YgdGhlIHRoaW5ncyB0aGF0IHdvdWxkIGhlbHAgbWUgYW5kIGxlYWQgdG8gc3VjY2VzcyBpbiB0aGF0IHJvdXRlIGFzIG5hdHVyYWxseSBhcyBwb3NzaWJsZSBpcyB3aGF0IEkgd2FudGVkLCB0aGUgbGVhc3QgaW50ZXJ2ZW50aW9uIHBvc3NpYmxlLiBJIHJlYWQgYWxsIG9mIHRoZSBzdG9yaWVzIGFuZCBsaXN0ZW5lZCB0byB0aGUgcG9kY2FzdCBlcGlzb2Rlcy4gSSBqdXN0IGZlbHQgb24gdG9wIG9mIHRoZSB3b3JsZCBsaWtlLCDigJxJ4oCZbSBnb2luZyB0byBkbyB0aGlzLiBUaGlzIGlzIGl0LiBJIGNhbiBkbyB0aGlzLiBNeSBib2R5IGNhbiBkbyB0aGlzLiBJ4oCZdmUgZG9uZSBoYXJkIHRoaW5ncy4gSeKAmXZlIG92ZXJjb21lIGhhcmQgdGhpbmdzLiBJIGFic29sdXRlbHkgY2FuIGRvIHRoaXMu4oCdwqAxMDo1NCBGaXJzdCBsYWJvcktlbmRyYTogVG93YXJkcyB0aGUgZW5kIG9mIG15IHByZWduYW5jeSwgbWF5YmUgYXQgMjYgd2Vla3MsIEkgZW5kZWQgdXAgZ2V0dGluZyBDT1ZJRCBhbmQgZm91bmQgb3V0IG15IGZpcnN0IHdhcyBicmVlY2guwqBNZWFnYW46IFdlcmUgeW91IHBsYW5uaW5nIGEgaG9tZSBiaXJ0aD/CoEtlbmRyYTogWWVzLCBpbiBNYXJ5bGFuZC4gTWhtbS4gTXkgcHJvdmlkZXLigJMgaW4gTWFyeWxhbmQsIHRoZXJlIGFyZSBkaWZmZXJlbnQgbGV2ZWxzIG9yIHN0YXR1c2VzIG9mIG1pZHdpdmVzIHR5cGljYWwgdG8gbG90cyBvZiBzdGF0ZXMuIE15IHByb3ZpZGVyIHdhcyBhbiBMUE0sIGEgbGljZW5zZWQgcHJvZmVzc2lvbiBtaWR3aWZlIHdobyB3YXMgY29tZm9ydGFibGUgd2l0aCBhdHRlbmRpbmcgYSBicmVlY2ggYnV0IHdhcyBub3QgbGVnYWxseSBhbGxvd2VkIHRvIGF0dGVuZCBhIGJyZWVjaC7CoEFyb3VuZCBtYXliZSAzMiB3ZWVrcyBlbnRlcnMgdGhlIHdob2xlIGVxdWF0aW9uIG9mLCB3aGF0IGRvIHdlIGRvIGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyBub3QgbGVnYWw/IEluIG15IHBhcnRpY3VsYXIgYXJlYSwgdGhlcmUgcmVhbGx5IHdlcmUgbm90IGEgbG90IG9mIExOTXMsIGxpY2Vuc2VkIG51cnNlIG1pZHdpdmVzLCB0byBvdmVyc2VlIG15IGNhc2UuIFNoZSBoYWQgY2FsbGVkIGEgY291cGxlIG9mIHBlb3BsZSBhbmQgdGhleSBlc3NlbnRpYWxseSBkZWNsaW5lZC4gVGhleSB3ZXJlIGxpa2UsIOKAnEl04oCZcyB0b28gbGF0ZSBpbiB0aGUgcHJlZ25hbmN5LiBXZSBkb27igJl0IGtub3cgbXVjaCBhYm91dCB0aGlzIGNhc2UuIFdl4oCZcmUgbm90IHdpbGxpbmcgdG8gYXR0ZW5kIGl0LsKgV2UgZm91bmQgc29tZWJvZHkgb3V0IG9mIHN0YXRlIHdobyB3YXMgc3VwcG9ydGl2ZSwgZXhwbGFpbmVkIHRoZSB3aG9sZSBicmVlY2ggcHJvY2VzcywgYW5kIGZlbHQgdmVyeSBjb21mb3J0YWJsZSBkb2luZyBpdC4gTXkgZHJlYW0gb2YgaG9tZSBiaXJ0aCB3YXMgc2xpZ2h0bHkgYWx0ZXJlZCB0bywg4oCcT2theSwgbm93IEkgaGF2ZSB0byBsYWJvciBhdCBhIGJpcnRoIGNlbnRlciwgYnV0IEnigJlsbCBzdGlsbCBiZSBhYmxlIHRvIGRvIGl0IHZhZ2luYWxseS4gSeKAmWxsIHN0aWxsIGJlIGFibGUgdG8gZG8gYWxsIG9mIHRoZSB0aGluZ3Mu4oCdIFRoYXQgd2FzIHRoZSBtb3N0IGVtcG93ZXJpbmcsIGJlYXV0aWZ1bCBiaXJ0aCBvciBsYWJvciBleHBlcmllbmNlIGV2ZXIuIEkgZmVsdCBzbywg4oCcSSBhbSB3b21hbiwgaGVhciBtZSByb2FyLuKAnSBJIGp1c3QgZmVsdCBpbiBteSBlbGVtZW50LiBJIGZlbHQgcG93ZXIuIEkgZmVsdCBlbmVyZ3kgYW5kIGV4Y2l0ZW1lbnQuIEkgbGFib3JlZCBzbyBsb25nLCBmb3IgMjQgaG91cnMuIE15IHdhdGVyIGJyb2tlIGFuZCBhbGwgb2YgdGhlIHRoaW5ncy4gTXkgc2lzdGVycyB3ZXJlIHRoZXJlLiBJIGxhYm9yZWQgYWxsIG92ZXIgdGhpcyBiaXJ0aCBjZW50ZXLigJMgb3V0c2lkZSwgaW5zaWRlLCBkaWZmZXJlbnQgcm9vbXMsIGFuZCBpdCB3YXMganVzdCBhbWF6aW5nLsKgQXQgdGhlIGVuZCBvZiB0aGUgZGF5LCBJIHB1c2hlZCBmb3IgMyBob3VycyBhbmQgbXkgbGl0dGxlIGd1eSBqdXN0IHdvdWxkbuKAmXQgZHJvcC4gVGhleSB3ZXJlIGxpa2UsIOKAnEhl4oCZcyBlbmdhZ2VkLiBZb3XigJlyZSBkaWxhdGVkLiBBbGwgZ29vZCBzdHVmZizigJ0gYnV0IGhlIGp1c3Qgd2FzbuKAmXQgY29taW5nIG91dC4gVGhlcmUgd2FzIGEgc3VycmVuZGVyIGZvciBtZS4gVGhlcmUgd2FzIHRoaXPigJMgSSBrbmV3IHRoZSBzdGF0cy4gSSBrbmV3IHRoZSBtb3N0IGNvbW1vbiByZWFzb24gd29tZW4gdHJhbnNmZXIgaXMgZXhoYXVzdGlvbiBhbmQgSSBjZXJ0YWlubHkgd2FzIHRpcmVkLCBidXQgbXkgc3RhbWluYSBmb3IgdGhpcywg4oCcSSBoYXZlIHRvIGRvIHRoaXPigJ0gd2FzIHNvIHN0cm9uZy7CoE15IG1pZHdpZmUgd2FzIGdyZWF0LiBTaGUganVzdCBsb29rZWQgYXQgbWUgYW5kIHdhcyBqdXN0IGxpa2UsIOKAnEtlbmRyYSwgSSB0aGluayB5b3UgY291bGQga2VlcCBwdXNoaW5nIGZvciBob3VycyBhbmQgaG91cnMsIGJ1dCBJIGRvbuKAmXQgdGhpbmsgeW91ciBiYWJ54oCZcyBnb2luZyB0byBjb21lIG91dCBhbmQgSSB0aGluayB3ZSBuZWVkIHRvIGNvbnNpZGVyIGdvaW5nIHRvIHRoZSBob3NwaXRhbC7igJ3CoDEzOjE0IFN1cnJlbmRlcmluZ0tlbmRyYTogSXQgd2FzIGEgcmVhbGx5IHBhaW5mdWwgc3VycmVuZGVyIGZvciBtZSwgYnV0IEkganVzdCBmZWx0IGF0IGVhc2UgdG9vIGxpa2UsIOKAnE9rYXkuIFllYWguIFlvdeKAmXJlIHJpZ2h0LiBIZeKAmXMgbm90IGdvaW5nIHRvIGNvbWUgb3V0LuKAnSBUaGVyZSB3YXNu4oCZdCBhIHBhcnQgb2YgbWUgdGhhdCB0aG91Z2h0IEkgY291bGQgaGF2ZSBtYWRlIGl0IGhhcHBlbiBpZiBJIHB1c2hlZCBsb25nZXIuIEl0IGp1c3QgZmVsdCBsaWtlIHRoaXMgd2FzIHdoYXQgaGFkIHRvIGhhcHBlbi7CoFRoZSB1bmZvcnR1bmF0ZSBwYXJ0IGlzIGV2ZXJ5dGhpbmcgdXAgdW50aWwgdGhhdCBwb2ludOKAkyB0aGUgcHJlZ25hbmN5LCB0aGUgbGFib3IsIHdhcyBwZXJmZWN0LiBFeGFjdGx5IHdoYXQgSSB3YW50ZWQgYW5kIHRoZW4gd2UgdHJhbnNmZXJyZWQgdG8gdGhlIGhvc3BpdGFsIGFuZCBiZWNhdXNlIEkgd2FzIG91dC1vZi1zdGF0ZSBhbmQgSSB3YXNu4oCZdCBlc3RhYmxpc2hlZCB3aXRoIGEgcHJvdmlkZXIgYXQgdGhpcyBob3NwaXRhbCwgdGhlaXIgcmVhY3Rpb24gd2FzIGxpa2UsIOKAnFRoaXMgaXMgYW4gZW1lcmdlbmN5LiBUaGlzIHdvbWFuIG5lZWRzIHRvIGdvIG9uIHRoZSB0YWJsZSBpbiBzZWNvbmRzLuKAnSBJIHdhcyBqdXN0IGxpa2UsIOKAnEnigJl2ZSBiZWVuIGxhYm9yaW5nIGZvciBob3Vycy4gSeKAmXZlIGJlZW4gZG9pbmcgaGlwIHN3YXlzLiBJ4oCZdmUgYmVlbiB3b3JraW5nIHRocm91Z2ggbXkgY29udHJhY3Rpb25zLiBJ4oCZbSBnb29kLiBJIGNhbiB3YWxrIGJhY2sgdG8gdGhlIHJvb20u4oCdwqBUaGV5IHdlcmUgbGlrZSwg4oCcTm8sIHlvdSBuZWVkIHRvIGJlIGluIGEgd2hlZWxjaGFpci7igJ0gQWdhaW4sIGxvbmcgc3Rvcnkgc2hvcnQsIGEgbG90IG9mIGJhZCB0aGluZ3MgaGFwcGVuZWQgYXQgdGhlIGhvc3BpdGFsLiBUaGUgc3RhbmRhcmQgb2YgY2FyZSB3YXMgbm90IGlkZWFsLiBCYWJ5IG1hZGUgaXQgb3V0IHNhZmVseSBhbmQgZXZlcnl0aGluZyB3YXMgb2theSwgYnV0IG15IGh1c2JhbmTigJlzIGV4cGVyaWVuY2UsIHRoZSB0cmVhdG1lbnQgb2YgdGhlIGJhYnksIGFuZCBhbGwgb2YgdGhhdCB3YXMgbm90IGlkZWFsIGFuZCBsZWZ0IGVzc2VudGlhbGx5IGJpcnRoIHRyYXVtYSBmb3IgYWxsIG9mIHVzLCBidXQgSSBzdGlsbCBmZWx0IHRoYXQgZW1wb3dlcmVkIGVuZXJneSBvZiB0aGUgbGFib3IgdGhhdCBJIGRvbuKAmXQgdGhpbmsgaXQgcmVhbGx5IHJlZ2lzdGVyZWQgdG8gbWUgcmlnaHQgYXdheSB0aGF0IHRoZXJlIHdhcyB0cmF1bWEgaW52b2x2ZWQuwqBUaGV5IGRlY2xpbmVkIG15IGJpcnRoIHBsYW4uIFRoZXkgZGVjbGluZWQgbXkgZGVzaXJlIG5vdCB0byBiZSB1bmRlciBnZW5lcmFsIGFuZXN0aGVzaWEuIFRoZXkgcmVhbGx5IGluc2lzdGVkIHRoYXQgaXQgd2FzIGFuIGVtZXJnZW5jeS4gSSB3YXMgbGlrZSwg4oCcSGXigJlzIG5vdC4gSeKAmW0gZmluZS4gSGXigJlzIGZpbmUuIEFsbCB0aGUgaGVhcnQgcmF0ZXMgYW5kIGV2ZXJ5dGhpbmcgYXJlIGdvb2Qu4oCdwqBXZSBlbmRlZCB1cCBnb2luZyB0aHJvdWdoIHRoYXQgcHJvY2VzcyBhbmQgYmVjYXVzZSBoZSB3YXMgb3VyIGxpdHRsZSBtaXJhY2xlIGJhYnksIHdlIHdlcmUganVzdCBzdGlsbCBvbiB0b3Agb2YgdGhlIHdvcmxkLiBXZSBjYW1lIGhvbWUgZnJvbSB0aGUgaG9zcGl0YWwuIFdlIHdlcmUgbmV3IHBhcmVudHMgYW5kIHdlcmUganVzdCBzb2FraW5nIGl0IGFsbCBpbi4gU28gbXVjaCB0byBteSBzdXJwcmlzZSwgYSBmZXcgbW9udGhzIGxhdGVyLCBJIGZvdW5kIG91dCBJIHdhcyBwcmVnbmFudCB3aXRoIG15IHNlY29uZC4gSSB3YXMganVzdCBsaWtlLCDigJxIb2x5IHNtb2tlcy4gSG93IGRvIHlvdSBnbyBmcm9tIGluZmVydGlsaXR5IGRpYWdub3NpcyB0byB0d28ga2lkcyBiYWNrIHRvIGJhY2s/IFdoYXQgaGF2ZSBJIGdvdHRlbiBteXNlbGYgaW50bz/igJ1LZW5kcmE6IEFnYWluLCBJIHdhcyBqdXN0IGxpa2UsIOKAnEnigJl2ZSBnb3QgdG8gaGF2ZSB0aGlzIGhvbWUgYmlydGguIEnigJl2ZSBnb3QgdG8gaGF2ZSB0aGlzIHJlZGVtcHRpdmUgZXhwZXJpZW5jZSwgdGhpcyB2YWdpbmFsIGJpcnRoLOKAnSBzbyB0aGF04oCZcyB3aGVuIEkgc3RhcnRlZCBzdHVkeWluZyB0aGUgVkJBQyBwaWVjZSBpbiBwYXJ0aWN1bGFyIGFuZCBsZWFybmluZyB0aGF0IGxvdHMgb2Ygd29tZW4gZG8gdGhpcywgSSBjYW4gZG8gdGhpcy4gVGhhdCBzYW1lIGVuZXJneSBJIGNhcnJpZWQgaW50byB0aGUgZmlyc3Qgb25lLCBJIGNhbiBkbyB0aGlzLsKgVGhpcyBnbyBhcm91bmQsIEkgd291bGQgc2F5LCBteSBzdHVkeWluZyBsb29rZWQgZGlmZmVyZW50LiBNeSBzdXJyZW5kZXIgbG9va2VkIGRpZmZlcmVudC4gSSBqdXN0IGZlbHQgbW9yZSBlYXNlIGFuZCBwZWFjZSwgYnV0IGFsc28gaGFkIHRoaXMgYmFja3JvdW5kIGZlYXIgbGlrZSwg4oCcV2hhdCBpZiBJIGhhdmUgdG8gaGF2ZSBhbm90aGVyIEMtc2VjdGlvbj8gV2hhdCBpZiBJIGhhdmUgdG8gbGFuZCBpbiB0aGUgaG9zcGl0YWwgYWdhaW4/4oCdIEkgd2FzIGVzcGVjaWFsbHkgY29uY2VybmVkIGZvciBteSBodXNiYW5kIGFuZCB3aGF0IGhlIHdpdG5lc3NlZCBhcyB3ZWxsLsKgWW91IGtub3csIHdlIGFyZSBidXN5IG5ldyBwYXJlbnRzIGFuZCBwcmVwYXJpbmcgZm9yIGFub3RoZXIgYmFieSBhbmQgSSBqdXN0IHdvdWxkIHNheSBhdCB0aGUgdGltZSwgaXQgZGlkbuKAmXQgZmVlbCBsaWtlIEkgaGFkIGFzIG11Y2ggYXR0ZW50aW9uIG9uIHRoZSBwcmVnbmFuY3kgYXMgSSBkaWQgdGhlIGZpcnN0IGdvIGFyb3VuZC7CoDE2OjE1IFN1cnByaXNlIGJhYnkgbnVtYmVyIHR3b0tlbmRyYTogU28gdGhlbiBsZWFkaW5nIGludG8gbnVtYmVyIHR3bywgbXkgYmFieSBib3kgbnVtYmVyIHR3byBhbmQgaGlzIHN0b3J5LCBteSB3YXRlciBicm9rZSBhZ2FpbiB3aGljaCBJIGtub3cgaXMgcHJldHR5IHJhcmUgdG8gaGF2ZSB5b3VyIHdhdGVyIGJyZWFrIHNvIHRoZSBmYWN0IHRoYXQgaXQgYnJva2UgdHdpY2UgaXMgaW50ZXJlc3RpbmcuwqBNZWFnYW46IFRoZXkgc2F5IGl04oCZcyAxMCUuwqBLZW5kcmE6IFJpZ2h0P01lYWdhbjogVGhpcyBpcyB3aGF0IHRoZXkgdG9sZCBtZSB0d2ljZSBhdCB0aGUgaG9zcGl0YWwuIE15IHdhdGVyIGRvZXMgdGhlIHNhbWUgZGFuZyB0aGluZy4gSeKAmW0gdGhyZWUgZm9yIHRocmVl4oCTIHdhdGVyIGJyZWFrcyBmaXJzdC7CoEtlbmRyYTogVHdvIGZvciB0d28sIHllcC7CoE1lYWdhbjogVGhhdOKAmXMgZnVubnksIG9rYXkuwqBLZW5kcmE6IEludGVyZXN0aW5nLsKgTWVhZ2FuOiBZZWFoLsKgS2VuZHJhOiBJIHdhcyBraW5kIG9mIHN1cnByaXNlZCBteXNlbGYgYmVjYXVzZSBJIHdhcyBwcmVwYXJpbmcgZm9yIHNvbWV0aGluZyB0byBsb29rIGRpZmZlcmVudCBhbmQgaXQgcmVhbGx5IGRpZG7igJl0LiBJdCBsb29rZWQgc2ltaWxhci4gSXQgYnJva2UgZWFybHkgaW4gdGhlIG1vcm5pbmcuIE15IGR1ZSBkYXRlIHdhcyBDaHJpc3RtYXMgRGF5IGFuZCBJIHZlcnkgbXVjaCBkaWRu4oCZdCB3YW50IGEgQ2hyaXN0bWFzIGJhYnksIHNvIEkgd2FzIGFjdHVhbGx5IG92ZXIuIEl0IHdhcyBOZXcgWWVhcuKAmXMgRXZlLiBJdCB3YXMgTmV3IFllYXLigJlzIEV2ZSB3aGVuIG15IHdhdGVyIGJyb2tlLiBJIHdhcyBsaWtlLCDigJxJIGNhbiBoYXZlIGEgaG9saWRheSBiYWJ5LiBJIGp1c3QgZG9u4oCZdCB3YW50IGEgQ2hyaXN0bWFzIEV2ZSBvciBDaHJpc3RtYXMgRGF5IGJhYnku4oCdwqBUaGlzIGxhYm9yIHdhcyBtdWNoIHNob3J0ZXIuIEl0IHdhcyA5IGhvdXJzIGluIGxlbmd0aCBhbmQgYXQgaG9tZS4gSXQgd2FzIGhvbWUgYW5kIGl0IHdhcyBzbyBwZXJmZWN0LiBJIGhhZCBhIGJpcnRoIHBob3RvZ3JhcGhlciBhbmQgYWxsIG9mIHRoZSBzYW1lIHBlb3BsZSB0aGVyZeKAkyBteSBodXNiYW5kLCBteSBtb20sIG15IG1vdGhlci1pbi1sYXcgY2FtZSwgbXkgc2lzdGVyLCBhbmQgbXkgZG91bGEuIEkgbWVhbiwgaXQgd2FzIGp1c3QgcmVhbGx5IHBlcmZlY3QgaW4gdGhlIHNldHRpbmcsIGluIHRoZSBzZXR1cCwgaW4gdGhlIGNvbmZpZGVuY2UgdGhhdCBJIGZlbHQgZ29pbmcgaW50byBpdCwgYnV0IGFzIHNvb24gYXMgdGhlIGFjdGl2ZSBsYWJvciBoaXQsIEkgd2FzIGxpa2UsIOKAnEkgZG9u4oCZdCBrbm93IGlmIEkgY2FuIGRvIHRoaXMs4oCdIGJlY2F1c2UgYWxsIG9mIHRoZSBmZWFyIHRoYXQgdGhlIGVuZGluZyB3b3VsZG7igJl0IGJlIHdoYXQgSSB3YW50ZWQgd2FzIHRoZXJlLsKgRXZlbiB0aG91Z2ggZXZlcnlvbmUgY291bGQgdGVsbCB5b3UgdGhhdCB5b3UgaGF2ZSB0byByZWxlYXNlIHRoZSBmZWFyIGJlY2F1c2UgbGFib3IgY2FuIGdldCBzdGFsbGVkIGFuZCBhbGwgb2YgdGhlIHRoaW5ncywgSSBkb27igJl0IHRoaW5rIEkgY291bGQuIEl0IGp1c3QgZmVsdCBsaWtlIEkgaGFkIHRvIHdvcmsgd2l0aCB0aGUgZmVhciBhbmQgd29yayB0aHJvdWdoIHRoZSBmZWFyLkkgcmVtZW1iZXIgMTAgbWludXRlcyBpbnRvIGFjdGl2ZSBsYWJvciBzYXlpbmcgdG8gbXkgZG91bGEsIOKAnEkgZG9u4oCZdCBrbm93IGlmIEkgY2FuIGRvIHRoaXMs4oCdIGFuZCBpbiBteSBoZWFkIGFsc28ga25vd2luZywg4oCcWW91IGRvbuKAmXQgaGF2ZSBhbiBvcHRpb24uIFlvdeKAmXJlIG5vdCBnb2luZyB0byBzdXJyZW5kZXIgYW5kIGdvIHRvIHRoZSBob3NwaXRhbCBhbmQgaGF2ZSBhbm90aGVyIEMtc2VjdGlvbi4gWW91IGhhdmUgdG8gZ2l2ZSB5b3Vyc2VsZiB0aGUgY2hhbmNlLiBZb3UgaGF2ZSB0byBmaWdodCBmb3IgaXQu4oCdwqBJdCBmZWx0IGxpa2UgdGhlIG9ubHkgd2F5IG91dCB3YXMgdGhyb3VnaCBhbmQgYmVjYXVzZSBJIGhhZCBleHBlcmllbmNlZCBsYWJvciBiZWZvcmUgYnV0IG5ldmVyIGV4cGVyaWVuY2VkIGJhYnkgZHJvcHBpbmcgb3Igd2hhdCBpdCBmZWx0IGxpa2UgdG8gaGF2ZSBiYWJ5IGVuZ2FnZWQsIGl0IGp1c3Qgd2FzIG5ldy4gQW5kIHdpdGggZWFjaCBuZXcgdGhpbmcsIHRoZXJlIHdhcyB0aGlzIHNpbXVsdGFuZW91cyB0cnVzdGluZyBteSBib2R5IGFuZCBmZWVsaW5nIG5lcnZvdXMgZm9yIG15IGJvZHkgYWxsIGF0IG9uY2UuwqBJIGxhYm9yZWQgaW4gYSB2YXJpZXR5IG9mIHBvc2l0aW9ucy4gSSBsYWJvcmVkIGluIGEgYmlydGhpbmcgdHViLiBJIGRlY2xpbmVkIGFsbCBvZiB0aGUgY2hlY2tzLiBJbiBoaW5kc2lnaHQsIGdpdmVuIHRoZSBmYWN0IHRoYXQgSSB3YXMgc28gYWZyYWlkLCBJIGNhbiB0ZWxsIHRoYXQgSSBhbHNvIGp1c3QgaGFkIHRoaXMgaW5zdGluY3R1YWwga25vd2luZy4g4oCcSSBjYW4gZG8gdGhpcy4gSXTigJlzIGdvaW5nIHRvIGhhcHBlbi4gSSBrbm93IHdoZXJlIG15IGJvZHnigJlzIGF0LuKAnSBNeSBtb20sIGluIHBhcnRpY3VsYXIsIHJlYWxseSBsb3ZlcyB0byBrbm93IGFuZCBiZSBpbiB0aGUga25vdy4gU2hlIHdhbnRlZCB0byBzdXBwb3J0IG1lIGFuZCBiZSBhYmxlIHRvIGdpdmUgbWUgdGhhdCBlbmNvdXJhZ2VtZW50IGFuZCBob3BlLiBTaGUgd2FzIHJpZ2h0IGJ5IG15IHNpZGUsIOKAnEFyZSB5b3Ugc3VyZSB5b3UgZG9u4oCZdCB3YW50IHRoZW0gdG8gY2hlY2s/4oCdIEkgd2FzIGxpa2UsIOKAnE5vLiBJIGtub3cgaXQgaXMgaGFwcGVuaW5nLiBJIGtub3cgaGUgaXMgY29taW5nLuKAnSBJdCBqdXN0IHdhcyBhIG1hdHRlciBvZiBob3cgbG9uZyBkaWQgSSB0aGluayBJIGNvdWxkIGhvbGQgb24uIERpZCBJIHRoaW5rIEkgY291bGQgaG9sZCBvdXQ/wqBNeSBodXNiYW5kIGFuZCBJIHRoaXMgZ28gYXJvdW5kIGRpZCBhIGxvdCBvZiBjb3VwbGVz4oCZIHRoZXJhcHkgdG8gcHJvY2VzcyB0aGUgYmlydGggdHJhdW1hLCB0byBwcm9jZXNzIHRocm91Z2ggd2hhdCBoZSBleHBlcmllbmNlZCBhbmQgd2hhdCBoZSBzYXcgaW4gdGhlIGhvc3BpdGFsLiBJIGp1c3QgZmVlbCBlbW90aW9uYWwgbmFtaW5nIHRoYXQuIFRoaXMgdGltZSwgaGUgd2FzIGp1c3Qgc3VjaCBhIHN1cHBvcnQuIEhlIHdhcyBzbyBwcmVzZW50IGFuZCBhY3RpdmUuIEnigJltIHNvIGdsYWQgSSBoYXZlIGl0IG9uIHZpZGVvIGJlY2F1c2UgSSBnZXQgdG8gc2VlIGl0IG5vdyBhbmQgc2VlIGhpcyBzdXBwb3J0IG9mIG15IGJvZHksIGhpcyBzdXBwb3J0IG9mIHRoZSBzcGFjZSwgZmlsbGluZyB0aGUgYmlydGggdHViIHdpdGggbW9yZSBob3Qgd2F0ZXIsIGhvbGRpbmcgbXkgaGFuZCwgYW5kIGV2ZW4gcmlnaHQgYXQgdGhlIGVuZCBhcyBJIHdhcyBwdXNoaW5nIGJhYnkgb3V0LCBJIHdhcyBvbiBteSBiZWQgb24gYWxsIGZvdXJzIGFuZCBoZSB3YXMganVzdCByaWdodCB0aGVyZSB3YWl0aW5nIGZvciBiYWJ5LsKgVG8gbWUsIGl0IGp1c3Qgd2FzIGEgbG90IG9mIGdyb3d0aCBmb3IgYm90aCBvZiB1cyB0aGF0IGhlIGNhbWUgdG8gdGhlIG90aGVyIHNpZGUgdG9vLiBJdCB3YXNu4oCZdCBqdXN0IG15IGpvdXJuZXkuIEl0IHdhcyBvdXIgam91cm5leS4gVGhlIGZhY3QgdGhhdCBoZSBjb3VsZCBzdGFuZCB0aGVyZSwgc2l0IHRoZXJlLCBhbmQgYmUgcmVhZHkgZm9yIHRoZSBiYWJ5IHRvIGNvbWUgb3V0IGFuZCB0cnVzdCB0aGF0IHByb2Nlc3MgYWZ0ZXIgZXZlcnl0aGluZyBoZSBzYXcsIHRoZSBmYWN0IHRoYXQgaGUgdHJ1c3RlZCBtZSwgdGhhdCBqdXN0IGZlZWxzIGxpa2Ugc3VjaCBhIGdpZnQgYmVjYXVzZSBJIGhlYXIgc28gbWFueSBvZiBteSBmcmllbmRzIGFuZCBJ4oCZbSBkZWxpY2F0ZSBiZWNhdXNlIG9mIHRoZSBpbnRlcnNlY3Rpb24gb2YgdGhlIG1lbnRhbCBoZWFsdGggYW5kIG15IG93biBqb3VybmV5LiBJ4oCZbSBkZWxpY2F0ZSB3aXRoIGhvdyBtdWNoIEkgcHVzaCBvciBob3cgbXVjaCBJIHNheSwgYnV0IHNvbWUgb2YgbXkgb3duIGZyaWVuZHMgdGVsbCBtZSB0aGVpciBodXNiYW5kcyBhcmUgbm90IHN1cHBvcnRpdmUuIFRoZWlyIGh1c2JhbmRzIHdhbnQgeCwgeSwgYW5kIHouIEl04oCZcyByZWFsbHkgZGlzY291cmFnaW5nIHRvIHRoaW5rIHRoZSB3b21hbiBkb2VzbuKAmXQgaGF2ZSBhIHJpZ2h0IHRvIGhlciBvd24gYm9keSBvciBoZXIgb3duIHBsYW4uwqBJIGp1c3QgZmVsdCBsaWtlIGhlIGtuZXcgSSBjb3VsZCBkbyBpdC4gVGhhdCBmZWx0IGh1Z2UuIFNvIGh1Z2UgZm9yIG1lLsKgMjE6MDAgS2VuZHJh4oCZcyBWQkFDS2VuZHJhOiBZZWFoLCBhZnRlciA5IGhvdXJzIG9mIGxhYm9yIGFuZCBtYXliZSBhbiBob3VyIGFuZCBhIGhhbGYgb2YgcHVzaGluZyBpZiBJ4oCZbSByZW1lbWJlcmluZywgSSBkaWQgbm90IGhhdmUsIOKAnEkgYW0gd29tYW4sIGhlYXIgbWUgcm9hcuKAnSBlbmVyZ3kuIEkgaGFkIGEgbG90IG9mIGluc3RpbmN0dWFsLCBmZWFyLWJhc2VkLCDigJxJIGNhbiBkbyBpdCwgYnV0IEnigJltIHNjYXJlZCBvdXQgb2YgbXkgbWluZOKAnSBlbmVyZ3kuIEkgdGhpbmsgdGhhdOKAmXMgb2theS4gU29tZXRpbWVzIHRoYXTigJlzIHdoYXQgaXQgaXMuIFNvbWV0aW1lcyBpdOKAmXMgbm90IHRoZSBiZWF1dGlmdWwgdGhpbmcgSSB3YW50ZWQgcmlnaHQgYXdheS4gU29tZXRpbWVzIHlvdSBqdXN0IGFjY2VwdCB3aGF0IGl0IGlzLCBidXQgbWFuLCB0aGUgZW5kaW5nLsKgVGhlIGVuZGluZyB3YXMgZXZlcnl0aGluZyBJIG5lZWRlZCB0byBoZWFsLiBJdCB3YXMgZXZlcnl0aGluZyB0aGF0IEkgaGFkIGhvcGVkIGZvciBhbmQgcHJheWVkIGZvci4gSSBwdXNoZWQgc28gaGFyZC4gSXQgd2FzIHNvIHBhaW5mdWwsIHNvIHBhaW5mdWwsIGFuZCBpbiBteSBoZWFkLCBJIHdhcyBqdXN0IGxpa2UsIEkgaGFkIHdhdGNoZWQgdmlkZW9zIG9mIHdvbWVu4oCTIHRoaXMgbWlnaHQgYmUgVE1JIGluIHNvbWUgY2FzZXMsIGJ1dCBJ4oCZbSBzbyB1c2VkIHRvIGl0IGluIHRoZSBtZW50YWwgaGVhbHRoIHdvcmxkLiBJIHdhdGNoZWQgd29tZW4gd2hvIG9yZ2FzbWVkIGR1cmluZyBsYWJvciBhbmQgd29tZW4gd2hvIGVuam95ZWQgbGFib3IuIEkgd2FzIGp1c3QgbGlrZSwg4oCcSSBqdXN0IHdhbnQgdGhlIGlkZWFsLCBwYWluLWZyZWUgbGFib3Is4oCdIGFuZCBpdCB3YXMgbm90LiBJdCB3YXMgbm90IHBhaW4tZnJlZSwgYnV0IGl0IHdhcyBwZXJmZWN0LiBJdCB3YXMgc28gcGVyZmVjdC7CoFRoZSBiYWJ5IGRpZCBoYXZlIHNob3VsZGVyIGR5c3RvY2lhLCBzbyB0aGUgbWlkd2lmZSBoYWQgdG8gY29tZSBpbiwgaW50ZXJ2ZW5lLCBhbmQgcHVsbCBoaW0gb3V0LiBUaGF0IHdhcyBzY2FyeSBmb3IgMzAgc2Vjb25kcywgYnV0IHByb2JhYmx5IGxlc3Mgc2NhcnkgZm9yIG1lIGJlY2F1c2UgSSB3YXMganVzdCBmb2N1c2VkIG9uIGdldHRpbmcgYmFieSBvdXQgYW5kIGNvdWxkbuKAmXQgc2VlIGJlY2F1c2UgSSB3YXMgb24gYWxsIGZvdXJzLiBJIGNvdWxkbuKAmXQgc2VlIGhpbSwgYnV0IEkga25ldyBteSBtb20sIG15IG1vdGhlci1pbi1sYXcsIG15IGh1c2JhbmQsIGFuZCBteSBvdGhlciBzb24gd2VyZSBhbGwgYmVoaW5kIG1lLiBUaGV5IGNvdWxkIHNlZSBiYWJ5IGhhbGZ3YXkgb3V0IGVzc2VudGlhbGx5LCBzbyBJIHRoaW5rIGl0IHdhcyBwcm9iYWJseSBtb3JlIGFsYXJtaW5nIGZvciB0aGVtIHRoYW4gaXQgd2FzIGZvciBtZS7CoEJ1dCB5ZWFoLCBpdCB3YXMgcHJldHR5IGNyYXp5IGF0IHRoZSBlbmQuIEl0IGhhcHBlbmVkIHNvIHF1aWNrbHkgYW5kIHRoZW4gbXkgZmF2b3JpdGUgcGljdHVyZSBpcyB0aGlzIG9uZSB3aGVyZSB0aGV5IGhhbmQgaGltIHRvIG1lIGFuZCB5b3UgY2FuIHNlZSBpdCBpbiBteSBmYWNlLiBJ4oCZbSBzbyBvdmVyd2hlbG1lZCB3aXRo4oCTIEkgZGlkIGl0LiBJIGRpZCBpdCBhbmQgSSBsaXRlcmFsbHkgc2F5IG91dCBsb3VkLCDigJxUaGlzIGZlZWxzIHNvIHJlZGVtcHRpdmUu4oCdIEkga25ldyBpdCB3YXMgd2hhdCBJIG5lZWRlZCBhbmQgd2hhdCBteSBib2R5IG5lZWRlZCB0byBoZWFsLsKgTWVhZ2FuOiBUaG9zZSBwaWN0dXJlcywganVzdCB0aGUgcmF3bmVzcywgdGhlIHJhd25lc3MsIGFuZCB0aGUgZmFjZSwgYW5kIHRoZSBlbW90aW9ucywgc29tZXRpbWVzIHRoZXJlIGFyZSB0ZWFycyBvbiB0aGUgZmFjZSwgb2guIEl0IGp1c3QgZ2l2ZXMgbWUgY2hpbGxzIHRoaW5raW5nIGFib3V0IGl0LiBJIGhhdmUgb25lIG9mIHRob3NlIHBob3RvcyB0b28gdGhhdCBteSBmcmllbmQgd2FzIGFibGUgdG8gc25hcCBvZiBtZS4gT2gsIHRoZXnigJlyZSBqdXN0IHNvIGJlYXV0aWZ1bC4gSSB3YXMgdWdseSBjcnlpbmcgYW5kIEkgd2FzIHNjcmVhbWluZywg4oCcSSBkaWQgaXTigJ0gdG9vLCBidXQgaXQgdGVsbHMgdGhlIHdob2xlIHN0b3J5IHJpZ2h0IHRoZXJlLiBJdCB0ZWxscyBldmVyeXRoaW5nIHJpZ2h0IHRoZXJlIGluIG9uZSBpbWFnZS7CoFlvdSBtZW50aW9uZWQgdGhhdCB5b3Ugd2VyZSBzbyBoYXBweSB0aGF0IHlvdSBoYWQgaXQgb24gdmlkZW8gYW5kIHRoYXQgd2FzIG9uZSBvZiBteSBiaWdnZXN0IHJlZ3JldHMgaXMgbm90IGhhdmluZyBzb21lb25lIHRoZXJlIHNwZWNpZmljYWxseSB0byB2aWRlbyBpdC4gSSB3aXNoIEkgY291bGQgc2VlIG15IFZCQUMgZnJvbSB0aGUgb3RoZXIgc2lkZS7CoEtlbmRyYTogWWVhaCwgc3VyZS4gSeKAmXZlIHdhdGNoZWQgaXQgYSBoYW5kZnVsIG9mIHRpbWVzIGFuZCBJIGRvbuKAmXQgZ2V0IHRocm91Z2ggaXQgd2l0aG91dCBjcnlpbmcuIEl0IGlzIHNvIHNwZWNpYWwgdG8gbWUuwqBNZWFnYW46IEnigJltIHN1cmUuIEnigJltIHN1cmUuIFllYWguIEl04oCZcyBqdXN0IHNvIHNwZWNpYWwgdG8gaGF2ZSBzbyBob2xkIG9udG8gdGhhdCBmb3Igc3VyZS7CoDI0OjA3IFVuaXRpbmcgd2l0aCB5b3VyIGJpcnRoIHBhcnRuZXJNZWFnYW46IFRoZXJlIHdlcmUgc28gbWFueSB0aGluZ3MgeW91IGhhZCBicm91Z2h0IHVwIHRoYXQgeW91IHNhaWQuIFlvdSBncmV3IHRvZ2V0aGVyIGFuZCB0aGlzIHdhcyB5b3VyIGpvdXJuZXkuIEkgbG92ZWQgdGhhdCB5b3UgcG9pbnRlZCB0aGF0IG91dCBiZWNhdXNlIEkgdGhpbmsgc29tZXRpbWVzIGFzIFZCQUMgbW9tcywgd2XigJlyZSByZWFsbHkgaHlwZXItZm9jdXNlZCBvbiBWQkFDIGFuZCB0aGlzLCBhbmQgc29tZXRpbWVzLCBpdCBjYW4gbG9vayBvciBldmVuIHNvdW5kIGxpa2UgdGhlIOKAnG1l4oCdIHNob3cuIEl04oCZcyBtZSwgbWUsIG1lLCBtZS4gSXTigJlzIGFsbCBhYm91dCBtZSBhbmQgd2hhdCBJIHdhbnQuIEl04oCZcyB2ZXJ5LCB2ZXJ5LCB2ZXJ5IGltcG9ydGFudCwgYnV0IEkgbG92ZSB0aGF0IHlvdSBjYW4gc2F5IHRoYXQgeW91IGdyZXcgdG9nZXRoZXIuIFlvdSBwcm9jZXNzZWQgdG9nZXRoZXIgYW5kIHRoYXTigJlzIHNvIGltcG9ydGFudCBiZWNhdXNlIG15IGh1c2JhbmQgdG9vLiBJIGRpZG7igJl0IHJlYWxpemUgdW50aWwgaGUgbWFkZSB0aGUgc3RhdGVtZW50IHRoYXQgSeKAmW0gc3VyZSBldmVyeWJvZHkgaGFzIGhlYXJkIGJlZm9yZSBhYm91dCB0aGUgemlwcGVyLiBIZSBtYWRlIGEgdmVyeSBub3Qtc28tbmljZSBzdGF0ZW1lbnQgYW5kIEkgd2FzIGxpa2UsIOKAnFdob2EuIFlvdSBoYXZlIHRyYXVtYS7igJ3CoEkgZGlkbuKAmXQgZXZlbiBrbm93IHRoYXQgdW50aWwgaGUgaGFkIHNhaWQgdGhhdCBzdGF0ZW1lbnQgYW5kIHdlIGhhZCB0byB3b3JrIHRocm91Z2ggdGhhdC4gSGUgaGFkIHRvIHRydXN0IG1lIGFsc28gYW5kIEkgbG92ZSB0aGF0IHlvdSBzYWlkIHRoYXQuIEhlIHRydXN0ZWQgbWUuIFRoZXJlIGFyZSBhIGxvdCBvZiBwZW9wbGUgb3V0IHRoZXJlIHdobyBmZWVsIHNvIHN0cm9uZ2x5IHRoYXQgdGhleSBzaG91bGQgYmUgYXQgaG9tZSBvciBhdCBhIGJpcnRoIGNlbnRlciBvciB0aGF0IHRoZXkgZG9u4oCZdCB3YW50IGFuIGVwaWR1cmFsIG9yIHRoZXkgZG8gd2FudCBhbiBlcGlkdXJhbC7CoFRoZXJlIGFyZSBhbHdheXMgdGhpbmdzIHRoYXQgdXMgbW9tcywgV29tZW4gb2YgU3RyZW5ndGgsIGhhdmUgYW5kIHRoZW4gc29tZXRpbWVzIHRoZSBodXNiYW5kcyBhcmVu4oCZdCB0b3RhbGx5IG9uIGJvYXJkLiBXZSBkb27igJl0IGV2ZXIgd2FudCB0byBqdXN0IHRlbGwgdGhlbSB0aGF0IHRoZWlyIGZlZWxpbmdzIGRvbuKAmXQgbWF0dGVyLCBidXQgSSB0aGluayBpdOKAmXMgaW1wb3J0YW50IHRvIG5vdGUgdGhhdCB0aGF04oCZcyB3aGVuIHdlIHNob3VsZCB0YWxrIGFib3V0IHRoZSBmZWVsaW5ncyBhbmQgd2h5IHRob3NlIHRob3VnaHRzIG9yIHdoeSB0aG9zZSB0aGluZ3MgdGhhdCBhcmUgYmVpbmcgc2FpZCBhcmUgc28gbmVnYXRpdmUsIHJpZ2h0PyBXaHkgbm90IGEgaG9tZSBiaXJ0aCBvciB3aHkgbm90IGEgdmFnaW5hbCBiaXJ0aCBpbiBnZW5lcmFsPyBJIHNlZSBpdCBvbiB0aGUgZm9ydW1zLiBQZW9wbGUgYXJlIGxpa2UsIOKAnEkgd2FudCBhIFZCQUMgc28gYmFkbHksIGJ1dCBteSBodXNiYW5kIGlzIG5vdCBzdXBwb3J0aXZlIG9mIGl0LuKAnUl04oCZcyBsaWtlLCB3YWl0LCB3YWl0LCB3aGF0PyBXYWl0IGEgc2Vjb25kLiBNeSBodXNiYW5kIHdhc27igJl0IHN1cGVyIG9uIGJvYXJkLiBUaGF04oCZcyB3aHkgaGUgc2FpZCB0aGUgdGhpbmcgYWJvdXQgdGhlIHppcHBlci4gSGUgd2FzIGxpa2UsIOKAnEkgZG9u4oCZdCB1bmRlcnN0YW5kLuKAnSBJ4oCZbSBsaWtlLCDigJxJIGtub3cgYW5kIHlvdSBwcm9iYWJseSB3b27igJl0IGV2ZXIgdW5kZXJzdGFuZCBteSBkZXNpcmUgdG8gZ2l2ZSBiaXJ0aCB2YWdpbmFsbHksIGJ1dCB0aGlzIGlzIHdoeS7igJ0gV2UgdGFsa2VkIGFib3V0IHRob3NlIHRoaW5ncywgc28gaGF2ZSB0aG9zZSB0b3VnaCBjb252ZXJzYXRpb25zIGFsb25nIHRoZSB3YXksIG9yIGlmIHNvbWV0aGluZyBpcyBwdWxsaW5nIHlvdSBpbiBhbm90aGVyIGRpcmVjdGlvbiwgZG9u4oCZdCBmZWFyIHNheWluZyB0aGF0IG91dCBsb3VkIGJlY2F1c2Ugc29tZW9uZeKAkyBpdCBkb2VzbuKAmXQgZXZlbiBoYXZlIHRvIGJlIGEgcGFydG5lciBvciBhIGh1c2JhbmQuIEl0IGNhbiBiZSBhIG1vbSBvciB3aG9ldmVyLiBTb21lb25lIGlzIHNheWluZyBzb21ldGhpbmcgYW5kIHlvdSBkb27igJl0IHdhbnQgdGhlbSB0byBiZSBtYWQgb3IgeW91IGRvbuKAmXQgd2FudCB0aGVtIHRvIGRpc2FncmVlIHdpdGggeW91IHNvIHlvdSBnbyB0aGUgb3RoZXIgZGlyZWN0aW9uIHdoZW4geW91ciBoZWFydCBpcyBwdWxsaW5nIHlvdSBpbiBvbmUgZGlyZWN0aW9uIGZvciBhIHJlYXNvbi7CoEtlbmRyYTogWWVhaCwgYWJzb2x1dGVseS4gQW5kIHlvdSBkbyBnZXQgYXMgYSBWQkFDIG1vbSBvciBhIGhvbWUgYmlydGggbW9tLCB5b3UgZ2V0IGEgbG90IG9mIGZhY2lhbCBleHByZXNzaW9ucyBmcm9tIHBlb3BsZS7CoE1lYWdhbjogWWVhaCB5b3UgZG8uwqBLZW5kcmE6IE9yIGNvbW1lbnRzIGZyb20gcGVvcGxlLiBJdCBjYW4gYmUgdG91Z2ggdG8gbmF2aWdhdGUgYW5kIHRvIGhhdmUgdGhpcyBhcHByb3ByaWF0ZSBib3VuZGFyeSBvciBidWJibGUgd2hlcmUgeW91IHNheSwg4oCcTm8uIFRoaXMgaXMgbXkgc3RvcnkuIFRoaXMgaXMgbXkgam91cm5leS4gSeKAmXZlIGdvdCB0byBkbyB3aGF04oCZcyBnb29kIGZvciBtZSBhbmQgYmFieS7igJ0gWWVhaC4gSXTigJlzIGhhcmQuIEl04oCZcyBoYXJkIHRvIG5hdmlnYXRlIHRoYXQuIEkgZGVmaW5pdGVseSBncmlldmUgYW5kIHVuZGVyc3RhbmQgYW5kIGxhbWVudCB3aXRoIHRoZSBtb21zIHdobyBkb27igJl0IGhhdmUgc3VwcG9ydGl2ZSBwYXJ0bmVycy7CoFdlIGFyZSBhY3R1YWxseSBwcmVnbmFudCB3aXRoIGJveSBudW1iZXIgdGhyZWUuwqBNZWFnYW46IE9oIG15IGdvc2gsIHlheSFLZW5kcmE6IEkga25vdy4gSXTigJlzIGNyYXp5LiBJdOKAmXMgYmVlbiBiYWNrIHRvIGJhY2sgdG8gYmFjay4gSSB0aGluayBpbiBzb21lIHdheXMsIGdldHRpbmcgcHJlZ25hbnQgd2l0aCBudW1iZXIgdHdvIHB1c2hlZCBib3RoIG9mIHVzIHRvIHNheSwg4oCcV2UgaGF2ZSB0byBoZWFsIHRoaXMgZmFzdC7igJ0gSSBkb27igJl0IGxvdmUgdGhhdCBtaW5kc2V0LCBidXQgd2UgaGF2ZSB0byBhZGRyZXNzIGl0LiBJZiB5b3UgZG9u4oCZdCBoYXZlIGEgbnVtYmVyIHR3byBvciB0aHJlZSBpZiB5b3UgZG9u4oCZdCBoYXZlIGEgcXVpY2sgdGltZWxpbmUgYmV0d2VlbiB0aGVtLCB0aGVuIGl04oCZcyByZWFzb25hYmxlIHRoYXQgc29tZSBwZW9wbGUganVzdCBzYXksIOKAnFdlbGwsIGl04oCZcyBkb25lLiBUaGUgaG9zcGl0YWwgZGlkIHdoYXQgaXQgZGlkIG9yIHRoZSBzdG9yeSBkaWRu4oCZdCB1bmZvbGQgdGhlIHdheSBJIHdhbnRlZCBpdCB0b28uIEF0IGxlYXN0IGl04oCZcyBvdmVyIGFuZCBub3cgSSBjYW4ganVzdCBmb2N1cyBvbiBteSBoZWFsdGh5IGJhYnnigJ0gYW5kIHRoYXQga2luZCBvZiBtaW5kc2V0IHRoYXQgcGVvcGxlIGhhdmUuIFNvbWUgcGVvcGxlIGRvbuKAmXQgZXZlciBjb21lIGJhY2sgdG8gd2hhdCB0aGV5IGV4cGVyaWVuY2VkIG9yIGhvdyBiYWQgaXQgd2FzLsKgVGhhdOKAmXMgd2h5IEkgZm9sZCBpbiB0aGUgbWVudGFsIGhlYWx0aCBwaWVjZSBiZWNhdXNlIGlmIGl0IHJlYWxseSB3YXNu4oCZdCBmb3IgRXJpbiBhbmQgaGVyIGtub3dsZWRnZSwgaGVyIHVuZGVyc3RhbmRpbmcgb2YgYmlydGggdHJhdW1hLCBoZXIgb3duIHN0b3J54oCTIHNoZSBoYWQgdGhyZWUga2lkcyBiZWZvcmUgSSBldmVyIGV2ZW4gaGFkIG9uZeKAkyBJIGRvbuKAmXQgdGhpbmsgSSB3b3VsZCBoYXZlIGtub3duIGFzIGludGltYXRlbHkgaG93IGltcG9ydGFudCB0aGlzIHdvcmsgaXMuIE5vdywgdGhlIGZhY3QgdGhhdCB0aGUgcHJhY3RpY2UgaGFzIHRoaXMgd2hvbGUgYnJhbmNoIGFuZCB0aGlzIHdob2xlIHN1YnNldCBvZiBzZXJ2aW5nIG1vbXMgYW5kIHNlcnZpbmcgZmFtaWxpZXMgYW5kIHNlcnZpbmcgY291cGxlcywgd2UgaGF2ZSBwYWNrYWdlcyBmb3Igd29tZW4gYW5kIGZhbWlsaWVzIGFuZCBjb3VwbGVzIHRvIHdvcmsgb24gd2hpbGUgdGhleeKAmXJlIHByZWduYW50IHNvIHRoZXkgY2FuIHN0YXJ0IHRvIHByZXBhcmUsIG11Y2ggbGlrZSBhIGRvdWxhIHByb3ZpZGVzIGNoaWxkYmlydGggZWR1Y2F0aW9uLCBhIGxvdCBvZiBwZW9wbGUgb3Zlcmxvb2sgdGhlIGltcG9ydGFuY2Ugb2YgYXMgYSBjb3VwbGUsIHdoYXQgZG9lcyBpdCBsb29rIGxpa2UgdG8gZ2V0IG9uIHRoZSBzYW1lIHBhZ2U/IEFzIGEgd29tYW4sIHdoYXQgZG9lcyBpdCBsb29rIGxpa2UgdG8gcmVhbGx5IHByZXBhcmUgeW91ciBoZWFydCBhbmQgeW91ciBtaW5kIGFuZCB5b3VyIGJvZHkgZm9yIHRoaXM/VGlhOiBZZWFoLsKgS2VuZHJhOiBHb2QgZm9yYmlkLCBpdCBkb2VzbuKAmXQgdW5mb2xkIHRoZSB3YXkgeW91IHdhbnQsIHRoZSBmYWN0IHRoYXQgdGhlcmUgYXJlIHdvbWVuIG91dCB0aGVyZSB3aG8gaGF2ZSBjZXJ0aWZpY2F0aW9uIGFuZCB3aG8gaGF2ZSB0cmFpbmluZyBpbiBiaXJ0aCB0cmF1bWEgYW5kIGNhbiBoZWxwIHlvdSBoZWFs4oCTIHBlb3BsZSBsaWtlIEVyaW4gd2hvIGtub3cgaW50aW1hdGVseSB0aGUgcmVzZWFyY2guIFRoZXkga25vdyB3aGF0IGhlYWxpbmcgbG9va3MgbGlrZS4gSXTigJlzIHNvIHVzZWZ1bCBhbmQgaXTigJlzIHN1Y2ggYW4gaW1wb3J0YW50IGFuZCBncm93aW5nIGZpZWxkIGZvciB3b21lbi4gV2UgZ2V0IG1vcmUgYW5kIG1vcmUgY2FsbHMgd2hlcmUgcGVvcGxlIGFyZSBleGNpdGVkIHRvIGRvIHRoZSBiaXJ0aCB3b3JrLiBUaGV5IGFyZSBleGNpdGVkIHRvIGhlYWwgZnJvbSB0aGVpciB0cmF1bWEgYW5kIG9mIGNvdXJzZSwgdGhlcmUgYXJlIHRoZSBwZW9wbGUgd2hvIGhhdmUgaG9ycmlmaWMgc3RvcmllcyB3aGVyZSBpdOKAmXMgaGFyZC4gSXTigJlzIGhhcmQsIHRyYXVtYXRpYyB3b3JrLCBidXQgcmVhbGx5IGltcG9ydGFudCB0aGF0IHRoZXkgaGVhbCBmb3IgdGhlbXNlbHZlcyBhbmQgZm9yIHRoZWlyIGNoaWxkcmVuLsKgV2Ugc2VlIHRoZSBzcGVjdHJ1bSwgYnV0IGl04oCZcyBjb29sIHRoYXQgaXTigJlzIGEgZmllbGQgbm93IGFuZCB0aGF0IHRoZXJlIGFyZSBib29rcywgdGhlcmUgYXJlIHJlc291cmNlcywgYW5kIHRoZXJlIGFyZSBlLWNvdXJzZXMgZnJvbSBwZW9wbGUgd2hvIGtub3cgd2hhdCB0aGV5IGFyZSBkb2luZy7CoDI5OjMwIFByb2Nlc3NpbmcgYmlydGhzTWVhZ2FuOiBZZWFoLCBhbmQgdG8geW91ciBwb2ludCwgeW91IHdlcmUgZm9yY2VkIHRvIHByb2Nlc3MgdGhpcyByZWFsbHkgZmFzdCB3aGljaCB3YXMgcmVhbGx5IGdvb2QsIGJ1dCBzb21ldGltZXMgaWYgd2UgZG9u4oCZdCBwcm9jZXNzLCBzb21ldGltZXMgaWYgd2Ugd2FpdCBhcyB3ZWxsIGZvciB0aGUgcHJvY2Vzc2luZywgd2UgZm9yZ2V0IHdoYXQgd2UgbmVlZGVkIHRvIHByb2Nlc3MuIERvZXMgdGhpcyBtYWtlIHNlbnNlPyBXZSBmb3JnZXQgdGhvc2UgZGV0YWlscyBhbmQgdGhlbiBzb21ldGltZXMsIG5vdCBhbHdheXMsIGJ1dCBzb21ldGltZXMgdGhleSBjcmVlcCBpbnRvIG91ciBuZXh0IGJpcnRoLsKgS2VuZHJhOiBZZWFoLsKgTWVhZ2FuOiBXZSBtYXkgdHJpZ2dlci4gV2UgbWF5IHN0YXJ0IGhhdmluZyB0aG91Z2h0cyBhbmQgYmUgbGlrZSwg4oCcT2ggbXkgZ29zaCzigJ0gYmVjYXVzZSB3ZSBwdXQgaXQgb2ZmLiBJdOKAmXMgZWFzeSB0byBkby4gSXTigJlzIHNvIGVhc3kgdG8gcHV0IG9mZi4g4oCcSeKAmWxsIHRoaW5rIGFib3V0IHRoYXQgbGF0ZXIuIEkgbm93IGhhdmUgdG8gdHJhbnNpdGlvbiBhbmQgbGVhcm4gaG93IHRvIGZlZWQgYSBiYWJ5LiBJIG5vdyBoYXZlIHRvIHRyYW5zaXRpb24gYW5kIGxlYXJuIGhvdyB0byBnZXQgb3V0IG9mIGEgY2FyIGFmdGVyIGEgQy1zZWN0aW9uLCB3aGF0IHdlaWdodCBJIGNhbiBob2xkIGFuZCB3aGF0IHdlZWsgSSBhbSzigJ0gYW5kIHdoYXRldmVyLiBJIHdhbnQgdG8gZHJvcCB0aGUgbWVzc2FnZSBvdXQgdGhlcmUuIFlvdSBkb27igJl0IGhhdmUgdG8gd2FpdCB1bnRpbCB5b3XigJlyZSBwcmVnbmFudCB0byBzdGFydCBwcm9jZXNzaW5nIHlvdXIgcGFzdCBwcmVnbmFuY3kgYW5kIGJpcnRoLiBJdOKAmXMgb2Z0ZW4gZG9uZS4gV2Ugd2FudCB0byBmb3JnZXQgc29tZXRpbWVzLiBTb21ldGltZXMsIGl04oCZcyBsaWtlLCDigJxJIGRvbuKAmXQgd2FudCB0byB0aGluayBhYm91dCB0aGF0IGV2ZXIgYWdhaW4u4oCdIE1heWJlIGl0IHdhcyBzbyB0cmF1bWF0aWMsIGJ1dCBpdCBjYW4gYmUgc28gaW1wb3J0YW50IGJlY2F1c2UgeW91IG5ldmVyIGtub3cgd2hlbiBpdCBjYW4gY3JlZXAgaW4uwqBLZW5kcmE6IFllYWguIFlvdXIgYm9keSBhbmQgeW91ciBjdWVz4oCTIGl04oCZcyBub3QganVzdCBkdXJpbmcgdGhlIHByZWduYW5jeSBhbmQgbGFib3IgdGhhdCB3ZSBuZWVkIHRvIGNoYW5uZWwgdGhhdCBpbnR1aXRpdmUgc2Vuc2UuIEV2ZW4ganVzdCB0aGUgb3RoZXIgZGF5LCBJIHdhcyBnZXR0aW5nIGEgbWFzc2FnZSBhbmQgSSBoYWQgdG8gbGF5IG9uIG15IHNpZGUgYmVjYXVzZSBJ4oCZbSBwcmVnbmFudC4gV2hlbiBJIHdhcyBzaWRlLWx5aW5nLCBJIHJlbWVtYmVyZWQgZm9yIHRoZSBmaXJzdCB0aW1lIGxhYm9yaW5nIGluIHRoYXQgcG9zaXRpb24uIEl0IHdhcyBjb21pbmcgYmFjayB0byBteSBib2R5IHdoaWxlIEkgd2FzIGdldHRpbmcgdGhlIG1hc3NhZ2UgYW5kIEkgd2FzIGxpa2UsIOKAnE9oLCBkYW5nLiBJIGZvcmdvdCBob3cgYmFkbHkgdGhhdCBodXJ0LuKAnSBJIHdhcyBmZWVsaW5nIHRoZSBmZWVscyBhZ2FpbiBhbmQgSSBrbmV3IEkgbmVlZGVkIHRvIGRlYWwgd2l0aCBpdC4gSSBuZWVkZWQgdG8gZmVlbCBpdCBhbmQgaGVhbCBpdCBpbiBteSBib2R5IGluIG9yZGVyIHRvIGZlZWwgcmVhZHkgZm9yIGEgbmV3IGJhYnkuwqBTbyBpdOKAmXMgaW1wb3J0YW50IHRoYXQgd2UgZGVhbCB3aXRoIHdoYXQgc2hvd3MgdXAsIHRoYXQgaW50dWl0aXZlIHNlbWFudGljIHNlbnNlIGFzIGl0IGFyaXNlcyBhbmQgbm90IGp1c3Qgc2F2ZSB0aGF0IGZvciBwcmVnbmFuY3kuIFdlIGtub3cuIEl0IHNob3dzIHVwIGV2ZXJ5d2hlcmUuIEl0IHNob3dzIHVwIGluIG91ciBzZXguIEl0IHNob3dzIHVwIGluIG91ciBjb25uZWN0aW9ucy4gVGhlc2UgdGhvdWdodHMgYW5kIHRoZXNlIGZlZWxpbmdzIGRvbuKAmXQgZ28gYXdheSBqdXN0IGJlY2F1c2UgdGhlIGxhYm9yIGFuZCBkZWxpdmVyeSBhcmUgb3Zlci4gVGlhLCB5b3Ugd2VyZSBzcGVha2luZyB0byBzb21ldGhpbmcgdG9vLCBzb3JyeS7CoFRpYTogSSB3YXMganVzdCBzYXlpbmcgdGhhdOKAmXMgb25lIG9mIHRoZSBtb3N0IGNoYWxsZW5naW5nIGFzcGVjdHMgb2YgYmVpbmcgYSBWQkFDLWNlcnRpZmllZCBkb3VsYS4gVGhlIGZpcnN0IGVkdWNhdGlvbiBkb2N1bWVudCBJIHNlbmQgb3V0IHRvIG15IGZhbWlseSBzYXlzLCDigJxJIGhpZ2hseSByZWNvbW1lbmQgeW91IHdvcmsgd2l0aCBhIHBlcnNvbiB3aG8gc3BlY2lhbGl6ZXMgaW4gcGVyaW5hdGFsIG1lbnRhbCBoZWFsdGggYXMgYSBzdGFuZGFyZC7igJ0gRXZlbiBpZiB5b3UgZG9u4oCZdCB0aGluayB5b3UgbmVlZCB0byBwcm9jZXNzIHRocm91Z2ggYSBwYXN0IGJpcnRoLCBpdCBjYW5ub3QgaHVydC4gSXQgY2FuIG9ubHkgaGVscC7CoEkgaGF2ZSBhIGxvdCBvZiBmYW1pbGllcyB3aG8gZG9u4oCZdCBoYXZlIGEgbG90IG9mIHRpbWUgdGhleSB0aGluayB0aGV5IHdpbGwgaGF2ZSB0aW1lIGxhdGVyIGFuZCB0aGV5IGdldCBpbnRvIHRoZWlyIGJpcnRoIGV4cGVyaWVuY2VzIGFuZCBJIHNlZSB0aGVzZSB0cmlnZ2VycyBwb3AgdXAuIEZvciBldmVyeSBzaW5nbGUgcGVyc29uIEkgd29yayB3aXRoLCB0aGF0IGxvb2tzIHNvIGRpZmZlcmVudCB0aGF0IEkgY2FuIG5ldmVyIGZ1bGx5IHByZXBhcmUgYXMgYSBkb3VsYSBvbiBob3cgdG8gaGVscCBlYWNoIGFuZCBldmVyeSBwZXJzb24sIGJ1dCBpdCBpcy4gSXQgY2FuIGJlIGEgcG9zaXRpb24gdGhhdCB3ZSBkZWNpZGUgdG8gbGFib3IgaW4gb3Igc29tZXRoaW5nIHNvbWVvbmUgc2F5cywgb3IgdGhlIGxvb2sgb24gdGhlaXIgaHVzYmFuZOKAmXMgZmFjZSBvciBqdXN0IHNvIG1hbnkgZGlmZmVyZW50IHRoaW5ncywgc28geWVhaC4gSSByZWFsbHkgcmVzb25hdGVkIHdpdGggeW91IHNheWluZyB0aGF0IGNlcnRhaW4gdGhpbmdzIHRyaWdnZXIgeW91IGFuZCB0aGUgaW1wb3J0YW5jZSBvZiByZWFsbHkgd29ya2luZyB0aHJvdWdoIHRoYXQgdHJhdW1hIGVzcGVjaWFsbHkgZ29pbmcgaW50byBhbm90aGVyIGJpcnRoIGJlY2F1c2UgeW91IG1heSB0aGluayB0aGF0IHlvdSBkb27igJl0IGhhdmUgdHJhdW1hIHRvIHdvcmsgdGhyb3VnaCBhbmQgdGhlbiBvbmNlIHlvdSBhcmUgaW4gbGFib3Igd2l0aCB0aGF0IG5leHQgYmFieSwgdGhhdCBpcyBhIHJlYWxseSBpbm9wcG9ydHVuZSB0aW1lIHRvIGZpbmQgb3V0IHRoYXQgeW91IHN1ZGRlbmx5IGRvIGhhdmUgdHJpZ2dlcnMuwqBZb3XigJlyZSBkZWFsaW5nIHdpdGggdGhhdCBjb21wb25lbnQgYW5kIGEgbG90IG9mIG15IFZCQUMgY2xpZW50cyBhbHNvIGZvciB3aGF0ZXZlciByZWFzb24gd2FudCB0byBnbyB1bm1lZGljYXRlZC4gVGhhdOKAmXMgdGhlaXIgZ29hbCB0byB0cnkgdG8gbWl0aWdhdGUgYW55IGV4dHJhIHBvdGVudGlhbCBzbG93aW5nIGRvd24gbGFib3Igb3IgcmlzayBzbyB0aGV5IGFyZSBkZWFsaW5nIHdpdGggdGhhdCB0cnlpbmcgdG8gYmUgaW4gYSBnb29kIG1lbnRhbCBzcGFjZSB0aGF0IGlzIGFscmVhZHkgZGlmZmljdWx0IHdoZW4geW91IGFyZSBoYXZpbmcgYW4gdW5tZWRpY2F0ZWQgYmlydGgsIGJ1dCB0aGVuIHRoYXQgYWRkZWQgdHJhdW1hIG9yIHRyaWdnZXJzIHRoZXkgZGlkbuKAmXQgZXhwZWN0IHRvIGV4cGVyaWVuY2UgdGhhdCB0aGV5IGFyZS4gSSB0aGluayBJIGFncmVlIHRoYXQgaXTigJlzIGp1c3Qgc3VjaCBhbiBpbXBvcnRhbnQgcGFydCBvZiBwcmVwYXJpbmcuwqBNZWFnYW46IE1obW0sIGFic29sdXRlbHkuwqAzMzozMSBFcmlu4oCZcyBlLWNvdXJzZXNNZWFnYW46IEtlbmRyYSwgY2FuIHlvdSB0ZWxsIHVzIGEgbGl0dGxlIGJpdCBtb3JlIGFib3V0IHRoZSBjb3Vyc2UgYW5kIGtpbmQgb2Ygd2hlbiBpdCB3b3VsZCBiZSBzdWdnZXN0ZWQgZm9yIHNvbWVvbmUgdG8gdGFrZSBpZiB0aGV54oCTIG9yIGlmIGl0IHdvdWxkIGV2ZW4gYmUgc3VnZ2VzdGVkIHRvIHRha2UgbGlrZSB3aGF0IFRpYSB3YXMgc2F5aW5nLCBldmVuIGlmIHlvdSBkb27igJl0IHRoaW5rIHlvdSBoYXZlIGJpcnRoIHRyYXVtYSBvciB5b3UgZG9u4oCZdCB0aGluayB5b3UgaGF2ZSBhIHBvb3IgZXhwZXJpZW5jZSBieSBhbGwgbWVhbnMuIENhbiB5b3UgdGFsayB0byB1cyBhYm91dCB0aGF0PyBXaGVuIHdvdWxkIHlvdSB0YWtlIGl0PyBXb3VsZCB5b3Ugc3VnZ2VzdCBpdD8gQWxsIG9mIHRoYXQuwqBLZW5kcmE6IFllYWgsIHdlbGwgZmlyc3QsIEkgd291bGQgaGlnaGx5IHJlY29tbWVuZCBoYXZpbmcgRXJpbiBvbiB0aGUgcG9kY2FzdC4gU2hl4oCZcyB0aGUgb25lIHdobyBrbm93cyBhbGwgb2YgdGhlIGlucyBhbmQgb3V0cyBvZiB0aGlzIHdvcmxkLsKgTWVhZ2FuOiBXZSBuZWVkIHRvIG1ha2UgdGhhdCBoYXBwZW4uwqBLZW5kcmE6IFNoZSB3b3VsZCBiZSBoYXBweSB0byBiZSBhIGd1ZXN0IGV4cGVydC4gSGVyIGZpcnN0IGNvdXJzZSwgUmViaXJ0aCwgcmVhbGx5IGlzIGRlc2lnbmVkIGZvciB3b21lbiB0byByZXdyaXRlIHRoZWlyIHN0b3JpZXMgc28gc2hlIHdvcmtzIHRocm91Z2ggdGhhdCBhbmQgd2Fsa3MgdGhyb3VnaCB0aGF0IHRocm91Z2ggdGhlIG1vZHVsZXMuIFRoZXkgYXJlIGFsbCBhdmFpbGFibGUgb25saW5l4oCTIG9yIEkgc2hvdWxkbuKAmXQgc2F5IHRoZXkgYXJlIGFsbCBhdmFpbGFibGUuIFlvdSBjYW4gZ2V0IGEgcHJldmlldyBvZiB0aGUgZS1jb3Vyc2UgdG8gc2VlIGlmIGl0IGlzIGEgZ29vZCBmaXQuIEVyaW4gYWxzbyBwcm92aWRlcyBjb25zdWx0YXRpb25zIHNvIHNoZSB3b3VsZCBiZSBoYXBweSB0byBjaGF0IHdpdGggc29tZW9uZSBhYm91dCwgaXMgdGhpcyBhIGdvb2QgY291cnNlIGZvciBtZT/CoFVsdGltYXRlbHksIGl0IGlzIGdldHRpbmcgYXQgdGhvc2UgcGVvcGxlIHdobyBoYXZlIGxvc3QgY29udHJvbCB0aHJvdWdoIHRoZWlyIGJpcnRoIGFuZCBkZWxpdmVyeSBzdG9yeSwgYW5kIGNvbnRyb2wgYW5kIGxvc3Mgb2YgY29udHJvbCBvZnRlbiBpcyBhIHNpZ24gdGhhdCBiaXJ0aCB0cmF1bWEgY291bGQgYmUgYXQgcGxheS4gU28gd2hlbiB3ZSBjb25zaWRlciB0aGF0LCBpZiBhIHdvbWFuIGNhbiBwYXVzZSBhbmQgcmVmbGVjdCBvbiBoZXIgc3RvcnkgYW5kIHNlZSwg4oCcV2VyZSB0aGVyZSB0aW1lcyB3aGVuIEkgd2FudGVkIFggYW5kIHRoYXQgcmlnaHQsIHRoYXQgY2hvaWNlIG9yIHRoYXQgZGVzaXJlIHdhcyB0YWtlbiBhd2F5IGZyb20gbWU/4oCdIFRoYXQgY291bGQgYmUgYSBnb29kIGluZGljYXRvciB0aGF0IEVyaW7igJlzIGNvdXJzZSB3b3VsZCBiZSBhIGdvb2QgZml0LsKgSG93ZXZlciwgSSBhbSBub3QgdGhlIG9uZSB3aG8gaXMgYW4gZXhwZXJ0IGluIGJpcnRoIHRyYXVtYS4gVGhlcmUgYXJlIG51YW5jZXMgdG8gdGhlIGNvdXJzZSB0aGF0IGlzIGEgbG90IG9mIGdvb2Qgc3RhdGlzdGljcyBhbmQgaW5mb3JtYXRpb24gc28gdGhlcmUgYXJlIHNvbWUgcHN5Y2hvZWR1Y2F0aW9uYWwgY29tcG9uZW50cy4gVGhlcmUgaXMgYW4gaW50ZXJhY3RpdmUgdmlkZW8gd2hlcmUgeW91IGdldCB0byBsZWFybiBmcm9tIEVyaW4gYW5kIHRoZW4gdGhlcmUgYXJlIGEgdG9uIG9mIGRpZmZlcmVudCBleGVyY2lzZXMgaW4gam91cm5hbGluZywgd3JpdGluZyBwcm9tcHRzLCBzb3J0aW5nIHRocm91Z2ggdGhlIGVtb3Rpb25zLCBhbmQgSSBiZWxpZXZlIHlvdSB3cml0ZSB5b3VyIGJpcnRoIHN0b3J5IHRocmVlIHRpbWVzIGFuZCBwcm9jZXNzIGl0IHRocmVlIGRpZmZlcmVudCB3YXlzIHRvIGdldCB0byB0aGUgb3RoZXIgc2lkZS7CoE1lYWdhbjogWWVzLsKgS2VuZHJhOiBUaGVuIGl04oCZcyB5b3VyIHN0b3J5LiBTaGUgaGFzIGEgY291cGxlIG9mIG90aGVyIGRpZmZlcmVudCB0aGluZ3MgZm9sZGVkIGluLiBZb3UgY2FuIGdldCBhIG11ZyB0aGF0IHlvdSBjYW4gcHVyY2hhc2UuIFlvdSBjYW4gZ2V0IGEgam91cm5hbC4gU2hlIGFsc28gaGFzIGFkZGl0aW9uYWwgc3VwcG9ydCB0aGF0IHNoZSBjYW4gcHJvdmlkZSBzbyB5b3UgY2FuIHB1cmNoYXNlIHRoZSBjb3Vyc2UgYW5kIHNvbWUgc2Vzc2lvbnMgaWYgdGhhdCBmZWVscyBsaWtlIHlvdeKAmWQgcmF0aGVyIGhhdmUgdGhhdCByYXRoZXIgdGhhbiBsZWFybiBhdCB5b3VyIG93biBwYWNlIGlmIHlvdSByZWFsbHkgd2FudCB0aGF0IHRpbWUgaW4gZnJvbnQgb2YgaGVyLiBTaGXigJlzIGxpY2Vuc2VkIGluIFBlbm5zeWx2YW5pYSBhbmQgTWFyeWxhbmQgc28gc2hlIGNhbiBzZWUgcGVvcGxlIGNsaW5pY2FsbHkgdGhyb3VnaCBUZWxlaGVhbHRoIGluIHRob3NlIHN0YXRlcy7CoE1lYWdhbjogQXdlc29tZS4gWWVhaCwgSSBqdXN0IHB1bGxlZCB1cCB0aGUgd2Vic2l0ZSBhbmQgd2FzIHJlYWRpbmcgYSBsaXR0bGUgYml0IG1vcmUgYWJvdXQgaGVyIGFuZCB3aHkgaGVyIGFuZCBqdXN0IHllYWguIEkgdGhpbmsgd2UgYXJlIGdvaW5nIHRvIGhhdmUgdG8gZG8gYSBzcGlub2ZmIGFuZCB0YWxrIGFib3V0IHRob3NlIGNvdXJzZXMgbW9yZSBiYXNlZCBvZmYgb2YgeW91ciBlcGlzb2RlIGFuZCB5b3VyIGpvdXJuZXkgYW5kIHlvdXIgY29ubmVjdGlvbiBiZWNhdXNlIGl0IHJlYWxseSBpcyBzbyBpbXBvcnRhbnQuwqAzNjoxNiBCZW5lZml0cyBvZiB0aGVyYXB5TWVhZ2FuOiBUaGVuIGNhbiB5b3UgYWxzbyB0YWxrIHRvIHVzIGFib3V0LCBva2F5LiBJIGRvbuKAmXQgbWVhbiB0aGlzIHRvIHNvdW5kIHJ1ZGUgYXQgYWxsLCBidXQgc29tZXRpbWVzLCBvdXIgbG92ZWx5IHBhcnRuZXJzIGFuZCBtZW4gc3BlY2lmaWNhbGx54oCTIEnigJltIHRyeWluZyBub3QgdG8gc2luZ2xlIHRoZW0gb3V0LCBidXQgSeKAmW0gc2luZ2xpbmcgdGhlbSBvdXQuIFRoZXkgaGF2ZSBhIGhhcmQgdGltZSB3aXRoIHRoZSB0aG91Z2h0IG9mIHRoZXJhcHkgb3IgY291bnNlbGluZyBlc3BlY2lhbGx5IGNvdXBsZXPigJkgdGhlcmFweS4gSXQgY2FuIGp1c3QgYmUgYSBoYXJkIHRoaW5nLiBJIHRoaW5rIHRoYXTigJlzIGJlY2F1c2Ugb2Ygd2hhdCB0aGUgd29ybGQgaGFzIGRvbmUuwqBCdXQgd291bGQgY291bGQgYmUgc2lnbnMgdGhhdCBtYXliZSBvdXIgcGFydG5lcnMgbWlnaHQgYmVuZWZpdCBmcm9tIHNvbWUgaGVscCBvciBzb21lIHRhbGtpbmcgb3IgdGhhdCBtYXliZSByZWxhdGlvbnNoaXAtd2lzZSBlc3BlY2lhbGx5IGZyb20gYSBiaXJ0aCBhbmQgbGlrZSB5b3Ugc2FpZCwgd2hhdCBoZSB3ZW50IHRocm91Z2gsIHdoYXQgeW91IHdlbnQgdGhyb3VnaCwgd2hhdCBhcmUgc29tZSBzaWducyBhbmQgaG93IGNvdWxkIHdlIHBvdGVudGlhbGx5IHN0YXJ0IHRoZXJlIHRvIGdldCBzb21lIGhlbHA/S2VuZHJhOiBZZWFoLiBZZWFoLCBpdOKAmXMgYSBnb29kIHF1ZXN0aW9uLiBUaGUgc2NpZW5jZSBwYXJ0IGlzIHRyaWNreSBiZWNhdXNlIHVuc3VycHJpc2luZ2x5IG15IGJpYXMgaXMgdGhhdCBldmVyeW9uZSBzaG91bGQgYmVuZWZpdCBmcm9tIHRoZXJhcHkuIEV2ZXJ5b25lIGNvdWxkIHVzZSB0aGVyYXB5IHNvIEkgcmVhbGx5IHByb21vdGUgdGhyb3VnaCB3aGF0IEkgd3JpdGUgYW5kIHNwZWFrIG9uIHRocm91Z2ggbXkgcHJhY3RpY2UgdGhhdCB0aGVyYXB5IHNob3VsZCBiZSB2aWV3ZWQgbW9yZSBhcyBhIHdlbGxuZXNzIHNlcnZpY2UuIEl0IHNob3VsZCBiZSB2aWV3ZWQgYXMgc29tZXRoaW5nIHRoYXQgd2UgYXJlIGRvaW5nIG91ciB3aG9sZSBsaWZlIHJhdGhlciB0aGFuIHdhaXRpbmcgdW50aWwgc29tZXRoaW5nIGdldHMgYmFkLiBJdOKAmXMgYSBsaXR0bGUgd2VpcmQgdGhhdCB3ZSBoYXZlIHBlZGlhdHJpY2lhbnMgd2hvIGNoZWNrIGluIG9uIHlvdXIgY2hpbGTigJlzIGhlYWx0aCB3ZWxsbmVzcy13aXNlIGFuZCB3aGVuIHRoZXkgYXJlIHNpY2sgYWxsIHRocm91Z2ggdGhlaXIgeW91bmcgYWR1bHQgeWVhcnMgYW5kIGNoaWxkaG9vZCwgYnV0IHdlIG5ldmVyIGNvbnNpZGVyIHRoZSBiZW5lZml0IG9mIG1lbnRhbCBoZWFsdGggaW4gdGhhdC7CoFNvIEkgdGhpbmsgeW91IGtub3cgeW91ciBwYXJ0bmVyIGJlc3QgYW5kIGlmIHlvdeKAmXJlIHdpdGggYSBtYW4gYW5kIHlvdSBmZWVsIGxpa2UgdGhlcmUgYXJlIHNvbWUgdGhpbmdzIHRoYXQgYXJlIHNob3dpbmcgdXAsIHRoZW4gSSB3b3VsZCB0cnVzdCB0aGF0IGZpcnN0IG9mZiBhbmQgSSB3b3VsZCBpbnZpdGUgdGhlIGNvbnZlcnNhdGlvbiBpbiB0aGUgd2F5IHRoYXQgeW91IGtub3cgaXMgYmVzdCBmb3IgeW91ciBwYXJ0bmVyLsKgU29tZSBwYXJ0bmVycywgSSB0aGluaywgYXBwZWFsIHRvIHRoZSBsb2dpYyBvZiBpdCBhbGwuIFNvbWUgYXJlIG1vcmUgaW4gdGhlIGZlZWxpbmcgcmVhbG0uIFNvbWV0aW1lcywgeW91IGNhbiBhcHBlYWwgdG8gc29tZW9uZSB3aGVuIHRoZXJlIGhhcyBiZWVuIGEgY29uZmxpY3QgYW5kIHRoYXQgY29uZmxpY3QgaXMgZW5vdWdoIG9mIGEgc2l0dWF0aW9uIHRvIHNheSwg4oCcVGhpcyBtYXR0ZXJzLuKAnSBTb21ldGltZXMsIGl0IGNhbiBqdXN0IGJlIG1vcmUgbGlrZSBhIHN1cHBvcnRpdmUgY29udmVyc2F0aW9uLiBZb3Ugd2FudCB0aGlzIHRvIGdvIHdlbGwuIFlvdSB3YW50IG91ciBmYW1pbHkgdG8gYmUgaGVhbHRoeS4gSSBrbm93IHlvdSBjYXJlIGFib3V0IHVzLiBJIGtub3cgeW91IGNhcmUgYWJvdXQgbWUuIFRoaXMgaXMgc29tZXRoaW5nLCBJIHRoaW5rLCB0aGF0IGNvdWxkIGhlbHAuIEp1c3QgbGlrZSB5b3Ugd291bGQgcGl0Y2gsIOKAnExldOKAmXMgaGF2ZSBhIGRvdWxhLOKAnSB5b3Ugd291bGQgcGl0Y2gsIOKAnExldOKAmXMgaGF2ZSBhIG1pZHdpZmXigJ0sIHlvdSB3b3VsZCBwaXRjaCB0aGlzLCByaWdodD8gWW914oCZcmUgcGl0Y2hpbmcgdGhlIHNhbWUgdGhpbmcuwqBZb3Uga25vdywgcmVjZW50bHksIHNvbWVvbmUgYWN0dWFsbHkgc2FpZCB0byBtZSwg4oCcV2UgcmVhbGx5IGRvbuKAmXQgbmVlZCB0byBmZWVsIGd1aWx0IG9yIHNoYW1lIGZvciBoYXZpbmcgcGFzc2lvbiBpbiBob3cgd2UgcGl0Y2gu4oCdIEl04oCZcyBub3Qgc29tZXRoaW5nIHdlIG5lZWQgdG8gZmVlbCBuZWdhdGl2ZWx5IGFib3V0LiBJZiB5b3UgZmVlbCBwYXNzaW9uYXRlIGFib3V0IHNvbWV0aGluZywgaXTigJlzIG9rYXkgdG8gcGl0Y2ggaXQgdG8geW91ciBwYXJ0bmVyLiBJIHdvdWxkIGludml0ZSB0aGF0LiBTaWducyBjb3VsZCBiZSBhIGRpc2dydW50bGVkIGNvbm5lY3Rpb24gd2l0aCBhIGNoaWxkLCBtYXliZSBzb21lIGVuZXJneSB0aGVyZSB0aGF0IGRvZXNu4oCZdCBzZWVtIGF0IGVhc2UuIEl0IGNvdWxkIGJlIGFuZ2VyLCBpdCBjb3VsZCBiZSBzaHV0dGluZyBkb3duIG9mIGVtb3Rpb24sIGJ1dCB0byBiZSBob25lc3QsIHRoZXNlIGFyZSB0aGluZ3Mgd2Ugc2VlIGN1bHR1cmFsbHkgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIGJpcnRoIHRyYXVtYSBpcyBwYXJ0IG9mIHRoZSBlcXVhdGlvbiBvciBub3QuwqBBZ2FpbiwgSSB0aGluayBFcmluIHdvdWxkIGJlIGJldHRlciBzdWl0ZWQgdG8gYW5zd2VyIHdoYXQgYXJlIHRoZSBzaWducyB0aGF0IGEgbWFuIGhhcyBleHBlcmllbmNlZCBzZWNvbmRhcnkgYmlydGggdHJhdW1hIG9yIGJpcnRoIHRyYXVtYSBmcm9tIHRoZSBleHBlcmllbmNlLCBidXQgZnJvbSBhIGNvdXBsZXPigJkgcGVyc3BlY3RpdmUsIEkgbWVhbiwgSSB0aGluayBjb3VwbGVzIGJlbmVmaXQgZnJvbSBjaGVjay1pbnMgYWxsIHRoZSB0aW1lIHNvIEkgZW5jb3VyYWdlIHBlb3BsZSB0byBkbyBhIHllYXJseSBjaGVjay1pbiB3aXRoIGEgcHJvdmlkZXIuIFNvbWV0aW1lcyBJIG5vdGljZSBmcm9tIG1lbiwgdGhhdCBwcm92aWRlcyBhIGxpdHRsZSBiaXQgbW9yZSBvZiBhIHNhZmV0eSBuZXQgbWVudGFsaXR5IGluIHRoZWlyIGhlYWQgaWYgdGhleSBkb27igJl0IGxvdmUgY29uZmxpY3QsIGlmIHRoZXkgZG9u4oCZdCBsb3ZlIHByb2Nlc3NpbmcgdGhlaXIgZW1vdGlvbnMsIHRoZW4gd2hhdOKAmXMgdGhlIGJvdHRvbSBsaW5lPyBXaGF0IGRvIHRoZXkgbmVlZCB0byBiZSBkb2luZyBpbiBvcmRlciB0byBhdm9pZCBtb3JlIGJsb3d1cHMgYW5kIGF2b2lkIG1vcmUgZW1vdGlvbmFsIGJyZWFrZG93bnM/IEl04oCZcyBsaWtlLCB3ZWxsIGNoZWNrIGluIG9uIHlvdXIgcGFydG5lcnNoaXBzLiBUaGF04oCZcyB0aGUgYmFzaWMgdGhpbmcuIEhhdmluZyBhIHRoaXJkIHBhcnR5IGhlbHBzIHdpdGggdGhhdCwgaXQgY3JlYXRlcyBzbyBtdWNoIG1vcmUgZWFzZSBpbiB0aGUgY29udmVyc2F0aW9uIGFuZCBmbG93IGluIHRoZSBwcm9jZXNzLsKgT25lIGFuZ2xlIGNvdWxkIGJlIHByZXNlbnRpbmcgaXQgdGhhdCB3YXkgb2YsIOKAnExldOKAmXMganVzdCBkbyBhIGNoZWNrLWluLiBMZXTigJlzIGxldCBhIHByb3ZpZGVyIGxvb2sgdXMgb3ZlciBhbmQgc2F5LCDigJhZb3VyIG1hcnJpYWdlIGxvb2tzIGdyZWF0LiBDb21lIGJhY2sgdG8gbWUgaW4gYSB5ZWFyIG1lbnRhbGl0eSzigJnigJ0gb3IgdGhlcmUgY291bGQgYmUgYW4gYWN0dWFsIGhpY2N1cCBhbmQgdGhhdCBoaWNjdXAgY291bGQgYmUgZW5vdWdoIG9mIGEgY2F0YWx5c3QgdG8gc2F5LCDigJxIZXksIHdlIGV4cGVyaWVuY2VkIHNvbWV0aGluZyBwcmV0dHkgaW50ZW5zZSB0b2dldGhlci4gV291bGQgeW91IGJlIHdpbGxpbmcgdG8gY29uc2lkZXIgZ29pbmc/4oCdIElmIHdlIGdvIGFuZCB0aGV5IHNheSwg4oCcWW91IGd1eXMgYWN0dWFsbHkgc2VlbSBwcmV0dHkgYWRhcHRhYmxlLiBZb3Ugc2VlbSBsaWtlIHlvdSBhcmUgY29ucXVlcmluZyB0aGlzIHRoaW5nIHdlbGws4oCdIHRoZW4gZmluZS4gVGhhdOKAmXMgYmVzdC1jYXNlIHNjZW5hcmlvLkJ1dCBpZiB5b3XigJlyZSBub3QsIHdvdWxkbuKAmXQgd2Ugd2FudCB0byBiZSBhcyBjb25uZWN0ZWQgYW5kIGhlYWx0aHkgYXMgYSBjb3VwbGUgYXMgcG9zc2libGU/IElmIHlvdXIgcGFydG5lciwgeW91ciBodXNiYW5kIGlzIGxpa2UsIOKAnE5vcGUsIGRvbuKAmXQgY2FyZS4gRG9u4oCZdCB3YW50IHRvIGJlIGhlYWx0aHks4oCdIHRoZW4gd2UgaGF2ZSBhIGRpZmZlcmVudCBiZWFzdCB0byBjb25xdWVyIGFuZCB0byB0YWNrbGUuIEkgdGhpbmsgeW91IHNwb2tlIHRvIGl0LiBPdXIgY3VsdHVyZSB1bmZvcnR1bmF0ZWx5IGlzIGp1c3QgdHVybmluZyB0aGUgY29ybmVyIG5vdyBpbiBpdHMgdmlldyBvZiBtZW50YWwgaGVhbHRoLiBXZSBoYXZlIGEgbG90IG9mIHdvcmsgdG8gZG8gaW4gaG93IHdlIHByZXNlbnQgaXQgYW5kIEkgYWN0dWFsbHkganVzdCBoYWQgYSBmcmllbmQgdGVsbCBtZSByZWNlbnRseSB0aGF0IGhlciBodXNiYW5kIGxpc3RlbmVkIHRvIGEgcG9kY2FzdCB0aGF0IHdhcyBhbGwgYWJvdXQgaG93IHRoZXJhcHkgaXMgYmFkLiBJIHdhcyBsaWtlLCDigJxPaCBtYW4uIEl04oCZcyBsaWtlIG9uZSBzdGVwIGZvcndhcmQsIHR3byBzdGVwcyBiYWNrLuKAnVNvIHlvdSBrbm93LCBnaXZlIGFuZCB0YWtlLCByaWdodD8gSeKAmW0gbm90IGdvaW5nIHRvIGJlIGFibGUgdG8gY29udmluY2UgZXZlcnlvbmUuIFdoaWxlIGluIGdyYWQgc2Nob29sLCB3ZSBkbyBsZWFybiB0ZWNobmlxdWVzIG9yIHN0cmF0ZWdpZXMgZm9yIGhvdyB0byBoZWxwIHNvbWVvbmUgc2VlIHRoZSBiZW5lZml0IG9mIHRoZXJhcHksIHRvIGJlIGhvbmVzdCwgcGVvcGxlIHNlZSB3aGF0IHRoZXkgd2FudCB0byBzZWUgYW5kIGlmIHNvbWVvbmUgc2l0cyBhY3Jvc3MgZnJvbSBtZSBhbmQgdGhleSBkb27igJl0IHNlZSB0aGUgdmFsdWUgb2YgdGhpcyBzcGFjZSwgdGhlbiBJIGZlZWwgdGhhdC4gSSBrbm93IHRoYXQgYW5kIGFsbCBJIGNhbiBkbyBpcyB0cnkgdG8gcHJlc2VudCBhcyBjYWxtbHkgYXMgcG9zc2libGUgd2h5IEkgdGhpbmsgYSBzdXBwb3J0aXZlIGVudmlyb25tZW50IHdvdWxkIGhlbHAgaW4gdGhlaXIgaGVhbGluZywgYnV0IHRoZSByZXN0IGlzIGEgbGl0dGxlIGJpdCBvZiBzdXJyZW5kZXJpbmcgdG8gdGhlIGdyZWF0ZXIgcG93ZXJzIGlmIHlvdSB3aWxsLCBzdXJyZW5kZXJpbmcgdG8gR29kIHRoYXQgaG9wZWZ1bGx5IHRoYXQgbWFycmlhZ2Ugd2lsbCBnZXQgdGhlIGhlYWxpbmcgYW5kIHN1cHBvcnQgaXQgbmVlZHMgYXQgc29tZSBwb2ludCBpZiBub3QgaW4gdGhlcmFweS7CoDQxOjM5IFNob3J0IGludGVydmFsIGJldHdlZW4gcHJlZ25hbmNpZXNNZWFnYW46IE9rYXksIGFuZCB0aGVuIGFsc28gbGFzdCBidXQgbm90IGxlYXN0IGJlZm9yZSB3ZSBsZXQgdGhpcyBhbWF6aW5nIGVwaXNvZGUgZ28sIEkgd2FudGVkIHRvIHRvdWNoIG9uIHNvbWV0aGluZyB0aGF0IEkgbm90aWNlZCB5b3Ugc2FpZCBlYXJsaWVyIHdpdGhpbiB0YWxraW5nIGFib3V0IHlvdXIgc2Vjb25kLiBUaGF0IGlzIHRoZSBzaG9ydCBpbnRlcnZhbC4gWW91IHNhaWQgdGhhdCB5b3UgZ290IHByZWduYW50IHN1cGVyIHN1cnByaXNpbmdseSBmb3VyIG1vbnRocyBhZnRlciBoYXZpbmcgeW91ciBmaXJzdCBzb24gc28gdGhhdCBtZWFucyB5b3UgaGFkIHRoYXQgMTQuNSBtb250aCBnYXAgd2hpY2ggaXMgYSByZWFsbHkgYmlnIHRoaW5nLiBEaWQgYW55b25lIGV2ZXIgc2F5IGFueXRoaW5nIHRvIHlvdSBhYm91dCB0aGF0PyBIb3cgd2FzIHRoYXQgYXNwZWN0IG9mIGl0P8Kg4oCL4oCLU28gSSBoYWQgbWVudGlvbmVkIHRoYXQgbXkgcHJvdmlkZXIgd2FzIGFuIExQTSBzbyBJIGtuZXcgZ29pbmcgaW50byB0aGUgc2Vjb25kIG9uZSwgSSB3YXNu4oCZdCBnb2luZyB0byBiZSBhYmxlIHRvIHdvcmsgd2l0aCBoZXIgYmVjYXVzZSBpbiBNYXJ5bGFuZCwgc2hlIGRvZXNu4oCZdCBoYXZlIGEgcmlnaHQgdG8gZG8gVkJBQ3MgZXZlbiB0aG91Z2ggc2hlIGZlZWxzIGNvbWZvcnRhYmxlIGFuZCBzaGUgd29ya3MgYWNyb3NzIHN0YXRlIGxpbmVzIHdpdGggc29tZSBBbWlzaCBjb21tdW5pdGllcyBhbmQgdGhpbmdzIGxpa2UgdGhhdCBhbmQgZG9lcyBWQkFDcywgSSBrbmV3IHRoYXQgc2hlIHdvdWxkbuKAmXQuwqBTaGUgYWN0dWFsbHkgZW5kZWQgdXAgZ2V0dGluZyBtZSBhbiBMTk0gb24gbXkgY2FzZSBzbyBraW5kIG9mIGxpa2UgYSBiYWNrdXAgbWlkd2lmZSBpZiB5b3Ugd2lsbCB3aG8gd2FzIHRlY2huaWNhbGx5IHRoZSBwcmltYXJ5IGJ1dCB0aGVyZSBpbiBjYXNlIG9mIGFuIGVtZXJnZW5jeSBhbmQgaW4gdGhhdCBqb3VybmV5LCB0aGV5IGhhZCBhY3R1YWxseSwgc29tZSBvZiB0aGUgbWlkd2l2ZXMgaW4gbXkgY29tbXVuaXR5IGNhdWdodCB3aW5kIG9mIG15IHN0b3J5IGFuZCBJIHRoaW5rIHRoZSBtZW50YWwgaGVhbHRoIGludGVyc2VjdGlvbiBhbmQgbXkgYnVzaW5lc3MgYW5kIHdhbnRlZCBtZSB0byBjb21lIGFkdm9jYXRlLsKgSSBhY3R1YWxseSBnb3QgdG8gd3JpdGUgdXAgbXkgc3RvcnkgYW5kIGdvIHRvIEFubmFwb2xpcyBhbmQgc3VwcG9ydCBhIGJpbGwgdGhhdCBkaWRu4oCZdCBnZXQgcGFzc2VkIHdoaWNoIGlzIHN0aWxsIHNvIGNyYXp5IHRvIG1lLiBJdCBoYXMgYmVlbiAxMCB5ZWFycyBpbiB0aGUgbWFraW5nLiBUaGV54oCZdmUgYmVlbiB0cnlpbmcgdG8gZ2V0IExQTXMgdGhlIHJpZ2h0IHRvIGRvIFZCQUNzIGFuZCBvbmUgb2YgdGhlIGZhY3RvcnMgaW4gdGhlIGxlZ2lzbGF0aXZlIGVmZm9ydCBpcyB0aGF0IGRvY3RvcnMgc3VnZ2VzdCB0aGF0IHRoYXQgc2hvcnQgaW50ZXJ2YWwgaXMgbm90IHNhZmUgZm9yIGEgd29tYW4gdG8gY29udGludWUgdG8gaGF2ZSB0aGUgbmF0dXJhbCBiaXJ0aC7CoFNvIHlvdSBrbm93LCBpdCB3YXMganVzdCBhIGhlYWRhY2hlIGFmdGVyIGhhdmluZyB0aGF0IGZpcnN0IHByZWduYW5jeSBhbmQgaGF2aW5nIHRvIGdvIGFjcm9zcyBzdGF0ZSBsaW5lcyB0byBmaW5kIGEgc3VwcG9ydGl2ZSBwcm92aWRlciBmb3IgdGhlIGJyZWVjaCBhbmQgdGhlbiBhbm90aGVyIHByZWduYW5jeSB3aGVyZSB0aGV54oCZcmUgZXNzZW50aWFsbHkgc2F5aW5nLCDigJxZb3UgZG9u4oCZdCBnZXQgdG8gcGljayB5b3VyIHByb3ZpZGVyLiBZb3UgZG9u4oCZdCBnZXQgdG8gcGljayB0aGUgcGVyc29uIHlvdSBmZWVsIHNhZmVzdCBvciBtb3N0IGNvbWZvcnRhYmxlIHdpdGguIFlvdSBoYXZlIHRvIGdvIHRoZSByb3V0ZS7igJ0gSW4gTWFyeWxhbmQsIHRoZXJl4oCZcyBhY3R1YWxseSBub3QgYSBsb3Qgb2YgaG9zcGl0YWxzIHRoYXQgd2lsbCBhbGxvdyB5b3UgdG8gZG8gdmFnaW5hbCBldmVuIGluIHRoZSBob3NwaXRhbCBhbmQgdGhleeKAmXJlIHB1c2hpbmcgdGhlIEMtc2VjdGlvbiBmcm9tIHRoZSBnZXQtZ28gYmVjYXVzZSBvZiB0aGUgc2hvcnQgaW50ZXJ2YWwgcGllY2UuSeKAmW0gZ2xhZCB3ZSBjaXJjbGVkIGJhY2sgdG8gdGhhdCBiZWNhdXNlIGl04oCZcyBqdXN0IGNyYXp5IHRvIHNwZWFrIHRvIGxlZ2lzbGF0b3JzLCB0byBzcGVhayB0byBBbm5hcG9saXMsIHRvIHNoYXJlIG15IHN0b3J5LCBhbmQgdG8gYmUgc2l0dGluZyB0aGVyZeKAlCBJIHdhcyBob2xkaW5nIG15IGJhYnkuIEhlIHdhcyBtYXliZSA2IHdlZWtzIG9sZCBzbyBJ4oCZbSBiYWJ5IHdlYXJpbmcgaGltIGFuZCBzcGVha2luZyBteSBzdG9yeSBhbmQgSeKAmW0gbGlrZSwg4oCcVGhpcyBpcyBhY3R1YWxseSBpbnNhbmUuIEnigJltIGEgd29tYW4gd2hvIGFjdHVhbGx5IGRvZXNu4oCZdCBldmVuIGdldCB0byBwaWNrIG15IHByb3ZpZGVyLuKAnUl04oCZcyBzbyBzY2FyeSBhbmQgYWxhcm1pbmcgdGhhdCBpbiBzb21lIHN0YXRlcywgdGhpcyBpcyB0aGUgcHJlZGljYW1lbnQgdGhhdCB3ZSBhcmUgaW4sIGJ1dCBob3BlZnVsbHkgYXMgd29tZW4gY29udGludWUgdG8gc3BlYWsgYW5kIGNvbnRpbnVlIHRvIHNoYXJlIGhvdyBpbXBvcnRhbnQgaXQgaXMgdGhhdCB0aGV5IGhhdmUgcmlnaHRzIHRvIHRoZWlyIHByb3ZpZGVycywgcmlnaHRzIHRvIHRoZWlyIGVudmlyb25tZW50IG9mIHRoYXQsIGFuZCBhbGwgb2YgdGhhdCwgd2XigJlsbCBzZWUgc29tZSBtb3ZlbWVudCBldmVudHVhbGx5LsKgTWVhZ2FuOiBZZXMuIEkgd2FzIGdvaW5nIHRvIHNheSwgc3BlYWsgdXAuIFRoYXQgaXMgd2hhdCB3ZSBuZWVkIGlzIHNwZWFrIHVwLCBzcGVhayB1cCwgc3BlYWsgdXAuIFllcywgdGhleeKAmXZlIGdvdCBzb21lIGV2aWRlbmNlIG91dCB0aGVyZSBzaG93aW5nIHRoYXQgbGVzcyB0aGFuIDE4IG1vbnRocyBvciB3aGF0ZXZlciwgZXZlbiBzb21lIHByb3ZpZGVycyBzYXkgMjQgbW9udGhzIGlzIGxlc3MgaWRlYWwsIGJ1dCBwZW9wbGUgYXJlIGRvaW5nIGl0LiBUaGV5IGFyZSBkb2luZyBpdCBzYWZlbHkuIE1vbSBhbmQgYmFieSBhcmUgb2theSBzbyBzcGVhayB1cCBzbyB5b3UgY2FuIGdldCB5b3VyIHByb3ZpZGVyLiBTcGVhayB1cCBzbyB3ZSBjYW4gbWFrZSB0aGF0IG1vdmVtZW50IGFuZCBzZWUgdGhhdCBjaGFuZ2UuIFRoYW5rIHlvdSBzbyBtdWNoIGFuZCBhbHNvLCBjb25ncmF0cyBmb3IgZG9pbmcgdGhhdC4gVGhhdOKAmXMgYSByZWFsbHkgZW1vdGlvbmFsIHRpbWXigJQgNiB3ZWVrcy4gSG9seSBjb3cuIFRoYW5rIHlvdSBmb3IgZG9pbmcgdGhhdCBhbmQgc3BlYWtpbmcgdXAuwqBLZW5kcmE6IFRoYXQgZmVsdCBoZWFsaW5nIHRvby4gVGhlIFZCQUMgZmVsdCBoZWFsaW5nLCBidXQgaXQgYWxzbyBmZWx0IGhlYWxpbmcgdG8gYmUgbGlrZSwg4oCcSSBuZWVkIHRvIGhhdmUgYSB2b2ljZSBpbiB0aGlzIGVxdWF0aW9uIGJlY2F1c2UgSSB3YW50IHRvIGNob29zZSBteSBwcm92aWRlciBmb3IgbXkgbmV4dCBiYWJ5IGFuZCBpcm9uaWNhbGx5LCB0aGUgYmlsbCBkaWRu4oCZdCBnZXQgcGFzc2VkIGFuZCBJ4oCZbSBvbiB0byB0aGUgbmV4dCBiYWJ5IGFuZCBzdGlsbCBoYWQgdG8gcGljayBhIGRpZmZlcmVudCBwcm92aWRlci4gSeKAmW0gaW4gdGhlIHNhbWUgcHJlZGljYW1lbnQu4oCdIFNvIHllYWgsIGtlZXAgc3BlYWtpbmcgdXAuIEkgYWdyZWUuIFRoYW5rIHlvdS7CoE1lYWdhbjogQXdlc29tZS4gSSBsb3ZlIGl0LiBUaGFuayB5b3Ugc28gbXVjaCBmb3Igc2hhcmluZyB5b3VyIGtub3dsZWRnZSwgeW91ciBzdG9yeSwgeW91ciBiZWF1dGlmdWwgc3RvcnksIGFuZCB5b3VyIHJlZGVtcHRpdmUgYmlydGgsIGFuZCBJ4oCZbSBkZWZpbml0ZWx5IGdvaW5nIHRvIHJlYWNoIG91dCB0byBFcmluIHRvIGRvIGEgc3Bpbm9mZi7CoEtlbmRyYTogU3VyZSwgc3VyZS7CoE1lYWdhbjogSG9wZWZ1bGx5IHNoZeKAmWxsIGFjY2VwdCB0aGUgaW52aXRhdGlvbiBhbmQgd2XigJlsbCBoYXZlIGhlciBvbiBpbiBhbm90aGVyIGVwaXNvZGUuwqA0NTo1MSBUaWHigJlzIHRvcCB0aHJlZSB0aXBzTWVhZ2FuOiBUaGVuIEkgd2FudGVkIHRvIHR1cm4gdGhlIHRpbWUgb3ZlciB0byBUaWEgcmVhbGx5IHF1aWNrbHkgYmVmb3JlIHdlIHdyYXAgdXAgYmVjYXVzZSB3ZSBoYXZlIHRhbGtlZCBhIGxvdCBhYm91dCwgaW4gdGhpcyB3aG9sZSBmb3J1bSwgd2UgdGFsayBhYm91dCBob3cgdG8gc3VwcG9ydCBWQkFDIGFuZCBob3cgdG8gbG92ZS4gU2hl4oCZcyBhIGRvdWxhIGFuZCBJIHdhbnRlZCB0byBrbm93IG9uZSBvZiB0aGUgdG9wIHRocmVlIHdheXMgdGhhdCBzaGXigJQgaGVyIGFkdmljZSwgaGVyIGxvdmUsIHdoYXQgZG8geW91IHByb3ZpZGUgZm9yIHlvdXIgZG91bGFzIGFuZCB3aGF0IGRvIHlvdSBzdWdnZXN0P8KgVGlhOiBZZWFoLCBhYnNvbHV0ZWx5LiBUaGVyZSBhcmUgdGhyZWUga2V5IHRoaW5ncyB0aGF0IEkgdGhpbmsgc3VwZXIgYmVuZWZpdCBhbnkgbW9tLCByZWFsbHkgYW55IG1vbSB3aG8gaXMgZW1iYXJraW5nIG9uIHRoaXMgam91cm5leSBvZiBwcmVnbmFuY3kgYW5kIGJpcnRoIGJ1dCBwYXJ0aWN1bGFybHkgZm9yIG15IG1vbXMgd2hvIGFyZSB3YW50aW5nIGEgVkJBQy4gSSBhbHdheXMgc2F5IHRoYXQgdGhlIG51bWJlciBvbmUgdGhpbmfigJQgSSBzaG91bGQgc2F5IHRvIGhpcmUgYSBkb3VsYSBidXQgdGhhdOKAmXMgbm90IGluIG15IHRvcCB0aHJlZSBiZWNhdXNlIEkgZmVlbCBsaWtlIHRoZXJlIGFyZSB0aHJlZSB0aGluZ3MgdGhhdCBwZW9wbGUgY2FuIHJlYWxseSBmb2N1cyBvbiBvdXRzaWRlIG9mIHRoYXQuwqBUaGUgZmlyc3Qgb25lIGlzIGdldHRpbmcgYSBzdXBwb3J0aXZlIHByb3ZpZGVyLiBIYW5kcyBkb3duLCBpZiB0aGVyZSBpcyBub3RoaW5nIGVsc2UgdGhhdCB5b3UgZG8gZHVyaW5nIHRoaXMgcHJvY2VzcywgdGhlIG1vc3QgaW1wb3J0YW50IHRoaW5nIGlzIGdldHRpbmcgYSBzdXBwb3J0aXZlIHByb3ZpZGVyLiBTbyB3ZSB0YWxrIGEgbG90IGFib3V0IHdoYXQgYXJlIHJlZCBmbGFncy4gV2hhdCBhcmUgZ3JlZW4gZmxhZ3M/IEkgbWFrZSBpdCBhYnVuZGFudGx5IGNsZWFyIHRoYXQgdGhlIGJlc3QgZG91bGEgaW4gdGhlIHdvcmxkIGNhbm5vdCBzYXZlIHlvdSBmcm9tIGEgcG9vciBwcm92aWRlciBvciBhbiB1bnN1cHBvcnRpdmUgcHJvdmlkZXIuIFRoZXJlIGlzIG5vdGhpbmcgd2UgY2FuIGRvLsKgV2UgY2FuIGhlbHAgeW91IGFkdm9jYXRlIGFuZCB3ZSBjYW4gZWR1Y2F0ZSwgYnV0IHRoYXTigJlzIGFsbCB0byB0cnkgdG8gaG9wZWZ1bGx5IGxlYWQgeW91IHRvIGlkZW50aWZ5IGlmIHlvdSBhcmUgd2l0aCBhbiB1bnN1cHBvcnRpdmUgcHJvdmlkZXIgYW5kIHRoZW4gaG93IHRvIHN1cHBvcnQgeW91IGluIGZpbmRpbmcgYSBwcm92aWRlciB0aGF0IHJlYWxseSBqaXZlcyB3aXRoIHlvdSwgc3VwcG9ydHMgeW91ciBiaXJ0aCB2aXNpb24gdGhhdCB5b3UgZmVlbCBzYWZlIHdpdGguIEZlZWxpbmcgc2FmZSBpcyBzbyBpbmNyZWRpYmx5IGltcG9ydGFudCBpbiB0aGlzIHByb2Nlc3MgZXNwZWNpYWxseSBpZiB5b3UgbWF5YmUgZG9u4oCZdCB0cnVzdCB5b3VyIGJvZHkgYWxsIHRoZSB3YXkuwqBJIGhhdmUgYSBsb3Qgb2YgVkJBQyBjbGllbnRzIHdobyBhcmUgbGlrZSwg4oCcSSB3YW50IHRvIHRydXN0IG15IGJvZHkuIEV2ZXJ5b25lIHNheXMgdGhhdCBvdXIgYm9kaWVzIGFyZSBtYWRlIHRvIGJpcnRoLCBidXQgdGhlIGZpcnN0IHRpbWUsIGl0IGRpZG7igJl0IGhhcHBlbi4gSSBoYXZlIGEgaGFyZCB0aW1lIHRydXN0aW5nIG15IGJvZHkgYmVjYXVzZSBJIGZlZWwgbGlrZSBpdCBsZXQgbWUgZG93biB0aGUgZmlyc3QgdGltZS7igJ0gU28gZmVlbGluZyBzYWZlIHdpdGggYSBwcm92aWRlciwgZmVlbGluZyBoZWFyZCBieSBhIHByb3ZpZGVyLCBhbmQgaGF2aW5nIHNvbWVvbmUgd2hvIGlzIGdlbnVpbmVseSBvbiB5b3VyIHRlYW0gd2hvIGxvdmVzIFZCQUMsIHdobyBsb3ZlcyBiaXJ0aCwgdGhhdCBpc27igJl0IGdvaW5nIHRvIGJlIGEgcm9hZGJsb2NrIG9yIGFuIG9ic3RhY2xlIGlzIHNvIGluY3JlZGlibHkgaW1wb3J0YW50LiBXZSBhbHdheXMgdGVsbOKAlCBJIHdvcmsgd2l0aCBhIHBhcnRuZXIuIEhlciBuYW1lIGlzIExpc2EuwqBXZSB0ZWxsIG91ciBjbGllbnRzLCDigJxXZSBjYW4gaW4gdGhlIHdvcnN0IGNhc2Ugc2NlbmFyaW8gaGVscCB5b3UgYWR2b2NhdGUgYW5kIGFkdm9jYXRlIHNlbWkgb24geW91ciBiZWhhbGYs4oCdIGJ1dCB3ZSBuZXZlciBzcGVhayBmb3Igb3VyIGNsaWVudHMuIERvIHlvdSByZWFsbHkgd2FudCB0byBiZSBmaWdodGluZyBvbiB5b3VyIGJpcnRoIGRheT8gRG8geW91IHdhbnQgdGhhdCB0byBiZSBwYXJ0IG9mIHlvdXIgYmlydGggc3RvcnkgdGhhdCDigJxJIGhhZCB0byBzcGVuZCB0aW1lIGZpZ2h0aW5nIG9yIHB1c2hpbmcgYmFjayB0cnlpbmcgdG8gYXNrIGZvciB0aGUgYmFzaWMgY2FyZSBvciByZXNwZWN0IHRoYXQgSSBkZXNlcnZl4oCdP8KgTXkgbnVtYmVyIG9uZSB0aXAgaXMgdG8gaGlyZSBhIHN1cHBvcnRpdmUgcHJvdmlkZXIuIEJlaW5nIGJvbGQgaW4gZmlyaW5nIGEgcHJvdmlkZXIgdGhhdCBpcyBub3QgZm9yIHlvdS4gWW91IGNhbiBzYXksIOKAnFRoaXMgcmVsYXRpb25zaGlwIGlzIG5vdCB3b3JraW5nIGZvciBtZSzigJ0gYW5kIGZpbmQgc29tZW9uZSBlbHNlLiBZb3UgY2FuIGZvY3VzIGxlc3Mgb24gaHVydGluZyBmZWVsaW5ncyBhbmQgZm9jdXMgbW9yZSBvbiB3aGF0IHlvdSBuZWVkIGR1cmluZyB0aGlzIHRpbWUsIGFic29sdXRlbHkuwqA0ODo1NCBIaXJlIGEgZ3JlYXQgc3VwcG9ydCB0ZWFtwqBUaWE6IE15IHNlY29uZCB0aXDigJMgYW5kIHRoaXMgaXMgaG9uZXN0bHkgZ3JlYXQgZm9yIHRoaXMgZXBpc29kZSB3aXRoIEtlbmRyYSBpcyBoaXJpbmcgYSBncmVhdCBzdXBwb3J0IHRlYW0gYW5kIHRoYXQgaW5jbHVkZXMgZG91bGFzLCBidXQgaGF2aW5nIHRoYXQgcmVhbGx5IGdvb2QsIHN0cm9uZyBhZGphY2VudCBzdXBwb3J0IGluIGFkZGl0aW9uIHRvIGEgc3VwcG9ydGl2ZSBwcm92aWRlciBpcyByZWFsbHkgaW1wb3J0YW50IHNvIHdlIHRhbGsgYWJvdXQgZ2V0dGluZyBhIG1lbnRhbCBoZWFsdGggcHJvZmVzc2lvbmFsIHF1ZXVlZCB1cCBhbmQgdGhhdOKAmXMgZm9yIGFueSBvZiBvdXIgbW9tcywgc2Vjb25kLXRpbWUgbW9tcywgZmlyc3QtdGltZSBtb21zLCBWQkFDIG1vbXMuIEnigJltIGFsd2F5cyBsaWtlLCDigJxJZiB5b3UgcnVuIGludG8gYSBwcm9ibGVtLCB5b3UgZG9u4oCZdCB3YW50IHRvIGJlIGEgbmV3IHBhdGllbnQuIFlvdSBkb27igJl0IHdhbnQgdG8gYmUgNiB3ZWVrcyBwb3N0cGFydHVtIGZlZWxpbmcgbGlrZSB5b3UgZXhwZXJpZW5jZWQgYmlydGggdHJhdW1hLCB0aGUgd29ybGQgaXMgbm93IGNyYXNoaW5nIGRvd24gYW5kIHdlIGFyZSB0cnlpbmcgdG8gZmluZCBhIHByb3ZpZGVyIGluIHRoaXMgZm9nIHdoZW4gSSBrbm934oCdIGJlY2F1c2UgZXZlcnlvbmUgaW4gbXkgaG91c2Ugc2VlcyBhIG1lbnRhbCBoZWFsdGggcHJvdmlkZXIgYmVjYXVzZSBJIGZlZWwgbGlrZSBpdOKAmXMgYSBzdXBlciBpbXBvcnRhbnQgd2VsbG5lc3MgdGhpbmcsIGJ1dCBpdCB0YWtlcyBhIHdoaWxlIHRvIGdldCBpbi7CoFlvdSBkb27igJl0IHdhbnQgdG8gYmUgZmlnaHRpbmcgaW5zdXJhbmNlIGFuZCBmaW5kaW5nIHByb3ZpZGVycy4gTWF5YmUgdGhlIGZpcnN0IG9uZSBpcyBub3QgYSBnb29kIGZpdCBhbmQgZG9pbmcgYWxsIG9mIHRoYXQgd2hlbiB5b3UgYXJlIGNhcnJ5aW5nIHRoZSB3ZWlnaHQgb2YgdGhlIHdvcmxkIGJlY2F1c2UgeW91IG5lZWQgaGVscCBub3cuIEnigJltIGxpa2UsIHRoZSB3b3JzdCBjYXNlIHNjZW5hcmlvIGlzIHlvdeKAmWxsIGZlZWwgbGlrZSBpdCB3YXMgb25lIHVubmVjZXNzYXJ5IHZpc2l0IHBvc3QtYmlydGggYW5kIHRoYXQgeW91IGdvdCB0byBwcm9jZXNzIHRoaXMgYW1hemluZyBiaXJ0aCBzdG9yeSwgYW5kIHdobyBkb2VzbuKAmXQgbGlrZSB0YWxraW5nIGFib3V0IGFuIGFtYXppbmcgYmlydGggc3Rvcnk/wqBLZW5kcmE6IFNvIHdlbGwgc2FpZC7CoFRpYTogWWVhaC4gSWYgdGhhdOKAmXMgbm90IHRoZSBjYXNlIHRob3VnaCwgeW914oCZcmUgcXVldWVkIHVwIG5vdyB3aXRoIHNvbWVvbmUgdG8gYmUgcHJlcGFyZWQgdG8gaGVscCB5b3UgdGhhdCB5b3XigJl2ZSBidWlsdCB0aGlzIHNlbWktcmVsYXRpb25zaGlwIHdpdGguIEkgZmVlbCBsaWtlIGl04oCZcyBzdXBlciBpbXBvcnRhbnQgdG8gaGF2ZSBtZW50YWwgaGVhbHRoLCBhbmQgYSBnb29kIElCQ0xDIGlmIHlvdXIgZ29hbCBpcyB0byBicmVhc3RmZWVkIGJlY2F1c2UgYWdhaW4sIGZpbmRpbmcgdGhhdCB0aHJlZSBkYXlzIGhvbWUgZnJvbSB0aGUgaG9zcGl0YWwgYW5kIG15IGJhYnnigJlzIG5vdCBlYXRpbmcgaXMgYSBkaWZmaWN1bHQgdGltZSB0byBmaW5kIGFuIElCQ0xDIHdobyB3b3JrcyB3aXRoIHlvdXIgaW5zdXJhbmNlLCB0aGF0IGhhcyBhbiBvcGVuaW5nIHRoYXQgY2FuIGNvbWUgdG8geW91IGluIHlvdXIgYXJlYS7CoE1lYWdhbjogVGhhdCBjYW4gYWxzbyBhZmZlY3QgdXMgZXZlbiBtb3JlIG1lbnRhbGx5LsKgVGlhOiBZZXMuIFllYWgsIHllYWguIEJlIHJlYWxseSBwcm9hY3RpdmUgYWJvdXQgaGF2aW5nIHlvdXIgdmlsbGFnZSBvciB5b3VyIHRlYW0gcXVldWVkIHVwIGFuZCByZWFkeSB0byBnby4gV2UgYWxzbyBmaW5kIHRoaXMgd2l0aCBtYXNzYWdlIHRoZXJhcGlzdHMsIGNoaXJvcHJhY3RvcnMsIGFuZCBwZWx2aWMgZmxvb3IgUFTigJQgSSBoYXZlIGEgd2hvbGUgbGlzdC4gSeKAmW0gbGlrZSwg4oCcSSBrbm93IGl0IHNlZW1zIGxpa2UgYSBsb3QuIEl0IHNlZW1zIGxpa2UgSeKAmW0gYXNraW5nIHlvdSB0byBzcGVuZCBzbyBtdWNoIG9mIHlvdXIgdGltZSBvbiB0aGlzLOKAnSBidXQgSSBqdXN0IHdhbnQgcGVvcGxlIHRvIGhhdmUgdGhlIGJlc3QgcHJlZ25hbmN5IGFuZCBhIHJlYWxseSBzdXBwb3J0ZWQsIGhhcHB5IHBvc3RwYXJ0dW0gdGhhdCB0aGV5IGNhbi4gSSBmZWVsIGxpa2UgYWxsIG9mIHRoZXNlIHByb3ZpZGVycywgZXNwZWNpYWxseSBteSBWQkFDIG1vbXMgcGxheSBhIGtleSByb2xlIHdpdGggc2NhciB0aXNzdWUgYW5kIGJhYnkgcG9zaXRpb25pbmcgYW5kIHlvdXIgcGVsdmljIGZsb29yLCB5b3UgYXJlIGNvbm5lY3RlZCB3aXRoIGl0IGJlY2F1c2UgaXQgY2FuIGdldCBvZmYgZXZlbiBhZnRlciBhIEMtc2VjdGlvbi7CoEkgaGVhciBhIGxvdCwg4oCcSSBoYWQgYSBDLXNlY3Rpb24uIEkgZGlkbuKAmXQgaGF2ZSBhIHZhZ2luYWwgYmlydGguIFdoeSBkbyBJIG5lZWQgcGVsdmljIGZsb29yIHRoZXJhcHk/4oCdIFdl4oCZcmUgZ29pbmcgdG8gaGF2ZSBhIHdob2xlIGNvbnZlcnNhdGlvbiBhYm91dCB0aGlzLCBidXQgdGhhdCByZWFsbHkgZ29lcyBpbnRvIHRoYXQuIEJ1aWxkaW5nIGFuIGFtYXppbmcgc3VwcG9ydCB0ZWFtIGFuZCBob3cgaW1wb3J0YW50IHRoYXQgaXMuwqA1MTozOCBQcmVwYXJlIHlvdXIgbWluZFRpYTogTGFzdGx5LCBpdOKAmXMgcHJlcGFyaW5nIHlvdXIgbWluZC4gRXZlcnlib2R5IHRoaW5rcyB0aGF0IGhpcmluZyBhIGRvdWxhIGlzIHNvIGhlbHBmdWwgZm9yIHBhaW4gcmVsaWVmIGFuZCBlbmNvdXJhZ2VtZW50IGFuZCBzdWdnZXN0aW5nIHBvc2l0aW9ucyB0byB5b3UsIGJ1dCB3aGVuIEkgbWVhbiB3aXRoIHBlb3BsZSBmb3IgcGxhbm5pbmcgdGhlaXIgYmlydGggaW4gdGhlaXIgcHJlbmF0YWxzLCB3ZSB0YWxrIGFib3V0LCDigJxJIGNhbiBzdWdnZXN0IGFsbCBvZiB0aGUgcG9zaXRpb25zIGluIHRoZSB3b3JsZCBhbmQgeW91IGNhbiBkbyBsdW5nZXMgZXZlcnkgZGF5IGFuZCBiZSBwaHlzaWNhbGx5IHN0cm9uZywgYnV0IGlmIHlvdSBkbyBub3QgcHJlcCB0byBiZSBtZW50YWxseSBwcmVwYXJlZCB0byBnbyB0aHJvdWdoIGJpcnRoIHdoZXRoZXIgdGhhdOKAmXMgYSBWQkFDLCB1bm1lZGljYXRlZCBkZWxpdmVyeSwgb3IgYW55IHR5cGUgb2YgZGVsaXZlcnks4oCdIHBlb3BsZSB0ZW5kIHRvIHBhbmljIHdoZW4gdGhleSBmZWVsIHRoYXQgaW50ZW5zZSBzZW5zYXRpb24uIEl0IGlzbuKAmXQgYSBzZW5zYXRpb24gdGhhdCB5b3UgY2FuIHByZXBhcmUgZm9yIGlmIHlvdSBoYXZlbuKAmXQgZmVsdCBpdCBiZWZvcmUgc28gaWYgeW91IGhhdmUgbm90IHByZXBhcmVkIG9yIHBsYW5uZWQgYSB3YXkgdG8gc3RheSBtaW5kZnVsIGFuZCByZWxheGVkIGFuZCBncm91bmRlZCBhbmQgY29uZmlkZW50IGFuZCB5b3Ugc3RhcnQgdG8gcGFuaWMsIHRoYXQgcmVhbGx5IHJhbXBzIHVwIHlvdXIgZGlzY29tZm9ydCBhbmQgaXTigJlzIHNvIGhhcmQgdG8gZ2V0IG91dCBvZiB0aGF0IGN5Y2xlIG9uY2UgeW914oCZcmUgaW4gaXQuwqBJ4oCZbSBsaWtlLCB5ZXMuIERvIHRoZSBsdW5nZXMuIERvIHRoZSBwcmVuYXRhbCB5b2dhLiBIYXZlIHlvdXIgYm9keSBpbiBhIGdvb2QgcGxhY2UsIGJ1dCBpZiB5b3Ugb25seSBjb3VsZCBwaWNrIG9uZSwgSSB3b3VsZCBzYXkgdG8gdHJhaW4geW91ciBtaW5kLiBTaXQgZG93biBhbmQgZmlndXJlIG91dCB3aGF0IG1ha2VzIHlvdSBmZWVsIGdvb2QgZW1vdGlvbmFsbHksIHdoYXQgbWFrZXMgeW91ciBib2R5IHJlbGF4LCB3aGF0IG1ha2VzIHlvdSBmZWVsIHNhZmUgYW5kIHRocm93IHlvdXJzZWxmIGludG8gdGhhdCBiZWNhdXNlIHRoYXQgaXMgZ29pbmcgdG8gYmUgc28gdmFsdWFibGUgdG8geW91IGluIGxhYm9yLsKgWWVhaC4gVGhhdCBpcyBlc3NlbnRpYWxseSB3aGF0IEkgdGFsayBhYm91dCB3aXRoIGFsbCBvZiBteSBmYW1pbGllcyBpbiBhIHZlcnkgY29uZGVuc2VkIHZlcnNpb24gb2YgbXkgdG9wIHRocmVlIHRpcHMuwqBLZW5kcmE6IFRob3NlIGFyZSBncmVhdC7CoE1lYWdhbjogVGhvc2UgYXJlIHNvIGdyZWF0LiBTbywgc28gZ3JlYXQuIFdoZW4geW91IHRhbGsgYWJvdXQgYnVpbGRpbmcgeW91ciBiaXJ0aCB0ZWFtLCBhIHByb3ZpZGVyIGFuZCBhIGRvdWxhIHJlYWxseSBhcmVu4oCZdCBqdXN0IHRob3NlIHR3byB0aGluZ3MuIEl0IHJlbWluZGVkIG1lIHdoZW4geW91IHdlcmUgc2F5aW5nIHRoYXQgd2hlbiB3ZSBwbGFuIG91ciB3ZWRkaW5ncywgd2UgaGlyZSBjYXRlcmVycyBhbmQgcGhvdG9ncmFwaGVycyBhbmQgZmxvcmlzdHMgYW5kIHZpZGVvZ3JhcGhlcnMgYW5kIHdoYXRldmVyLiBXZSBoaXJlIGFsbCBvZiB0aGUgcGVvcGxlLiBXZSBoaXJlIHRoZSB3aG9sZSB0ZWFtLCBldmVyeXRoaW5nLiBCdXQgdGhlbiBzb21ldGltZXMsIG5vdCBldmVuIGp1c3Qgc29tZXRpbWVzLCBhIGxvdCBvZiB0aGUgdGltZSB3aGVuIHdlIGFyZSBoYXZpbmcgdGhlc2UgYmFiaWVzLCB3ZSBkb27igJl0IHJlYWxseSBwdXQgaXQgYXMgYSBwcmlvcml0eSBsaWtlIHdlIHdvdWxkIGF0IGEgd2VkZGluZy4gV2UgZG9u4oCZdCBsb29rIGF0IHRoYXQgd2hlbiBpdCBpc+KAkyBJIGRvbuKAmXQgd2FudCB0byBzYXkgd2VkZGluZ3MgYXJlbuKAmXQgaW1wb3J0YW50LiBUaGV5IGFyZSBhbWF6aW5nLiBUaGlzIGlzIHdoYXQgc3RhcnRzIGEgbG90IG9mIHRoZSBqb3VybmV5cywgYnV0IHRoaXMgaXMgYSByZWFsbHkgYmlnIGRheS7CoFlvdSBoYXZpbmcgeW91ciBiYWJ5IGlzIGEgcmVhbGx5IGJpZyBkYXkgYW5kIHlvdSBnbyB0aHJvdWdoIGEgbG90IG1lbnRhbGx5IGFuZCBwaHlzaWNhbGx5LiBJdOKAmXMgYWxsIGNvbm5lY3RlZCBzbyB5b3UgZGVzZXJ2ZSB0byBjcmVhdGUgdGhhdCBwb3dlcmhvdXNlIHRlYW0sIHRvIHNlZSBhIG1lbnRhbCB0aGVyYXBpc3QgYW5kIHdvcmsgb24geW91ciBtZW50YWwgaGVhbHRoLCB0byBkbyBhIGNoaXJvcHJhY3RvciwgdGhlIHBlbHZpYyBmbG9vciB0aGVyYXBpc3QsIG1hc3NhZ2UsIHRoZSBudXRyaXRpb25pc3QgZXZlbi4gR2V0IHRoZSBnb29kIG51dHJpZW50cy4gR2V0IHRoZSBnb29kIHRoaW5ncyB0aGF0IHlvdSBuZWVkIGFuZCBiZSBzZXQgdXAgYW5kIG5vdCBoYXZlIHRvIGxvb2sgYmFjayBhbmQgYmUgbGlrZSwg4oCcSSB3aXNoIEkgZGlk4oCdIG9yIOKAnEkgd2lzaCBJIGtuZXfigJ0uIEl04oCZcyBzbyBpbXBvcnRhbnQuIFllYWguIFlvdSBtaWdodCBub3QgbmVlZCBldmVyeSBzaW5nbGUgcGFydCBvZiBpdCBhbG9uZyB0aGUgd2F5IGJ1dCB5b3UgbWlnaHQgbm90IGtub3cgdGhhdCB5b3UgbmVlZCB0aGF0IGluIHRoZSBmdXR1cmUuIEl04oCZcyB0aGVyZS4gSXTigJlzIHJlYWR5IGZvciB5b3UgYW5kIHlvdeKAmXJlIGFuY2hvcmVkIGluLktlbmRyYTogSXTigJlzIGxpa2UgeW91IGRvbuKAmXQga25vdyB3aGF0IHlvdSBkb27igJl0IGtub3cuIEkgYWRkZWQgY2hpcm9wcmFjdGljIGNhcmUgdG8gbXkgc2Vjb25kIHByZWduYW5jeSBiZWNhdXNlIEkgcmVhbGx5IHdhbnRlZCB0byBzdXBwb3J0IGFzIG11Y2ggb3BlbmluZyBpbiBteSBib2R5IGFzIHBvc3NpYmxlIHNvIEkgZGlkbuKAmXQgaGF2ZSBhbm90aGVyIGJyZWVjaC4gQnV0IHRoaXMgZ28gYXJvdW5kLCBJ4oCZdmUgYWRkZWQgdGhlIHBlbHZpYyBmbG9vciBhdCB0aGUgcmVjb21tZW5kYXRpb24gb2YgbXkgbWlkd2lmZSBhbmQgSSBoYWQgdGhpcywg4oCcRXZlcnlib2R5IHBlZXMgYSBsaXR0bGUgYWZ0ZXIgdGhleeKAmXZlIGhhZCBhIGNvdXBsZSBvZiBiYWJpZXMuIEl04oCZcyBmaW5lLCByaWdodD/igJ0gYnV0IHNoZSB3YXMgbGlrZSwg4oCcTm8uIFlvdSBjYW4gaGVhbCB0aGF0LuKAncKgU28gd2hlbiBJIHdlbnQgYW5kIHNhdyB0aGUgcGVsdmljIGZsb29yIHRoZXJhcGlzdCB0aGUgZmlyc3QgdGltZSwgc2hlIHdhcyBsaWtlLCDigJxXaGVuIGRpZCB0aGlzIGJlZ2luP+KAnSBJIHdhcyB0aGlua2luZy4gSSB3YXMgdGhpbmtpbmcuIEkgd2FzIGxpa2UsIOKAnEkgd2FzIGF0IGEgVGF5bG9yIFN3aWZ0IGNvbmNlcnQgYW5kIEkgdHJpZWQganVtcGluZyB1cCBhbmQgZG93biBhbmQgaXQgYWxsIGNhbWUgb3V0LuKAnSBJIHdhcyBnb25lLiBJIHdhcyBnb25lLiBJIHdhcyB0aGVyZSBsYXN0IHdlZWsgYW5kIGRvaW5nIHRoZSBleGVyY2lzZXMgYW5kIEkgZmVsdCB0aGlzIHN1cmdlIG9mIGVtb3Rpb24gb24gdGhlIHdheSBob21lLiBJ4oCZbSBsaWtlLCDigJxLZW5kcmEsIHlvdSBrbm93IHRoaXMuIFlvdSBrbm93IHRoYXQgd2hlbiB5b3Ugd29yayBpbiB0aGUgcGVsdmljIHJlZ2lvbiwgd2hlbiB5b3Ugd29yayBpbiB0aGUgaGlwIHJlZ2lvbiwgdGhlcmUgYXJlIGVtb3Rpb25hbCBtZW1vcmllcyBzdG9yZWQgaW4gdGhhdCBwYXJ0IG9mIHlvdXIgYm9keS7igJ0gUGVsdmljIGZsb29yIHRoZXJhcHkgaXNu4oCZdCBqdXN0IGFib3V0IGVuaGFuY2luZyB5b3VyIHBlbHZpYyBmbG9vci4gSXTigJlzIHRoYXQgd2hvbGUgbGlzdCBvZiBlbmNvbXBhc3NpbmcgY2FyZSwgc28gSeKAmW0gc28gZ2xhZCB5b3Ugc3Bva2UgdG8gdGhhdCBUaWEuwqBUaWE6IFllYWguIFllYWguIEkgZmVlbCBsaWtlIGl0IHJlYWxseSBjbGlja3MgZm9yIHBlb3BsZSB3aGVuIEkgc2F5IGl04oCZcyBhIG1hbnRyYS4gVHJlYXQgeW91ciBiaXJ0aCBsaWtlIGl04oCZcyB5b3VyIHdlZGRpbmcuIFlvdeKAmXJlIGVudGl0bGVkIHRvIGJlIGEgZGl2YSwgYnJpZGV6aWxsYSwgb3Igd2hhdGV2ZXIuIEluIHRoZSBlcXVhdGlvbiBvZiB5b3VyIGJpcnRoLCB5b3Ugd2lsbCByZW1lbWJlciB0d28gZGF5cyBpbiB5b3VyIGxpZmUgb3IgbWF5YmUgdGhyZWUuIEdyYWR1YXRpbmcgZnJvbSBjb2xsZWdlLCB5b3VyIHdlZGRpbmcgZGF5LCBhbmQgdGhlIGRheSB5b3UgZ2l2ZSBiaXJ0aC4gVGhleSB3aWxsIGxpdmUgaW4geW91ciBicmFpbi7CoEJlY2F1c2UgaXTigJlzIGJlZW4gc28gbWVkaWNhbGl6ZWQsIEkgZmVlbCBsaWtlIHdlIGp1c3QgZ2l2ZSBiaXJ0aCBvdmVyLiBXZeKAmXJlIGxpa2UsIOKAnEl04oCZcyBqdXN0IHRoaXMgdGhpbmcgdGhhdCBoYXBwZW5zIHRvIHVz4oCdIGJ1dCB5b3UgZG9u4oCZdCByZWFsaXplIHRoZSBlbW90aW9uIGFuZCB0aGUgbWVtb3J5IGFuZCB0aGUgZmVlbGluZyB5b3Ugd2lsbCBjYXJyeSB3aXRoIHlvdSBqdXN0IGxpa2UgeW91ciB3ZWRkaW5nIGRheSBmb3JldmVyLiBCZSB0aGUgcGVyc29uIHdobyB0cmVhdHMgaXQgbGlrZSB5b3VyIHdlZGRpbmcuIFdoZW4gSSBzYXkgdGhhdCwgdGhleeKAmXJlIGxpa2UsIOKAnE9oIG15IGdvc2guIE9mIGNvdXJzZS4gV2h5IGFtIEkgbm90IGRvaW5nIHRoaXM/4oCdTWVhZ2FuOiBZZXMuIEV4YWN0bHkgdGhvdWdoLiBEbyBpdC4gV29tZW4gb2YgU3RyZW5ndGgsIHlvdSBkZXNlcnZlIGl0LiBQdXQgeW91cnNlbGYgaW4gdGhhdCBsaW5lIG9mIGJlaW5nIGZpcnN0LiBJdOKAmXMgb2theS4gSXTigJlzIG9rYXkuIEkgbG92ZSB0aGF0IHlvdeKAmXJlIGxpa2UgdGhlIGJpcnRoLXppbGxhLiBXaGF0IGRvIHdlIG5lZWQgdG8gYmU/IEkgZG9u4oCZdCBrbm93IHdoYXQgd2UgbmVlZCB0byBiZSwgYnV0IHlvdSBkZXNlcnZlIGl0LCBhbmQgb2ggbXkgZ29zaC4gR3JlYXQgdGlwcy4gQW1hemluZyBzdG9yeS4gUG9zc2libGUgc3Bpbi1vZmYgaGVyZS4gQWxsIG9mIHRoZSBnb29kIHRoaW5ncyBoYXBwZW5pbmcgdG9kYXkgaGVyZSBvbiBUaGUgVkJBQyBMaW5rIFBvZGNhc3QuwqBDbG9zaW5nV291bGQgeW91IGxpa2UgdG8gYmUgYSBndWVzdCBvbiB0aGUgcG9kY2FzdD8gVGVsbCB1cyBhYm91dCB5b3VyIGV4cGVyaWVuY2UgYXQgdGhldmJhY2xpbmsuY29tL3NoYXJlLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiBhbGwgdGhpbmdzIFZCQUMgaW5jbHVkaW5nIG9ubGluZSBhbmQgaW4tcGVyc29uIFZCQUMgY2xhc3NlcywgVGhlIFZCQUMgTGluayBibG9nLCBhbmQgTWVhZ2Fu4oCZcyBiaW8sIGhlYWQgb3ZlciB0byB0aGV2YmFjbGluay5jb20uIENvbmdyYXR1bGF0aW9ucyBvbiBzdGFydGluZyB5b3VyIGpvdXJuZXkgb2YgbGVhcm5pbmcgYW5kIGRpc2NvdmVyeSB3aXRoIFRoZSBWQkFDIExpbmsuU3VwcG9ydCB0aGlzIHBvZGNhc3QgYXQg4oCUIGh0dHBzOi8vcmVkY2lyY2xlLmNvbS90aGUtdmJhYy1saW5rL2RvbmF0aW9uc0FkdmVydGlzaW5nIElucXVpcmllczogaHR0cHM6Ly9yZWRjaXJjbGUuY29tL2JyYW5kcyIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjozNDQ4MTExfSwiaWQiOiI2UXIzekU2Q2c3NGRReVk3c0NzRnRWIiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiRXBpc29kZSAyOTUgRHIuIEtlbmRyYSdzIEVtcG93ZXJpbmcgSEJBQyArIFRpcHMgRnJvbSBhIFZCQUMgRG91bGEiLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicGxheWVkU3RhdGUiOnsicGxheVBvc2l0aW9uTWlsbGlzZWNvbmRzIjowLCJzdGF0ZSI6Ik5PVF9TVEFSVEVEIn0sInBvZGNhc3RWMiI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdFJlc3BvbnNlV3JhcHBlciIsImRhdGEiOnsiX190eXBlbmFtZSI6IlBvZGNhc3QiLCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkYmI1Zjc2YmE0MzJkZmMzMDNmMzdmODA2Iiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmYmI1Zjc2YmE0MzJkZmMzMDNmMzdmODA2Iiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YWJiNWY3NmJhNDMyZGZjMzAzZjM3ZjgwNiIsIndpZHRoIjo2NDB9XX0sIm5hbWUiOiJUaGUgVkJBQyBMaW5rIiwic2hvd1R5cGVzIjpbXSwidXJpIjoic3BvdGlmeTpzaG93OjM2YlZ4cU9HZDFFWWNSMG9KdGVGNW4ifX0sInJlbGVhc2VEYXRlIjp7Imlzb1N0cmluZyI6IjIwMjQtMDQtMjlUMTI6MDA6MDBaIn0sInJlc3RyaWN0aW9ucyI6eyJwYXl3YWxsQ29udGVudCI6ZmFsc2V9LCJ1cmkiOiJzcG90aWZ5OmVwaXNvZGU6NlFyM3pFNkNnNzRkUXlZN3NDc0Z0ViJ9LHsiX190eXBlbmFtZSI6IkVwaXNvZGUiLCJhdWRpbyI6eyJpdGVtcyI6W3siZmlsZUlkIjoiYmI0ZmY5ZDcwYTMwNTkxNWY1MzAyNGZmZDkzNTZmM2ZlZmFhZTZlZiIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2JiNGZmOWQ3MGEzMDU5MTVmNTMwMjRmZmQ5MzU2ZjNmZWZhYWU2ZWYifSx7ImZpbGVJZCI6ImMwODg3NDNlNWJkZjMwYzQ4ZDA0YTBmODhhNjgyOTRmY2Y0MjM3ZTIiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9jMDg4NzQzZTViZGYzMGM0OGQwNGEwZjg4YTY4Mjk0ZmNmNDIzN2UyIn0seyJmaWxlSWQiOiJiNzcyOWQ3MmRlYjJjMzRkZTM2NGUzYjE1YTE3OTcyZDM1NTcwMjEwIiwiZm9ybWF0IjoiTVA0XzEyOF9EVUFMIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvYjc3MjlkNzJkZWIyYzM0ZGUzNjRlM2IxNWExNzk3MmQzNTU3MDIxMCJ9LHsiZmlsZUlkIjoiMzk2OTczZWJhODVlN2RiNDE2YzI4NTQzMWZiZjdhZTMzNGM0NDQwZCIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8zOTY5NzNlYmE4NWU3ZGI0MTZjMjg1NDMxZmJmN2FlMzM0YzQ0NDBkIn0seyJmaWxlSWQiOiJjNjk2YWNlNTZhNGE1NDgxOGI5ZDAwMDI0YzlkNTFjNDlhNjViYTZkIiwiZm9ybWF0IjoiTVA0XzEyOCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2M2OTZhY2U1NmE0YTU0ODE4YjlkMDAwMjRjOWQ1MWM0OWE2NWJhNmQifV19LCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiRVhQTElDSVQifSwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGFkNjlkNzQ4MjEyZTE1MmE0NjhjMmM3OSIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmFkNjlkNzQ4MjEyZTE1MmE0NjhjMmM3OSIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFhZDY5ZDc0ODIxMmUxNTJhNDY4YzJjNzkiLCJ3aWR0aCI6NjQwfV19LCJkZXNjcmlwdGlvbiI6IiBDaHJpc3RpbmEgY2hhdHMgd2l0aCBBbWJlciwgYSBzdGVwbW9tIHdobyBpcyBjdXJyZW50bHkgaW4gaGVyIElWRiBqb3VybmV5LiBGb3IgYW55IHdvbWFuIG5hdmlnYXRpbmcgdGhlIGhvcm1vbmUgYW5kIHRoZSBlbW90aW9uYWwgYW5kIHBoeXNpY2FsIHRvbGxzIGFyZSBkaWZmaWN1bHQsIGJ1dCBiZWluZyBhIHN0ZXBtb20gYWRkcyBhIHVuaXF1ZSBsYXllciB0byB0aGUgcmlkZS4gQW1iZXIgY2hhdHMgaGVyIGRpZmZpY3VsdCBmZWVsaW5ncywgd2hhdCBoYXMgYmVlbiBoZWxwZnVsIGFuZCBub3Qgc28gaGVscGZ1bCBhbmQgd2hhdCBzaGUgcmVtaW5kcyBoZXJzZWxmIGV2ZXJ5ZGF5IHRvIGtlZXAgaGVyIG1pbmRzZXQgc3Ryb25nLiBJZiB5b3XigJlyZSBhIHN0ZXBtb20gbmF2aWdhdGluZyBmZXJ0aWxpdHkgb3IgdGhlIGpvdXJuZXkgdG8gYW4gb3VycyBiYWJ5LCB0aGlzIGVwaXNvZGUgaXMgZm9yIHlvdS4gTGlzdGVuIGluISAgIFNvIG11Y2ggbW9yZSB0aGFuIGEgcG9kY2FzdCEhISBGaW5kIG1lIG9uIHRoZSBHcmFt4oGgIOKBoOKBoOKBoEByYWRpY2Fsc3RlcG1vbXNwb2RjYXN0IOKBoOKBoOKBoOKBoCBXYW50IGEgbGl0dGxlIG1vcmUgc3VwcG9ydD8gU2NoZWR1bGUgYSAxOjEgc2Vzc2lvbiBvciBiZWNvbWUgYSBSYWRpY2FsIE1lbWJlcj/igaAg4oGg4oGg4oGgSGVhZCB0byBteSB3ZWJzaXRlIeKBoOKBoOKBoOKBoCBXYW50IHRvIGJlIGEgZ3Vlc3QgYW5kIHNoYXJlIHlvdXIgc3Rvcnk/IC3igaAg4oGg4oGg4oGgYXBwbHkgaGVyZeKBoOKBoOKBoOKBoCEgICAiLCJkdXJhdGlvbiI6eyJ0b3RhbE1pbGxpc2Vjb25kcyI6MjgzNzk5NX0sImlkIjoiNFdaVGxUd05pWmdnYmxmZmxGQngxYiIsIm1lZGlhVHlwZXMiOlsiQVVESU8iXSwibmFtZSI6IlNlYXNvbiA3OiBFcGlzb2RlIDEzOiBIb3cgdG8gY3JlYXRlIGEgc2FmZSBwbGFjZSBmb3IgeW91cnNlbGYgd2hpbGUgZ29pbmcgdGhyb3VnaCBJVkYgYW5kIGJlaW5nIGEgc3RlcG1vbSB3aXRoIGd1ZXN0LCBBbWJlciIsInBsYXlhYmlsaXR5Ijp7InBsYXlhYmxlIjp0cnVlLCJyZWFzb24iOiJQTEFZQUJMRSJ9LCJwbGF5ZWRTdGF0ZSI6eyJwbGF5UG9zaXRpb25NaWxsaXNlY29uZHMiOjAsInN0YXRlIjoiTk9UX1NUQVJURUQifSwicG9kY2FzdFYyIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0UmVzcG9uc2VXcmFwcGVyIiwiZGF0YSI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdCIsImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGRhZDY5ZDc0ODIxMmUxNTJhNDY4YzJjNzkiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWZhZDY5ZDc0ODIxMmUxNTJhNDY4YzJjNzkiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhYWQ2OWQ3NDgyMTJlMTUyYTQ2OGMyYzc5Iiwid2lkdGgiOjY0MH1dfSwibmFtZSI6IlJhZGljYWwgU3RlcG1vbXMgIiwic2hvd1R5cGVzIjpbXSwidXJpIjoic3BvdGlmeTpzaG93OjJYZjU3MnR2UzdWRHJzZjE5dGJlejMifX0sInJlbGVhc2VEYXRlIjp7Imlzb1N0cmluZyI6IjIwMjQtMDQtMTBUMTM6MDE6MDBaIn0sInJlc3RyaWN0aW9ucyI6eyJwYXl3YWxsQ29udGVudCI6ZmFsc2V9LCJ1cmkiOiJzcG90aWZ5OmVwaXNvZGU6NFdaVGxUd05pWmdnYmxmZmxGQngxYiJ9XSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjdHaTJmNU8zdDNubEF4VU9GTmV2ZHgiLCJzdGF0dXMiOiJMT0FERUQifSwic2ltaWxhclBsYXlsaXN0cyI6eyJzdGF0dXMiOiJVTkFWQUlMQUJMRSJ9LCJzaW1pbGFyQWxidW1zIjp7InN0YXR1cyI6IlVOQVZBSUxBQkxFIn0sInBvcHVsYXJFcGlzb2RlcyI6eyJzdGF0dXMiOiJVTkFWQUlMQUJMRSJ9fSwicGxheWxpc3RSZWNvbW1lbmRlZFRyYWNrcyI6eyJwbGF5bGlzdCI6eyJzdGF0dXMiOiJVTkFWQUlMQUJMRSJ9fSwiY29uY2VydEh1YiI6eyJjb25jZXJ0RmVlZCI6bnVsbCwibG9jYXRpb24iOm51bGx9LCJtYXN0aGVhZCI6eyJpc0NyYXdsZXJCb3QiOmZhbHNlfX0=</script><script id="remote-configuration" type="text/plain">eyIjdiI6IjEiLCJlbmFibGVJTFJQbGF5bGlzdE1XUCI6ImNvbnRyb2wiLCJlbmFibGVJMThuUm91dGVzIjoidmFyaWFudCIsImRpc2FibGVVbmF1dGhMeXJpY3NDVEEiOnRydWUsIiNjb25maWd1cmF0aW9uQXNzaWdubWVudElkIjoiYzU5ODgzYTYtOWYzNC1jY2I2LTg5OGMtZjAyZWQzMmFhYWI2OjAiLCIjZ3JvdXBJZHMiOnsiZW5hYmxlSUxSUGxheWxpc3RNV1AiOjEyMTA5MTgsImVuYWJsZUkxOG5Sb3V0ZXMiOjExMDI2NjEsImRpc2FibGVVbmF1dGhMeXJpY3NDVEEiOjExODY1NDF9LCIjZmV0Y2hUaW1lTWlsbGlzIjoxNzMyNzA0MzQ0NDE3LCIjY29udGV4dEhhc2giOiJiZTgyMWY2ZjdjNmY3ZDdhIn0=</script><script src="https://open.spotifycdn.com/cdn/build/mobile-web-player/mobile-web-player.e6b94437.js"></script><script src="https://open.spotifycdn.com/cdn/build/mobile-web-player/vendor~mobile-web-player.8e5c597b.js"></script></body></html>