CINXE.COM
Ep. 2: Beth Ryan (Birth With Beth): First Time Motherhood + How Pressure Around Sleep Sneaks In and Consumes You - Mama Chatters | Podcast on Spotify
<!doctype html><html class="mobile-web-player" lang="en" dir="ltr"><head><meta charSet="utf-8"/><title>Ep. 2: Beth Ryan (Birth With Beth): First Time Motherhood + How Pressure Around Sleep Sneaks In and Consumes You - Mama Chatters | 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 Mama Chatters on Spotify. Show Description: Today I am having a chat with Beth Ryan who you might know as Birth With Beth. Beth is a registered midwife, childbirth educator and mum. In her role, she has had the privilege of supporting many many people during birth and beyond. Beth is the owner and creator of PowerBirth Courses, a series of educational resources designed to make parents feel confident and excited during this season of life. Beth and I have somewhere along the way connected on Instagram and we have an incredible chat about Beth's experience of having a baby in the Pandemic, the confronting reality of working as a midwife in a tertiary hospital whilst pregnant, and having followers along for the ride of her motherhood journey. We chat lots about the pressure to perfect sleep and how easy it is to become consumed, and Beth shares how she broke free of these same expectations. I am so sure you will love this conversation, and I would LOVE it if you could leave a rating and review if you found this episode helpful in any way. For the month of June, all reviews left will receive a thank-you gift in the post. We will chat about: Having a baby in the pandemic, and as a midwife How biz took off in the pandemic How protects her space on Instagram Working as a midwife whilst pregnant - dealing with loss and complexity etc The pressure to 'get sleep right' and how it can feel all consuming The challenge in coming back to your intuition in your values after following rules around sleep The lack of support once baby is no longer a newborn Links and resources: Today's guest: vBeth Ryan Instagram: birthwithbeth_. Website: www.powerbirthcourse.com.au Follow me on Instagram: @mamamatters.au For more about me and what I do, check out my website. Make sure you hit SUBSCRIBE so you don’t miss out on any other Mama Chatters goodness coming up - PLUS for the month of June, anyone who leaves a rating and review on my podcast will receive a little thank you pack in the mail.. because I appreciate you a lot!"/><meta name="google" content="notranslate"/><meta name="music:duration" content="3245"/><meta name="music:album" content="https://open.spotify.com/show/38D4uWCnoLG9JFmQCpgzvD"/><meta name="music:release_date" content="2022-06-06T14: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/3HHmyuYI1xJhTt3xjupg0s"/><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/3HHmyuYI1xJhTt3xjupg0s"/><meta property="og:title" content="Ep. 2: Beth Ryan (Birth With Beth): First Time Motherhood + How Pressure Around Sleep Sneaks In and Consumes You"/><meta property="og:description" content="Mama Chatters · Episode"/><meta property="og:url" content="https://open.spotify.com/episode/3HHmyuYI1xJhTt3xjupg0s"/><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="AR"/><meta property="og:restrictions:country:allowed" content="AT"/><meta property="og:restrictions:country:allowed" content="AU"/><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="BJ"/><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="CL"/><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="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="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="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="KI"/><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="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="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="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="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="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="UA"/><meta property="og:restrictions:country:allowed" content="US"/><meta property="og:restrictions:country:allowed" content="UY"/><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:audio" content="https://podz-content.spotifycdn.com/audio/clips/4480NjomkepI4C2ZwxKMVy/clip_2218200_2287500.mp3"/><meta property="og:audio:type" content="audio/mpeg"/><meta property="og:image" content="https://i.scdn.co/image/ab6765630000ba8a8add397a7019f82e83a5ec9d"/><meta name="twitter:site" content="@spotify"/><meta name="twitter:title" content="Ep. 2: Beth Ryan (Birth With Beth): First Time Motherhood + How Pressure Around Sleep Sneaks In and Consumes You"/><meta name="twitter:description" content="Mama Chatters · Episode"/><meta name="twitter:image" content="https://i.scdn.co/image/ab6765630000ba8a8add397a7019f82e83a5ec9d"/><meta name="twitter:card" content="summary"/><link rel="canonical" href="https://open.spotify.com/episode/3HHmyuYI1xJhTt3xjupg0s"/><link rel="alternate" type="application/json+oembed" href="https://open.spotify.com/oembed?url=https%3A%2F%2Fopen.spotify.com%2Fepisode%2F3HHmyuYI1xJhTt3xjupg0s"/><link rel="alternate" href="https://open.spotify.com/episode/3HHmyuYI1xJhTt3xjupg0s" hrefLang="x-default"/><link rel="alternate" href="https://open.spotify.com/episode/3HHmyuYI1xJhTt3xjupg0s" hrefLang="en"/><link rel="alternate" href="android-app://com.spotify.music/spotify/episode/3HHmyuYI1xJhTt3xjupg0s"/><script type="application/ld+json">{"@context":"http://schema.googleapis.com/","@type":"MusicGroup","@id":"https://open.spotify.com/episode/3HHmyuYI1xJhTt3xjupg0s","url":"https://open.spotify.com/episode/3HHmyuYI1xJhTt3xjupg0s","name":"Ep. 2: Beth Ryan (Birth With Beth): First Time Motherhood + How Pressure Around Sleep Sneaks In and Consumes You","description":"Listen to this episode from Mama Chatters on Spotify. Show Description: Today I am having a chat with Beth Ryan who you might know as Birth With Beth. Beth is a registered midwife, childbirth educator and mum. In her role, she has had the privilege of supporting many many people during birth and beyond. Beth is the owner and creator of PowerBirth Courses, a series of educational resources designed to make parents feel confident and excited during this season of life. \u00A0 Beth and I have somewhere along the way connected on Instagram and we have an incredible chat about Beth's experience of having a baby in the Pandemic, the confronting reality of working as a midwife in a tertiary hospital whilst pregnant, and having followers along for the ride of her motherhood journey. We chat lots about the pressure to perfect sleep and how easy it is to become consumed, and Beth shares how she broke free of these same expectations. I am so sure you will love this conversation, and I would LOVE it if you could leave a rating and review if you found this episode helpful in any way. For the month of June, all reviews left will receive a thank-you gift in the post. \u00A0 We will chat about: Having a baby in the pandemic, and as a midwife How biz took off in the pandemic How protects her space on Instagram Working as a midwife whilst pregnant - dealing with loss and complexity etc The pressure to 'get sleep right' and how it can feel all consuming The challenge in coming back to your intuition in your values after following rules around sleep The lack of support once baby is no longer a newborn \u00A0 Links and resources: \u00A0 Today's guest: vBeth Ryan Instagram: birthwithbeth_. Website: www.powerbirthcourse.com.au \u00A0 Follow me on Instagram: @mamamatters.au For more about me and what I do, check out my website. \u00A0 Make sure you hit SUBSCRIBE so you don\u2019t miss out on any other Mama Chatters goodness coming up - PLUS for the month of June, anyone who leaves a rating and review on my podcast will receive a little thank you pack in the mail.. because I appreciate you a lot!","datePublished":"2022-06-06","potentialAction":{"@type":"ListenAction","target":[{"@type":"EntryPoint","urlTemplate":"https://open.spotify.com/episode/3HHmyuYI1xJhTt3xjupg0s?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/3HHmyuYI1xJhTt3xjupg0s/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":"AR"},{"@type":"Country","name":"AT"},{"@type":"Country","name":"AU"},{"@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":"BJ"},{"@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":"CL"},{"@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":"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":"GB"},{"@type":"Country","name":"GD"},{"@type":"Country","name":"GE"},{"@type":"Country","name":"GH"},{"@type":"Country","name":"GM"},{"@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":"KI"},{"@type":"Country","name":"KN"},{"@type":"Country","name":"KR"},{"@type":"Country","name":"KW"},{"@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":"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":"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":"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":"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":"UA"},{"@type":"Country","name":"US"},{"@type":"Country","name":"UY"},{"@type":"Country","name":"VC"},{"@type":"Country","name":"VN"},{"@type":"Country","name":"VU"},{"@type":"Country","name":"WS"},{"@type":"Country","name":"XK"},{"@type":"Country","name":"ZA"}]}}}</script><link rel="manifest" href="https://open.spotifycdn.com/cdn/generated/manifest-mobile-web-player.a1ddf51c.json"/><style data-styled="active"></style><style data-styled="" data-styled-version="5.3.11">.bksmLQ{box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;border:0;border-radius:var(--encore-button-corner-radius,9999px);cursor:pointer;display:inline-block;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;touch-action:manipulation;-webkit-transition-duration:33ms;transition-duration:33ms;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,-webkit-transform;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,transform;transition-property:background-color,border-color,color,box-shadow,filter,transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);color:var(--text-subdued,#656565);min-inline-size:0;min-block-size:var(--encore-control-size-base,48px);padding-block:var(--encore-spacing-tighter,12px);padding-inline:var(--encore-spacing-tighter,12px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ @supports (overflow-wrap:anywhere){.bksmLQ{overflow-wrap:anywhere;}}/*!sc*/ @supports not (overflow-wrap:anywhere){.bksmLQ{word-break:break-word;}}/*!sc*/ .bksmLQ:hover{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04);color:var(--text-base,#000000);}/*!sc*/ .bksmLQ:active{opacity:0.7;outline:none;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-subdued,#656565);}/*!sc*/ .bksmLQ::after{inline-size:24px;}/*!sc*/ .bksmLQ[disabled],.bksmLQ[aria-disabled='true'],fieldset[disabled] .bksmLQ{cursor:not-allowed;opacity:0.3;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-subdued,#656565);}/*!sc*/ .bksmLQ[disabled]::before,.bksmLQ[aria-disabled='true']::before,fieldset[disabled] .bksmLQ::before{background-color:transparent;}/*!sc*/ .bksmLQ[disabled]::after,.bksmLQ[aria-disabled='true']::after,fieldset[disabled] .bksmLQ::after{border-color:transparent;}/*!sc*/ .kTFJuL{box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;border:0;border-radius:var(--encore-button-corner-radius,9999px);cursor:pointer;display:inline-block;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;touch-action:manipulation;-webkit-transition-duration:33ms;transition-duration:33ms;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,-webkit-transform;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,transform;transition-property:background-color,border-color,color,box-shadow,filter,transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);color:var(--text-base,#000000);min-inline-size:0;padding:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ @supports (overflow-wrap:anywhere){.kTFJuL{overflow-wrap:anywhere;}}/*!sc*/ @supports not (overflow-wrap:anywhere){.kTFJuL{word-break:break-word;}}/*!sc*/ .kTFJuL:hover{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04);}/*!sc*/ .kTFJuL:active{opacity:0.7;outline:none;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-base,#000000);}/*!sc*/ .kTFJuL::after{inline-size:100%;}/*!sc*/ .kTFJuL[disabled],.kTFJuL[aria-disabled='true'],fieldset[disabled] .kTFJuL{cursor:not-allowed;opacity:0.3;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-base,#000000);}/*!sc*/ .kTFJuL[disabled]::before,.kTFJuL[aria-disabled='true']::before,fieldset[disabled] .kTFJuL::before{background-color:transparent;}/*!sc*/ .kTFJuL[disabled]::after,.kTFJuL[aria-disabled='true']::after,fieldset[disabled] .kTFJuL::after{border-color:transparent;}/*!sc*/ .hRqQQR{box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;border:0;border-radius:var(--encore-button-corner-radius,9999px);cursor:pointer;display:inline-block;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;touch-action:manipulation;-webkit-transition-duration:33ms;transition-duration:33ms;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,-webkit-transform;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,transform;transition-property:background-color,border-color,color,box-shadow,filter,transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);color:var(--text-base,#000000);min-inline-size:0;min-block-size:var(--encore-control-size-base,48px);padding-block:calc(var(--encore-spacing-tighter-2,8px) - 2px);padding-inline:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ @supports (overflow-wrap:anywhere){.hRqQQR{overflow-wrap:anywhere;}}/*!sc*/ @supports not (overflow-wrap:anywhere){.hRqQQR{word-break:break-word;}}/*!sc*/ .hRqQQR:hover{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04);}/*!sc*/ .hRqQQR:active{opacity:0.7;outline:none;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-base,#000000);}/*!sc*/ .hRqQQR::after{inline-size:100%;}/*!sc*/ .hRqQQR[disabled],.hRqQQR[aria-disabled='true'],fieldset[disabled] .hRqQQR{cursor:not-allowed;opacity:0.3;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-base,#000000);}/*!sc*/ .hRqQQR[disabled]::before,.hRqQQR[aria-disabled='true']::before,fieldset[disabled] .hRqQQR::before{background-color:transparent;}/*!sc*/ .hRqQQR[disabled]::after,.hRqQQR[aria-disabled='true']::after,fieldset[disabled] .hRqQQR::after{border-color:transparent;}/*!sc*/ data-styled.g2[id="Button-sc-1dqy6lx-0"]{content:"bksmLQ,kTFJuL,hRqQQR,"}/*!sc*/ .hYdsxw{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ .kUVYXR{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-inline-start:12px;}/*!sc*/ data-styled.g3[id="IconWrapper__Wrapper-sc-16usrgb-0"]{content:"hYdsxw,kUVYXR,"}/*!sc*/ .bneLcE{fill:currentcolor;width:var(--encore-graphic-size-decorative-base,24px);height:var(--encore-graphic-size-decorative-base,24px);}/*!sc*/ .bneLcE *{vector-effect:non-scaling-stroke;}/*!sc*/ .zsGU{fill:currentcolor;width:var(--encore-graphic-size-decorative-base,24px);height:var(--encore-graphic-size-decorative-base,24px);}/*!sc*/ .zsGU *{vector-effect:non-scaling-stroke;}/*!sc*/ [dir='rtl'] .zsGU.zsGU{-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1);}/*!sc*/ data-styled.g4[id="Svg-sc-ytk21e-0"]{content:"bneLcE,zsGU,"}/*!sc*/ .hKFGwn{box-sizing:border-box;-webkit-tap-highlight-color:transparent;position:relative;background-color:var(--background-base,#1ed760);color:var(--text-base,#000000);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:var(--encore-button-corner-radius,9999px);font-size:inherit;min-block-size:var(--encore-control-size-larger,56px);-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;inline-size:var(--encore-control-size-larger,56px);-webkit-block-size:var(--encore-control-size-larger,56px);-ms-flex-block-size:var(--encore-control-size-larger,56px);block-size:var(--encore-control-size-larger,56px);-webkit-transition-property:background-color,-webkit-transform;-webkit-transition-property:background-color,transform;transition-property:background-color,transform;-webkit-transition-duration:33ms;transition-duration:33ms;}/*!sc*/ @supports (overflow-wrap:anywhere){.hKFGwn{overflow-wrap:anywhere;}}/*!sc*/ @supports not (overflow-wrap:anywhere){.hKFGwn{word-break:break-word;}}/*!sc*/ data-styled.g6[id="ButtonInner-sc-14ud5tc-0"]{content:"hKFGwn,"}/*!sc*/ .dlTJiR{box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;border:0;border-radius:var(--encore-button-corner-radius,9999px);cursor:pointer;display:inline-block;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;touch-action:manipulation;-webkit-transition-duration:33ms;transition-duration:33ms;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,-webkit-transform;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,transform;transition-property:background-color,border-color,color,box-shadow,filter,transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);padding:0;min-inline-size:0;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;}/*!sc*/ .dlTJiR:hover .ButtonInner-sc-14ud5tc-0,.dlTJiR:hover .ButtonFocus-sc-2hq6ey-0{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04);}/*!sc*/ .dlTJiR:hover .ButtonInner-sc-14ud5tc-0{background-color:var(--background-highlight,#3be477);}/*!sc*/ .dlTJiR:active .ButtonInner-sc-14ud5tc-0{background-color:var(--background-press,#1abc54);box-shadow:none;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}/*!sc*/ .dlTJiR:active .ButtonFocus-sc-2hq6ey-0{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}/*!sc*/ .dlTJiR:focus .ButtonFocus-sc-2hq6ey-0{border-color:var(--parents-essential-base,var(--essential-base,#000000));}/*!sc*/ .dlTJiR[disabled] .ButtonInner-sc-14ud5tc-0,.dlTJiR[aria-disabled='true'] .ButtonInner-sc-14ud5tc-0,fieldset[disabled] .dlTJiR .ButtonInner-sc-14ud5tc-0{cursor:not-allowed;opacity:0.3;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);background-color:var(--background-base,#1ed760);color:var(--text-base,#000000);}/*!sc*/ .dlTJiR[disabled] .ButtonFocus-sc-2hq6ey-0,.dlTJiR[aria-disabled='true'] .ButtonFocus-sc-2hq6ey-0,fieldset[disabled] .dlTJiR .ButtonFocus-sc-2hq6ey-0{border-color:transparent;}/*!sc*/ data-styled.g7[id="Button-sc-qlcn5g-0"]{content:"dlTJiR,"}/*!sc*/ .ivomLs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;inset-block-start:calc((var(--encore-control-size-larger,56px) - var(--encore-graphic-size-decorative-base,24px)) / 2);inset-inline-start:calc((var(--encore-control-size-larger,56px) - var(--encore-graphic-size-decorative-base,24px)) / 2);}/*!sc*/ data-styled.g8[id="IconWrapper__Wrapper-sc-1hf1hjl-0"]{content:"ivomLs,"}/*!sc*/ .kOChlU{inline-size:100%;border-radius:var(--encore-corner-radius-base,4px);}/*!sc*/ data-styled.g15[id="Image-sc-1u215sg-3"]{content:"kOChlU,"}/*!sc*/ .lmgIvZ{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}/*!sc*/ data-styled.g19[id="ListRowTitle__LineClamp-sc-1xe2if1-0"]{content:"lmgIvZ,"}/*!sc*/ .eFGzcP{outline:none;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ @supports (overflow-wrap:anywhere){.eFGzcP{overflow-wrap:anywhere;}}/*!sc*/ @supports not (overflow-wrap:anywhere){.eFGzcP{word-break:break-word;}}/*!sc*/ data-styled.g20[id="ListRowTitle__ListRowText-sc-1xe2if1-1"]{content:"eFGzcP,"}/*!sc*/ .wLcyr{box-sizing:border-box;-webkit-tap-highlight-color:transparent;position:relative;border-radius:var(--encore-corner-radius-larger,6px);min-block-size:48px;z-index:0;color:var(--text-base,#000000);padding-block-start:8px;padding-block-end:8px;padding-inline-start:8px;padding-inline-end:8px;--animation-speed:300ms;--animation-ease:ease;--bg-inset-change-press:-4px;cursor:pointer;}/*!sc*/ .wLcyr::after{content:'';position:absolute;border-radius:var(--encore-corner-radius-larger,6px);z-index:-1;-webkit-transition:background-color var(--animation-speed) var(--animation-ease),top var(--animation-speed) var(--animation-ease),left var(--animation-speed) var(--animation-ease),right var(--animation-speed) var(--animation-ease),bottom var(--animation-speed) var(--animation-ease);transition:background-color var(--animation-speed) var(--animation-ease),top var(--animation-speed) var(--animation-ease),left var(--animation-speed) var(--animation-ease),right var(--animation-speed) var(--animation-ease),bottom var(--animation-speed) var(--animation-ease);inset:0;inset:8px 8px 8px 8px;}/*!sc*/ .wLcyr[disabled],.wLcyr[aria-disabled='true'],fieldset[disabled] .wLcyr{cursor:not-allowed;opacity:0.3;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}/*!sc*/ .wLcyr:hover::after{background-color:var(--background-highlight,#f5f5f5);inset:0;}/*!sc*/ .wLcyr[disabled]:hover::after,.wLcyr[aria-disabled='true']:hover::after{background-color:unset;}/*!sc*/ .wLcyr[disabled]:active::after,.wLcyr[aria-disabled='true']:active::after{background-color:unset;inset:unset;}/*!sc*/ data-styled.g29[id="Box__BoxComponent-sc-y4nds-0"]{content:"wLcyr,"}/*!sc*/ .MWEhk button,.MWEhk a,.MWEhk [role='button'],.MWEhk [role='link']{position:relative;z-index:1;}/*!sc*/ data-styled.g37[id="Areas__InteractiveArea-sc-1tea2mc-0"]{content:"MWEhk,"}/*!sc*/ .kLALqL{-webkit-column-gap:var(--encore-spacing-tighter,12px);column-gap:var(--encore-spacing-tighter,12px);-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ data-styled.g38[id="Areas__MainArea-sc-1tea2mc-1"]{content:"kLALqL,"}/*!sc*/ .cuoMqc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:2px;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}/*!sc*/ data-styled.g39[id="Areas__Column-sc-1tea2mc-2"]{content:"cuoMqc,"}/*!sc*/ .hscyXl{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;row-gap:var(--encore-spacing-tighter-2,8px);}/*!sc*/ .hscyXl[disabled]{opacity:0.7;}/*!sc*/ data-styled.g41[id="Box-sc-1njtxi4-0"]{content:"hscyXl,"}/*!sc*/ .DjiIj{position:absolute;z-index:0;inset:0;cursor:pointer;}/*!sc*/ data-styled.g43[id="CardLink-sc-1ut6cns-0"]{content:"DjiIj,"}/*!sc*/ .gPhSUm{box-sizing:border-box;-webkit-tap-highlight-color:transparent;border:0;border-block-start:1px solid var(--decorative-subdued,#dedede);margin-block:var(--encore-spacing-looser,24px);}/*!sc*/ data-styled.g48[id="HorizontalRule__HorizontalRuleElement-sc-198gjx4-0"]{content:"gPhSUm,"}/*!sc*/ </style><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-dialog-container.bfe2318d.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-context-menu-container.c41bf66f.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-connect-view-container.904f2890.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-now-playing-view.51d49c88.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-artist-page.81716ff4.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-home-page.ac4c0b62.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-search-results.512cd660.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-user-profile.12db1296.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-search-landing.f8f5748d.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mobile-web-player.96045797.css"/><link rel="preconnect" href="https://apresolve.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://clienttoken.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://api-partner.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://spclient.wg.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://api.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://daily-mix.scdn.co" crossorigin="anonymous"/><link rel="preconnect" href="https://exp.wg.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://i.scdn.co" crossorigin="anonymous"/><link rel="preconnect" href="https://lineup-images.scdn.co" crossorigin="anonymous"/><link rel="preconnect" href="https://mosaic.scdn.co" crossorigin="anonymous"/><link rel="preconnect" href="https://open.spotifycdn.com" crossorigin="anonymous"/><link rel="preconnect" href="https://pixel-static.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://pixel.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://pl.scdn.co" crossorigin="anonymous"/><link rel="preconnect" href="https://open.spotifycdn.com" crossorigin="anonymous"/><link rel="preconnect" href="https://gae2-dealer.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://gae2-spclient.spotify.com" crossorigin="anonymous"/><link rel="preload" href="https://open.spotifycdn.com/cdn/generated-locales/mobile-web-player/en.aac257ba.json" data-translations-url-for-locale="en" as="fetch" crossorigin="anonymous" type="application/json"/><link rel="search" type="application/opensearchdescription+xml" title="Spotify" href="https://open.spotifycdn.com/cdn/generated/opensearch.4cd8879e.xml"/><script defer="" src="https://www.googleoptimize.com/optimize.js?id=GTM-W53X654"></script><script defer="" src="https://open.spotifycdn.com/cdn/js/gtm.ea4c34bc.js"></script><script defer="" src="https://open.spotifycdn.com/cdn/js/retargeting-pixels.5ab9cdc0.js"></script></head><body class="mobile-web-player"><script id="config" data-testid="config" type="application/json">{"appName":"web_player_prototype","market":"SG","locale":{"locale":"en","rtl":false,"textDirection":"ltr"},"isPremium":false,"correlationId":"385473448a2d2c0502515375e95e2070","isAnonymous":true,"gtmId":"GTM-PZHN3VD","optimizeId":"GTM-W53X654","pipResources":{"scripts":["https://open.spotifycdn.com/cdn/build/web-player/vendor~web-player.634ed7ba.js","https://open.spotifycdn.com/cdn/build/web-player/pip-mini-player.5a47aa2a.js"],"styles":["https://open.spotifycdn.com/cdn/build/web-player/pip-mini-player.db269d42.css"]},"retargetingPixels":null,"recaptchaWebPlayerFraudSiteKey":"6LfCVLAUAAAAALFwwRnnCJ12DalriUGbj8FW_J39"}</script><script id="session" data-testid="session" type="application/json">{"accessToken":"BQBGvLEjThQ7EEi_icfnewqtsmNlhFP-pTgJhNJa6P3P7rM2qm-A1kgOUgLthUxnvpowAobBwtFi6B1FK1N9grmvB7_qxCqBrHRdgivkiDXCNOaVLtI","accessTokenExpirationTimestampMs":1732698299946,"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(#C65311 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/ab67656300005f1f8add397a7019f82e83a5ec9d" 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">Ep. 2: Beth Ryan (Birth With Beth): First Time Motherhood + How Pressure Around Sleep Sneaks In and Consumes You</h1><div class="encore-text encore-text-body-small sMT6JaxLhI2QLVSevX_3 fjP8GyQyM5IWQvTxWk6W" data-encore-id="text" data-testid="entity-header-entity-subtitle">Mama Chatters</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">Jun 6, 2022</p><p class="encore-text encore-text-body-small _q93agegdE655O5zPz6l" data-encore-id="text" data-testid="episode-progress-not-played"><span class="UyzJidwrGk3awngSGIwv">54 min 5 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">Show Description: Today I am having a chat with Beth Ryan who you might know as Birth With Beth. Beth is a registered midwife, childbirth educator and mum. In her role, she has had the privilege of supporting many many people during birth and beyond. Beth is the owner and creator of PowerBirth Courses, a series of educational resources designed to make parents feel confident and excited during this season of life.</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">Beth and I have somewhere along the way connected on Instagram and we have an incredible chat about Beth's experience of having a baby in the Pandemic, the confronting reality of working as a midwife in a tertiary hospital whilst pregnant, and having followers along for the ride of her motherhood journey. We chat lots about the pressure to perfect sleep and how easy it is to become consumed, and Beth shares how she broke free of these same expectations. I am so sure you will love this conversation, and I would LOVE it if you could leave a rating and review if you found this episode helpful in any way. For the month of June, all reviews left will receive a thank-you gift in the post.</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/ab67656300005f1f8add397a7019f82e83a5ec9d" alt="Podcast Episode" loading="lazy"/><a href="/show/38D4uWCnoLG9JFmQCpgzvD"><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-6n6H0kfWAkF6BUjVeVvJ45"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint6n6H0kfWAkF6BUjVeVvJ45"></div><a draggable="false" href="/episode/6n6H0kfWAkF6BUjVeVvJ45"><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/6n6H0kfWAkF6BUjVeVvJ45"><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 Early Days of Breastfeeding with Erin Moore</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-5mSnR738j9v4KcO8vqzILG"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint5mSnR738j9v4KcO8vqzILG"></div><a draggable="false" href="/episode/5mSnR738j9v4KcO8vqzILG"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1fe70315ef4c59a7a7a3f87e08" 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/5mSnR738j9v4KcO8vqzILG"><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">Positive Hospital Birth Story with Sophie</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-7Gi2f5O3t3nlAxUOFNevdx"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint7Gi2f5O3t3nlAxUOFNevdx"></div><a draggable="false" href="/episode/7Gi2f5O3t3nlAxUOFNevdx"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1f0b334c741022bec55ba41950" 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/7Gi2f5O3t3nlAxUOFNevdx"><p class="encore-text encore-text-body-medium ListRowTitle__ListRowText-sc-1xe2if1-1 eFGzcP" data-encore-id="listRowTitle"><span class="ListRowTitle__LineClamp-sc-1xe2if1-0 lmgIvZ">The Fourth Trimester: Identity Crisis and Postpartum Depression with Kelsey Kreppel</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-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">eyJzZXNzaW9uIjp7Im1lIjpudWxsLCJwcm9kdWN0Ijp7ImNvdW50cnkiOiJTRyIsImNhdGFsb2d1ZSI6InByZW1pdW0iLCJwcm9kdWN0IjoiUFJFTUlVTSIsIm9uLWRlbWFuZCI6IjEifSwibG9jYWxlIjoiZW4iLCJ0ZXh0RGlyZWN0aW9uYWxpdHkiOiJsdHIiLCJpc0Fub255bW91cyI6dHJ1ZSwiZmVhdHVyZXMiOnsiZW5hYmxlU2hvd3MiOnRydWUsImlzVHJhY2luZ0VuYWJsZWQiOmZhbHNlLCJ1cGdyYWRlQnV0dG9uIjoiY29udHJvbCIsIm13cCI6dHJ1ZSwiaXNNV1BFcnJvckNvZGVFbmFibGVkIjpmYWxzZSwiaXNNd3BSYWRpb0VudGl0eSI6dHJ1ZSwiaXNNV1BBbmRQbGF5YmFja0NhcGFibGUiOmZhbHNlLCJwcmVhdXRoUmVjYXB0Y2hhIjpmYWxzZSwiaXNFcXVhbGl6ZXJBQkVuYWJsZWQiOmZhbHNlLCJpc1BvZGNhc3RFbmFibGVkIjp0cnVlLCJlbmFibGVJMThuTG9jYWxlcyI6dHJ1ZSwiaXNJMThuQWRkaXRpb25hbFBhZ2VzRW5hYmxlZCI6ZmFsc2UsImlzSW50ZXJhY3Rpb25Mb2dnZXJFbmFibGVkIjp0cnVlLCJpc1JlaW52ZW50RnJlZUVuYWJsZWQiOmZhbHNlLCJpc0VudGl0eVJlcG9ydEVuYWJsZWQiOnRydWUsImlzQWxidW1SZXBvcnRFbmFibGVkIjpmYWxzZSwiaXNUcmFja1JlcG9ydEVuYWJsZWQiOmZhbHNlLCJpc1BvZGNhc3RTaG93UmVwb3J0RW5hYmxlZCI6ZmFsc2UsImlzUG9kY2FzdEVwaXNvZGVSZXBvcnRFbmFibGVkIjpmYWxzZX0sImNvdW50cnkiOiJTRyIsImJyb3dzZXJPUyI6ImFuZHJvaWQiLCJjYW5Hb0JhY2siOmZhbHNlLCJjYW5Hb0ZvcndhcmQiOmZhbHNlfSwiY29ubmVjdCI6eyJkZXZpY2UiOm51bGwsImRldmljZXMiOltdLCJtYW51YWxUcmFuc2ZlckRldmljZUlkIjpudWxsfSwiZW50aXRpZXMiOnsiaXRlbXMiOnsic3BvdGlmeTplcGlzb2RlOjNISG15dVlJMXhKaFR0M3hqdXBnMHMiOnsiX190eXBlbmFtZSI6IkVwaXNvZGUiLCJhdWRpbyI6eyJpdGVtcyI6W3siZmlsZUlkIjoiZGJmNThiYzE5NDI0Y2E0NWMxNjk1NTY4YTM3YjIzNjI0MTBhNGUzNiIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9kYmY1OGJjMTk0MjRjYTQ1YzE2OTU1NjhhMzdiMjM2MjQxMGE0ZTM2In0seyJmaWxlSWQiOiIzOTJlMzNmYWExNGNlYzI3NWNlNDc3ZmFjNTI1MTI4NDM3YWVhN2IxIiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvMzkyZTMzZmFhMTRjZWMyNzVjZTQ3N2ZhYzUyNTEyODQzN2FlYTdiMSJ9LHsiZmlsZUlkIjoiNjg3ZDU5YTA0NGRmNzc3NzYxYWVjNjg3ZGVmMTJlNjAyNDU0MmUxNiIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy82ODdkNTlhMDQ0ZGY3Nzc3NjFhZWM2ODdkZWYxMmU2MDI0NTQyZTE2In0seyJmaWxlSWQiOiJiZTE0YWU3NmExNzdmYzAyNzcwYmZjZTUzMDlkM2ZlZDJhOWFkNDMwIiwiZm9ybWF0IjoiQUFDXzI0IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvYmUxNGFlNzZhMTc3ZmMwMjc3MGJmY2U1MzA5ZDNmZWQyYTlhZDQzMCJ9LHsiZmlsZUlkIjoiYTVhMTY2M2NjYWMxZDNhNTBiOWMwZTgwMWRhZmVkOTI1YTFjYjAzMCIsImZvcm1hdCI6Ik1QNF8xMjhfRFVBTCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2E1YTE2NjNjY2FjMWQzYTUwYjljMGU4MDFkYWZlZDkyNWExY2IwMzAifV19LCJhdWRpb1ByZXZpZXciOnsiZm9ybWF0IjoiTVAzXzk2IiwidXJsIjoiaHR0cHM6Ly9wb2R6LWNvbnRlbnQuc3BvdGlmeWNkbi5jb20vYXVkaW8vY2xpcHMvNDQ4ME5qb21rZXBJNEMyWnd4S01WeS9jbGlwXzIyMTgyMDBfMjI4NzUwMC5tcDMifSwiYXZhaWxhYmxlTWFya2V0cyI6eyJpdGVtcyI6W3siY291bnRyeUNvZGUiOiJBRCJ9LHsiY291bnRyeUNvZGUiOiJBRSJ9LHsiY291bnRyeUNvZGUiOiJBRyJ9LHsiY291bnRyeUNvZGUiOiJBTCJ9LHsiY291bnRyeUNvZGUiOiJBTSJ9LHsiY291bnRyeUNvZGUiOiJBUiJ9LHsiY291bnRyeUNvZGUiOiJBVCJ9LHsiY291bnRyeUNvZGUiOiJBVSJ9LHsiY291bnRyeUNvZGUiOiJCQSJ9LHsiY291bnRyeUNvZGUiOiJCQiJ9LHsiY291bnRyeUNvZGUiOiJCRSJ9LHsiY291bnRyeUNvZGUiOiJCRiJ9LHsiY291bnRyeUNvZGUiOiJCRyJ9LHsiY291bnRyeUNvZGUiOiJCSCJ9LHsiY291bnRyeUNvZGUiOiJCSiJ9LHsiY291bnRyeUNvZGUiOiJCTyJ9LHsiY291bnRyeUNvZGUiOiJCUiJ9LHsiY291bnRyeUNvZGUiOiJCUyJ9LHsiY291bnRyeUNvZGUiOiJCVCJ9LHsiY291bnRyeUNvZGUiOiJCVyJ9LHsiY291bnRyeUNvZGUiOiJCWiJ9LHsiY291bnRyeUNvZGUiOiJDQSJ9LHsiY291bnRyeUNvZGUiOiJDSCJ9LHsiY291bnRyeUNvZGUiOiJDTCJ9LHsiY291bnRyeUNvZGUiOiJDTyJ9LHsiY291bnRyeUNvZGUiOiJDUiJ9LHsiY291bnRyeUNvZGUiOiJDViJ9LHsiY291bnRyeUNvZGUiOiJDVyJ9LHsiY291bnRyeUNvZGUiOiJDWSJ9LHsiY291bnRyeUNvZGUiOiJDWiJ9LHsiY291bnRyeUNvZGUiOiJERSJ9LHsiY291bnRyeUNvZGUiOiJESyJ9LHsiY291bnRyeUNvZGUiOiJETSJ9LHsiY291bnRyeUNvZGUiOiJETyJ9LHsiY291bnRyeUNvZGUiOiJEWiJ9LHsiY291bnRyeUNvZGUiOiJFQyJ9LHsiY291bnRyeUNvZGUiOiJFRSJ9LHsiY291bnRyeUNvZGUiOiJFRyJ9LHsiY291bnRyeUNvZGUiOiJFUyJ9LHsiY291bnRyeUNvZGUiOiJGSSJ9LHsiY291bnRyeUNvZGUiOiJGSiJ9LHsiY291bnRyeUNvZGUiOiJGTSJ9LHsiY291bnRyeUNvZGUiOiJGUiJ9LHsiY291bnRyeUNvZGUiOiJHQiJ9LHsiY291bnRyeUNvZGUiOiJHRCJ9LHsiY291bnRyeUNvZGUiOiJHRSJ9LHsiY291bnRyeUNvZGUiOiJHSCJ9LHsiY291bnRyeUNvZGUiOiJHTSJ9LHsiY291bnRyeUNvZGUiOiJHUiJ9LHsiY291bnRyeUNvZGUiOiJHVCJ9LHsiY291bnRyeUNvZGUiOiJHVyJ9LHsiY291bnRyeUNvZGUiOiJHWSJ9LHsiY291bnRyeUNvZGUiOiJISyJ9LHsiY291bnRyeUNvZGUiOiJITiJ9LHsiY291bnRyeUNvZGUiOiJIUiJ9LHsiY291bnRyeUNvZGUiOiJIVCJ9LHsiY291bnRyeUNvZGUiOiJIVSJ9LHsiY291bnRyeUNvZGUiOiJJRCJ9LHsiY291bnRyeUNvZGUiOiJJRSJ9LHsiY291bnRyeUNvZGUiOiJJTCJ9LHsiY291bnRyeUNvZGUiOiJJTiJ9LHsiY291bnRyeUNvZGUiOiJJUyJ9LHsiY291bnRyeUNvZGUiOiJJVCJ9LHsiY291bnRyeUNvZGUiOiJKTSJ9LHsiY291bnRyeUNvZGUiOiJKTyJ9LHsiY291bnRyeUNvZGUiOiJKUCJ9LHsiY291bnRyeUNvZGUiOiJLRSJ9LHsiY291bnRyeUNvZGUiOiJLSSJ9LHsiY291bnRyeUNvZGUiOiJLTiJ9LHsiY291bnRyeUNvZGUiOiJLUiJ9LHsiY291bnRyeUNvZGUiOiJLVyJ9LHsiY291bnRyeUNvZGUiOiJMQiJ9LHsiY291bnRyeUNvZGUiOiJMQyJ9LHsiY291bnRyeUNvZGUiOiJMSSJ9LHsiY291bnRyeUNvZGUiOiJMUiJ9LHsiY291bnRyeUNvZGUiOiJMUyJ9LHsiY291bnRyeUNvZGUiOiJMVCJ9LHsiY291bnRyeUNvZGUiOiJMVSJ9LHsiY291bnRyeUNvZGUiOiJMViJ9LHsiY291bnRyeUNvZGUiOiJNQSJ9LHsiY291bnRyeUNvZGUiOiJNQyJ9LHsiY291bnRyeUNvZGUiOiJNRSJ9LHsiY291bnRyeUNvZGUiOiJNRyJ9LHsiY291bnRyeUNvZGUiOiJNSCJ9LHsiY291bnRyeUNvZGUiOiJNSyJ9LHsiY291bnRyeUNvZGUiOiJNTCJ9LHsiY291bnRyeUNvZGUiOiJNVCJ9LHsiY291bnRyeUNvZGUiOiJNVSJ9LHsiY291bnRyeUNvZGUiOiJNViJ9LHsiY291bnRyeUNvZGUiOiJNVyJ9LHsiY291bnRyeUNvZGUiOiJNWCJ9LHsiY291bnRyeUNvZGUiOiJNWSJ9LHsiY291bnRyeUNvZGUiOiJNWiJ9LHsiY291bnRyeUNvZGUiOiJOQSJ9LHsiY291bnRyeUNvZGUiOiJORSJ9LHsiY291bnRyeUNvZGUiOiJORyJ9LHsiY291bnRyeUNvZGUiOiJOSSJ9LHsiY291bnRyeUNvZGUiOiJOTCJ9LHsiY291bnRyeUNvZGUiOiJOTyJ9LHsiY291bnRyeUNvZGUiOiJOUiJ9LHsiY291bnRyeUNvZGUiOiJOWiJ9LHsiY291bnRyeUNvZGUiOiJPTSJ9LHsiY291bnRyeUNvZGUiOiJQQSJ9LHsiY291bnRyeUNvZGUiOiJQRSJ9LHsiY291bnRyeUNvZGUiOiJQRyJ9LHsiY291bnRyeUNvZGUiOiJQSCJ9LHsiY291bnRyeUNvZGUiOiJQTCJ9LHsiY291bnRyeUNvZGUiOiJQUiJ9LHsiY291bnRyeUNvZGUiOiJQUyJ9LHsiY291bnRyeUNvZGUiOiJQVCJ9LHsiY291bnRyeUNvZGUiOiJQVyJ9LHsiY291bnRyeUNvZGUiOiJQWSJ9LHsiY291bnRyeUNvZGUiOiJRQSJ9LHsiY291bnRyeUNvZGUiOiJSTyJ9LHsiY291bnRyeUNvZGUiOiJSUyJ9LHsiY291bnRyeUNvZGUiOiJTQSJ9LHsiY291bnRyeUNvZGUiOiJTQiJ9LHsiY291bnRyeUNvZGUiOiJTQyJ9LHsiY291bnRyeUNvZGUiOiJTRSJ9LHsiY291bnRyeUNvZGUiOiJTRyJ9LHsiY291bnRyeUNvZGUiOiJTSSJ9LHsiY291bnRyeUNvZGUiOiJTSyJ9LHsiY291bnRyeUNvZGUiOiJTTCJ9LHsiY291bnRyeUNvZGUiOiJTTSJ9LHsiY291bnRyeUNvZGUiOiJTTiJ9LHsiY291bnRyeUNvZGUiOiJTUiJ9LHsiY291bnRyeUNvZGUiOiJTVCJ9LHsiY291bnRyeUNvZGUiOiJTViJ9LHsiY291bnRyeUNvZGUiOiJUSCJ9LHsiY291bnRyeUNvZGUiOiJUTCJ9LHsiY291bnRyeUNvZGUiOiJUTiJ9LHsiY291bnRyeUNvZGUiOiJUTyJ9LHsiY291bnRyeUNvZGUiOiJUUiJ9LHsiY291bnRyeUNvZGUiOiJUVCJ9LHsiY291bnRyeUNvZGUiOiJUViJ9LHsiY291bnRyeUNvZGUiOiJUVyJ9LHsiY291bnRyeUNvZGUiOiJVQSJ9LHsiY291bnRyeUNvZGUiOiJVUyJ9LHsiY291bnRyeUNvZGUiOiJVWSJ9LHsiY291bnRyeUNvZGUiOiJWQyJ9LHsiY291bnRyeUNvZGUiOiJWTiJ9LHsiY291bnRyeUNvZGUiOiJWVSJ9LHsiY291bnRyeUNvZGUiOiJXUyJ9LHsiY291bnRyeUNvZGUiOiJYSyJ9LHsiY291bnRyeUNvZGUiOiJaQSJ9XX0sImNvbnRlbnRJbmZvcm1hdGlvbiI6bnVsbCwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6Ik5PTkUifSwiY292ZXJBcnQiOnsiZXh0cmFjdGVkQ29sb3JzIjp7ImNvbG9yTGlnaHQiOnsiYmx1ZSI6MTcsImdyZWVuIjo4MywiaGV4IjoiI0M2NTMxMSIsInJlZCI6MTk4fX0sInNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGQ4YWRkMzk3YTcwMTlmODJlODNhNWVjOWQiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWY4YWRkMzk3YTcwMTlmODJlODNhNWVjOWQiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhOGFkZDM5N2E3MDE5ZjgyZTgzYTVlYzlkIiwid2lkdGgiOjY0MH1dfSwiZGVzY3JpcHRpb24iOiJTaG93IERlc2NyaXB0aW9uOiBUb2RheSBJIGFtIGhhdmluZyBhIGNoYXQgd2l0aCBCZXRoIFJ5YW4gd2hvIHlvdSBtaWdodCBrbm93IGFzIEJpcnRoIFdpdGggQmV0aC4gQmV0aCBpcyBhIHJlZ2lzdGVyZWQgbWlkd2lmZSwgY2hpbGRiaXJ0aCBlZHVjYXRvciBhbmQgbXVtLiBJbiBoZXIgcm9sZSwgc2hlIGhhcyBoYWQgdGhlIHByaXZpbGVnZSBvZiBzdXBwb3J0aW5nIG1hbnkgbWFueSBwZW9wbGUgZHVyaW5nIGJpcnRoIGFuZCBiZXlvbmQuIEJldGggaXMgdGhlIG93bmVyIGFuZCBjcmVhdG9yIG9mIFBvd2VyQmlydGggQ291cnNlcywgYSBzZXJpZXMgb2YgZWR1Y2F0aW9uYWwgcmVzb3VyY2VzIGRlc2lnbmVkIHRvIG1ha2UgcGFyZW50cyBmZWVsIGNvbmZpZGVudCBhbmQgZXhjaXRlZCBkdXJpbmcgdGhpcyBzZWFzb24gb2YgbGlmZS4gwqAgQmV0aCBhbmQgSSBoYXZlIHNvbWV3aGVyZSBhbG9uZyB0aGUgd2F5IGNvbm5lY3RlZCBvbiBJbnN0YWdyYW0gYW5kIHdlIGhhdmUgYW4gaW5jcmVkaWJsZSBjaGF0IGFib3V0IEJldGgncyBleHBlcmllbmNlIG9mIGhhdmluZyBhIGJhYnkgaW4gdGhlIFBhbmRlbWljLCB0aGUgY29uZnJvbnRpbmcgcmVhbGl0eSBvZiB3b3JraW5nIGFzIGEgbWlkd2lmZSBpbiBhIHRlcnRpYXJ5IGhvc3BpdGFsIHdoaWxzdCBwcmVnbmFudCwgYW5kIGhhdmluZyBmb2xsb3dlcnMgYWxvbmcgZm9yIHRoZSByaWRlIG9mIGhlciBtb3RoZXJob29kIGpvdXJuZXkuIFdlIGNoYXQgbG90cyBhYm91dCB0aGUgcHJlc3N1cmUgdG8gcGVyZmVjdCBzbGVlcCBhbmQgaG93IGVhc3kgaXQgaXMgdG8gYmVjb21lIGNvbnN1bWVkLCBhbmQgQmV0aCBzaGFyZXMgaG93IHNoZSBicm9rZSBmcmVlIG9mIHRoZXNlIHNhbWUgZXhwZWN0YXRpb25zLiBJIGFtIHNvIHN1cmUgeW91IHdpbGwgbG92ZSB0aGlzIGNvbnZlcnNhdGlvbiwgYW5kIEkgd291bGQgTE9WRSBpdCBpZiB5b3UgY291bGQgbGVhdmUgYSByYXRpbmcgYW5kIHJldmlldyBpZiB5b3UgZm91bmQgdGhpcyBlcGlzb2RlIGhlbHBmdWwgaW4gYW55IHdheS4gRm9yIHRoZSBtb250aCBvZiBKdW5lLCBhbGwgcmV2aWV3cyBsZWZ0IHdpbGwgcmVjZWl2ZSBhIHRoYW5rLXlvdSBnaWZ0IGluIHRoZSBwb3N0LiDCoCBXZSB3aWxsIGNoYXQgYWJvdXQ6ICAgSGF2aW5nIGEgYmFieSBpbiB0aGUgcGFuZGVtaWMsIGFuZCBhcyBhIG1pZHdpZmUgICAgIEhvdyBiaXogdG9vayBvZmYgaW4gdGhlIHBhbmRlbWljICAgICBIb3cgcHJvdGVjdHMgaGVyIHNwYWNlIG9uIEluc3RhZ3JhbSAgICAgV29ya2luZyBhcyBhIG1pZHdpZmUgd2hpbHN0IHByZWduYW50IC0gZGVhbGluZyB3aXRoIGxvc3MgYW5kIGNvbXBsZXhpdHkgZXRjICAgICBUaGUgcHJlc3N1cmUgdG8gJ2dldCBzbGVlcCByaWdodCcgYW5kIGhvdyBpdCBjYW4gZmVlbCBhbGwgY29uc3VtaW5nICAgICBUaGUgY2hhbGxlbmdlIGluIGNvbWluZyBiYWNrIHRvIHlvdXIgaW50dWl0aW9uIGluIHlvdXIgdmFsdWVzIGFmdGVyIGZvbGxvd2luZyBydWxlcyBhcm91bmQgc2xlZXAgICAgIFRoZSBsYWNrIG9mIHN1cHBvcnQgb25jZSBiYWJ5IGlzIG5vIGxvbmdlciBhIG5ld2Jvcm4gICDCoCBMaW5rcyBhbmQgcmVzb3VyY2VzOiDCoCBUb2RheSdzIGd1ZXN0OiB2QmV0aCBSeWFuIEluc3RhZ3JhbTogYmlydGh3aXRoYmV0aF8uIFdlYnNpdGU6IHd3dy5wb3dlcmJpcnRoY291cnNlLmNvbS5hdSDCoCAgIEZvbGxvdyBtZSBvbiBJbnN0YWdyYW06IEBtYW1hbWF0dGVycy5hdSAgICAgRm9yIG1vcmUgYWJvdXQgbWUgYW5kIHdoYXQgSSBkbywgY2hlY2sgb3V0IG15IHdlYnNpdGUuICAgwqAgTWFrZSBzdXJlIHlvdSBoaXQgU1VCU0NSSUJFIHNvIHlvdSBkb27igJl0IG1pc3Mgb3V0IG9uIGFueSBvdGhlciBNYW1hIENoYXR0ZXJzIGdvb2RuZXNzIGNvbWluZyB1cCAtIFBMVVMgZm9yIHRoZSBtb250aCBvZiBKdW5lLCBhbnlvbmUgd2hvIGxlYXZlcyBhIHJhdGluZyBhbmQgcmV2aWV3IG9uIG15IHBvZGNhc3Qgd2lsbCByZWNlaXZlIGEgbGl0dGxlIHRoYW5rIHlvdSBwYWNrIGluIHRoZSBtYWlsLi4gYmVjYXVzZSBJIGFwcHJlY2lhdGUgeW91IGEgbG90ISIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjozMjQ1MDYxfSwiaHRtbERlc2NyaXB0aW9uIjoiU2hvdyBEZXNjcmlwdGlvbjo8YnIvPlRvZGF5IEkgYW0gaGF2aW5nIGEgY2hhdCB3aXRoIEJldGggUnlhbiB3aG8geW91IG1pZ2h0IGtub3cgYXMgQmlydGggV2l0aCBCZXRoLiBCZXRoIGlzIGEgcmVnaXN0ZXJlZCBtaWR3aWZlLCBjaGlsZGJpcnRoIGVkdWNhdG9yIGFuZCBtdW0uIEluIGhlciByb2xlLCBzaGUgaGFzIGhhZCB0aGUgcHJpdmlsZWdlIG9mIHN1cHBvcnRpbmcgbWFueSBtYW55IHBlb3BsZSBkdXJpbmcgYmlydGggYW5kIGJleW9uZC4gQmV0aCBpcyB0aGUgb3duZXIgYW5kIGNyZWF0b3Igb2YgUG93ZXJCaXJ0aCBDb3Vyc2VzLCBhIHNlcmllcyBvZiBlZHVjYXRpb25hbCByZXNvdXJjZXMgZGVzaWduZWQgdG8gbWFrZSBwYXJlbnRzIGZlZWwgY29uZmlkZW50IGFuZCBleGNpdGVkIGR1cmluZyB0aGlzIHNlYXNvbiBvZiBsaWZlLjxici8+wqA8YnIvPkJldGggYW5kIEkgaGF2ZSBzb21ld2hlcmUgYWxvbmcgdGhlIHdheSBjb25uZWN0ZWQgb24gSW5zdGFncmFtIGFuZCB3ZSBoYXZlIGFuIGluY3JlZGlibGUgY2hhdCBhYm91dCBCZXRoJiMzOTtzIGV4cGVyaWVuY2Ugb2YgaGF2aW5nIGEgYmFieSBpbiB0aGUgUGFuZGVtaWMsIHRoZSBjb25mcm9udGluZyByZWFsaXR5IG9mIHdvcmtpbmcgYXMgYSBtaWR3aWZlIGluIGEgdGVydGlhcnkgaG9zcGl0YWwgd2hpbHN0IHByZWduYW50LCBhbmQgaGF2aW5nIGZvbGxvd2VycyBhbG9uZyBmb3IgdGhlIHJpZGUgb2YgaGVyIG1vdGhlcmhvb2Qgam91cm5leS4gV2UgY2hhdCBsb3RzIGFib3V0IHRoZSBwcmVzc3VyZSB0byBwZXJmZWN0IHNsZWVwIGFuZCBob3cgZWFzeSBpdCBpcyB0byBiZWNvbWUgY29uc3VtZWQsIGFuZCBCZXRoIHNoYXJlcyBob3cgc2hlIGJyb2tlIGZyZWUgb2YgdGhlc2Ugc2FtZSBleHBlY3RhdGlvbnMuIEkgYW0gc28gc3VyZSB5b3Ugd2lsbCBsb3ZlIHRoaXMgY29udmVyc2F0aW9uLCBhbmQgSSB3b3VsZCBMT1ZFIGl0IGlmIHlvdSBjb3VsZCBsZWF2ZSBhIHJhdGluZyBhbmQgcmV2aWV3IGlmIHlvdSBmb3VuZCB0aGlzIGVwaXNvZGUgaGVscGZ1bCBpbiBhbnkgd2F5LiBGb3IgdGhlIG1vbnRoIG9mIEp1bmUsIGFsbCByZXZpZXdzIGxlZnQgd2lsbCByZWNlaXZlIGEgdGhhbmsteW91IGdpZnQgaW4gdGhlIHBvc3QuPGJyLz7CoDxici8+V2Ugd2lsbCBjaGF0IGFib3V0Ojxici8+PGJyLz48YnIvPkhhdmluZyBhIGJhYnkgaW4gdGhlIHBhbmRlbWljLCBhbmQgYXMgYSBtaWR3aWZlPGJyLz48YnIvPjxici8+PGJyLz48YnIvPkhvdyBiaXogdG9vayBvZmYgaW4gdGhlIHBhbmRlbWljPGJyLz48YnIvPjxici8+PGJyLz48YnIvPkhvdyBwcm90ZWN0cyBoZXIgc3BhY2Ugb24gSW5zdGFncmFtPGJyLz48YnIvPjxici8+PGJyLz48YnIvPldvcmtpbmcgYXMgYSBtaWR3aWZlIHdoaWxzdCBwcmVnbmFudCAtIGRlYWxpbmcgd2l0aCBsb3NzIGFuZCBjb21wbGV4aXR5IGV0Yzxici8+PGJyLz48YnIvPjxici8+PGJyLz5UaGUgcHJlc3N1cmUgdG8gJiMzOTtnZXQgc2xlZXAgcmlnaHQmIzM5OyBhbmQgaG93IGl0IGNhbiBmZWVsIGFsbCBjb25zdW1pbmc8YnIvPjxici8+PGJyLz48YnIvPjxici8+VGhlIGNoYWxsZW5nZSBpbiBjb21pbmcgYmFjayB0byB5b3VyIGludHVpdGlvbiBpbiB5b3VyIHZhbHVlcyBhZnRlciBmb2xsb3dpbmcgcnVsZXMgYXJvdW5kIHNsZWVwPGJyLz48YnIvPjxici8+PGJyLz48YnIvPlRoZSBsYWNrIG9mIHN1cHBvcnQgb25jZSBiYWJ5IGlzIG5vIGxvbmdlciBhIG5ld2Jvcm48YnIvPjxici8+PGJyLz7CoDxici8+TGlua3MgYW5kIHJlc291cmNlczo8YnIvPsKgPGJyLz5Ub2RheSYjMzk7cyBndWVzdDogdkJldGggUnlhbjxici8+SW5zdGFncmFtOiBiaXJ0aHdpdGhiZXRoXy48YnIvPldlYnNpdGU6IHd3dy5wb3dlcmJpcnRoY291cnNlLmNvbS5hdTxici8+wqA8YnIvPjxici8+PGJyLz5Gb2xsb3cgbWUgb24gSW5zdGFncmFtOiAmIzY0O21hbWFtYXR0ZXJzLmF1PGJyLz48YnIvPjxici8+PGJyLz48YnIvPkZvciBtb3JlIGFib3V0IG1lIGFuZCB3aGF0IEkgZG8sIGNoZWNrIG91dCBteSB3ZWJzaXRlLjxici8+PGJyLz48YnIvPsKgPGJyLz5NYWtlIHN1cmUgeW91IGhpdCBTVUJTQ1JJQkUgc28geW91IGRvbuKAmXQgbWlzcyBvdXQgb24gYW55IG90aGVyIE1hbWEgQ2hhdHRlcnMgZ29vZG5lc3MgY29taW5nIHVwIC0gUExVUyBmb3IgdGhlIG1vbnRoIG9mIEp1bmUsIGFueW9uZSB3aG8gbGVhdmVzIGEgcmF0aW5nIGFuZCByZXZpZXcgb24gbXkgcG9kY2FzdCB3aWxsIHJlY2VpdmUgYSBsaXR0bGUgdGhhbmsgeW91IHBhY2sgaW4gdGhlIG1haWwuLiBiZWNhdXNlIEkgYXBwcmVjaWF0ZSB5b3UgYSBsb3QhIiwiaWQiOiIzSEhteXVZSTF4SmhUdDN4anVwZzBzIiwibGFuZ3VhZ2UiOnsiY29kZSI6ImVuLVVTIn0sIm1lZGlhVHlwZXMiOlsiQVVESU8iXSwibmFtZSI6IkVwLiAyOiBCZXRoIFJ5YW4gKEJpcnRoIFdpdGggQmV0aCk6IEZpcnN0IFRpbWUgTW90aGVyaG9vZCArIEhvdyBQcmVzc3VyZSBBcm91bmQgU2xlZXAgU25lYWtzIEluIGFuZCBDb25zdW1lcyBZb3UiLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicGxheWVkU3RhdGUiOnsicGxheVBvc2l0aW9uTWlsbGlzZWNvbmRzIjowLCJzdGF0ZSI6Ik5PVF9TVEFSVEVEIn0sInNob3dPckF1ZGlvYm9vayI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdFJlc3BvbnNlV3JhcHBlciIsImRhdGEiOnsiX190eXBlbmFtZSI6IlBvZGNhc3QiLCJhY2Nlc3NJbmZvIjpudWxsLCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiTk9ORSJ9LCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkM2ZlZjg4MTFiOTE1ZTc4ODRjNzY3ZDY4Iiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmM2ZlZjg4MTFiOTE1ZTc4ODRjNzY3ZDY4Iiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YTNmZWY4ODExYjkxNWU3ODg0Yzc2N2Q2OCIsIndpZHRoIjo2NDB9XX0sImRlc2NyaXB0aW9uIjoiRmxpcCB0aGUgYmlyZCB0byB0aGUgbWFpbnN0cmVhbSBzbGVlcCBwYXJhZGlnbSBhbmQgam9pbiB0aGUgTWFtYSBDaGF0dGVycyBnYWwgZ2FuZyBmb3IgaG9uZXN0IHN0b3JpZXMgYW5kIGV4cGVydCBhZHZpY2UgdGhhdCBob25vdXJzIHlvdXIgbWF0ZXJuYWwgd2lzZG9tLiBUaHJvdWdoIGhvbmVzdCBjaGF0cyB3aXRoIGV4cGVydHMgYW5kIGVhY2ggb3RoZXIsIHdlIHdpbGwgaGVscCB5b3UgdG8gY3V0IHRocm91Z2ggdGhlIG5vaXNlIG9mIGFsbCBvZiB0aGUgY29uZmxpY3RpbmcgYWR2aWNlIGFuZCBpbmZvcm1hdGlvbiwgYW5kIGZlZWwgY29uZmlkZW50IGFuZCByZWxheGVkIGFyb3VuZCBzbGVlcCBhbmQgcGFyZW50aW5nLiIsImlkIjoiMzhENHVXQ25vTEc5SkZtUUNwZ3p2RCIsIm1lZGlhVHlwZSI6IkFVRElPIiwibmFtZSI6Ik1hbWEgQ2hhdHRlcnMiLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicHVibGlzaGVyIjp7Im5hbWUiOiJGaW9uYSBXZWF2ZXIifSwic2F2ZWQiOmZhbHNlLCJzaG93VHlwZXMiOltdLCJ0cmFpbGVyVjIiOm51bGwsInVyaSI6InNwb3RpZnk6c2hvdzozOEQ0dVdDbm9MRzlKRm1RQ3BnenZEIn19LCJwcmV2aWV3Ijp7ImF1ZGlvIjp7InVybCI6Imh0dHBzOi8vcG9kei1jb250ZW50LnNwb3RpZnljZG4uY29tL2F1ZGlvL2NsaXBzLzQ0ODBOam9ta2VwSTRDMlp3eEtNVnkvY2xpcF8yMjE4MjAwXzIyODc1MDAubXAzIn0sInNoYXJlYWJsZSI6dHJ1ZSwidmlkZW8iOnsidXJsIjoiIn19LCJyZWxlYXNlRGF0ZSI6eyJkYXkiOjYsImlzb1N0cmluZyI6IjIwMjItMDYtMDZUMTQ6MDA6MDBaIiwibW9udGgiOjYsInByZWNpc2lvbiI6Ik1JTlVURSIsInllYXIiOjIwMjJ9LCJ0eXBlIjoiUE9EQ0FTVF9FUElTT0RFIiwidXJpIjoic3BvdGlmeTplcGlzb2RlOjNISG15dVlJMXhKaFR0M3hqdXBnMHMifX0sInJlY29tbWVuZGF0aW9ucyI6e30sInNhdmVkIjp7fX0sInBsYXliYWNrIjp7ImN1cnJlbnQiOm51bGwsImhhc1NraXBwZWRUaGlzU2Vzc2lvbiI6ZmFsc2UsImlzQnVmZmVyaW5nIjpmYWxzZSwiaGVhcmRBdWRpbyI6ZmFsc2UsImluaXRpYXRlZFBsYXliYWNrIjpmYWxzZX0sInJlcXVlc3QiOnsiaGFzUHJldmlvdXNMaWtlcyI6ZmFsc2UsImlzQmFubmVkIjpmYWxzZSwiZW50aXR5VmlldyI6bnVsbCwiYWxidW1VcmkiOiIifSwic2VhcmNoIjp7ImlzRmV0Y2hpbmciOmZhbHNlLCJyZXN1bHRzIjpudWxsLCJxdWVyeSI6bnVsbCwiZXJyb3IiOm51bGwsInJlY2VudFNlYXJjaGVzIjpbXX0sInRvYXN0Ijp7Im1lc3NhZ2UiOm51bGwsInR5cGUiOiJkZWZhdWx0IiwiYWN0aW9uIjpudWxsfSwidWkiOnsibW9kYWwiOiJub3dfcGxheWluZ19iYXIiLCJub3dQbGF5aW5nVmlldyI6ZmFsc2UsImRpYWxvZyI6bnVsbCwiZXJyb3JWaWV3IjpmYWxzZX0sImhvbWUiOnsiaXNMb2FkaW5nIjpmYWxzZSwiaGFzRXJyb3IiOmZhbHNlLCJkYXRhIjpudWxsfSwib25EZW1hbmRQbGF5bGlzdHMiOnsiZmV0Y2hlZCI6ZmFsc2UsIml0ZW1zIjpbXX0sImNvbnRleHRNZW51Ijp7ImlzVmlzaWJsZSI6ZmFsc2V9LCJjb2xvckV4dHJhY3Rpb24iOnsiY29sb3JzIjp7fX0sImx5cmljcyI6eyJzdGF0dXMiOiJVTkFWQUlMQUJMRSJ9LCJyaWNoRW50aXRpZXMiOnsic2VvRXhwZXJpbWVudCI6eyJlcGlzb2RlIjp7fX19LCJicm93c2UiOnsiZ3JpZCI6eyJpc0xvYWRpbmciOmZhbHNlLCJzZWN0aW9ucyI6bnVsbCwiaGFzRmFpbGVkQXR0ZW1wdHMiOmZhbHNlfSwicGFnZXMiOnt9fSwiaW50ZXJuYWxMaW5rUmVjb21tZW5kZXIiOnsidHJhY2tzIjp7InN0YXR1cyI6IlVOQVZBSUxBQkxFIn0sInNob3dzIjp7InN0YXR1cyI6IlVOQVZBSUxBQkxFIn0sImVwaXNvZGVzIjp7ImRhdGEiOlt7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6IjM3M2Y1YzJhMzIyYmJiODNjZDI1ZjIwZjU0YTIwM2VlZWJkNzA3OGMiLCJmb3JtYXQiOiJNUDRfMTI4IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvMzczZjVjMmEzMjJiYmI4M2NkMjVmMjBmNTRhMjAzZWVlYmQ3MDc4YyJ9LHsiZmlsZUlkIjoiZmQ3NTFhOWI0NWI3ODJkODAyN2E4NzEyZmI3NTJjNDdkMGZjMWMwNiIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9mZDc1MWE5YjQ1Yjc4MmQ4MDI3YTg3MTJmYjc1MmM0N2QwZmMxYzA2In0seyJmaWxlSWQiOiIzZmVkMzEyZmU1MTdjNjc2MzczYjRmZjVmZmY0ZjQ5NWU3YWRiMmUwIiwiZm9ybWF0IjoiTVA0XzEyOF9EVUFMIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvM2ZlZDMxMmZlNTE3YzY3NjM3M2I0ZmY1ZmZmNGY0OTVlN2FkYjJlMCJ9LHsiZmlsZUlkIjoiYWExMTFjOWRmNjdiYjI4ZmU3OTk1MGRiZTBkYjM5YTcyMzBhMmE2OSIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2FhMTExYzlkZjY3YmIyOGZlNzk5NTBkYmUwZGIzOWE3MjMwYTJhNjkifSx7ImZpbGVJZCI6ImFiMjRmZmYyMGIzMThmYTE1NzkzYjgxMGQ1NmU3NDcyNDQxYzczMmUiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9hYjI0ZmZmMjBiMzE4ZmExNTc5M2I4MTBkNTZlNzQ3MjQ0MWM3MzJlIn1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6Ik5PTkUifSwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZDU1OWE3MjMyODcxNzI4Y2NlMjY5NmQ5OCIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZjU1OWE3MjMyODcxNzI4Y2NlMjY5NmQ5OCIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGE1NTlhNzIzMjg3MTcyOGNjZTI2OTZkOTgiLCJ3aWR0aCI6NjQwfV19LCJkZXNjcmlwdGlvbiI6IlRyaXNoIHdlbGNvbWVzIEVyaW4gTW9vcmUsIGEgcGVkaWF0cmljIG51cnNlIHByYWN0aXRpb25lciwgY2VydGlmaWVkIGxhY3RhdGlvbiBjb3Vuc2Vsb3IsIGFuZCBtb20gb2YgdHdvIGZvciBhIHJlYWwgY29udmVyc2F0aW9uIGFib3V0IHRoZSBjb21wbGV4aXRpZXMgb2YgdGhvc2UgZWFybHkgZGF5cyBvZiBicmVhc3RmZWVkaW5nLsKgVHJpc2ggc2hhcmVzIGhlciBwZXJzb25hbCBzdHJ1Z2dsZXMgaW4gaGVyIGJyZWFzdGZlZWRpbmcgam91cm5leSB3aGlsZSBFcmluIHByb3ZpZGVzIHNoYW1lLWZyZWUsIGV4cGVydCBhZHZpY2Ugb24gaGFuZGxpbmcgdW5leHBlY3RlZCBjaGFsbGVuZ2VzIHdoZW4gaXQgY29tZXMgdG8gYmFieSBmZWVkaW5nOyBpbmNsdWRpbmcgZm9ybXVsYSBmZWVkaW5nLCB0cmlwbGUgZmVlZGluZywgc3VwcGxlbWVudGluZywgYW5kIHRvbmd1ZSB0aWVzLsKgVHJpc2ggYW5kIEVyaW4gZW1waGFzaXplIHRoZSBpbXBvcnRhbmNlIG9mIG1hdGVybmFsIG1lbnRhbCBoZWFsdGggYW5kIHN1cHBvcnQsIGFsb25nIHdpdGggdmVyc2F0aWxlIGZlZWRpbmcgYXBwcm9hY2hlcy7CoFdoZXRoZXIgeW91IGFyZSBicmVhc3RmZWVkaW5nLCBmb3JtdWxhIGZlZWRpbmcsIG9yIHRyYW5zaXRpb25pbmcgdG8gc29saWRzLCB0aGlzIGVwaXNvZGUgb2ZmZXJzIGNyaXRpY2FsIGluc2lnaHRzIGFuZCByZWFmZmlybXMgdGhhdCB0aGUgYmVzdCBjaG9pY2UgaXMgdGhlIG9uZSB0aGF0IHdvcmtzIGZvciB5b3UgYW5kIHlvdXIgYmFieS4wMDo1MyBTcGVjaWFsIEd1ZXN0OiBFcmluIE1vb3JlIG9uIEVhcmx5IEJyZWFzdGZlZWRpbmcgQ2hhbGxlbmdlczAyOjA5IFRyaXNoJ3MgUGVyc29uYWwgQnJlYXN0ZmVlZGluZyBTdHJ1Z2dsZXMwMzoyNyBOYXZpZ2F0aW5nIEZlZWRpbmcgQ2hvaWNlcyBhbmQgU29jaWFsIE1lZGlhIFByZXNzdXJlMDQ6MTMgUHJhY3RpY2FsIFRpcHMgZm9yIFN1cHBsZW1lbnRpbmcgYW5kIENvbWJvIEZlZWRpbmcwNTo0MSBUaGUgRW1vdGlvbmFsIEpvdXJuZXkgb2YgRmVlZGluZyBZb3VyIEJhYnkxMjo1MCBVbmRlcnN0YW5kaW5nIFRvbmd1ZSBUaWVzIGFuZCBUaGVpciBJbXBhY3QyNDoyMSBBZHZpY2UgZm9yIEludHJvZHVjaW5nIFNvbGlkczI4OjU1IEZpbmFsIFRob3VnaHRzIGFuZCBFbmNvdXJhZ2VtZW50MzI6MzEgV2hlcmUgdG8gRmluZCBNb3JlIFJlc291cmNlc01vcmUgZnJvbSBFcmluIE1vb3JlOsKgVmlzaXQgaGVyIHdlYnNpdGUgQmFieUZlZWRpbmdDb2FjaC5jb21Gb2xsb3cgaGVyIG9uIEluc3RhZ3JhbSBAYmFieWZlZWRpbmcuY29hY2hSZXNvdXJjZXM6IEpvaW4gb3VyIDUgRGF5cyB0byBBIEZlYXJsZXNzIEJpcnRoIEV4cGVyaWVuY2UgYW5kIHdhdGNoIDUgT25saW5lIEJpcnRoIENsYXNzZXMgRk9SIEZSRUUhIUdyYWIgYSBGcmVlIFByZWduYW5jeS9Qb3N0cGFydHVtIENoZWNrbGlzdCBCdW5kbGVDb25uZWN0IHcvIFRyaXNoOiAgT24gSW5zdGFncmFtT24gRmFjZWJvb2tPbiBZb3VUdWJlT24gUGludGVyZXN0IE9uIFRpa1Rva0ZvciBtb3JlIHByZWduYW5jeSAmIGJpcnRoIGVkdWNhdGlvbiwgc3Vic2NyaWJlIHRvIFRoZSBCaXJ0aCBFeHBlcmllbmNlIG9uIFNwb3RpZnksIEFwcGxlIFBvZGNhc3RzLCBvciB3aGVyZXZlciB5b3UgbGlzdGVuIHRvIHBvZGNhc3RzLk5leHQgU3RlcHMgd2l0aCBMTk06SWYgeW91IGFyZSByZWFkeSB0byBpbnZlc3QgaW4geW91ciBwcmVnbmFuY3kgJiBwb3N0cGFydHVtIGpvdXJuZXksIHlvdSBhcmUgaW4gdGhlIHJpZ2h0IHBsYWNlLiBJIHdvdWxkIGxvdmUgdG8gdGFrZSB5b3VyIGhhbmQgYW5kIHN1cHBvcnQgeW91IGluIHlvdXIgdmlydHVhbCBsYWJvciByb29tIUlmIHlvdSBhcmUgcmVhZHkgdG8gZGl2ZSBpbnRvIGEgYmlydGggY2xhc3MgYW5kIGhhdmUgeW91ciBiZXN0IGFuZCBtb3N0IHBvd2VyZnVsIGJpcnRoIHN0b3J5LCB0aGVuwqBDYWxtIExhYm9yIENvbmZpZGVudCBCaXJ0aMKgb3LCoFRoZSBWQkFDIExhYsKgaXMgeW91ciBuZXh0IHN0ZXAuSWYgeW91IGhhdmUgYSBzY2hlZHVsZWQgY2VzYXJlYW4sIHRha2Ugb3VyIEJlbGx5IEJpcnRoIE1hc3RlcmNsYXNzIGFuZCBvd24gdGhhdCBleHBlcmllbmNlLiBJZiB5b3UgYXJlIGEgbmV3bHkgcHJlZ25hbnQgbWFtYSBvciBqdXN0IGhhZCB0aGUgYmFiZSwgeW91IHdhbnQgdG8gam9pbiBvdXIgcHJpdmF0ZSBwcmVnbmFuY3kgYW5kIHBvc3RwYXJ0dW0gbWVtYmVyc2hpcCzCoCIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjoyMDUzOTU1fSwiaWQiOiI2bjZIMGtmV0FrRjZCVWpWZVZ2SjQ1IiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiTmF2aWdhdGluZyB0aGUgRWFybHkgRGF5cyBvZiBCcmVhc3RmZWVkaW5nIHdpdGggRXJpbiBNb29yZSIsInBsYXlhYmlsaXR5Ijp7InBsYXlhYmxlIjp0cnVlLCJyZWFzb24iOiJQTEFZQUJMRSJ9LCJwbGF5ZWRTdGF0ZSI6eyJwbGF5UG9zaXRpb25NaWxsaXNlY29uZHMiOjAsInN0YXRlIjoiTk9UX1NUQVJURUQifSwicG9kY2FzdFYyIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0UmVzcG9uc2VXcmFwcGVyIiwiZGF0YSI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdCIsImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGQ1NTlhNzIzMjg3MTcyOGNjZTI2OTZkOTgiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWY1NTlhNzIzMjg3MTcyOGNjZTI2OTZkOTgiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhNTU5YTcyMzI4NzE3MjhjY2UyNjk2ZDk4Iiwid2lkdGgiOjY0MH1dfSwibmFtZSI6IlRoZSBCaXJ0aCBFeHBlcmllbmNlIHdpdGggTGFib3IgTnVyc2UgTWFtYSIsInNob3dUeXBlcyI6W10sInVyaSI6InNwb3RpZnk6c2hvdzo1OGtBWGEydHhQUkJGMm5YNDRqTHNFIn19LCJyZWxlYXNlRGF0ZSI6eyJpc29TdHJpbmciOiIyMDI0LTA3LTA1VDE0OjMwOjAwWiJ9LCJyZXN0cmljdGlvbnMiOnsicGF5d2FsbENvbnRlbnQiOmZhbHNlfSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjZuNkgwa2ZXQWtGNkJValZlVnZKNDUifSx7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6IjU4ZDJiYTllY2RhNTUxMDI3YWE0ZGUwYWM0MzcyODkyNjY0M2RkZDAiLCJmb3JtYXQiOiJPR0dfVk9SQklTXzk2IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvNThkMmJhOWVjZGE1NTEwMjdhYTRkZTBhYzQzNzI4OTI2NjQzZGRkMCJ9LHsiZmlsZUlkIjoiZGY0YjZkYWFhODU5YmI4ODk3Njc1MDI5MTUzMTFkYjk2NWVjOTRiMiIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2RmNGI2ZGFhYTg1OWJiODg5NzY3NTAyOTE1MzExZGI5NjVlYzk0YjIifSx7ImZpbGVJZCI6IjM0ZDY5MDhmNDBlNDJmYWYzZDE0MTEyMWU4OTE0ZDE3NGVkMmYyNzYiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8zNGQ2OTA4ZjQwZTQyZmFmM2QxNDExMjFlODkxNGQxNzRlZDJmMjc2In0seyJmaWxlSWQiOiI3NzFlOGUxYjEwNzVhOTY1MmZiYjZiMzMxZGYyMzVmZThhMjFkMDM2IiwiZm9ybWF0IjoiTVA0XzEyOCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3Lzc3MWU4ZTFiMTA3NWE5NjUyZmJiNmIzMzFkZjIzNWZlOGEyMWQwMzYifSx7ImZpbGVJZCI6IjdjMGNkYzNkMGU1ZTk3YmEyN2IzZjRjYjAyOGM4MTY1MjZkMDRjMTYiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy83YzBjZGMzZDBlNWU5N2JhMjdiM2Y0Y2IwMjhjODE2NTI2ZDA0YzE2In1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6Ik5PTkUifSwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZDFhNzBlNDYzZDBjMGE4NjUyODM1NTc1MCIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZjFhNzBlNDYzZDBjMGE4NjUyODM1NTc1MCIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGExYTcwZTQ2M2QwYzBhODY1MjgzNTU3NTAiLCJ3aWR0aCI6NjQwfV19LCJkZXNjcmlwdGlvbiI6IlRoaXMgd2VlaywgQW5uYSBpbnZpdGVzIHRoZSBMYWJvdXIgTVAgZm9yIEJpcm1pbmdoYW0gWWFyZGxleSBpbnRvIHRoZSBzdHVkaW8gdG8gcmVzcG9uZCB0byBhIGRpbGVtbWEgZnJvbSBhIGxpc3RlbmVyIHdobyBpcyBhcHByZWhlbnNpdmUgYWJvdXQgcHJlcGFyaW5nIGZvciBoZXIgc2Vjb25kIGJhYnkuIFNoZSByZWNvdW50cyBqdXN0IGhvdyBjaGFsbGVuZ2luZyBzaGUgZm91bmQgaGVyIGZpcnN0IHdlZWtzIGFuZCBtb250aHMgb2YgZWFybHkgbW90aGVyaG9vZCBhbmQgc2hhcmVzIHNvbWUgb2YgaGVyIHVuaXF1ZSBtZW1vcmllcyBvZiB0aGlzIHRpbWUuwqBBbm5hIGFuZCBKZXNzIGFyZSBqb2luZWQgYnkgcHN5Y2hvdGhlcmFwaXN0LCBTYW0gUGVubmVsbHMtTmtvbG8sIHdobyBzaGFyZXMgaGVyIHByb2Zlc3Npb25hbCBhZHZpY2UsIGFzIHdlbGwgYXMgcmVsYXRpbmcgdG8gVGlmZmFueSBhcyBhIG11bS4gVGhlIHRyaW8gZGlzY3VzcyB0aGUgaW1wb3J0YW5jZSBvZiBidWlsZGluZyBhIG5ldHdvcmssIGNvbnNpZGVyIHRoZSB2YWx1ZSB0aGV5IGZvdW5kIGluIHJldHVybmluZyB0byB3b3JrLCBhbmQgZW5jb3VyYWdlIFRpZmZhbnkgdG8gYmUgYSBsaXR0bGUgYml0IGtpbmRlciB0byBoZXJzZWxmLsKgVGhpcyBlcGlzb2RlIGRpc2N1c3NlcyBwb3N0bmF0YWwgZGVwcmVzc2lvbiBhbmQgcHVlcnBlcmFsIHBzeWNob3NpcyAoYWxzbyBrbm93biBhcyBwb3N0cGFydHVtIHBzeWNob3NpcykgSWYgeW91IG9yIHNvbWVvbmUgeW91IGxvdmUgaGFzIGJlZW4gYWZmZWN0ZWQgYnkgYW55IG9mIHRoZSB0b3BpY3MgY292ZXJlZCBpbiB0aGlzIGVwaXNvZGUsIGhlbHAgaXMgYXZhaWxhYmxlLsKgVGhlIE5IUyB3ZWJzaXRlIGNvbnRhaW5zIGd1aWRhbmNlIG9uIGhvdyB0byBhY2Nlc3Mgc3VwcG9ydCBmb3IgcG9zdG5hdGFsIGRlcHJlc3Npb24gaHR0cHM6Ly93d3cubmhzLnVrL21lbnRhbC1oZWFsdGgvY29uZGl0aW9ucy9wb3N0LW5hdGFsLWRlcHJlc3Npb24vIGFuZCBwb3N0cGFydHVtIHBzeWNob3NpcywgaHR0cHM6Ly93d3cubmhzLnVrL21lbnRhbC1oZWFsdGgvY29uZGl0aW9ucy9wb3N0LXBhcnR1bS1wc3ljaG9zaXMvwqDigJRJZiB5b3UgaGF2ZSBhIGRpbGVtbWEgeW914oCZZCBsaWtlIHVucGFja2VkLCB2aXNpdCBpdGNhbnRqdXN0YmVtZS5jby51ayBhbmQgcmVjb3JkIGEgdm9pY2Ugbm90ZS4gT3IgdGVsbCBBbm5hIGFsbCBhYm91dCBpdCBpbiBhbiBlbWFpbCB0byBpdGNhbnRqdXN0YmVtZUBwb2RpbW8uY29tLiBXaXRoIG5vIHRvcGljIG9mZiBsaW1pdHMsIEFubmHigJlzIGhlcmUgdG8gcHJvdmUgdGhhdCB3aGF0ZXZlciB5b3XigJlyZSBnb2luZyB0aHJvdWdoLCBpdOKAmXMgbm90IGp1c3QgeW91LlRoaXMgcG9kY2FzdCBjb250YWlucyBhZHVsdCB0aGVtZXMgdGhhdCBtYXkgbm90IGJlIHN1aXRhYmxlIGZvciBjaGlsZHJlbi4gTGlzdGVuZXIgY2F1dGlvbiBpcyBhZHZpc2VkLiBQbGVhc2Ugbm90ZSB0aGF0IGFkdmljZSBnaXZlbiBvbiB0aGlzIHBvZGNhc3QgaXMgbm90IGludGVuZGVkIHRvIHJlcGxhY2UgdGhlIGlucHV0IG9mIGEgdHJhaW5lZCBwcm9mZXNzaW9uYWwuIElmIHlvdeKAmXZlIGJlZW4gYWZmZWN0ZWQgYnkgYW55dGhpbmcgcmFpc2VkIGluIHRoaXMgZXBpc29kZSBhbmQgd2FudCBleHRyYSBzdXBwb3J0LCB3ZSBlbmNvdXJhZ2UgeW91IHRvIHJlYWNoIG91dCB0byB5b3VyIGdlbmVyYWwgcHJhY3RpdGlvbmVyIG9yIGFuIGFjY3JlZGl0ZWQgcHJvZmVzc2lvbmFsLkZyb20gUG9kaW1vICYgTWFncyBDcmVhdGl2ZcKgUHJvZHVjZXJzOiBMYXVyYSBXaWxsaWFtcyBhbmQgQ2hyaXN0eSBDYWxsYXdheS1HYWxlRWRpdG9yOiBTYXJhaCBNeWxlc1RoZW1lIG11c2ljOiBLaXQgTWlsc29twqBFeGVjdXRpdmUgUHJvZHVjZXJzIGZvciBQb2RpbW86IEpha2UgQ2h1ZG5vdyBhbmQgTWF0dCBXaGl0ZUZvbGxvdyBAaXRjYW50anVzdGJlbWVwb2QgYW5kIEBwb2RpbW9fdWsgb24gSW5zdGFncmFtIGFuZCBAaXRjYW50anVzdGJlbWVwb2Qgb24gVGlrVG9rIGZvciB3ZWVrbHkgdXBkYXRlcy4gQW5kLCB5b3UgY2FuIHdhdGNoIHRoZSBmdWxsIGVwaXNvZGUgb24gWW91dHViZS4gwqBUaGlzIGVwaXNvZGUgaXMgYnJvdWdodCB0byB5b3UgYnkgQmV0dGVySGVscC4gR2l2ZSBvbmxpbmUgdGhlcmFweSBhIHRyeSBhdCBiZXR0ZXJoZWxwLmNvbS9BTk5BIGFuZCBnZXQgb24geW91ciB3YXkgdG8gYmVpbmcgeW91ciBiZXN0IHNlbGYu4oCdIEhvc3RlZCBvbiBBY2FzdC4gU2VlIGFjYXN0LmNvbS9wcml2YWN5IGZvciBtb3JlIGluZm9ybWF0aW9uLiIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjoyMjk4MTIyfSwiaWQiOiI1WmMzUGZyakg1a3ljTzNTYjdxenh1IiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiMjk6IFN0cnVnZ2xpbmcgaW4gRWFybHkgTW90aGVyaG9vZD8gV2l0aCBKZXNzIFBoaWxsaXBzIiwicGxheWFiaWxpdHkiOnsicGxheWFibGUiOnRydWUsInJlYXNvbiI6IlBMQVlBQkxFIn0sInBsYXllZFN0YXRlIjp7InBsYXlQb3NpdGlvbk1pbGxpc2Vjb25kcyI6MCwic3RhdGUiOiJOT1RfU1RBUlRFRCJ9LCJwb2RjYXN0VjIiOnsiX190eXBlbmFtZSI6IlBvZGNhc3RSZXNwb25zZVdyYXBwZXIiLCJkYXRhIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0IiwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZDNlZmI4MGRjYjUzYmYyNDJmOWM0MmYyNCIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZjNlZmI4MGRjYjUzYmYyNDJmOWM0MmYyNCIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGEzZWZiODBkY2I1M2JmMjQyZjljNDJmMjQiLCJ3aWR0aCI6NjQwfV19LCJuYW1lIjoiSXQgQ2FuJ3QgSnVzdCBCZSBNZSIsInNob3dUeXBlcyI6W10sInVyaSI6InNwb3RpZnk6c2hvdzo3N0VWRHRoODFKVjJhUmRpVUhYSlZJIn19LCJyZWxlYXNlRGF0ZSI6eyJpc29TdHJpbmciOiIyMDI0LTAxLTAzVDAzOjAwOjAwWiJ9LCJyZXN0cmljdGlvbnMiOnsicGF5d2FsbENvbnRlbnQiOmZhbHNlfSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjVaYzNQZnJqSDVreWNPM1NiN3F6eHUifSx7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6IjE5MjM0ZTJjMTI1ZDYzNzViMzQzNjMwZjM1ZWNiY2VjYzY3Y2Q4YjQiLCJmb3JtYXQiOiJPR0dfVk9SQklTXzk2IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvMTkyMzRlMmMxMjVkNjM3NWIzNDM2MzBmMzVlY2JjZWNjNjdjZDhiNCJ9LHsiZmlsZUlkIjoiMmFkNjgyOGYzZTk0MDA3YTE3ZTk2OWFlZDNhMDY4ZjkzZmEzOGE0NyIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8yYWQ2ODI4ZjNlOTQwMDdhMTdlOTY5YWVkM2EwNjhmOTNmYTM4YTQ3In0seyJmaWxlSWQiOiIzZjkwNzljZGNjZjkxYTRlOTNiYTk0ZmE4NzYwZTZjMmIwZWM2N2MxIiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvM2Y5MDc5Y2RjY2Y5MWE0ZTkzYmE5NGZhODc2MGU2YzJiMGVjNjdjMSJ9LHsiZmlsZUlkIjoiOTdhZjg5MzVjNGM3YTQ0MWUyODUyNzk0OWQ1MjA2NjZiMWE2Yjk2YyIsImZvcm1hdCI6IkFBQ18yNCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3Lzk3YWY4OTM1YzRjN2E0NDFlMjg1Mjc5NDlkNTIwNjY2YjFhNmI5NmMifSx7ImZpbGVJZCI6ImQwNjNmZGI5MzdlZDg1OTU5NjYxYTlkOWQ3ZWVhN2E0Y2U4MWUyMDMiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9kMDYzZmRiOTM3ZWQ4NTk1OTY2MWE5ZDlkN2VlYTdhNGNlODFlMjAzIn1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6Ik5PTkUifSwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGU3MDMxNWVmNGM1OWE3YTdhM2Y4N2UwOCIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmU3MDMxNWVmNGM1OWE3YTdhM2Y4N2UwOCIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFlNzAzMTVlZjRjNTlhN2E3YTNmODdlMDgiLCJ3aWR0aCI6NjQwfV19LCJkZXNjcmlwdGlvbiI6IkpvaW4gU29waGllIGFzIHNoZSBvcGVucyB1cCBhYm91dCBoZXIgZW1wb3dlcmluZyBqb3VybmV5IG9mIGdpdmluZyBiaXJ0aCB0byBoZXIgZmlyc3QgYmFieSBpbiBhIGhvc3BpdGFsIHNldHRpbmcuICAgV2hldGhlciB5b3UncmUgYW4gZXhwZWN0aW5nIHBhcmVudCBvciBzaW1wbHkgY3VyaW91cyBhYm91dCBjaGlsZGJpcnRoLCB0dW5lIGluIHRvIGdhaW4gdmFsdWFibGUgaW5zaWdodHMgYW5kIGluc3BpcmF0aW9uLiAgIFRoYW5rIHlvdSBzbyBtdWNoIFNvcGhpZSBmb3Igam9pbmluZyB1cyEgeCIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjoyMzkyNDc2fSwiaWQiOiI1bVNuUjczOGo5djRLY084dnF6SUxHIiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiUG9zaXRpdmUgSG9zcGl0YWwgQmlydGggU3Rvcnkgd2l0aCBTb3BoaWUiLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicGxheWVkU3RhdGUiOnsicGxheVBvc2l0aW9uTWlsbGlzZWNvbmRzIjowLCJzdGF0ZSI6Ik5PVF9TVEFSVEVEIn0sInBvZGNhc3RWMiI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdFJlc3BvbnNlV3JhcHBlciIsImRhdGEiOnsiX190eXBlbmFtZSI6IlBvZGNhc3QiLCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkZTcwMzE1ZWY0YzU5YTdhN2EzZjg3ZTA4Iiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmZTcwMzE1ZWY0YzU5YTdhN2EzZjg3ZTA4Iiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YWU3MDMxNWVmNGM1OWE3YTdhM2Y4N2UwOCIsIndpZHRoIjo2NDB9XX0sIm5hbWUiOiJQb3NpdGl2ZSBQcmVnbmFuY3ksIEJpcnRoIGFuZCBNb3RoZXJob29kIiwic2hvd1R5cGVzIjpbXSwidXJpIjoic3BvdGlmeTpzaG93OjRrTjdjNVdIWWluSDhwa1lSN09TdVUifX0sInJlbGVhc2VEYXRlIjp7Imlzb1N0cmluZyI6IjIwMjQtMDQtMTlUMDY6MDA6MDBaIn0sInJlc3RyaWN0aW9ucyI6eyJwYXl3YWxsQ29udGVudCI6ZmFsc2V9LCJ1cmkiOiJzcG90aWZ5OmVwaXNvZGU6NW1TblI3MzhqOXY0S2NPOHZxeklMRyJ9LHsiX190eXBlbmFtZSI6IkVwaXNvZGUiLCJhdWRpbyI6eyJpdGVtcyI6W3siZmlsZUlkIjoiZmNiZmUxOTIyYjZkODJmOTgzM2EwMzFhMmM5ZGY4Y2ExZTM3M2ZmMyIsImZvcm1hdCI6Ik1QNF8xMjhfRFVBTCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2ZjYmZlMTkyMmI2ZDgyZjk4MzNhMDMxYTJjOWRmOGNhMWUzNzNmZjMifSx7ImZpbGVJZCI6ImM5NDczZTNhNjFjMjNhMjA4OWQ2NDcxNDdlNmRmM2I2ZTgwMjIwZTMiLCJmb3JtYXQiOiJPR0dfVk9SQklTXzk2IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvYzk0NzNlM2E2MWMyM2EyMDg5ZDY0NzE0N2U2ZGYzYjZlODAyMjBlMyJ9LHsiZmlsZUlkIjoiYmFhZmVjNmJlODY2Y2RkOTZmNDg5MTU5ZGQ2N2RkYzFiNTY5NDkwMSIsImZvcm1hdCI6IkFBQ18yNCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2JhYWZlYzZiZTg2NmNkZDk2ZjQ4OTE1OWRkNjdkZGMxYjU2OTQ5MDEifSx7ImZpbGVJZCI6IjBmZTQ2ZGRkMmMzNzE3NzJjNGYwMWY5NjYzODlhMjVhZTM0NTkzZTUiLCJmb3JtYXQiOiJNUDRfMTI4IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvMGZlNDZkZGQyYzM3MTc3MmM0ZjAxZjk2NjM4OWEyNWFlMzQ1OTNlNSJ9LHsiZmlsZUlkIjoiOGU2NDJkNjcwYmIzZTQzNGYyMDQ0Y2ZkNTNmYzMwZmQ1Njg4Y2JhYiIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzhlNjQyZDY3MGJiM2U0MzRmMjA0NGNmZDUzZmMzMGZkNTY4OGNiYWIifV19LCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiTk9ORSJ9LCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkMGIzMzRjNzQxMDIyYmVjNTViYTQxOTUwIiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmMGIzMzRjNzQxMDIyYmVjNTViYTQxOTUwIiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YTBiMzM0Yzc0MTAyMmJlYzU1YmE0MTk1MCIsIndpZHRoIjo2NDB9XX0sImRlc2NyaXB0aW9uIjoiVG9kYXksIFZhbGVyaWEgd2VsY29tZXMgS2Vsc2V5IEtyZXBwZWwsIGEgcHJlc2Nob29sLXRlYWNoZXItdHVybmVkLWNvbnRlbnQtY3JlYXRvciBhbmQgZW50ZXJ0YWluZXIsIHRvIGNoYXQgYWxsIGFib3V0IGhlciBjdXJyZW50IHByZWduYW5jeSBhbmQgdGhlIGFudGljaXBhdGlvbiBhbmQgZmVhciB0aGF0IGNvbWVzIHdpdGggYmVpbmcgYW4gZXhwZWN0YW50IGZpcnN0LXRpbWUgbW9tLiBLZWxzZXkgc2hhcmVzIGhlciBwcmVnbmFuY3kgZXhwZXJpZW5jZSwgdGhlIGNoYWxsZW5nZXMgdGhhdCBjb21lIHdpdGggaXQsIGFuZCB0aGUgam95cywgZmVhcnMsIGFuZCBhbnRpY2lwYXRpb24gb2YgaGVyIHNvbuKAmXMgdXBjb21pbmcgYXJyaXZhbC4gQmVpbmcgYSBmaXJzdC10aW1lLW1vbSBjYW4gYmUgc2NhcnkgYW5kIGxvbmVseSwgYnV0IFZhbGVyaWEgZ2l2ZXMgS2Vsc2V5IGhlciBiZXN0IHRpcHMgb24gaG93IHRvIG5hdmlnYXRlIHRoaXMgbmV3IHNlYXNvbiBvZiBsaWZlIHdpdGhvdXQgbG9zaW5nIHlvdXIgc2Vuc2Ugb2Ygc2VsZiBhbG9uZyB0aGUgd2F5LsKgIFZhbGVyaWEgc2hhcmVzIHdpdGggS2Vsc2V5IGhlciBob25lc3QgYW5kIHJlYWxpc3RpYyBhZHZpY2Ugb24gdGhlIOKAnGZvdXJ0aCB0cmltZXN0ZXLigJ0sIHdoYXQgdG8gZXhwZWN0IHBvc3RwYXJ0dW0sIGhvdyB0byBoYW5kbGUgYmVpbmcgaHVtYmxlZCBhcyBhIG1vdGhlciwgYW5kIG5vdCBmYWxsaW5nIGludG8gZG9vbSB0cmFwcyBvZiBiaXJ0aCBleHBlcmllbmNlcyBhbmQgYWR2aWNlIG9uIHRoZSBpbnRlcm5ldC4gS2Vsc2V5IGFsc28gc2hhcmVzIHRoZSBhcHByb2FjaCBzaGUgYW5kIGhlciBodXNiYW5kLCBZb3VUdWJlciBDb2R5IEtvLCB0YWtlIHdoZW4gc2hhcmluZyB0aGVpciBsaXZlcyBhcyBpbmZsdWVuY2VycyBhbmQgdGhlIHByZWNhdXRpb25zIGFuZCBib3VuZGFyaWVzIHRoZXnigJlsbCBoYXZlIHRvIHRoaW5rIGFib3V0IGFzIG5ldyBwYXJlbnRzIGluIHRoZSBwdWJsaWMgZXllLsKgICBZb3UgY2FuIGZpbmQgS2Vsc2V5IG9uOsKgIGh0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20va2Vsc2V5a3JlcHBlbCBDaXJjbGUgVGltZSBwb2RjYXN0wqAgaHR0cHM6Ly93d3cueW91dHViZS5jb20vY2hhbm5lbC9VQ1p5bTg0LWNHVUtBZjFUMmlzSUlYdncgaHR0cHM6Ly93d3cudGlrdG9rLmNvbS9Aa2Vsc2V5X2tyZXBwZWwgIFZhbGVyaWEgaXMgb246IGh0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vdmFsZXJpYWxpcG92ZXRza3kvwqAgaHR0cHM6Ly93d3cueW91dHViZS5jb20vY2hhbm5lbC9VQ1drREZxMXBPN1lOemlmRTNBNFVzTUHCoCBodHRwczovL3d3dy50aWt0b2suY29tL0B2YWxlcmlhLmxpcG92ZXRza3nCoCBOb3QgQWxvbmUgUG9kY2FzdCAgV2hhdCBXZSBUYWxrZWQgQWJvdXQ6ICAwMDowMCBJbnRybyAgMDE6NTQgSG93IGRvIHlvdSBkZWZpbmUgYSBjb29sIG1vbT8gIDAzOjMxIEJlY29taW5nIGEgbW90aGVyIGZlZWxzIHNvIG5hdHVyYWwgIDA3OjA2IENvbnZlcnNhdGlvbnMgYWJvdXQgc3RhcnRpbmcgYSBmYW1pbHkgIDExOjU0IEhvdyB0byBwYXJlbnQgeW91ciBvd24gY2hpbGRyZW4gIDE3OjE3IFByZXBhcmluZyBmb3IgcG9zdHBhcnR1bSBhbmQgb3RoZXIgYWZ0ZXJiaXJ0aCBjYXJlICAyMTozNiBUaGUgZm91cnRoIHRyaW1lc3RlciAgMjM6MjcgRW1icmFjaW5nIHRoZSBjaGFuZ2VzIHRoYXQgaGFwcGVuIGR1cmluZyBwcmVnbmFuY3kgIDI5OjAwIEl04oCZcyBub3QgZWFzeSBidXQgaXTigJlzIGFsc28gbm90IHBlcm1hbmVudCAgMzQ6NDggQXR0YWNobWVudCBzdHlsZcKgICAzODowMyBUaGUgYWR2YW50YWdlIG9mIGFsbG93aW5nIHlvdXIgY2hpbGQgdG8gZXhwbG9yZSB0aGVpciBlbW90aW9ucyAgNDI6NDUgTGltaXRpbmcgd2hhdCB0byBzaGFyZSBvbmxpbmUgd2hlbiB5b3UgaGF2ZSBraWRzICA0ODowNyBQcmVwYXJpbmcgdG8gZ2l2ZSBiaXJ0aCAgNDk6NTMgRG9jdG9yIHZpc2l0cyBhbmQgY291bnRpbmcgYmFieSBraWNrcyAgIExlYXJuIG1vcmUgYWJvdXQgeW91ciBhZCBjaG9pY2VzLiBWaXNpdCBtZWdhcGhvbmUuZm0vYWRjaG9pY2VzIiwiZHVyYXRpb24iOnsidG90YWxNaWxsaXNlY29uZHMiOjMyMTYxMTd9LCJpZCI6IjdHaTJmNU8zdDNubEF4VU9GTmV2ZHgiLCJtZWRpYVR5cGVzIjpbIkFVRElPIl0sIm5hbWUiOiJUaGUgRm91cnRoIFRyaW1lc3RlcjogSWRlbnRpdHkgQ3Jpc2lzIGFuZCBQb3N0cGFydHVtIERlcHJlc3Npb24gd2l0aCBLZWxzZXkgS3JlcHBlbCIsInBsYXlhYmlsaXR5Ijp7InBsYXlhYmxlIjp0cnVlLCJyZWFzb24iOiJQTEFZQUJMRSJ9LCJwbGF5ZWRTdGF0ZSI6eyJwbGF5UG9zaXRpb25NaWxsaXNlY29uZHMiOjAsInN0YXRlIjoiTk9UX1NUQVJURUQifSwicG9kY2FzdFYyIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0UmVzcG9uc2VXcmFwcGVyIiwiZGF0YSI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdCIsImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGQwYjMzNGM3NDEwMjJiZWM1NWJhNDE5NTAiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWYwYjMzNGM3NDEwMjJiZWM1NWJhNDE5NTAiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhMGIzMzRjNzQxMDIyYmVjNTViYTQxOTUwIiwid2lkdGgiOjY0MH1dfSwibmFtZSI6Ik5vdCBBbG9uZSIsInNob3dUeXBlcyI6W10sInVyaSI6InNwb3RpZnk6c2hvdzo1TzNVb3ZUMzBuOWZYOGRCelRydEZiIn19LCJyZWxlYXNlRGF0ZSI6eyJpc29TdHJpbmciOiIyMDI0LTAxLTE2VDA4OjAwOjAwWiJ9LCJyZXN0cmljdGlvbnMiOnsicGF5d2FsbENvbnRlbnQiOmZhbHNlfSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjdHaTJmNU8zdDNubEF4VU9GTmV2ZHgifSx7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6ImY5YmY0ZDQ1NjZhZWMzMDUzMDM0MGM0MTFlMDNiNzI0ZGYxYjBhNDciLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9mOWJmNGQ0NTY2YWVjMzA1MzAzNDBjNDExZTAzYjcyNGRmMWIwYTQ3In0seyJmaWxlSWQiOiIyMTdkODgzMjlmZTQ3OTU4MmJhNzM0NGNkZjg4MDVkZjViM2EwYTM0IiwiZm9ybWF0IjoiT0dHX1ZPUkJJU185NiIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzIxN2Q4ODMyOWZlNDc5NTgyYmE3MzQ0Y2RmODgwNWRmNWIzYTBhMzQifSx7ImZpbGVJZCI6IjBiZWY0MDZjNmI3MjI3MDNlNmMyNzIyMDNjYjIxY2U2N2U2NDZmYzQiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8wYmVmNDA2YzZiNzIyNzAzZTZjMjcyMjAzY2IyMWNlNjdlNjQ2ZmM0In0seyJmaWxlSWQiOiI2NDQ5MzZkNmVkODM5OWYyZTg5ZGIwYzI1ZWQyNTVkMjEzYTFiNTE3IiwiZm9ybWF0IjoiTVA0XzEyOCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzY0NDkzNmQ2ZWQ4Mzk5ZjJlODlkYjBjMjVlZDI1NWQyMTNhMWI1MTcifSx7ImZpbGVJZCI6ImExNDZmZjc3ODgwODdmYjQwOGM4OGQ1MTBkMjk4NWE1M2U1NTgyNTgiLCJmb3JtYXQiOiJNUDRfMTI4X0NCQ1MiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9hMTQ2ZmY3Nzg4MDg3ZmI0MDhjODhkNTEwZDI5ODVhNTNlNTU4MjU4In1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6IkVYUExJQ0lUIn0sImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGQxYzRhNmM3YTM0NDBkMDc4OWE0ZjAzNWIiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWYxYzRhNmM3YTM0NDBkMDc4OWE0ZjAzNWIiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhMWM0YTZjN2EzNDQwZDA3ODlhNGYwMzViIiwid2lkdGgiOjY0MH1dfSwiZGVzY3JpcHRpb24iOiJUb2RheSwgQ2FybHkgc2hhcmVzIGhlciBUVEMsIHByZWduYW5jeSBhbmQgYmlydGggc3RvcnkhIEluIHRoaXMgZXBpc29kZSwgc2hlIHRha2VzIHVzIHRocm91Z2ggaGVyIGhlYXJ0ZmVsdCBhbmQgb2Z0ZW4gaHVtb3JvdXMgam91cm5leSBvZiB0cnlpbmcgdG8gY29uY2VpdmUgYW5kIGhlciBwcmVnbmFuY3kuIEZyb20gdGhlIHN1cnByaXNlIG9mIGRpc2NvdmVyaW5nIGhlciBwcmVnbmFuY3kgcmlnaHQgYmVmb3JlIGhlciBob25leW1vb24gdG8gbmF2aWdhdGluZyB0aGUgY2hhbGxlbmdlcyBvZiBwcmVnbmFuY3kgc3ltcHRvbXMgYW5kIHByZXBhcmluZyBmb3IgYmlydGgsIENhcmx5IHNoYXJlcyBoZXIgc3Rvcnkgd2l0aCBvcGVubmVzcyBhbmQgaW5zaWdodC4gV2hldGhlciB5b3UncmUgcGxhbm5pbmcgZm9yIHByZWduYW5jeSBvciBqdXN0IGN1cmlvdXMgYWJvdXQgdGhlIGV4cGVyaWVuY2UsIHRoaXMgZXBpc29kZSBvZmZlcnMgbGF1Z2h0ZXIsIGxlc3NvbnMsIGFuZCBvZiBjb3Vyc2UsIGEgbG90IG9mIGxvdmUuICBMb3ZlZCB0aGlzIGVwaXNvZGU/IPCfkpYgUmF0ZSBhbmQgcmV2aWV3IHVzIG9uIHlvdXIgZmF2b3JpdGUgcG9kY2FzdCBwbGF0Zm9ybSEgWW91ciBzdXBwb3J0IGhlbHBzIHVzIGNvbnRpbnVlIGJyaW5naW5nIHlvdSB2YWx1YWJsZSBjb250ZW50LiAgR0lGVFMgRlJPTSBPVVIgU1BPTlNPUlM6IPCfjoEyMCUgT0ZGIFB1cml0eSBDb2ZmZWUgd2l0aCBjb2RlIEpVU1RBUEhBU0Ugb24gd3d3LlB1cml0eUNvZmZlZS5jb20gIPCfjoEyMCUgT0ZGIE9zZWEgTWFsaWJ1IFNraW5jYXJlIHdpdGggY29kZSBKVVNUQVBIQVNFIG9uIGh0dHBzOi8vb3NlYW1hbGlidS5jb20vP3Jmc249NjIwNTgyOS40NWJmMmMmdXRtX3NvdXJjZT1yZWZlcnNpb24mdXRtX21lZGl1bT1hZmZpbGlhdGUmdXRtX2NhbXBhaWduPTYyMDU4MjkuNDViZjJjICAgRVBJU09ERSBSRVNPVVJDRVM6IOKeoSBXZU5hdGFsIFByZW5hdGFsOiB3d3cud2VuYXRhbC5jb20vYmFsYW5jZWRiZXlhcnMgKGdldCBhIGZyZWUgMzAtZGF5IHN1cHBseSBvZiB0aGVpciBPbWVnYSBESEErIHdoZW4geW91IHNob3Agd2l0aCBvdXIgbGluaykg4p6hIEZvbGxvdyBTaG9wIEhvcm1vbmFsIG9uIEluc3RhZ3JhbSBmb3IgbmV3IHJlbGVhc2VzIEBzaG9waG9ybW9uYWwg4p6hIEZyZXNoIFRlc3QgKHByZWduYW5jeSBnbHVjb3NlIHRlc3QpOiBodHRwczovL3RoZWZyZXNodGVzdC5jb20vIOKeoSBSSSBQZWx2aWMgRmxvb3IgUGh5c2ljYWwgVGhlcmFwaXN0OiBodHRwczovL21hZXBoeXNpby5jb20vIOKeoSBSSSBDaGlyb3ByYWN0b3I6IGh0dHBzOi8vd3d3LmFsZW1hbnljaGlyb3ByYWN0aWMuY29tLyDinqEgTmlnaHQgTGlnaHQgRG91bGE6IGh0dHBzOi8vbmlnaHRsaWdodGRvdWxhLmNvbS8g4p6hIE9wZW4gQ2lyY2xlIFJJIChiaXJ0aGluZyBjbGFzc2VzKTogaHR0cHM6Ly9vcGVuY2lyY2xlcmkuY29tLyDinqEgTWFtYSBOYXR1cmFsIFdlZWstQnktV2VlayBHdWlkZSB0byBQcmVnbmFuY3kgJiBDaGlsZGJpcnRoOiBodHRwczovL3Nob3AubWFtYW5hdHVyYWwuY29tL3Byb2R1Y3RzL21hbWEtbmF0dXJhbC13ZWVrLXdlZWstZ3VpZGUtcHJlZ25hbmN5LWNoaWxkYmlydGgg4p6hIFwiUmVhbCBGb29kIGZvciBQcmVnbmFuY3lcIiBieSBMaWx5IE5pY2hvbHM6IGh0dHBzOi8vd3d3LmFtYXpvbi5jb20vZHAvMDk4NjI5NTA0Mz9saW5rQ29kZT1zc2MmdGFnPW9uYW16YmFsYW5jZWQtMjAmY3JlYXRpdmVBU0lOPTA5ODYyOTUwNDMmYXNjX2l0ZW0taWQ9YW16bjEuaWRlYXMuMUZTV09XT0ZaT05LRiZyZWZfPWFpcF9zZl9saXN0X3Nwdl9vZnNfbWl4ZWRfZF9hc2luICDinqEgQXJlIFlvdSBNZW5zdHJ1YWwgUG9kY2FzdCBFcGlzb2RlIFwiSGFwcHkgSG9tZWJpcnRoIHdpdGggS2F0ZWx5biBGdXNjb1wiOiBodHRwczovL3BvZGNhc3RzLmFwcGxlLmNvbS91cy9wb2RjYXN0L2hhcHB5LWhvbWViaXJ0aC13aXRoLWthdGVseW4tZnVzY28vaWQxNTY4NTQ3MzIxP2k9MTAwMDU4NTMwMzg4OSDinqEgRXhwZWN0ZnVsIEFwcDogaHR0cHM6Ly9leHBlY3RmdWwuY29tLyAgQUJPVVQgVVMgV2XigJlyZSBDYXJseSwgQWxhaW5hIGFuZCBKdWxpZSBCZXlhci0gVGhyZWUgc2lzdGVycywgY2VydGlmaWVkIGluIEZlcnRpbGl0eSBBd2FyZW5lc3MgYW5kIEhvcm1vbmUgSGVhbHRoLCBoZWxwaW5nIHdvbWVuIHRyYW5zZm9ybSB0aGVpciBtZW5zdHJ1YWwgaGVhbHRoLCBmZXJ0aWxpdHksIGFuZCBtaW5kc2V0LiBOYXR1cmFsbHkuIEhvbGlzdGljYWxseS4gU3VzdGFpbmFibHkuIEFuZCB3aXRoIGEgaGVhbHRoeSBkb3NlIG9mIGh1bW9yLiBGcm9tIGZlcnRpbGl0eSB0byBwb3N0cGFydHVtLCBhbmQgZXZlcnl0aGluZyBpbiBiZXR3ZWVuLCBqb2luIHVzIGV2ZXJ5IFdlZG5lc2RheSBmb3IgY2FuZGlkIGNvbnZlcnNhdGlvbnMsIGVtcG93ZXJpbmcgaW5zaWdodHMsIGFuZCB0aGUgb2NjYXNpb25hbCBkb3NlIG9mIGxhdWdodGVyLiAgIFNVQlNDUklCRSBOT1cgZm9yIGEgam91cm5leSB0aHJvdWdoIHRoZSBwaGFzZXMsIHdoZXJlIHdlIGtlZXAgaXQgcmVhbCwgcmVsYXRhYmxlLCBhbmQgYWx3YXlzIGVudGVydGFpbmluZy4uLmFuZCBkb24ndCBmb3JnZXQgdG8gUkFURSBVUyAmIFJFVklFVyDirZAgV2UgYXBwcmVjaWF0ZSBZT1UhICBMRVQnUyBDT05ORUNUIOKeoSBJbnN0YWdyYW0gaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9iYWxhbmNlZGJleWFycy8g4p6hIEpvaW4gb3VyIHdlZWtseSBuZXdzbGV0dGVyIGh0dHBzOi8vd3d3LmJhbGFuY2VkYmV5YXJzLmNvbS9zdWJzY3JpYmUtbm93ICDinqEgV2Vic2l0ZSBodHRwczovL3d3dy5iYWxhbmNlZGJleWFycy5jb20vICBJbnRyby9vdXRybyBNdXNpYyBUcmFjazogSWduaXRpb24gYnkgQnVyZ3VuZHkgUHJlLXJvbGwgQWQgTXVzaWMgVHJhY2s6IE1vdGl2YXRpb24gZm9yIFN1Y2Nlc3MgYnkgQXlsZXggU291cmNlOiBodHRwczovL2ZyZWV0b3VzZS5jb20vbXVzaWMgIiwiZHVyYXRpb24iOnsidG90YWxNaWxsaXNlY29uZHMiOjM1MTg5ODF9LCJpZCI6IjRDRmZpb2ZqcE4zdHVCTnROMFdWeGwiLCJtZWRpYVR5cGVzIjpbIkFVRElPIl0sIm5hbWUiOiJTMSBFOTogQ2FybHkncyBCaXJ0aCBTdG9yeSwgQ29sb3N0cnVtIEhhcnZlc3RpbmcsIEltcG9ydGFuY2Ugb2YgUHJvdGVpbiwgUGVsdmljIEZsb29yIFRoZXJhcHksIGFuZCBFeGVyY2lzZSBXaGlsZSBQcmVnbmFudCIsInBsYXlhYmlsaXR5Ijp7InBsYXlhYmxlIjp0cnVlLCJyZWFzb24iOiJQTEFZQUJMRSJ9LCJwbGF5ZWRTdGF0ZSI6eyJwbGF5UG9zaXRpb25NaWxsaXNlY29uZHMiOjAsInN0YXRlIjoiTk9UX1NUQVJURUQifSwicG9kY2FzdFYyIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0UmVzcG9uc2VXcmFwcGVyIiwiZGF0YSI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdCIsImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGQxMmMzNTdhMTQwNDQ1OTI5MzVjY2QzNTUiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWYxMmMzNTdhMTQwNDQ1OTI5MzVjY2QzNTUiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhMTJjMzU3YTE0MDQ0NTkyOTM1Y2NkMzU1Iiwid2lkdGgiOjY0MH1dfSwibmFtZSI6Ikp1c3QgQSBQaGFzZSBQb2RjYXN0Iiwic2hvd1R5cGVzIjpbXSwidXJpIjoic3BvdGlmeTpzaG93OjRUejNpTXBDaWx6c1Q4Y1FvZWZHWFkifX0sInJlbGVhc2VEYXRlIjp7Imlzb1N0cmluZyI6IjIwMjQtMDYtMjZUMDk6MzA6MDBaIn0sInJlc3RyaWN0aW9ucyI6eyJwYXl3YWxsQ29udGVudCI6ZmFsc2V9LCJ1cmkiOiJzcG90aWZ5OmVwaXNvZGU6NENGZmlvZmpwTjN0dUJOdE4wV1Z4bCJ9LHsiX190eXBlbmFtZSI6IkVwaXNvZGUiLCJhdWRpbyI6eyJpdGVtcyI6W3siZmlsZUlkIjoiMjI2MjI4ZDMxNTEzYTgwYjIxYjVmZTllNDJkNzc3NmY1NTI2NTAwNyIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzIyNjIyOGQzMTUxM2E4MGIyMWI1ZmU5ZTQyZDc3NzZmNTUyNjUwMDcifSx7ImZpbGVJZCI6IjUzOTE2NzJlZGNmZTE2NjBjZmI1ZjhmYjNhZjliZjY1MDBhOTZjMDkiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy81MzkxNjcyZWRjZmUxNjYwY2ZiNWY4ZmIzYWY5YmY2NTAwYTk2YzA5In0seyJmaWxlSWQiOiI0MTlmYzVlNjI4NjMzMmNlYTJmOTdiMDJkZTgzNjA4NGJhMTJjODhjIiwiZm9ybWF0IjoiQUFDXzI0IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvNDE5ZmM1ZTYyODYzMzJjZWEyZjk3YjAyZGU4MzYwODRiYTEyYzg4YyJ9LHsiZmlsZUlkIjoiN2IwYjA3ODEyMTg4YjYyOTZjMDM5M2Y1MTgzYjAxOWQ1YTYyOTAxMyIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy83YjBiMDc4MTIxODhiNjI5NmMwMzkzZjUxODNiMDE5ZDVhNjI5MDEzIn0seyJmaWxlSWQiOiI1OGEyNmMzOTBkYWI4ODdhNjIwYjEzMGVkOTNhMDUzYzY0MjFiNmUxIiwiZm9ybWF0IjoiTVA0XzEyOCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzU4YTI2YzM5MGRhYjg4N2E2MjBiMTMwZWQ5M2EwNTNjNjQyMWI2ZTEifV19LCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiTk9ORSJ9LCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkNTU5YTcyMzI4NzE3MjhjY2UyNjk2ZDk4Iiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmNTU5YTcyMzI4NzE3MjhjY2UyNjk2ZDk4Iiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YTU1OWE3MjMyODcxNzI4Y2NlMjY5NmQ5OCIsIndpZHRoIjo2NDB9XX0sImRlc2NyaXB0aW9uIjoiVHJpc2ggc3BlYWtzIHdpdGggUGF1bGV0dGUgS2FtZW5lY2thLCBhIG1vdGhlciBvZiB0d28sIGF1dGhvciwgYW5kIHRoZSBwb2RjYXN0IGhvc3Qgb2YgLCDigJxXaGF0IFlvdSBEaWRu4oCZdCBFeHBlY3QgaW4gRmVydGlsaXR5LCBQcmVnbmFuY3ksIGFuZCBCaXJ0aOKAnS5QYXVsZXR0ZSBoYXMgbmF2aWdhdGVkIGEgY2hhaW4gb2YgdW5leHBlY3RlZCBldmVudHMgaW4gaGVyIHByZWduYW5jeSwgaW50cm9kdWNpbmcgaGVyIHRvIGF1dG9pbW11bmUgZGlzZWFzZXMsIGhpZ2ggcmlzayBwcmVnbmFuY3ksIG5lb25hdG9sb2d5LCBhbmQgdGhlIGdlbmVyYWwgc3RhdGUgb2YgbWVkaWNhbCBjYXJlIHRoYXQgaXMgYXZhaWxhYmxlIGZvciByYXJlIGNhc2VzLlBhdWxldHRlIHNoYXJlcyBoZXIgdW5wcmVkaWN0YWJsZSBwcmVnbmFuY3kgam91cm5leSBhbmQgaG93IGVkdWNhdGluZyBoZXJzZWxmIGFuZCBhZHZvY2F0aW5nIGZvciBoZXIgYmFiaWVzIHdhcyBjcnVjaWFsIGR1cmluZyB0aGVzZSB1bmNlcnRhaW4gdGltZXMuwqBUaGlzIGNvbnZlcnNhdGlvbiB1bmRlcnNjb3JlcyB0aGUgaW1wb3J0YW5jZSBvZiBwZXJzb25hbGl6ZWQgY2FyZSwgdGhlIHVucHJlZGljdGFibGUgbmF0dXJlIG9mIHByZWduYW5jeSBhbmQgYmlydGgsIGFuZCB0aGUgcG93ZXIgb2Yga25vd2xlZGdlLCBzZWxmLWFkdm9jYWN5LCBhbmQgc3VwcG9ydC7CoFRyaXNoICYgUGF1bGV0dGUgYm90aCBlbXBoYXNpemUgdGhlIHZhbHVlIG9mIGNvbW11bml0eSBzdXBwb3J0IGFuZCBpbmZvcm1lZCBkZWNpc2lvbi1tYWtpbmcgZm9yIGV4cGVjdGFudCBtb3RoZXJzLjAxOjIyIFdlbGNvbWluZyBQYXVsZXR0ZSBLYW1lbmVja2E6IEF1dGhvciBhbmQgUG9kY2FzdCBIb3N0MDE6NTYgUGF1bGV0dGUncyBKb3VybmV5IHdpdGggQXV0b2ltbXVuaXR5IGFuZCBQcmVnbmFuY3kwMzoxNCBOYXZpZ2F0aW5nIFVucHJlZGljdGFiaWxpdHkgaW4gUHJlZ25hbmN5MDM6NTggUGF1bGV0dGUncyBQcmVnbmFuY3kgQ2hhbGxlbmdlcyBhbmQgRGlzY292ZXJpZXMwODowMiBBZHZvY2F0aW5nIGZvciBZb3Vyc2VsZiBpbiBQcmVnbmFuY3kxMjoxNCBGYWNpbmcgVW5jZXJ0YWludHkgYW5kIFByZXBhcmluZyBmb3IgQmlydGgyMjowNCBHcmFjZSdzIEpvdXJuZXnCoDIyOjMyIFRoZSBJbXBvcnRhbmNlIG9mIEVkdWNhdGluZyBZb3Vyc2VsZjI4OjQ3IE5hdmlnYXRpbmcgSGlnaC1SaXNrIFByZWduYW5jaWVzMzc6MTkgVW5leHBlY3RlZCBEaWFnbm9zZXMgYW5kIENvbnRyb2w0MTowMyBDb25jbHVzaW9uIGFuZCBGaW5hbCBUaG91Z2h0c01vcmUgZnJvbSBQYXVsZXR0ZSBLYW1lbmVja2E6VmlzaXQgaGVyIHdlYnNpdGUgUGF1bGV0dGVLYW1lbmVja2EuY29tTGlzdGVuIHRvIGhlciBwb2RjYXN0LCDigJxXaGF0IFlvdSBEaWRu4oCZdCBFeHBlY3QgaW4gRmVydGlsaXR5LCBQcmVnbmFuY3ksIGFuZCBCaXJ0aOKAnS5Db25uZWN0IHdpdGggUGF1bGV0dGUgb24gRmFjZUJvb2tNb3JlIGZyb20gdGhpcyBlcGlzb2RlOkdvIHRvIGxhYm9ybnVyc2VtYW1hLmNvbS9jYWxtIGFuZCB1c2UgY29kZSBQT0Q1MCBmb3IgJDUwIG9mZlJlc291cmNlczogSm9pbiBvdXIgNSBEYXlzIHRvIEEgRmVhcmxlc3MgQmlydGggRXhwZXJpZW5jZSBhbmQgd2F0Y2ggNSBPbmxpbmUgQmlydGggQ2xhc3NlcyBGT1IgRlJFRSEhR3JhYiBhIEZyZWUgUHJlZ25hbmN5L1Bvc3RwYXJ0dW0gQ2hlY2tsaXN0IEJ1bmRsZUNvbm5lY3Qgdy8gVHJpc2g6ICBPbiBJbnN0YWdyYW1PbiBGYWNlYm9va09uIFlvdVR1YmVPbiBQaW50ZXJlc3QgT24gVGlrVG9rRm9yIG1vcmUgcHJlZ25hbmN5ICYgYmlydGggZWR1Y2F0aW9uLCBzdWJzY3JpYmUgdG8gVGhlIEJpcnRoIEV4cGVyaWVuY2Ugb24gU3BvdGlmeSwgQXBwbGUgUG9kY2FzdHMsIG9yIHdoZXJldmVyIHlvdSBsaXN0ZW4gdG8gcG9kY2FzdHMuTmV4dCBTdGVwcyB3aXRoIExOTTpJZiB5b3UgYXJlIHJlYWR5IHRvIGludmVzdCBpbiB5b3VyIHByZWduYW5jeSAmIHBvc3RwYXJ0dW0gam91cm5leSwgeW91IGFyZSBpbiB0aGUgcmlnaHQgcGxhY2UuIEkgd291bGQgbG92ZSB0byB0YWtlIHlvdXIgaGFuZCBhbmQgc3VwcG9ydCB5b3UgaW4geW91ciB2aXJ0dWFsIGxhYm9yIHJvb20hSWYgeW91IGFyZSByZWFkeSB0byBkaXZlIGludG8gYSBiaXJ0aCBjbGFzcyBhbmQgaGF2ZSB5b3VyIGJlc3QgYW5kIG1vc3QgcG93ZXJmdWwgYmlydGggc3RvcnksIHRoZW7CoENhbG0gTGFib3IgQ29uZmlkZW50Li4uIiwiZHVyYXRpb24iOnsidG90YWxNaWxsaXNlY29uZHMiOjI0NzAwODB9LCJpZCI6IjJPNHFaZ1V4bnVtVXFJT3RweGZyeHEiLCJtZWRpYVR5cGVzIjpbIkFVRElPIl0sIm5hbWUiOiJOYXZpZ2F0aW5nIHRoZSBVbnByZWRpY3RhYmxlOiBQYXVsZXR0ZSdzIFN0b3J5IG9mIFByZWduYW5jeSBhbmQgQXV0b2ltbXVuaXR5IiwicGxheWFiaWxpdHkiOnsicGxheWFibGUiOnRydWUsInJlYXNvbiI6IlBMQVlBQkxFIn0sInBsYXllZFN0YXRlIjp7InBsYXlQb3NpdGlvbk1pbGxpc2Vjb25kcyI6MCwic3RhdGUiOiJOT1RfU1RBUlRFRCJ9LCJwb2RjYXN0VjIiOnsiX190eXBlbmFtZSI6IlBvZGNhc3RSZXNwb25zZVdyYXBwZXIiLCJkYXRhIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0IiwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZDU1OWE3MjMyODcxNzI4Y2NlMjY5NmQ5OCIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZjU1OWE3MjMyODcxNzI4Y2NlMjY5NmQ5OCIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGE1NTlhNzIzMjg3MTcyOGNjZTI2OTZkOTgiLCJ3aWR0aCI6NjQwfV19LCJuYW1lIjoiVGhlIEJpcnRoIEV4cGVyaWVuY2Ugd2l0aCBMYWJvciBOdXJzZSBNYW1hIiwic2hvd1R5cGVzIjpbXSwidXJpIjoic3BvdGlmeTpzaG93OjU4a0FYYTJ0eFBSQkYyblg0NGpMc0UifX0sInJlbGVhc2VEYXRlIjp7Imlzb1N0cmluZyI6IjIwMjQtMDYtMjFUMTQ6MzA6MDBaIn0sInJlc3RyaWN0aW9ucyI6eyJwYXl3YWxsQ29udGVudCI6ZmFsc2V9LCJ1cmkiOiJzcG90aWZ5OmVwaXNvZGU6Mk80cVpnVXhudW1VcUlPdHB4ZnJ4cSJ9LHsiX190eXBlbmFtZSI6IkVwaXNvZGUiLCJhdWRpbyI6eyJpdGVtcyI6W3siZmlsZUlkIjoiM2ZmMjBiN2FlN2E1NTE4NTUyNjZiNjVjMTI2Nzk2MTgzOWQ4ODE2MCIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8zZmYyMGI3YWU3YTU1MTg1NTI2NmI2NWMxMjY3OTYxODM5ZDg4MTYwIn0seyJmaWxlSWQiOiIzMmVlM2MzOTE3OGFlNmRkYTZkMGU4Y2Q5ZjI1MmFhYjFkY2U0OGE3IiwiZm9ybWF0IjoiQUFDXzI0IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvMzJlZTNjMzkxNzhhZTZkZGE2ZDBlOGNkOWYyNTJhYWIxZGNlNDhhNyJ9LHsiZmlsZUlkIjoiOWZlYzIxOTNjMjUwNzQ5OTg4NmE2MDcxNDljNGM2NTM3ODg5OTJjNiIsImZvcm1hdCI6Ik1QNF8xMjhfRFVBTCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzlmZWMyMTkzYzI1MDc0OTk4ODZhNjA3MTQ5YzRjNjUzNzg4OTkyYzYifSx7ImZpbGVJZCI6ImE3MTczMjVmMWQwNzU0OTViOTI4NThhYzVmNWJmY2RmNDE5YmYzMjEiLCJmb3JtYXQiOiJNUDRfMTI4X0NCQ1MiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9hNzE3MzI1ZjFkMDc1NDk1YjkyODU4YWM1ZjViZmNkZjQxOWJmMzIxIn0seyJmaWxlSWQiOiI4OGE2MTFiODAxNTg4ZjBiNmRlZGI4NzAxMjEyZDg3MGRjNTEwNmY1IiwiZm9ybWF0IjoiT0dHX1ZPUkJJU185NiIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3Lzg4YTYxMWI4MDE1ODhmMGI2ZGVkYjg3MDEyMTJkODcwZGM1MTA2ZjUifV19LCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiTk9ORSJ9LCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkZmIzZWU5NWUwMTAwMjQ0NjllOTU4OTNiIiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmZmIzZWU5NWUwMTAwMjQ0NjllOTU4OTNiIiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YWZiM2VlOTVlMDEwMDI0NDY5ZTk1ODkzYiIsIndpZHRoIjo2NDB9XX0sImRlc2NyaXB0aW9uIjoiVG9kYXnigJlzIGVwaXNvZGUgaGFzIGEgd2VhbHRoIG9mIGluZm9ybWF0aW9uIHlvdSB3b27igJl0IHdhbnQgdG8gbWlzcyEgRHIuIEtlbmRyYSBPaG9yYSBpcyBhIExpY2Vuc2VkIENsaW5pY2FsIE1hcnJpYWdlICYgRmFtaWx5IFRoZXJhcGlzdCBhbmQgYWxzbyBhIFZCQUMgbW9tLiBGcm9tIGJlaW5nIHRvbGQgc2hlIHdvdWxkIG5ldmVyIGhhdmUgY2hpbGRyZW4gdG8gY3VycmVudGx5IGV4cGVjdGluZyBoZXIgdGhpcmQgYmFieSBib3ksIEtlbmRyYSBzaGFyZXMgaG93IHByaW9yaXRpemluZyBoZXIgbWVudGFsIGhlYWx0aCBoZWxwZWQgaGVyIHRocm91Z2ggc29tZSByZWFsbHkgdG91Z2ggeWVhcnMuwqBLZW5kcmHigJlzIGZpcnN0IGJpcnRoIHdhcyBhIHBsYW5uZWQgYnJlZWNoIGhvbWUgYmlydGggd2l0aCBhbiBlbXBvd2VyaW5nIGxhYm9yLiBCdXQgd2hlbiBiYWJ5IHdhcyBub3QgZGVzY2VuZGluZyBhZnRlciBob3VycyBvZiBwdXNoaW5nLCBzaGUgZmVsdCBhdCBwZWFjZSB0cmFuc2ZlcnJpbmcgdG8gdGhlIGhvc3BpdGFsLiBVbmZvcnR1bmF0ZWx5LCBLZW5kcmHigJlzIGhvc3BpdGFsIGV4cGVyaWVuY2Ugd2FzIHRyYXVtYXRpYyBhbmQgcmVzdWx0ZWQgaW4gYSBDLXNlY3Rpb24gdW5kZXIgYW5lc3RoZXNpYS7CoFRocm91Z2ggcHJvY2Vzc2luZyBhbmQgaGVhbGluZywgS2VuZHJhIHdhcyBhYmxlIHRvIHByZXBhcmUgZm9yIGFuZCBhY2hpZXZlIHRoZSBob21lIGJpcnRoIHNoZSBob3BlZCBmb3IgdGhlIGZpcnN0IHRpbWUgd2l0aCBoZXIgc2Vjb25kIGJhYnkgd2hvIHdhcyBib3JuIG9ubHkgMTQgbW9udGhzIGFmdGVyIGhlciBmaXJzdC7CoFRpYSwgYSBWQkFDIGRvdWxhIGZyb20gdGhlIENoaWNhZ28gYXJlYSwgam9pbnMgTWVhZ2FuIGFzIGhlciBjb2hvc3QgdG9kYXkgYW5kIGZpbmlzaGVzIHRoZSBlcGlzb2RlIHdpdGggdGhlIHRvcCB0aHJlZSBwaWVjZXMgb2YgYWR2aWNlIHRoYXQgc2hlIGdpdmVzIHRvIGFsbCBvZiBoZXIgY2xpZW50cy7CoEtlbmRyYSdzIFdlYnNpdGVUaWEncyBXZWJzaXRlSW5mb3JtZWQgUHJlZ25hbmN5IC0gY29kZTogdmJhY2xpbms0MjROZWVkZWQgV2Vic2l0ZUhvdyB0byBWQkFDOiBUaGUgVWx0aW1hdGUgUHJlcCBDb3Vyc2UgZm9yIFBhcmVudHNGdWxsIFRyYW5zY3JpcHQgdW5kZXIgRXBpc29kZSBEZXRhaWxzwqAwMzoyNCBSZXZpZXcgb2YgdGhlIFdlZWswNjowNyBLZW5kcmHigJlzIHByb2Zlc3Npb25hbCBiYWNrZ3JvdW5kMDk6MDAgS2VuZHJh4oCZcyBzdXJwcmlzZSBwcmVnbmFuY3kxMDo1NCBGaXJzdCBiaXJ0aDEzOjE0IFN1cnJlbmRlcmluZzE2OjE1IFN1cnByaXNlIGJhYnkgbnVtYmVyIHR3bzIxOjAwIEtlbmRyYeKAmXMgVkJBQzI5OjMwIFByb2Nlc3NpbmcgYmlydGhzMzM6MzEgRXJpbuKAmXMgZS1jb3Vyc2VzMzY6MTYgQmVuZWZpdHMgb2YgdGhlcmFweTQxOjM5IFNob3J0IGludGVydmFsIGJldHdlZW4gcHJlZ25hbmNpZXM0NTo1MSBUaWHigJlzIHRvcCB0aHJlZSB0aXBzNDg6NTQgSGlyZSBhIGdyZWF0IHN1cHBvcnQgdGVhbcKgNTE6MzggUHJlcGFyZSB5b3VyIG1pbmRNZWFnYW46IEhlbGxvLCBoZWxsby4gV2UgaGF2ZSBhbm90aGVyIGFtYXppbmcgZXBpc29kZSBmb3IgeW91IGd1eXMgdG9kYXkgYW5kIGd1ZXNzIHdoYXQ/IFdlIGRpZCB0aGlzIGEgY291cGxlIG9mIHdlZWtzIGFnbyBhbmQgSSB0aG91Z2h0IGl0IHdvdWxkIGJlIGZ1biB0byBkbyBpdCBhZ2Fpbi4gV2UgaGF2ZSBhIGNvLWhvc3Qgd2l0aCB1cyB0b2RheS4gSXTigJlzIG5vdCBKdWxpZSwgYnV0IGl0IGlzIFRpYS4gSGVsbG8sIFRpYS7CoFRpYTogSGkuIFRoYW5rIHlvdSBzbyBtdWNoIGZvciBoYXZpbmcgbWUuwqBNZWFnYW46IEFic29sdXRlbHkuIFRpYSBpcyBhbWF6aW5nIGFuZCBzaGUgaXMgYWN0dWFsbHkgb25lIG9mIG91ciBWQkFDIGNlcnRpZmllZCBkb3VsYXMuIEkgd2FudCB0byB0dXJuIHRoZSB0aW1lIGEgbGl0dGxlIGJpdCBvdmVyIHRvIHlvdSBhbmQgdGVsbCB1cyB3aGVyZSBjYW4gcGVvcGxlIGZpbmQgeW91LiBXaGF0IGlzIHlvdXIgYnVzaW5lc3MgbmFtZT8gQWxsIG9mIHRoYXQuwqBUaWE6IFllYWguIEkgYW0gaW4gdGhlIENoaWNhZ29sYW5kIGFyZWEgc28gSSBzZXJ2ZSBhIHdpZGUgcmFkaXVzIGFib3V0IGFuIGhvdXIgZnJvbSBteSBob21ldG93biBvZiBNb3VudCBQcm9zcGVjdC4gTXkgYnVzaW5lc3MgaXMgQ2hpY2Fnb2xhbmQgQmlydGggYW5kIEJhYnkuIE1vc3QgcGVvcGxlIGNhbiBmaW5kIG1lIG9uIG15IHdlYnNpdGUuIEl0IGlzIENoaWNhZ29sYW5kYmlydGhhbmRiYWJ5LmNvbSBvciB0aGV5IGNhbiBlbWFpbCBtZSBhdCBjaGliaXJ0aGFuZGJhYnlAZ21haWwuY29tLiBZZWFoLiBJIHdvdWxkIGxvdmUgZm9yIHBlb3BsZSB0byByZWFjaCBvdXQgdG8gbWUgaWYgdGhleSBhcmUgaW4gbXkgYXJlYS7CoE1lYWdhbjogQXdlc29tZS4gV2Ugd2lsbCBtYWtlIHN1cmUgdG8gaGF2ZSBoZXIgbGluayBhbmQgZXZlcnl0aGluZyBhbHNvIGluIHRoZSBzaG93IG5vdGVzLiBZb3UgY2FuIGVhc2lseSBmaW5kIGhlci4gSWYgeW914oCZcmUgaW4gaGVyIGFyZWEgbG9va2luZyBmb3IgYSBkb3VsYSwgZGVmaW5pdGVseSBnaXZlIGhlciBhIGNhbGwuT2theSwgeW91IGd1eXMuIFdlIGhhdmUgYSBndWVzdCB0b2RheS4gSSBtZWFuLCB5b3UgYXJlIGFsbCBzcGVjaWFsLiBFdmVyeSBndWVzdCBpcyBzbyBzcGVjaWFsLCBidXQgRHIuIEtlbmRyYSBPaG9yYSBpcyB3aXRoIHVzIHRvZGF5LiBTaGUgaXMgYSBWQkFDIG1vbSBhbmQgdGhlbiBzaGUgYWxzbyBvZmZlcnMgc29tZXRoaW5nIHZlcnkgc3BlY2lhbCB0aGF0IEkgdGhpbmsgY29ubmVjdHMgb3IgY2FuIGNvbm5lY3QgYSBsb3Qgd2l0aCBvdXIgYXVkaWVuY2UgYmVjYXVzZSB3ZSBnbyB0aHJvdWdoIGEgbG90IG9mIHN0dWZmIGFzIFZCQUMgbW9tcyBhbmQgQy1zZWN0aW9uIG1vbXMgYW5kIGFsbCBvZiB0aGlzLiBTaGUgYWN0dWFsbHkgb3ducyBhIHdlbGxuZXNzIGNvbXBhbnkgYW5kIHNoZSBpcyBhIG1lbnRhbCBoZWFsdGggYW5kIHdlbGxuZXNzIHByYWN0aWNlIGluIEhhcnRmb3JkIENvdW50eS7CoEtlbmRyYTogTWhtbS7CoE1lYWdhbjogQXdlc29tZSwgb2theSwgaW4gTWFyeWxhbmQuIFNoZSBzcGVjaWFsaXplcyBpbiBjb3VwbGVzIHRoZXJhcHkgYW5kIHBlcmluYXRhbCBtZW50YWwgaGVhbHRoLiBJbiBoZXIgYnJpZWYgeWVhcnMgYXMgYSBtb20sIHNoZSBoYXMgbGVhcm5lZCB0byBsb3ZlIGFuZCBhcHByZWNpYXRlIHNsb3dpbmcgZG93biB3aGljaCBJIGtub3cgd2UgYWxsIG5lZWQgdG8gZG8gaW4gbGlmZSwgYWxsIHRoaW5ncyBuZXV0cmFsLCBhbmQgbG90cyBvZiB0aW1lIG91dGRvb3JzLiBIZXIgVkJBQyBqb3VybmV5IGlzIG9uZSBvZiBoZXIgbW9zdCBwcm91ZCBtb21lbnRzIGFzIGEgd29tYW4gYW5kIGEgbW9tLsKgSSBhbSBleGNpdGVkIGZvciBoZXIgdG8gY29tZSB0byB0YWxrIGFib3V0IGhlciBWQkFDIHN0b3J5IGJ1dCB0aGVuIGFsc28gYSBsaXR0bGUgYml0IG1vcmUgb2Ygd2hhdCBzaGUgb2ZmZXJzIGJlY2F1c2UgSSBkby4gTGlrZSBJIHNhaWQsIEkgdGhpbmsgaXQgYXBwbGllcyB2ZXJ5IHdlbGwgdG8gb3VyIGNvbW11bml0eS7CoDAzOjI0IFJldmlldyBvZiB0aGUgV2Vla01lYWdhbjogQnV0IG9mIGNvdXJzZSwgd2UgaGF2ZSBhIFJldmlldyBvZiB0aGUgV2VlayBzbyBJ4oCZbSBnb2luZyB0byB0dXJuIHRoZSB0aW1lIGJhY2sgb3ZlciB0byBUaWEgcmVhbGx5IHF1aWNrbHkgYW5kIHRoZW4gd2XigJlsbCBkaXZlIHJpZ2h0IGluLsKgVGlhOiBZZWFoLiBJIGhhdmUgYSByZXZpZXcgZnJvbSBkbWlsbGVyMjEzOTUgZnJvbSBTZXB0ZW1iZXIgMTgsIDIwMjMuIFRoZSBzdWJqZWN0IGlzLCDigJxFbXBvd2VyaW5nIGFuZCBNb3RpdmF0aW5nLuKAnSBUaGlzIGlzIGZyb20gQXBwbGUgUG9kY2FzdHMuIEl0IHNheXMsIOKAnEkganVzdCBoYWQgbXkgc3VjY2Vzc2Z1bCBWQkEyQyBhbmQgd291bGQgbG92ZSB0byB0aGFuayBUaGUgVkJBQyBMaW5rIFBvZGNhc3QgZm9yIG1vdGl2YXRpbmcsIGVkdWNhdGluZywgYW5kIHVwbGlmdGluZyBteSBzcGlyaXQgdG8gaGVscCBwcmVwYXJlIG15c2VsZiBmb3IgbXkgVkJBMkMuIEkgbGlzdGVuZWQgdG8gVGhlIFZCQUMgTGluayBQb2RjYXN0IG9uIG15IGRyaXZlcyB0byB3b3JrIGFuZCB3aGlsZSBjbGVhbmluZyBhcm91bmQgdGhlIGhvdXNlLiBFYWNoIGJpcnRoIHN0b3J5IGJyb3VnaHQgc28gbWFueSBlbW90aW9ucyBiYWNrIHRvIG1lIHJlbGF0aW5nIHRvIG90aGVyIG1hbWFzIHJlbGF0aW5nIHRvIGJpcnRoIHRyYXVtYSBmcm9tIG91ciBwcmlvciBiaXJ0aHMgYW5kIGhvdyBkZWVwbHkgd2UgZHJlYW0gb2YgYSBWQkFDLiBJIHJlY29tbWVuZCB0aGlzIHBvZGNhc3QgdG8gYW55b25lIHdobyB3aXNoZXMgZm9yIGEgVkJBQyBhbmQgYWxzbyB0byBhbnkgcHJlZ25hbnQgbW9tcyB3aG8ganVzdCB3b3VsZCBsb3ZlIHRvIGhlYXIgYmlydGggc3RvcmllcyBhbmQgdG8gZWR1Y2F0ZSB0aGVtc2VsdmVzIG1vcmUgb24gYmlydGggZmFjdHMu4oCdwqBNZWFnYW46IEF3dywgdGhhbmsgeW91IGZvciB0aGF0IHJldmlldy4gVGhhdCB3YXMgYW1hemluZy4gT25jZSBpbiBhIHdoaWxlLCB3ZSB3aWxsIGhhdmUgYSByZXZpZXcgdGhhdCB0YWxrcyBhYm91dCByZWNvbW1lbmRpbmcgaXQgdG8gYWxsIFZCQUMgbW9tcyBvciBjbGllbnRzIG9yIGFueW9uZSB3YW50aW5nIHRvIGtub3cgdGhlaXIgb3B0aW9ucyBmb3IgYmlydGggYWZ0ZXIgQ2VzYXJlYW4sIGJ1dCBJIHJlYWxseSBkbyBsb3ZlIGl0IHdoZW4gcGVvcGxlIGFsc28gcmVjb2duaXplIHRoYXQgdGhpcyBwb2RjYXN0IGNhbiBoZWxwIHRob3NlIGZpcnN0LXRpbWUgcGFyZW50cyB0b28uwqBJIG1lYW4sIG91ciBDZXNhcmVhbiByYXRlIGlzIGFzdHJvbm9taWNhbGx5IGhpZ2ggYW5kIGl04oCZcyBhbiBpc3N1ZS4gSSB0aGluayBvbmUgb2YgdGhlIHdheXMgdGhhdCB3ZSBjYW4gaGVscCBoZXJlIGluIG91ciBzbWFsbCBjb21tdW5pdHksIGJ1dCBhbHNvIHZlcnkgYmlnIGNvbW11bml0eSBpcyB0byBoZWxwIGVkdWNhdGUgdGhvc2UgZmlyc3QtdGltZSBtb21zIGFib3V0IHRoZWlyIG9wdGlvbnMgYW5kIHdoeSBDZXNhcmVhbnMgYXJlIGhhcHBlbmluZyBhbmQgd2hhdCBpcyBiZWluZyBkb25lIG91dCB0aGVyZSBhbmQgc2FpZCBvdXQgdGhlcmUgdGhhdCBtYXkgYmUgY2F1c2luZyB0aGUgd2hvbGUgcm9vdCBwcm9ibGVtIG9mIHRoZSBDZXNhcmVhbiByaXNlLsKgU28gSSBsb3ZlIHRoYXQgc2hlIHBvaW50ZWQgdGhhdCBvdXQuwqAwNjowNyBLZW5kcmHigJlzIHByb2Zlc3Npb25hbCBiYWNrZ3JvdW5kTWVhZ2FuOiBPa2F5LCBjdXRlIEtlbmRyYS4gVGhhbmsgeW91IHNvIG11Y2ggZm9yIGpvaW5pbmcgdXMgdG9kYXkuwqBLZW5kcmE6IFRoYW5rcyBmb3IgaGF2aW5nIG1lLsKgTWVhZ2FuOiBJIHdhbnQgdG8gdHVybiB0aGUgdGltZSBvdmVyIHRvIHlvdS4gSeKAmW0gZXhjaXRlZCB0byBoZWFyIG1vcmUgYWJvdXQgeW91ciBzdG9yaWVzIGFuZCB5b3VyIGpvdXJuZXkgYW5kIHdoYXQgeW91IGRvIGV2ZXJ5IGRheS4gSSBhbHNvIGhvcGUgdGhhdCB3ZSBjYW4gdGFsayBhIGxpdHRsZSBiaXQgYWJvdXQgeW91ciBlLWNvdXJzZXMsIHNwZWNpZmljYWxseSB0d28gb2YgdGhlbeKAkyB0aGUgYmlydGggdHJhdW1hIGFuZCB0aGUgcmViaXJ0aC4gSSBsb3ZlIHRoYXQgdGl0bGUgYnkgdGhlIHdheS7CoEtlbmRyYTogUGVyZmVjdCwgdGhhbmsgeW91LsKgSSBmZWVsIGxpa2UgbXkgc3RvcnkgaW50ZXJ0d2luZXMgd2l0aCBtZW50YWwgaGVhbHRoIGluIGEgcmVhbGx5IGltcG9ydGFudCB3YXkgYmVjYXVzZSBvZiBteSBidXNpbmVzcyBidXQgaXQgYWxzbyBpcyBsaWtlIGV2ZXJ5IHN0ZXAgb2YgbXkgcHJvZmVzc2lvbmFsIGpvdXJuZXkgaGFzIGp1c3QgYmVlbiBhIGNvdXBsZSBzdGVwcyBhaGVhZCBvZiBteSBwZXJzb25hbCBqb3VybmV5IGFuZCBwcmVwYXJlZCBtZSBpbiBhIHJlYWxseSBiZWF1dGlmdWwgYW5kIGltcG9ydGFudCB3YXkuwqBJ4oCZbGwgcHJvYmFibHkgc3RhcnQgdGhlcmUgYmVjYXVzZSB0aGF04oCZcyBtYXliZSB3aGVyZSBpdCBtYWtlcyB0aGUgbW9zdCBzZW5zZS4gSSBnb3QgaW50byBwcml2YXRlIHByYWN0aWNlIHllYXJzIGFnbywgbWF5YmUgOCBvciA5IHllYXJzIGFnbyBhbmQgSSBhY3R1YWxseSBoYWQgcXVpdGUgYSBmZXcgY2xpZW50cyB3aG8gY2FtZSB0byBtZSB3aG8gaGFkIGluZmVydGlsaXR5IGFzIGEgcGFydCBvZiB0aGVpciBzdG9yeS4gVGhhdCB3YXNu4oCZdCBzb21ldGhpbmcgdGhhdCB3YXMgc3BlY2lmaWMgdG8gbXkgdHJhaW5pbmcgaW4gZ3JhZCBzY2hvb2wuIEl0IHdhcyBhIGxvdCBvZiBjb3VwbGVz4oCZIHdvcmssIHNvIEkga2luZCBvZiBnb3QgYSBjcmFzaCBjb3Vyc2Ugb24gdGhlIGVtb3Rpb25hbCBoZWF2aW5lc3MgYW5kIGxvc3MgYXNzb2NpYXRlZCB3aXRoIGFuIGluZmVydGlsaXR5IGpvdXJuZXkuwqBBdCB0aGF0IHBvaW50IGluIG15IHN0b3J5LCBteSBodXNiYW5kIGFuZCBJIHdlcmVu4oCZdCB0cnlpbmcgdG8gaGF2ZSBraWRzLiBJdCBqdXN0IHdhc27igJl0IGEgcGllY2Ugb2YgdGhlIHB1enpsZSB5ZXQuIEkganVzdCB3b3JrZWQgYWxvbmdzaWRlIG9mIHRoZW0sIHN1cHBvcnRlZCB0aGVtLCBhbmQgbGVhcm5lZCBhIHRvbiBmcm9tIHRoZW0uIEkgb3BlbmVkIG15IG93biBidXNpbmVzcyBhbmQgZGlkIHRoYXQgZm9yIGEgeWVhciBvciB0d2/igJMgdGhhdOKAmXMgRXJpbi4gVGhlIGUtY291cnNlcyBhcmUgYWN0dWFsbHkgZG9uZSBieSBFcmluIE5ld3Rvbi4gU2hlIGlzIG91ciBleHBlcnQgcGVyaW5hdGFsIG1lbnRhbCBoZWFsdGggc3BlY2lhbGlzdCBhbmQgc2hlIHN1cGVydmlzZXMgYWxsIG9mIHRoZSBjbGluaWNpYW5zIGF0IG15IHByYWN0aWNlLiBTaGUgaXMgZmFudGFzdGljLsKgV2hlbiBJIGJyb3VnaHQgaGVyIG9uLCBzaGUgaGFkIGEgZ2VuZXJpYyBza2lsbCBzZXQgYnV0IHJlYWxseSB3YW50ZWQgdG8gc3BlY2lhbGl6ZSBpbiB0aGUgcGVyaW5hdGFsIHJlYWxtLiBUaGlzIHdhcyByaWdodCB3aGVuIEkgZ290IG15IGluZmVydGlsaXR5IGRpYWdub3Npcy4gV2UgaGFkIGJlZW4gdHJ5aW5nIGZvciBhIGNvdXBsZSBvZiB5ZWFycy4gSSBoYWQgbGVhcm5lZCB3aGVuIHRvIGdldCBzb21lIG1lZGljYWwgdGVzdGluZyBhbmQgYWxsIG9mIHRoYXQgZG9uZS4gVGhleSBzYWlkLCDigJxFc3NlbnRpYWxseSB3aXRoIHlvdXIgYWdlIGFuZCBhbHNvIHdpdGggYSBjb3VwbGUgb3RoZXIgZmFjdG9ycywgd2UgZG9u4oCZdCB0aGluayBsaWtlbHkgdGhhdCB5b3XigJlyZSBnb2luZyB0byBoYXZlIGNoaWxkcmVuLuKAncKgSXQgd2FzIHJpZ2h0IGF0IHRoZSBiZWdpbm5pbmcgb2YgQ09WSUQgaW4gRmVicnVhcnkgMjAyMCBhbmQgSSBqdXN0IHJlbWVtYmVyIGJlaW5nIHRha2VuIGFiYWNrIGluIGEgd2F5IEnigJl2ZSBuZXZlciBleHBlcmllbmNlZCBiZWZvcmUuIENvbXBsZXRlIGFuZCB0b3RhbCBncmllZiBvdmVyIHNvbWV0aGluZyBJIGRpZG7igJl0IGtub3cgaG93IHRvIGdyaWV2ZSBkZXNwaXRlIG15IHByb2Zlc3Npb24sIGRlc3BpdGUgbXkgdGVhbSBhbmQgYWxsIG9mIHRoYXQuIEl0IHdhcyB3ZWlyZC4gSXQgd2FzIGEgd2VpcmQgc2Vhc29uIG9mIGp1c3Qgbm90IGV2ZW4gYmVpbmcgc3VyZS4gV2hhdCBkbyB5b3UgZG8gd2l0aCB0aGlzIGxvc3MgdGhhdCBoYXMgbm90IGV2ZW4gaGFwcGVuZWQgeWV0PyBJdOKAmXMgdGhpcyB0aGluZyB0aGF0IHlvdSBjYW7igJl0IHJlY29uY2lsZSBvciBtYWtlIHNlbnNlIG9mLkkgc2F0IHdpdGggaXQgZm9yIGEgd2hpbGUuIE15IGh1c2JhbmQgYW5kIEkgYWN0dWFsbHkgZW5kZWQgdXAgZG9pbmcgc29tZSBvdGhlciB0aGluZ3MgcHJvZmVzc2lvbmFsbHkgdG8ga2VlcCBvdXJzZWx2ZXMgYnVzeSBpZiB5b3Ugd2lsbCwgdG8gZmluZCBuZXcgZW5lcmd5IGFuZCBleGNpdGVtZW50LCBzbyB3ZSBib3VnaHQgYSBob21lIHRvIHJlbm92YXRlLCBhIHZhY2F0aW9uIHByb3BlcnR5IHRvIHJlbm92YXRlLiBNeSBodXNiYW5kIGlzIGluIGNvbnN0cnVjdGlvbi4gVGhhdCByZWFsbHkgdG9vayBhIGxvdCBvZiBvdXIgdGltZSBhbmQgZXhjaXRlbWVudC7CoDA5OjAwIEtlbmRyYeKAmXMgc3VycHJpc2UgcHJlZ25hbmN5S2VuZHJhOiBJIGV2ZW50dWFsbHkgd3JvdGUgYSBibG9nLiBJIGRlY2lkZWQsIOKAnE9rYXkuIEkgY2FuIHNoYXJlIG15IHN0b3J5IHdpdGggdGhlIHdvcmxkLuKAnSBJIHdyb3RlIHRoaXMgYmxvZyDigJwxMyBUcnV0aHMgQWJvdXQgSW5mZXJ0aWxpdHnigJ0uIEl0IHdhcyBlc3NlbnRpYWxseSBhIHF1aWNrIHN1bW1hcnnigJMgbm90IHF1aWNrLCBhIHZlcnkgbG9uZyBibG9n4oCTIGEgc3VtbWFyeSBvZiBteSBqb3VybmV5IHdpdGggaW5mZXJ0aWxpdHkgYW5kIHNlZWluZyBpdCB0aHJvdWdoIG15IGh1c2JhbmTigJlzIGV5ZXMgYW5kIHNlZWluZyBpdCBmaXJzdGhhbmQgaW4gbXkgb3duIGV4cGVyaWVuY2UuIFNvbWV0aGluZyBpbiBtZSB3YXMgbGlrZSwg4oCcVGhpcyBpcyBub3QgdGhlIGZ1bGwgc3RvcnkgeWV0LiBUaGVyZSBpcyBtb3JlIHRvIGNvbWUu4oCdIFRoZSBjbGllbnRzIHRoYXQgSSBoYWQgd29ya2VkIHdpdGgsIHRoaXMgY29ubmVjdGlvbiB0aGF0IEkgaGFkIHdpdGggRXJpbiwgaGVyIGRlc2lyZSB0byBzaGFyZSB0aGUgYmlydGggdHJhdW1hIHJlY292ZXJ5IHdpdGggdGhlIHdvcmxkLCBhbmQgYWxsIG9mIHRoZXNlIGZhY3RvcnMganVzdCBmZWx0IGxpa2UgdGhlcmUgd2FzIG1vcmUgaW4gdGhpcyBzdG9yeS7CoEV2ZW50dWFsbHksIGluIEphbnVhcnkgMjAyMSwgSSBmb3VuZCBvdXQgdGhhdCBJIHdhcyBwcmVnbmFudCB3aXRoIG15IGZpcnN0IHNvbiBhbmQgaXQgd2FzIGEgY29tcGxldGUgYW5kIHRvdGFsIHN1cnByaXNlLiBJdCB3YXMganVzdCBzdWNoIGEgZmFpdGggbW9tZW50IGZvciB1cyB0aGF0IHdlIGFjdHVhbGx5IGZvdW5kIG91dCBhdCBvdXIgYmVhY2ggaG91c2UgdGhhdCB3ZSB3ZXJlIHJlbm92YXRpbmcuIEl0IHdhcyByZWFsbHkgc2VyZW5kaXBpdG91cy4gSSBkb27igJl0IGtub3cuIEl0IHdhcyBtYWdpY2FsIGlmIHlvdSB3aWxsLiBJIGhhdmUgaXQgb24gdmlkZW8uIEl0IHdhcyByZWFsbHkganVzdCBzdXBlciBzd2VldC7CoEF0IHRoZSB0aW1lLCBJIHJlYWxseSBkaWRu4oCZdCBrbm93IGFueW9uZSB3aG8gd2FzIGRvaW5nIGhvbWUgYmlydGhzLCBWQkFDIHdhc27igJl0IHBhcnQgb2YgbXkgam91cm5leSB5ZXQsIHNvIEkganVzdCB0aG91Z2h0LCDigJxNYW4sIEkgbmV2ZXIgdGhvdWdodCBJIHdhcyBnb2luZyB0byBiZSBhIG1vbS4gSSBuZWVkIHRvIGRvIGV2ZXJ5dGhpbmcgSSBjYW4gdG8gbWFrZSB0aGlzIHRoZSBtb3N0IHNhY3JlZCBqb3VybmV5IHBvc3NpYmxlLiBUaGUgbW9zdCBlbXBvd2VyaW5nLCBhbmQgaW1wb3J0YW50LiBJIHdhbnQgaGVhbHRoeSBraWRzLiBJIHdhbnQgZW1vdGlvbmFsbHkgaGVhbHRoeeKAk+KAnSBhbmQgYWxsIG9mIHRoYXQuwqBJIHRvb2sgYSBsb3Qgb2YgY2FyZSBhbmQgZW5lcmd5IGluIHRoZSBwcmVnbmFuY3kgdG8gcmVhZCB0aGUgcmVzb3VyY2VzIG9uIGhhdmluZyBhIHZhZ2luYWwgYmlydGggYW5kIGFsbCBvZiB0aGUgdGhpbmdzIHRoYXQgd291bGQgaGVscCBtZSBhbmQgbGVhZCB0byBzdWNjZXNzIGluIHRoYXQgcm91dGUgYXMgbmF0dXJhbGx5IGFzIHBvc3NpYmxlIGlzIHdoYXQgSSB3YW50ZWQsIHRoZSBsZWFzdCBpbnRlcnZlbnRpb24gcG9zc2libGUuIEkgcmVhZCBhbGwgb2YgdGhlIHN0b3JpZXMgYW5kIGxpc3RlbmVkIHRvIHRoZSBwb2RjYXN0IGVwaXNvZGVzLiBJIGp1c3QgZmVsdCBvbiB0b3Agb2YgdGhlIHdvcmxkIGxpa2UsIOKAnEnigJltIGdvaW5nIHRvIGRvIHRoaXMuIFRoaXMgaXMgaXQuIEkgY2FuIGRvIHRoaXMuIE15IGJvZHkgY2FuIGRvIHRoaXMuIEnigJl2ZSBkb25lIGhhcmQgdGhpbmdzLiBJ4oCZdmUgb3ZlcmNvbWUgaGFyZCB0aGluZ3MuIEkgYWJzb2x1dGVseSBjYW4gZG8gdGhpcy7igJ3CoDEwOjU0IEZpcnN0IGxhYm9yS2VuZHJhOiBUb3dhcmRzIHRoZSBlbmQgb2YgbXkgcHJlZ25hbmN5LCBtYXliZSBhdCAyNiB3ZWVrcywgSSBlbmRlZCB1cCBnZXR0aW5nIENPVklEIGFuZCBmb3VuZCBvdXQgbXkgZmlyc3Qgd2FzIGJyZWVjaC7CoE1lYWdhbjogV2VyZSB5b3UgcGxhbm5pbmcgYSBob21lIGJpcnRoP8KgS2VuZHJhOiBZZXMsIGluIE1hcnlsYW5kLiBNaG1tLiBNeSBwcm92aWRlcuKAkyBpbiBNYXJ5bGFuZCwgdGhlcmUgYXJlIGRpZmZlcmVudCBsZXZlbHMgb3Igc3RhdHVzZXMgb2YgbWlkd2l2ZXMgdHlwaWNhbCB0byBsb3RzIG9mIHN0YXRlcy4gTXkgcHJvdmlkZXIgd2FzIGFuIExQTSwgYSBsaWNlbnNlZCBwcm9mZXNzaW9uIG1pZHdpZmUgd2hvIHdhcyBjb21mb3J0YWJsZSB3aXRoIGF0dGVuZGluZyBhIGJyZWVjaCBidXQgd2FzIG5vdCBsZWdhbGx5IGFsbG93ZWQgdG8gYXR0ZW5kIGEgYnJlZWNoLsKgQXJvdW5kIG1heWJlIDMyIHdlZWtzIGVudGVycyB0aGUgd2hvbGUgZXF1YXRpb24gb2YsIHdoYXQgZG8gd2UgZG8gYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIG5vdCBsZWdhbD8gSW4gbXkgcGFydGljdWxhciBhcmVhLCB0aGVyZSByZWFsbHkgd2VyZSBub3QgYSBsb3Qgb2YgTE5NcywgbGljZW5zZWQgbnVyc2UgbWlkd2l2ZXMsIHRvIG92ZXJzZWUgbXkgY2FzZS4gU2hlIGhhZCBjYWxsZWQgYSBjb3VwbGUgb2YgcGVvcGxlIGFuZCB0aGV5IGVzc2VudGlhbGx5IGRlY2xpbmVkLiBUaGV5IHdlcmUgbGlrZSwg4oCcSXTigJlzIHRvbyBsYXRlIGluIHRoZSBwcmVnbmFuY3kuIFdlIGRvbuKAmXQga25vdyBtdWNoIGFib3V0IHRoaXMgY2FzZS4gV2XigJlyZSBub3Qgd2lsbGluZyB0byBhdHRlbmQgaXQuwqBXZSBmb3VuZCBzb21lYm9keSBvdXQgb2Ygc3RhdGUgd2hvIHdhcyBzdXBwb3J0aXZlLCBleHBsYWluZWQgdGhlIHdob2xlIGJyZWVjaCBwcm9jZXNzLCBhbmQgZmVsdCB2ZXJ5IGNvbWZvcnRhYmxlIGRvaW5nIGl0LiBNeSBkcmVhbSBvZiBob21lIGJpcnRoIHdhcyBzbGlnaHRseSBhbHRlcmVkIHRvLCDigJxPa2F5LCBub3cgSSBoYXZlIHRvIGxhYm9yIGF0IGEgYmlydGggY2VudGVyLCBidXQgSeKAmWxsIHN0aWxsIGJlIGFibGUgdG8gZG8gaXQgdmFnaW5hbGx5LiBJ4oCZbGwgc3RpbGwgYmUgYWJsZSB0byBkbyBhbGwgb2YgdGhlIHRoaW5ncy7igJ0gVGhhdCB3YXMgdGhlIG1vc3QgZW1wb3dlcmluZywgYmVhdXRpZnVsIGJpcnRoIG9yIGxhYm9yIGV4cGVyaWVuY2UgZXZlci4gSSBmZWx0IHNvLCDigJxJIGFtIHdvbWFuLCBoZWFyIG1lIHJvYXIu4oCdIEkganVzdCBmZWx0IGluIG15IGVsZW1lbnQuIEkgZmVsdCBwb3dlci4gSSBmZWx0IGVuZXJneSBhbmQgZXhjaXRlbWVudC4gSSBsYWJvcmVkIHNvIGxvbmcsIGZvciAyNCBob3Vycy4gTXkgd2F0ZXIgYnJva2UgYW5kIGFsbCBvZiB0aGUgdGhpbmdzLiBNeSBzaXN0ZXJzIHdlcmUgdGhlcmUuIEkgbGFib3JlZCBhbGwgb3ZlciB0aGlzIGJpcnRoIGNlbnRlcuKAkyBvdXRzaWRlLCBpbnNpZGUsIGRpZmZlcmVudCByb29tcywgYW5kIGl0IHdhcyBqdXN0IGFtYXppbmcuwqBBdCB0aGUgZW5kIG9mIHRoZSBkYXksIEkgcHVzaGVkIGZvciAzIGhvdXJzIGFuZCBteSBsaXR0bGUgZ3V5IGp1c3Qgd291bGRu4oCZdCBkcm9wLiBUaGV5IHdlcmUgbGlrZSwg4oCcSGXigJlzIGVuZ2FnZWQuIFlvdeKAmXJlIGRpbGF0ZWQuIEFsbCBnb29kIHN0dWZmLOKAnSBidXQgaGUganVzdCB3YXNu4oCZdCBjb21pbmcgb3V0LiBUaGVyZSB3YXMgYSBzdXJyZW5kZXIgZm9yIG1lLiBUaGVyZSB3YXMgdGhpc+KAkyBJIGtuZXcgdGhlIHN0YXRzLiBJIGtuZXcgdGhlIG1vc3QgY29tbW9uIHJlYXNvbiB3b21lbiB0cmFuc2ZlciBpcyBleGhhdXN0aW9uIGFuZCBJIGNlcnRhaW5seSB3YXMgdGlyZWQsIGJ1dCBteSBzdGFtaW5hIGZvciB0aGlzLCDigJxJIGhhdmUgdG8gZG8gdGhpc+KAnSB3YXMgc28gc3Ryb25nLsKgTXkgbWlkd2lmZSB3YXMgZ3JlYXQuIFNoZSBqdXN0IGxvb2tlZCBhdCBtZSBhbmQgd2FzIGp1c3QgbGlrZSwg4oCcS2VuZHJhLCBJIHRoaW5rIHlvdSBjb3VsZCBrZWVwIHB1c2hpbmcgZm9yIGhvdXJzIGFuZCBob3VycywgYnV0IEkgZG9u4oCZdCB0aGluayB5b3VyIGJhYnnigJlzIGdvaW5nIHRvIGNvbWUgb3V0IGFuZCBJIHRoaW5rIHdlIG5lZWQgdG8gY29uc2lkZXIgZ29pbmcgdG8gdGhlIGhvc3BpdGFsLuKAncKgMTM6MTQgU3VycmVuZGVyaW5nS2VuZHJhOiBJdCB3YXMgYSByZWFsbHkgcGFpbmZ1bCBzdXJyZW5kZXIgZm9yIG1lLCBidXQgSSBqdXN0IGZlbHQgYXQgZWFzZSB0b28gbGlrZSwg4oCcT2theS4gWWVhaC4gWW914oCZcmUgcmlnaHQuIEhl4oCZcyBub3QgZ29pbmcgdG8gY29tZSBvdXQu4oCdIFRoZXJlIHdhc27igJl0IGEgcGFydCBvZiBtZSB0aGF0IHRob3VnaHQgSSBjb3VsZCBoYXZlIG1hZGUgaXQgaGFwcGVuIGlmIEkgcHVzaGVkIGxvbmdlci4gSXQganVzdCBmZWx0IGxpa2UgdGhpcyB3YXMgd2hhdCBoYWQgdG8gaGFwcGVuLsKgVGhlIHVuZm9ydHVuYXRlIHBhcnQgaXMgZXZlcnl0aGluZyB1cCB1bnRpbCB0aGF0IHBvaW504oCTIHRoZSBwcmVnbmFuY3ksIHRoZSBsYWJvciwgd2FzIHBlcmZlY3QuIEV4YWN0bHkgd2hhdCBJIHdhbnRlZCBhbmQgdGhlbiB3ZSB0cmFuc2ZlcnJlZCB0byB0aGUgaG9zcGl0YWwgYW5kIGJlY2F1c2UgSSB3YXMgb3V0LW9mLXN0YXRlIGFuZCBJIHdhc27igJl0IGVzdGFibGlzaGVkIHdpdGggYSBwcm92aWRlciBhdCB0aGlzIGhvc3BpdGFsLCB0aGVpciByZWFjdGlvbiB3YXMgbGlrZSwg4oCcVGhpcyBpcyBhbiBlbWVyZ2VuY3kuIFRoaXMgd29tYW4gbmVlZHMgdG8gZ28gb24gdGhlIHRhYmxlIGluIHNlY29uZHMu4oCdIEkgd2FzIGp1c3QgbGlrZSwg4oCcSeKAmXZlIGJlZW4gbGFib3JpbmcgZm9yIGhvdXJzLiBJ4oCZdmUgYmVlbiBkb2luZyBoaXAgc3dheXMuIEnigJl2ZSBiZWVuIHdvcmtpbmcgdGhyb3VnaCBteSBjb250cmFjdGlvbnMuIEnigJltIGdvb2QuIEkgY2FuIHdhbGsgYmFjayB0byB0aGUgcm9vbS7igJ3CoFRoZXkgd2VyZSBsaWtlLCDigJxObywgeW91IG5lZWQgdG8gYmUgaW4gYSB3aGVlbGNoYWlyLuKAnSBBZ2FpbiwgbG9uZyBzdG9yeSBzaG9ydCwgYSBsb3Qgb2YgYmFkIHRoaW5ncyBoYXBwZW5lZCBhdCB0aGUgaG9zcGl0YWwuIFRoZSBzdGFuZGFyZCBvZiBjYXJlIHdhcyBub3QgaWRlYWwuIEJhYnkgbWFkZSBpdCBvdXQgc2FmZWx5IGFuZCBldmVyeXRoaW5nIHdhcyBva2F5LCBidXQgbXkgaHVzYmFuZOKAmXMgZXhwZXJpZW5jZSwgdGhlIHRyZWF0bWVudCBvZiB0aGUgYmFieSwgYW5kIGFsbCBvZiB0aGF0IHdhcyBub3QgaWRlYWwgYW5kIGxlZnQgZXNzZW50aWFsbHkgYmlydGggdHJhdW1hIGZvciBhbGwgb2YgdXMsIGJ1dCBJIHN0aWxsIGZlbHQgdGhhdCBlbXBvd2VyZWQgZW5lcmd5IG9mIHRoZSBsYWJvciB0aGF0IEkgZG9u4oCZdCB0aGluayBpdCByZWFsbHkgcmVnaXN0ZXJlZCB0byBtZSByaWdodCBhd2F5IHRoYXQgdGhlcmUgd2FzIHRyYXVtYSBpbnZvbHZlZC7CoFRoZXkgZGVjbGluZWQgbXkgYmlydGggcGxhbi4gVGhleSBkZWNsaW5lZCBteSBkZXNpcmUgbm90IHRvIGJlIHVuZGVyIGdlbmVyYWwgYW5lc3RoZXNpYS4gVGhleSByZWFsbHkgaW5zaXN0ZWQgdGhhdCBpdCB3YXMgYW4gZW1lcmdlbmN5LiBJIHdhcyBsaWtlLCDigJxIZeKAmXMgbm90LiBJ4oCZbSBmaW5lLiBIZeKAmXMgZmluZS4gQWxsIHRoZSBoZWFydCByYXRlcyBhbmQgZXZlcnl0aGluZyBhcmUgZ29vZC7igJ3CoFdlIGVuZGVkIHVwIGdvaW5nIHRocm91Z2ggdGhhdCBwcm9jZXNzIGFuZCBiZWNhdXNlIGhlIHdhcyBvdXIgbGl0dGxlIG1pcmFjbGUgYmFieSwgd2Ugd2VyZSBqdXN0IHN0aWxsIG9uIHRvcCBvZiB0aGUgd29ybGQuIFdlIGNhbWUgaG9tZSBmcm9tIHRoZSBob3NwaXRhbC4gV2Ugd2VyZSBuZXcgcGFyZW50cyBhbmQgd2VyZSBqdXN0IHNvYWtpbmcgaXQgYWxsIGluLiBTbyBtdWNoIHRvIG15IHN1cnByaXNlLCBhIGZldyBtb250aHMgbGF0ZXIsIEkgZm91bmQgb3V0IEkgd2FzIHByZWduYW50IHdpdGggbXkgc2Vjb25kLiBJIHdhcyBqdXN0IGxpa2UsIOKAnEhvbHkgc21va2VzLiBIb3cgZG8geW91IGdvIGZyb20gaW5mZXJ0aWxpdHkgZGlhZ25vc2lzIHRvIHR3byBraWRzIGJhY2sgdG8gYmFjaz8gV2hhdCBoYXZlIEkgZ290dGVuIG15c2VsZiBpbnRvP+KAnUtlbmRyYTogQWdhaW4sIEkgd2FzIGp1c3QgbGlrZSwg4oCcSeKAmXZlIGdvdCB0byBoYXZlIHRoaXMgaG9tZSBiaXJ0aC4gSeKAmXZlIGdvdCB0byBoYXZlIHRoaXMgcmVkZW1wdGl2ZSBleHBlcmllbmNlLCB0aGlzIHZhZ2luYWwgYmlydGgs4oCdIHNvIHRoYXTigJlzIHdoZW4gSSBzdGFydGVkIHN0dWR5aW5nIHRoZSBWQkFDIHBpZWNlIGluIHBhcnRpY3VsYXIgYW5kIGxlYXJuaW5nIHRoYXQgbG90cyBvZiB3b21lbiBkbyB0aGlzLCBJIGNhbiBkbyB0aGlzLiBUaGF0IHNhbWUgZW5lcmd5IEkgY2FycmllZCBpbnRvIHRoZSBmaXJzdCBvbmUsIEkgY2FuIGRvIHRoaXMuwqBUaGlzIGdvIGFyb3VuZCwgSSB3b3VsZCBzYXksIG15IHN0dWR5aW5nIGxvb2tlZCBkaWZmZXJlbnQuIE15IHN1cnJlbmRlciBsb29rZWQgZGlmZmVyZW50LiBJIGp1c3QgZmVsdCBtb3JlIGVhc2UgYW5kIHBlYWNlLCBidXQgYWxzbyBoYWQgdGhpcyBiYWNrcm91bmQgZmVhciBsaWtlLCDigJxXaGF0IGlmIEkgaGF2ZSB0byBoYXZlIGFub3RoZXIgQy1zZWN0aW9uPyBXaGF0IGlmIEkgaGF2ZSB0byBsYW5kIGluIHRoZSBob3NwaXRhbCBhZ2Fpbj/igJ0gSSB3YXMgZXNwZWNpYWxseSBjb25jZXJuZWQgZm9yIG15IGh1c2JhbmQgYW5kIHdoYXQgaGUgd2l0bmVzc2VkIGFzIHdlbGwuwqBZb3Uga25vdywgd2UgYXJlIGJ1c3kgbmV3IHBhcmVudHMgYW5kIHByZXBhcmluZyBmb3IgYW5vdGhlciBiYWJ5IGFuZCBJIGp1c3Qgd291bGQgc2F5IGF0IHRoZSB0aW1lLCBpdCBkaWRu4oCZdCBmZWVsIGxpa2UgSSBoYWQgYXMgbXVjaCBhdHRlbnRpb24gb24gdGhlIHByZWduYW5jeSBhcyBJIGRpZCB0aGUgZmlyc3QgZ28gYXJvdW5kLsKgMTY6MTUgU3VycHJpc2UgYmFieSBudW1iZXIgdHdvS2VuZHJhOiBTbyB0aGVuIGxlYWRpbmcgaW50byBudW1iZXIgdHdvLCBteSBiYWJ5IGJveSBudW1iZXIgdHdvIGFuZCBoaXMgc3RvcnksIG15IHdhdGVyIGJyb2tlIGFnYWluIHdoaWNoIEkga25vdyBpcyBwcmV0dHkgcmFyZSB0byBoYXZlIHlvdXIgd2F0ZXIgYnJlYWsgc28gdGhlIGZhY3QgdGhhdCBpdCBicm9rZSB0d2ljZSBpcyBpbnRlcmVzdGluZy7CoE1lYWdhbjogVGhleSBzYXkgaXTigJlzIDEwJS7CoEtlbmRyYTogUmlnaHQ/TWVhZ2FuOiBUaGlzIGlzIHdoYXQgdGhleSB0b2xkIG1lIHR3aWNlIGF0IHRoZSBob3NwaXRhbC4gTXkgd2F0ZXIgZG9lcyB0aGUgc2FtZSBkYW5nIHRoaW5nLiBJ4oCZbSB0aHJlZSBmb3IgdGhyZWXigJMgd2F0ZXIgYnJlYWtzIGZpcnN0LsKgS2VuZHJhOiBUd28gZm9yIHR3bywgeWVwLsKgTWVhZ2FuOiBUaGF04oCZcyBmdW5ueSwgb2theS7CoEtlbmRyYTogSW50ZXJlc3RpbmcuwqBNZWFnYW46IFllYWguwqBLZW5kcmE6IEkgd2FzIGtpbmQgb2Ygc3VycHJpc2VkIG15c2VsZiBiZWNhdXNlIEkgd2FzIHByZXBhcmluZyBmb3Igc29tZXRoaW5nIHRvIGxvb2sgZGlmZmVyZW50IGFuZCBpdCByZWFsbHkgZGlkbuKAmXQuIEl0IGxvb2tlZCBzaW1pbGFyLiBJdCBicm9rZSBlYXJseSBpbiB0aGUgbW9ybmluZy4gTXkgZHVlIGRhdGUgd2FzIENocmlzdG1hcyBEYXkgYW5kIEkgdmVyeSBtdWNoIGRpZG7igJl0IHdhbnQgYSBDaHJpc3RtYXMgYmFieSwgc28gSSB3YXMgYWN0dWFsbHkgb3Zlci4gSXQgd2FzIE5ldyBZZWFy4oCZcyBFdmUuIEl0IHdhcyBOZXcgWWVhcuKAmXMgRXZlIHdoZW4gbXkgd2F0ZXIgYnJva2UuIEkgd2FzIGxpa2UsIOKAnEkgY2FuIGhhdmUgYSBob2xpZGF5IGJhYnkuIEkganVzdCBkb27igJl0IHdhbnQgYSBDaHJpc3RtYXMgRXZlIG9yIENocmlzdG1hcyBEYXkgYmFieS7igJ3CoFRoaXMgbGFib3Igd2FzIG11Y2ggc2hvcnRlci4gSXQgd2FzIDkgaG91cnMgaW4gbGVuZ3RoIGFuZCBhdCBob21lLiBJdCB3YXMgaG9tZSBhbmQgaXQgd2FzIHNvIHBlcmZlY3QuIEkgaGFkIGEgYmlydGggcGhvdG9ncmFwaGVyIGFuZCBhbGwgb2YgdGhlIHNhbWUgcGVvcGxlIHRoZXJl4oCTIG15IGh1c2JhbmQsIG15IG1vbSwgbXkgbW90aGVyLWluLWxhdyBjYW1lLCBteSBzaXN0ZXIsIGFuZCBteSBkb3VsYS4gSSBtZWFuLCBpdCB3YXMganVzdCByZWFsbHkgcGVyZmVjdCBpbiB0aGUgc2V0dGluZywgaW4gdGhlIHNldHVwLCBpbiB0aGUgY29uZmlkZW5jZSB0aGF0IEkgZmVsdCBnb2luZyBpbnRvIGl0LCBidXQgYXMgc29vbiBhcyB0aGUgYWN0aXZlIGxhYm9yIGhpdCwgSSB3YXMgbGlrZSwg4oCcSSBkb27igJl0IGtub3cgaWYgSSBjYW4gZG8gdGhpcyzigJ0gYmVjYXVzZSBhbGwgb2YgdGhlIGZlYXIgdGhhdCB0aGUgZW5kaW5nIHdvdWxkbuKAmXQgYmUgd2hhdCBJIHdhbnRlZCB3YXMgdGhlcmUuwqBFdmVuIHRob3VnaCBldmVyeW9uZSBjb3VsZCB0ZWxsIHlvdSB0aGF0IHlvdSBoYXZlIHRvIHJlbGVhc2UgdGhlIGZlYXIgYmVjYXVzZSBsYWJvciBjYW4gZ2V0IHN0YWxsZWQgYW5kIGFsbCBvZiB0aGUgdGhpbmdzLCBJIGRvbuKAmXQgdGhpbmsgSSBjb3VsZC4gSXQganVzdCBmZWx0IGxpa2UgSSBoYWQgdG8gd29yayB3aXRoIHRoZSBmZWFyIGFuZCB3b3JrIHRocm91Z2ggdGhlIGZlYXIuSSByZW1lbWJlciAxMCBtaW51dGVzIGludG8gYWN0aXZlIGxhYm9yIHNheWluZyB0byBteSBkb3VsYSwg4oCcSSBkb27igJl0IGtub3cgaWYgSSBjYW4gZG8gdGhpcyzigJ0gYW5kIGluIG15IGhlYWQgYWxzbyBrbm93aW5nLCDigJxZb3UgZG9u4oCZdCBoYXZlIGFuIG9wdGlvbi4gWW914oCZcmUgbm90IGdvaW5nIHRvIHN1cnJlbmRlciBhbmQgZ28gdG8gdGhlIGhvc3BpdGFsIGFuZCBoYXZlIGFub3RoZXIgQy1zZWN0aW9uLiBZb3UgaGF2ZSB0byBnaXZlIHlvdXJzZWxmIHRoZSBjaGFuY2UuIFlvdSBoYXZlIHRvIGZpZ2h0IGZvciBpdC7igJ3CoEl0IGZlbHQgbGlrZSB0aGUgb25seSB3YXkgb3V0IHdhcyB0aHJvdWdoIGFuZCBiZWNhdXNlIEkgaGFkIGV4cGVyaWVuY2VkIGxhYm9yIGJlZm9yZSBidXQgbmV2ZXIgZXhwZXJpZW5jZWQgYmFieSBkcm9wcGluZyBvciB3aGF0IGl0IGZlbHQgbGlrZSB0byBoYXZlIGJhYnkgZW5nYWdlZCwgaXQganVzdCB3YXMgbmV3LiBBbmQgd2l0aCBlYWNoIG5ldyB0aGluZywgdGhlcmUgd2FzIHRoaXMgc2ltdWx0YW5lb3VzIHRydXN0aW5nIG15IGJvZHkgYW5kIGZlZWxpbmcgbmVydm91cyBmb3IgbXkgYm9keSBhbGwgYXQgb25jZS7CoEkgbGFib3JlZCBpbiBhIHZhcmlldHkgb2YgcG9zaXRpb25zLiBJIGxhYm9yZWQgaW4gYSBiaXJ0aGluZyB0dWIuIEkgZGVjbGluZWQgYWxsIG9mIHRoZSBjaGVja3MuIEluIGhpbmRzaWdodCwgZ2l2ZW4gdGhlIGZhY3QgdGhhdCBJIHdhcyBzbyBhZnJhaWQsIEkgY2FuIHRlbGwgdGhhdCBJIGFsc28ganVzdCBoYWQgdGhpcyBpbnN0aW5jdHVhbCBrbm93aW5nLiDigJxJIGNhbiBkbyB0aGlzLiBJdOKAmXMgZ29pbmcgdG8gaGFwcGVuLiBJIGtub3cgd2hlcmUgbXkgYm9keeKAmXMgYXQu4oCdIE15IG1vbSwgaW4gcGFydGljdWxhciwgcmVhbGx5IGxvdmVzIHRvIGtub3cgYW5kIGJlIGluIHRoZSBrbm93LiBTaGUgd2FudGVkIHRvIHN1cHBvcnQgbWUgYW5kIGJlIGFibGUgdG8gZ2l2ZSBtZSB0aGF0IGVuY291cmFnZW1lbnQgYW5kIGhvcGUuIFNoZSB3YXMgcmlnaHQgYnkgbXkgc2lkZSwg4oCcQXJlIHlvdSBzdXJlIHlvdSBkb27igJl0IHdhbnQgdGhlbSB0byBjaGVjaz/igJ0gSSB3YXMgbGlrZSwg4oCcTm8uIEkga25vdyBpdCBpcyBoYXBwZW5pbmcuIEkga25vdyBoZSBpcyBjb21pbmcu4oCdIEl0IGp1c3Qgd2FzIGEgbWF0dGVyIG9mIGhvdyBsb25nIGRpZCBJIHRoaW5rIEkgY291bGQgaG9sZCBvbi4gRGlkIEkgdGhpbmsgSSBjb3VsZCBob2xkIG91dD/CoE15IGh1c2JhbmQgYW5kIEkgdGhpcyBnbyBhcm91bmQgZGlkIGEgbG90IG9mIGNvdXBsZXPigJkgdGhlcmFweSB0byBwcm9jZXNzIHRoZSBiaXJ0aCB0cmF1bWEsIHRvIHByb2Nlc3MgdGhyb3VnaCB3aGF0IGhlIGV4cGVyaWVuY2VkIGFuZCB3aGF0IGhlIHNhdyBpbiB0aGUgaG9zcGl0YWwuIEkganVzdCBmZWVsIGVtb3Rpb25hbCBuYW1pbmcgdGhhdC4gVGhpcyB0aW1lLCBoZSB3YXMganVzdCBzdWNoIGEgc3VwcG9ydC4gSGUgd2FzIHNvIHByZXNlbnQgYW5kIGFjdGl2ZS4gSeKAmW0gc28gZ2xhZCBJIGhhdmUgaXQgb24gdmlkZW8gYmVjYXVzZSBJIGdldCB0byBzZWUgaXQgbm93IGFuZCBzZWUgaGlzIHN1cHBvcnQgb2YgbXkgYm9keSwgaGlzIHN1cHBvcnQgb2YgdGhlIHNwYWNlLCBmaWxsaW5nIHRoZSBiaXJ0aCB0dWIgd2l0aCBtb3JlIGhvdCB3YXRlciwgaG9sZGluZyBteSBoYW5kLCBhbmQgZXZlbiByaWdodCBhdCB0aGUgZW5kIGFzIEkgd2FzIHB1c2hpbmcgYmFieSBvdXQsIEkgd2FzIG9uIG15IGJlZCBvbiBhbGwgZm91cnMgYW5kIGhlIHdhcyBqdXN0IHJpZ2h0IHRoZXJlIHdhaXRpbmcgZm9yIGJhYnkuwqBUbyBtZSwgaXQganVzdCB3YXMgYSBsb3Qgb2YgZ3Jvd3RoIGZvciBib3RoIG9mIHVzIHRoYXQgaGUgY2FtZSB0byB0aGUgb3RoZXIgc2lkZSB0b28uIEl0IHdhc27igJl0IGp1c3QgbXkgam91cm5leS4gSXQgd2FzIG91ciBqb3VybmV5LiBUaGUgZmFjdCB0aGF0IGhlIGNvdWxkIHN0YW5kIHRoZXJlLCBzaXQgdGhlcmUsIGFuZCBiZSByZWFkeSBmb3IgdGhlIGJhYnkgdG8gY29tZSBvdXQgYW5kIHRydXN0IHRoYXQgcHJvY2VzcyBhZnRlciBldmVyeXRoaW5nIGhlIHNhdywgdGhlIGZhY3QgdGhhdCBoZSB0cnVzdGVkIG1lLCB0aGF0IGp1c3QgZmVlbHMgbGlrZSBzdWNoIGEgZ2lmdCBiZWNhdXNlIEkgaGVhciBzbyBtYW55IG9mIG15IGZyaWVuZHMgYW5kIEnigJltIGRlbGljYXRlIGJlY2F1c2Ugb2YgdGhlIGludGVyc2VjdGlvbiBvZiB0aGUgbWVudGFsIGhlYWx0aCBhbmQgbXkgb3duIGpvdXJuZXkuIEnigJltIGRlbGljYXRlIHdpdGggaG93IG11Y2ggSSBwdXNoIG9yIGhvdyBtdWNoIEkgc2F5LCBidXQgc29tZSBvZiBteSBvd24gZnJpZW5kcyB0ZWxsIG1lIHRoZWlyIGh1c2JhbmRzIGFyZSBub3Qgc3VwcG9ydGl2ZS4gVGhlaXIgaHVzYmFuZHMgd2FudCB4LCB5LCBhbmQgei4gSXTigJlzIHJlYWxseSBkaXNjb3VyYWdpbmcgdG8gdGhpbmsgdGhlIHdvbWFuIGRvZXNu4oCZdCBoYXZlIGEgcmlnaHQgdG8gaGVyIG93biBib2R5IG9yIGhlciBvd24gcGxhbi7CoEkganVzdCBmZWx0IGxpa2UgaGUga25ldyBJIGNvdWxkIGRvIGl0LiBUaGF0IGZlbHQgaHVnZS4gU28gaHVnZSBmb3IgbWUuwqAyMTowMCBLZW5kcmHigJlzIFZCQUNLZW5kcmE6IFllYWgsIGFmdGVyIDkgaG91cnMgb2YgbGFib3IgYW5kIG1heWJlIGFuIGhvdXIgYW5kIGEgaGFsZiBvZiBwdXNoaW5nIGlmIEnigJltIHJlbWVtYmVyaW5nLCBJIGRpZCBub3QgaGF2ZSwg4oCcSSBhbSB3b21hbiwgaGVhciBtZSByb2Fy4oCdIGVuZXJneS4gSSBoYWQgYSBsb3Qgb2YgaW5zdGluY3R1YWwsIGZlYXItYmFzZWQsIOKAnEkgY2FuIGRvIGl0LCBidXQgSeKAmW0gc2NhcmVkIG91dCBvZiBteSBtaW5k4oCdIGVuZXJneS4gSSB0aGluayB0aGF04oCZcyBva2F5LiBTb21ldGltZXMgdGhhdOKAmXMgd2hhdCBpdCBpcy4gU29tZXRpbWVzIGl04oCZcyBub3QgdGhlIGJlYXV0aWZ1bCB0aGluZyBJIHdhbnRlZCByaWdodCBhd2F5LiBTb21ldGltZXMgeW91IGp1c3QgYWNjZXB0IHdoYXQgaXQgaXMsIGJ1dCBtYW4sIHRoZSBlbmRpbmcuwqBUaGUgZW5kaW5nIHdhcyBldmVyeXRoaW5nIEkgbmVlZGVkIHRvIGhlYWwuIEl0IHdhcyBldmVyeXRoaW5nIHRoYXQgSSBoYWQgaG9wZWQgZm9yIGFuZCBwcmF5ZWQgZm9yLiBJIHB1c2hlZCBzbyBoYXJkLiBJdCB3YXMgc28gcGFpbmZ1bCwgc28gcGFpbmZ1bCwgYW5kIGluIG15IGhlYWQsIEkgd2FzIGp1c3QgbGlrZSwgSSBoYWQgd2F0Y2hlZCB2aWRlb3Mgb2Ygd29tZW7igJMgdGhpcyBtaWdodCBiZSBUTUkgaW4gc29tZSBjYXNlcywgYnV0IEnigJltIHNvIHVzZWQgdG8gaXQgaW4gdGhlIG1lbnRhbCBoZWFsdGggd29ybGQuIEkgd2F0Y2hlZCB3b21lbiB3aG8gb3JnYXNtZWQgZHVyaW5nIGxhYm9yIGFuZCB3b21lbiB3aG8gZW5qb3llZCBsYWJvci4gSSB3YXMganVzdCBsaWtlLCDigJxJIGp1c3Qgd2FudCB0aGUgaWRlYWwsIHBhaW4tZnJlZSBsYWJvcizigJ0gYW5kIGl0IHdhcyBub3QuIEl0IHdhcyBub3QgcGFpbi1mcmVlLCBidXQgaXQgd2FzIHBlcmZlY3QuIEl0IHdhcyBzbyBwZXJmZWN0LsKgVGhlIGJhYnkgZGlkIGhhdmUgc2hvdWxkZXIgZHlzdG9jaWEsIHNvIHRoZSBtaWR3aWZlIGhhZCB0byBjb21lIGluLCBpbnRlcnZlbmUsIGFuZCBwdWxsIGhpbSBvdXQuIFRoYXQgd2FzIHNjYXJ5IGZvciAzMCBzZWNvbmRzLCBidXQgcHJvYmFibHkgbGVzcyBzY2FyeSBmb3IgbWUgYmVjYXVzZSBJIHdhcyBqdXN0IGZvY3VzZWQgb24gZ2V0dGluZyBiYWJ5IG91dCBhbmQgY291bGRu4oCZdCBzZWUgYmVjYXVzZSBJIHdhcyBvbiBhbGwgZm91cnMuIEkgY291bGRu4oCZdCBzZWUgaGltLCBidXQgSSBrbmV3IG15IG1vbSwgbXkgbW90aGVyLWluLWxhdywgbXkgaHVzYmFuZCwgYW5kIG15IG90aGVyIHNvbiB3ZXJlIGFsbCBiZWhpbmQgbWUuIFRoZXkgY291bGQgc2VlIGJhYnkgaGFsZndheSBvdXQgZXNzZW50aWFsbHksIHNvIEkgdGhpbmsgaXQgd2FzIHByb2JhYmx5IG1vcmUgYWxhcm1pbmcgZm9yIHRoZW0gdGhhbiBpdCB3YXMgZm9yIG1lLsKgQnV0IHllYWgsIGl0IHdhcyBwcmV0dHkgY3JhenkgYXQgdGhlIGVuZC4gSXQgaGFwcGVuZWQgc28gcXVpY2tseSBhbmQgdGhlbiBteSBmYXZvcml0ZSBwaWN0dXJlIGlzIHRoaXMgb25lIHdoZXJlIHRoZXkgaGFuZCBoaW0gdG8gbWUgYW5kIHlvdSBjYW4gc2VlIGl0IGluIG15IGZhY2UuIEnigJltIHNvIG92ZXJ3aGVsbWVkIHdpdGjigJMgSSBkaWQgaXQuIEkgZGlkIGl0IGFuZCBJIGxpdGVyYWxseSBzYXkgb3V0IGxvdWQsIOKAnFRoaXMgZmVlbHMgc28gcmVkZW1wdGl2ZS7igJ0gSSBrbmV3IGl0IHdhcyB3aGF0IEkgbmVlZGVkIGFuZCB3aGF0IG15IGJvZHkgbmVlZGVkIHRvIGhlYWwuwqBNZWFnYW46IFRob3NlIHBpY3R1cmVzLCBqdXN0IHRoZSByYXduZXNzLCB0aGUgcmF3bmVzcywgYW5kIHRoZSBmYWNlLCBhbmQgdGhlIGVtb3Rpb25zLCBzb21ldGltZXMgdGhlcmUgYXJlIHRlYXJzIG9uIHRoZSBmYWNlLCBvaC4gSXQganVzdCBnaXZlcyBtZSBjaGlsbHMgdGhpbmtpbmcgYWJvdXQgaXQuIEkgaGF2ZSBvbmUgb2YgdGhvc2UgcGhvdG9zIHRvbyB0aGF0IG15IGZyaWVuZCB3YXMgYWJsZSB0byBzbmFwIG9mIG1lLiBPaCwgdGhleeKAmXJlIGp1c3Qgc28gYmVhdXRpZnVsLiBJIHdhcyB1Z2x5IGNyeWluZyBhbmQgSSB3YXMgc2NyZWFtaW5nLCDigJxJIGRpZCBpdOKAnSB0b28sIGJ1dCBpdCB0ZWxscyB0aGUgd2hvbGUgc3RvcnkgcmlnaHQgdGhlcmUuIEl0IHRlbGxzIGV2ZXJ5dGhpbmcgcmlnaHQgdGhlcmUgaW4gb25lIGltYWdlLsKgWW91IG1lbnRpb25lZCB0aGF0IHlvdSB3ZXJlIHNvIGhhcHB5IHRoYXQgeW91IGhhZCBpdCBvbiB2aWRlbyBhbmQgdGhhdCB3YXMgb25lIG9mIG15IGJpZ2dlc3QgcmVncmV0cyBpcyBub3QgaGF2aW5nIHNvbWVvbmUgdGhlcmUgc3BlY2lmaWNhbGx5IHRvIHZpZGVvIGl0LiBJIHdpc2ggSSBjb3VsZCBzZWUgbXkgVkJBQyBmcm9tIHRoZSBvdGhlciBzaWRlLsKgS2VuZHJhOiBZZWFoLCBzdXJlLiBJ4oCZdmUgd2F0Y2hlZCBpdCBhIGhhbmRmdWwgb2YgdGltZXMgYW5kIEkgZG9u4oCZdCBnZXQgdGhyb3VnaCBpdCB3aXRob3V0IGNyeWluZy4gSXQgaXMgc28gc3BlY2lhbCB0byBtZS7CoE1lYWdhbjogSeKAmW0gc3VyZS4gSeKAmW0gc3VyZS4gWWVhaC4gSXTigJlzIGp1c3Qgc28gc3BlY2lhbCB0byBoYXZlIHNvIGhvbGQgb250byB0aGF0IGZvciBzdXJlLsKgMjQ6MDcgVW5pdGluZyB3aXRoIHlvdXIgYmlydGggcGFydG5lck1lYWdhbjogVGhlcmUgd2VyZSBzbyBtYW55IHRoaW5ncyB5b3UgaGFkIGJyb3VnaHQgdXAgdGhhdCB5b3Ugc2FpZC4gWW91IGdyZXcgdG9nZXRoZXIgYW5kIHRoaXMgd2FzIHlvdXIgam91cm5leS4gSSBsb3ZlZCB0aGF0IHlvdSBwb2ludGVkIHRoYXQgb3V0IGJlY2F1c2UgSSB0aGluayBzb21ldGltZXMgYXMgVkJBQyBtb21zLCB3ZeKAmXJlIHJlYWxseSBoeXBlci1mb2N1c2VkIG9uIFZCQUMgYW5kIHRoaXMsIGFuZCBzb21ldGltZXMsIGl0IGNhbiBsb29rIG9yIGV2ZW4gc291bmQgbGlrZSB0aGUg4oCcbWXigJ0gc2hvdy4gSXTigJlzIG1lLCBtZSwgbWUsIG1lLiBJdOKAmXMgYWxsIGFib3V0IG1lIGFuZCB3aGF0IEkgd2FudC4gSXTigJlzIHZlcnksIHZlcnksIHZlcnkgaW1wb3J0YW50LCBidXQgSSBsb3ZlIHRoYXQgeW91IGNhbiBzYXkgdGhhdCB5b3UgZ3JldyB0b2dldGhlci4gWW91IHByb2Nlc3NlZCB0b2dldGhlciBhbmQgdGhhdOKAmXMgc28gaW1wb3J0YW50IGJlY2F1c2UgbXkgaHVzYmFuZCB0b28uIEkgZGlkbuKAmXQgcmVhbGl6ZSB1bnRpbCBoZSBtYWRlIHRoZSBzdGF0ZW1lbnQgdGhhdCBJ4oCZbSBzdXJlIGV2ZXJ5Ym9keSBoYXMgaGVhcmQgYmVmb3JlIGFib3V0IHRoZSB6aXBwZXIuIEhlIG1hZGUgYSB2ZXJ5IG5vdC1zby1uaWNlIHN0YXRlbWVudCBhbmQgSSB3YXMgbGlrZSwg4oCcV2hvYS4gWW91IGhhdmUgdHJhdW1hLuKAncKgSSBkaWRu4oCZdCBldmVuIGtub3cgdGhhdCB1bnRpbCBoZSBoYWQgc2FpZCB0aGF0IHN0YXRlbWVudCBhbmQgd2UgaGFkIHRvIHdvcmsgdGhyb3VnaCB0aGF0LiBIZSBoYWQgdG8gdHJ1c3QgbWUgYWxzbyBhbmQgSSBsb3ZlIHRoYXQgeW91IHNhaWQgdGhhdC4gSGUgdHJ1c3RlZCBtZS4gVGhlcmUgYXJlIGEgbG90IG9mIHBlb3BsZSBvdXQgdGhlcmUgd2hvIGZlZWwgc28gc3Ryb25nbHkgdGhhdCB0aGV5IHNob3VsZCBiZSBhdCBob21lIG9yIGF0IGEgYmlydGggY2VudGVyIG9yIHRoYXQgdGhleSBkb27igJl0IHdhbnQgYW4gZXBpZHVyYWwgb3IgdGhleSBkbyB3YW50IGFuIGVwaWR1cmFsLsKgVGhlcmUgYXJlIGFsd2F5cyB0aGluZ3MgdGhhdCB1cyBtb21zLCBXb21lbiBvZiBTdHJlbmd0aCwgaGF2ZSBhbmQgdGhlbiBzb21ldGltZXMgdGhlIGh1c2JhbmRzIGFyZW7igJl0IHRvdGFsbHkgb24gYm9hcmQuIFdlIGRvbuKAmXQgZXZlciB3YW50IHRvIGp1c3QgdGVsbCB0aGVtIHRoYXQgdGhlaXIgZmVlbGluZ3MgZG9u4oCZdCBtYXR0ZXIsIGJ1dCBJIHRoaW5rIGl04oCZcyBpbXBvcnRhbnQgdG8gbm90ZSB0aGF0IHRoYXTigJlzIHdoZW4gd2Ugc2hvdWxkIHRhbGsgYWJvdXQgdGhlIGZlZWxpbmdzIGFuZCB3aHkgdGhvc2UgdGhvdWdodHMgb3Igd2h5IHRob3NlIHRoaW5ncyB0aGF0IGFyZSBiZWluZyBzYWlkIGFyZSBzbyBuZWdhdGl2ZSwgcmlnaHQ/IFdoeSBub3QgYSBob21lIGJpcnRoIG9yIHdoeSBub3QgYSB2YWdpbmFsIGJpcnRoIGluIGdlbmVyYWw/IEkgc2VlIGl0IG9uIHRoZSBmb3J1bXMuIFBlb3BsZSBhcmUgbGlrZSwg4oCcSSB3YW50IGEgVkJBQyBzbyBiYWRseSwgYnV0IG15IGh1c2JhbmQgaXMgbm90IHN1cHBvcnRpdmUgb2YgaXQu4oCdSXTigJlzIGxpa2UsIHdhaXQsIHdhaXQsIHdoYXQ/IFdhaXQgYSBzZWNvbmQuIE15IGh1c2JhbmQgd2FzbuKAmXQgc3VwZXIgb24gYm9hcmQuIFRoYXTigJlzIHdoeSBoZSBzYWlkIHRoZSB0aGluZyBhYm91dCB0aGUgemlwcGVyLiBIZSB3YXMgbGlrZSwg4oCcSSBkb27igJl0IHVuZGVyc3RhbmQu4oCdIEnigJltIGxpa2UsIOKAnEkga25vdyBhbmQgeW91IHByb2JhYmx5IHdvbuKAmXQgZXZlciB1bmRlcnN0YW5kIG15IGRlc2lyZSB0byBnaXZlIGJpcnRoIHZhZ2luYWxseSwgYnV0IHRoaXMgaXMgd2h5LuKAnSBXZSB0YWxrZWQgYWJvdXQgdGhvc2UgdGhpbmdzLCBzbyBoYXZlIHRob3NlIHRvdWdoIGNvbnZlcnNhdGlvbnMgYWxvbmcgdGhlIHdheSwgb3IgaWYgc29tZXRoaW5nIGlzIHB1bGxpbmcgeW91IGluIGFub3RoZXIgZGlyZWN0aW9uLCBkb27igJl0IGZlYXIgc2F5aW5nIHRoYXQgb3V0IGxvdWQgYmVjYXVzZSBzb21lb25l4oCTIGl0IGRvZXNu4oCZdCBldmVuIGhhdmUgdG8gYmUgYSBwYXJ0bmVyIG9yIGEgaHVzYmFuZC4gSXQgY2FuIGJlIGEgbW9tIG9yIHdob2V2ZXIuIFNvbWVvbmUgaXMgc2F5aW5nIHNvbWV0aGluZyBhbmQgeW91IGRvbuKAmXQgd2FudCB0aGVtIHRvIGJlIG1hZCBvciB5b3UgZG9u4oCZdCB3YW50IHRoZW0gdG8gZGlzYWdyZWUgd2l0aCB5b3Ugc28geW91IGdvIHRoZSBvdGhlciBkaXJlY3Rpb24gd2hlbiB5b3VyIGhlYXJ0IGlzIHB1bGxpbmcgeW91IGluIG9uZSBkaXJlY3Rpb24gZm9yIGEgcmVhc29uLsKgS2VuZHJhOiBZZWFoLCBhYnNvbHV0ZWx5LiBBbmQgeW91IGRvIGdldCBhcyBhIFZCQUMgbW9tIG9yIGEgaG9tZSBiaXJ0aCBtb20sIHlvdSBnZXQgYSBsb3Qgb2YgZmFjaWFsIGV4cHJlc3Npb25zIGZyb20gcGVvcGxlLsKgTWVhZ2FuOiBZZWFoIHlvdSBkby7CoEtlbmRyYTogT3IgY29tbWVudHMgZnJvbSBwZW9wbGUuIEl0IGNhbiBiZSB0b3VnaCB0byBuYXZpZ2F0ZSBhbmQgdG8gaGF2ZSB0aGlzIGFwcHJvcHJpYXRlIGJvdW5kYXJ5IG9yIGJ1YmJsZSB3aGVyZSB5b3Ugc2F5LCDigJxOby4gVGhpcyBpcyBteSBzdG9yeS4gVGhpcyBpcyBteSBqb3VybmV5LiBJ4oCZdmUgZ290IHRvIGRvIHdoYXTigJlzIGdvb2QgZm9yIG1lIGFuZCBiYWJ5LuKAnSBZZWFoLiBJdOKAmXMgaGFyZC4gSXTigJlzIGhhcmQgdG8gbmF2aWdhdGUgdGhhdC4gSSBkZWZpbml0ZWx5IGdyaWV2ZSBhbmQgdW5kZXJzdGFuZCBhbmQgbGFtZW50IHdpdGggdGhlIG1vbXMgd2hvIGRvbuKAmXQgaGF2ZSBzdXBwb3J0aXZlIHBhcnRuZXJzLsKgV2UgYXJlIGFjdHVhbGx5IHByZWduYW50IHdpdGggYm95IG51bWJlciB0aHJlZS7CoE1lYWdhbjogT2ggbXkgZ29zaCwgeWF5IUtlbmRyYTogSSBrbm93LiBJdOKAmXMgY3JhenkuIEl04oCZcyBiZWVuIGJhY2sgdG8gYmFjayB0byBiYWNrLiBJIHRoaW5rIGluIHNvbWUgd2F5cywgZ2V0dGluZyBwcmVnbmFudCB3aXRoIG51bWJlciB0d28gcHVzaGVkIGJvdGggb2YgdXMgdG8gc2F5LCDigJxXZSBoYXZlIHRvIGhlYWwgdGhpcyBmYXN0LuKAnSBJIGRvbuKAmXQgbG92ZSB0aGF0IG1pbmRzZXQsIGJ1dCB3ZSBoYXZlIHRvIGFkZHJlc3MgaXQuIElmIHlvdSBkb27igJl0IGhhdmUgYSBudW1iZXIgdHdvIG9yIHRocmVlIGlmIHlvdSBkb27igJl0IGhhdmUgYSBxdWljayB0aW1lbGluZSBiZXR3ZWVuIHRoZW0sIHRoZW4gaXTigJlzIHJlYXNvbmFibGUgdGhhdCBzb21lIHBlb3BsZSBqdXN0IHNheSwg4oCcV2VsbCwgaXTigJlzIGRvbmUuIFRoZSBob3NwaXRhbCBkaWQgd2hhdCBpdCBkaWQgb3IgdGhlIHN0b3J5IGRpZG7igJl0IHVuZm9sZCB0aGUgd2F5IEkgd2FudGVkIGl0IHRvby4gQXQgbGVhc3QgaXTigJlzIG92ZXIgYW5kIG5vdyBJIGNhbiBqdXN0IGZvY3VzIG9uIG15IGhlYWx0aHkgYmFieeKAnSBhbmQgdGhhdCBraW5kIG9mIG1pbmRzZXQgdGhhdCBwZW9wbGUgaGF2ZS4gU29tZSBwZW9wbGUgZG9u4oCZdCBldmVyIGNvbWUgYmFjayB0byB3aGF0IHRoZXkgZXhwZXJpZW5jZWQgb3IgaG93IGJhZCBpdCB3YXMuwqBUaGF04oCZcyB3aHkgSSBmb2xkIGluIHRoZSBtZW50YWwgaGVhbHRoIHBpZWNlIGJlY2F1c2UgaWYgaXQgcmVhbGx5IHdhc27igJl0IGZvciBFcmluIGFuZCBoZXIga25vd2xlZGdlLCBoZXIgdW5kZXJzdGFuZGluZyBvZiBiaXJ0aCB0cmF1bWEsIGhlciBvd24gc3RvcnnigJMgc2hlIGhhZCB0aHJlZSBraWRzIGJlZm9yZSBJIGV2ZXIgZXZlbiBoYWQgb25l4oCTIEkgZG9u4oCZdCB0aGluayBJIHdvdWxkIGhhdmUga25vd24gYXMgaW50aW1hdGVseSBob3cgaW1wb3J0YW50IHRoaXMgd29yayBpcy4gTm93LCB0aGUgZmFjdCB0aGF0IHRoZSBwcmFjdGljZSBoYXMgdGhpcyB3aG9sZSBicmFuY2ggYW5kIHRoaXMgd2hvbGUgc3Vic2V0IG9mIHNlcnZpbmcgbW9tcyBhbmQgc2VydmluZyBmYW1pbGllcyBhbmQgc2VydmluZyBjb3VwbGVzLCB3ZSBoYXZlIHBhY2thZ2VzIGZvciB3b21lbiBhbmQgZmFtaWxpZXMgYW5kIGNvdXBsZXMgdG8gd29yayBvbiB3aGlsZSB0aGV54oCZcmUgcHJlZ25hbnQgc28gdGhleSBjYW4gc3RhcnQgdG8gcHJlcGFyZSwgbXVjaCBsaWtlIGEgZG91bGEgcHJvdmlkZXMgY2hpbGRiaXJ0aCBlZHVjYXRpb24sIGEgbG90IG9mIHBlb3BsZSBvdmVybG9vayB0aGUgaW1wb3J0YW5jZSBvZiBhcyBhIGNvdXBsZSwgd2hhdCBkb2VzIGl0IGxvb2sgbGlrZSB0byBnZXQgb24gdGhlIHNhbWUgcGFnZT8gQXMgYSB3b21hbiwgd2hhdCBkb2VzIGl0IGxvb2sgbGlrZSB0byByZWFsbHkgcHJlcGFyZSB5b3VyIGhlYXJ0IGFuZCB5b3VyIG1pbmQgYW5kIHlvdXIgYm9keSBmb3IgdGhpcz9UaWE6IFllYWguwqBLZW5kcmE6IEdvZCBmb3JiaWQsIGl0IGRvZXNu4oCZdCB1bmZvbGQgdGhlIHdheSB5b3Ugd2FudCwgdGhlIGZhY3QgdGhhdCB0aGVyZSBhcmUgd29tZW4gb3V0IHRoZXJlIHdobyBoYXZlIGNlcnRpZmljYXRpb24gYW5kIHdobyBoYXZlIHRyYWluaW5nIGluIGJpcnRoIHRyYXVtYSBhbmQgY2FuIGhlbHAgeW91IGhlYWzigJMgcGVvcGxlIGxpa2UgRXJpbiB3aG8ga25vdyBpbnRpbWF0ZWx5IHRoZSByZXNlYXJjaC4gVGhleSBrbm93IHdoYXQgaGVhbGluZyBsb29rcyBsaWtlLiBJdOKAmXMgc28gdXNlZnVsIGFuZCBpdOKAmXMgc3VjaCBhbiBpbXBvcnRhbnQgYW5kIGdyb3dpbmcgZmllbGQgZm9yIHdvbWVuLiBXZSBnZXQgbW9yZSBhbmQgbW9yZSBjYWxscyB3aGVyZSBwZW9wbGUgYXJlIGV4Y2l0ZWQgdG8gZG8gdGhlIGJpcnRoIHdvcmsuIFRoZXkgYXJlIGV4Y2l0ZWQgdG8gaGVhbCBmcm9tIHRoZWlyIHRyYXVtYSBhbmQgb2YgY291cnNlLCB0aGVyZSBhcmUgdGhlIHBlb3BsZSB3aG8gaGF2ZSBob3JyaWZpYyBzdG9yaWVzIHdoZXJlIGl04oCZcyBoYXJkLiBJdOKAmXMgaGFyZCwgdHJhdW1hdGljIHdvcmssIGJ1dCByZWFsbHkgaW1wb3J0YW50IHRoYXQgdGhleSBoZWFsIGZvciB0aGVtc2VsdmVzIGFuZCBmb3IgdGhlaXIgY2hpbGRyZW4uwqBXZSBzZWUgdGhlIHNwZWN0cnVtLCBidXQgaXTigJlzIGNvb2wgdGhhdCBpdOKAmXMgYSBmaWVsZCBub3cgYW5kIHRoYXQgdGhlcmUgYXJlIGJvb2tzLCB0aGVyZSBhcmUgcmVzb3VyY2VzLCBhbmQgdGhlcmUgYXJlIGUtY291cnNlcyBmcm9tIHBlb3BsZSB3aG8ga25vdyB3aGF0IHRoZXkgYXJlIGRvaW5nLsKgMjk6MzAgUHJvY2Vzc2luZyBiaXJ0aHNNZWFnYW46IFllYWgsIGFuZCB0byB5b3VyIHBvaW50LCB5b3Ugd2VyZSBmb3JjZWQgdG8gcHJvY2VzcyB0aGlzIHJlYWxseSBmYXN0IHdoaWNoIHdhcyByZWFsbHkgZ29vZCwgYnV0IHNvbWV0aW1lcyBpZiB3ZSBkb27igJl0IHByb2Nlc3MsIHNvbWV0aW1lcyBpZiB3ZSB3YWl0IGFzIHdlbGwgZm9yIHRoZSBwcm9jZXNzaW5nLCB3ZSBmb3JnZXQgd2hhdCB3ZSBuZWVkZWQgdG8gcHJvY2Vzcy4gRG9lcyB0aGlzIG1ha2Ugc2Vuc2U/IFdlIGZvcmdldCB0aG9zZSBkZXRhaWxzIGFuZCB0aGVuIHNvbWV0aW1lcywgbm90IGFsd2F5cywgYnV0IHNvbWV0aW1lcyB0aGV5IGNyZWVwIGludG8gb3VyIG5leHQgYmlydGguwqBLZW5kcmE6IFllYWguwqBNZWFnYW46IFdlIG1heSB0cmlnZ2VyLiBXZSBtYXkgc3RhcnQgaGF2aW5nIHRob3VnaHRzIGFuZCBiZSBsaWtlLCDigJxPaCBteSBnb3NoLOKAnSBiZWNhdXNlIHdlIHB1dCBpdCBvZmYuIEl04oCZcyBlYXN5IHRvIGRvLiBJdOKAmXMgc28gZWFzeSB0byBwdXQgb2ZmLiDigJxJ4oCZbGwgdGhpbmsgYWJvdXQgdGhhdCBsYXRlci4gSSBub3cgaGF2ZSB0byB0cmFuc2l0aW9uIGFuZCBsZWFybiBob3cgdG8gZmVlZCBhIGJhYnkuIEkgbm93IGhhdmUgdG8gdHJhbnNpdGlvbiBhbmQgbGVhcm4gaG93IHRvIGdldCBvdXQgb2YgYSBjYXIgYWZ0ZXIgYSBDLXNlY3Rpb24sIHdoYXQgd2VpZ2h0IEkgY2FuIGhvbGQgYW5kIHdoYXQgd2VlayBJIGFtLOKAnSBhbmQgd2hhdGV2ZXIuIEkgd2FudCB0byBkcm9wIHRoZSBtZXNzYWdlIG91dCB0aGVyZS4gWW91IGRvbuKAmXQgaGF2ZSB0byB3YWl0IHVudGlsIHlvdeKAmXJlIHByZWduYW50IHRvIHN0YXJ0IHByb2Nlc3NpbmcgeW91ciBwYXN0IHByZWduYW5jeSBhbmQgYmlydGguIEl04oCZcyBvZnRlbiBkb25lLiBXZSB3YW50IHRvIGZvcmdldCBzb21ldGltZXMuIFNvbWV0aW1lcywgaXTigJlzIGxpa2UsIOKAnEkgZG9u4oCZdCB3YW50IHRvIHRoaW5rIGFib3V0IHRoYXQgZXZlciBhZ2Fpbi7igJ0gTWF5YmUgaXQgd2FzIHNvIHRyYXVtYXRpYywgYnV0IGl0IGNhbiBiZSBzbyBpbXBvcnRhbnQgYmVjYXVzZSB5b3UgbmV2ZXIga25vdyB3aGVuIGl0IGNhbiBjcmVlcCBpbi7CoEtlbmRyYTogWWVhaC4gWW91ciBib2R5IGFuZCB5b3VyIGN1ZXPigJMgaXTigJlzIG5vdCBqdXN0IGR1cmluZyB0aGUgcHJlZ25hbmN5IGFuZCBsYWJvciB0aGF0IHdlIG5lZWQgdG8gY2hhbm5lbCB0aGF0IGludHVpdGl2ZSBzZW5zZS4gRXZlbiBqdXN0IHRoZSBvdGhlciBkYXksIEkgd2FzIGdldHRpbmcgYSBtYXNzYWdlIGFuZCBJIGhhZCB0byBsYXkgb24gbXkgc2lkZSBiZWNhdXNlIEnigJltIHByZWduYW50LiBXaGVuIEkgd2FzIHNpZGUtbHlpbmcsIEkgcmVtZW1iZXJlZCBmb3IgdGhlIGZpcnN0IHRpbWUgbGFib3JpbmcgaW4gdGhhdCBwb3NpdGlvbi4gSXQgd2FzIGNvbWluZyBiYWNrIHRvIG15IGJvZHkgd2hpbGUgSSB3YXMgZ2V0dGluZyB0aGUgbWFzc2FnZSBhbmQgSSB3YXMgbGlrZSwg4oCcT2gsIGRhbmcuIEkgZm9yZ290IGhvdyBiYWRseSB0aGF0IGh1cnQu4oCdIEkgd2FzIGZlZWxpbmcgdGhlIGZlZWxzIGFnYWluIGFuZCBJIGtuZXcgSSBuZWVkZWQgdG8gZGVhbCB3aXRoIGl0LiBJIG5lZWRlZCB0byBmZWVsIGl0IGFuZCBoZWFsIGl0IGluIG15IGJvZHkgaW4gb3JkZXIgdG8gZmVlbCByZWFkeSBmb3IgYSBuZXcgYmFieS7CoFNvIGl04oCZcyBpbXBvcnRhbnQgdGhhdCB3ZSBkZWFsIHdpdGggd2hhdCBzaG93cyB1cCwgdGhhdCBpbnR1aXRpdmUgc2VtYW50aWMgc2Vuc2UgYXMgaXQgYXJpc2VzIGFuZCBub3QganVzdCBzYXZlIHRoYXQgZm9yIHByZWduYW5jeS4gV2Uga25vdy4gSXQgc2hvd3MgdXAgZXZlcnl3aGVyZS4gSXQgc2hvd3MgdXAgaW4gb3VyIHNleC4gSXQgc2hvd3MgdXAgaW4gb3VyIGNvbm5lY3Rpb25zLiBUaGVzZSB0aG91Z2h0cyBhbmQgdGhlc2UgZmVlbGluZ3MgZG9u4oCZdCBnbyBhd2F5IGp1c3QgYmVjYXVzZSB0aGUgbGFib3IgYW5kIGRlbGl2ZXJ5IGFyZSBvdmVyLiBUaWEsIHlvdSB3ZXJlIHNwZWFraW5nIHRvIHNvbWV0aGluZyB0b28sIHNvcnJ5LsKgVGlhOiBJIHdhcyBqdXN0IHNheWluZyB0aGF04oCZcyBvbmUgb2YgdGhlIG1vc3QgY2hhbGxlbmdpbmcgYXNwZWN0cyBvZiBiZWluZyBhIFZCQUMtY2VydGlmaWVkIGRvdWxhLiBUaGUgZmlyc3QgZWR1Y2F0aW9uIGRvY3VtZW50IEkgc2VuZCBvdXQgdG8gbXkgZmFtaWx5IHNheXMsIOKAnEkgaGlnaGx5IHJlY29tbWVuZCB5b3Ugd29yayB3aXRoIGEgcGVyc29uIHdobyBzcGVjaWFsaXplcyBpbiBwZXJpbmF0YWwgbWVudGFsIGhlYWx0aCBhcyBhIHN0YW5kYXJkLuKAnSBFdmVuIGlmIHlvdSBkb27igJl0IHRoaW5rIHlvdSBuZWVkIHRvIHByb2Nlc3MgdGhyb3VnaCBhIHBhc3QgYmlydGgsIGl0IGNhbm5vdCBodXJ0LiBJdCBjYW4gb25seSBoZWxwLsKgSSBoYXZlIGEgbG90IG9mIGZhbWlsaWVzIHdobyBkb27igJl0IGhhdmUgYSBsb3Qgb2YgdGltZSB0aGV5IHRoaW5rIHRoZXkgd2lsbCBoYXZlIHRpbWUgbGF0ZXIgYW5kIHRoZXkgZ2V0IGludG8gdGhlaXIgYmlydGggZXhwZXJpZW5jZXMgYW5kIEkgc2VlIHRoZXNlIHRyaWdnZXJzIHBvcCB1cC4gRm9yIGV2ZXJ5IHNpbmdsZSBwZXJzb24gSSB3b3JrIHdpdGgsIHRoYXQgbG9va3Mgc28gZGlmZmVyZW50IHRoYXQgSSBjYW4gbmV2ZXIgZnVsbHkgcHJlcGFyZSBhcyBhIGRvdWxhIG9uIGhvdyB0byBoZWxwIGVhY2ggYW5kIGV2ZXJ5IHBlcnNvbiwgYnV0IGl0IGlzLiBJdCBjYW4gYmUgYSBwb3NpdGlvbiB0aGF0IHdlIGRlY2lkZSB0byBsYWJvciBpbiBvciBzb21ldGhpbmcgc29tZW9uZSBzYXlzLCBvciB0aGUgbG9vayBvbiB0aGVpciBodXNiYW5k4oCZcyBmYWNlIG9yIGp1c3Qgc28gbWFueSBkaWZmZXJlbnQgdGhpbmdzLCBzbyB5ZWFoLiBJIHJlYWxseSByZXNvbmF0ZWQgd2l0aCB5b3Ugc2F5aW5nIHRoYXQgY2VydGFpbiB0aGluZ3MgdHJpZ2dlciB5b3UgYW5kIHRoZSBpbXBvcnRhbmNlIG9mIHJlYWxseSB3b3JraW5nIHRocm91Z2ggdGhhdCB0cmF1bWEgZXNwZWNpYWxseSBnb2luZyBpbnRvIGFub3RoZXIgYmlydGggYmVjYXVzZSB5b3UgbWF5IHRoaW5rIHRoYXQgeW91IGRvbuKAmXQgaGF2ZSB0cmF1bWEgdG8gd29yayB0aHJvdWdoIGFuZCB0aGVuIG9uY2UgeW91IGFyZSBpbiBsYWJvciB3aXRoIHRoYXQgbmV4dCBiYWJ5LCB0aGF0IGlzIGEgcmVhbGx5IGlub3Bwb3J0dW5lIHRpbWUgdG8gZmluZCBvdXQgdGhhdCB5b3Ugc3VkZGVubHkgZG8gaGF2ZSB0cmlnZ2Vycy7CoFlvdeKAmXJlIGRlYWxpbmcgd2l0aCB0aGF0IGNvbXBvbmVudCBhbmQgYSBsb3Qgb2YgbXkgVkJBQyBjbGllbnRzIGFsc28gZm9yIHdoYXRldmVyIHJlYXNvbiB3YW50IHRvIGdvIHVubWVkaWNhdGVkLiBUaGF04oCZcyB0aGVpciBnb2FsIHRvIHRyeSB0byBtaXRpZ2F0ZSBhbnkgZXh0cmEgcG90ZW50aWFsIHNsb3dpbmcgZG93biBsYWJvciBvciByaXNrIHNvIHRoZXkgYXJlIGRlYWxpbmcgd2l0aCB0aGF0IHRyeWluZyB0byBiZSBpbiBhIGdvb2QgbWVudGFsIHNwYWNlIHRoYXQgaXMgYWxyZWFkeSBkaWZmaWN1bHQgd2hlbiB5b3UgYXJlIGhhdmluZyBhbiB1bm1lZGljYXRlZCBiaXJ0aCwgYnV0IHRoZW4gdGhhdCBhZGRlZCB0cmF1bWEgb3IgdHJpZ2dlcnMgdGhleSBkaWRu4oCZdCBleHBlY3QgdG8gZXhwZXJpZW5jZSB0aGF0IHRoZXkgYXJlLiBJIHRoaW5rIEkgYWdyZWUgdGhhdCBpdOKAmXMganVzdCBzdWNoIGFuIGltcG9ydGFudCBwYXJ0IG9mIHByZXBhcmluZy7CoE1lYWdhbjogTWhtbSwgYWJzb2x1dGVseS7CoDMzOjMxIEVyaW7igJlzIGUtY291cnNlc01lYWdhbjogS2VuZHJhLCBjYW4geW91IHRlbGwgdXMgYSBsaXR0bGUgYml0IG1vcmUgYWJvdXQgdGhlIGNvdXJzZSBhbmQga2luZCBvZiB3aGVuIGl0IHdvdWxkIGJlIHN1Z2dlc3RlZCBmb3Igc29tZW9uZSB0byB0YWtlIGlmIHRoZXnigJMgb3IgaWYgaXQgd291bGQgZXZlbiBiZSBzdWdnZXN0ZWQgdG8gdGFrZSBsaWtlIHdoYXQgVGlhIHdhcyBzYXlpbmcsIGV2ZW4gaWYgeW91IGRvbuKAmXQgdGhpbmsgeW91IGhhdmUgYmlydGggdHJhdW1hIG9yIHlvdSBkb27igJl0IHRoaW5rIHlvdSBoYXZlIGEgcG9vciBleHBlcmllbmNlIGJ5IGFsbCBtZWFucy4gQ2FuIHlvdSB0YWxrIHRvIHVzIGFib3V0IHRoYXQ/IFdoZW4gd291bGQgeW91IHRha2UgaXQ/IFdvdWxkIHlvdSBzdWdnZXN0IGl0PyBBbGwgb2YgdGhhdC7CoEtlbmRyYTogWWVhaCwgd2VsbCBmaXJzdCwgSSB3b3VsZCBoaWdobHkgcmVjb21tZW5kIGhhdmluZyBFcmluIG9uIHRoZSBwb2RjYXN0LiBTaGXigJlzIHRoZSBvbmUgd2hvIGtub3dzIGFsbCBvZiB0aGUgaW5zIGFuZCBvdXRzIG9mIHRoaXMgd29ybGQuwqBNZWFnYW46IFdlIG5lZWQgdG8gbWFrZSB0aGF0IGhhcHBlbi7CoEtlbmRyYTogU2hlIHdvdWxkIGJlIGhhcHB5IHRvIGJlIGEgZ3Vlc3QgZXhwZXJ0LiBIZXIgZmlyc3QgY291cnNlLCBSZWJpcnRoLCByZWFsbHkgaXMgZGVzaWduZWQgZm9yIHdvbWVuIHRvIHJld3JpdGUgdGhlaXIgc3RvcmllcyBzbyBzaGUgd29ya3MgdGhyb3VnaCB0aGF0IGFuZCB3YWxrcyB0aHJvdWdoIHRoYXQgdGhyb3VnaCB0aGUgbW9kdWxlcy4gVGhleSBhcmUgYWxsIGF2YWlsYWJsZSBvbmxpbmXigJMgb3IgSSBzaG91bGRu4oCZdCBzYXkgdGhleSBhcmUgYWxsIGF2YWlsYWJsZS4gWW91IGNhbiBnZXQgYSBwcmV2aWV3IG9mIHRoZSBlLWNvdXJzZSB0byBzZWUgaWYgaXQgaXMgYSBnb29kIGZpdC4gRXJpbiBhbHNvIHByb3ZpZGVzIGNvbnN1bHRhdGlvbnMgc28gc2hlIHdvdWxkIGJlIGhhcHB5IHRvIGNoYXQgd2l0aCBzb21lb25lIGFib3V0LCBpcyB0aGlzIGEgZ29vZCBjb3Vyc2UgZm9yIG1lP8KgVWx0aW1hdGVseSwgaXQgaXMgZ2V0dGluZyBhdCB0aG9zZSBwZW9wbGUgd2hvIGhhdmUgbG9zdCBjb250cm9sIHRocm91Z2ggdGhlaXIgYmlydGggYW5kIGRlbGl2ZXJ5IHN0b3J5LCBhbmQgY29udHJvbCBhbmQgbG9zcyBvZiBjb250cm9sIG9mdGVuIGlzIGEgc2lnbiB0aGF0IGJpcnRoIHRyYXVtYSBjb3VsZCBiZSBhdCBwbGF5LiBTbyB3aGVuIHdlIGNvbnNpZGVyIHRoYXQsIGlmIGEgd29tYW4gY2FuIHBhdXNlIGFuZCByZWZsZWN0IG9uIGhlciBzdG9yeSBhbmQgc2VlLCDigJxXZXJlIHRoZXJlIHRpbWVzIHdoZW4gSSB3YW50ZWQgWCBhbmQgdGhhdCByaWdodCwgdGhhdCBjaG9pY2Ugb3IgdGhhdCBkZXNpcmUgd2FzIHRha2VuIGF3YXkgZnJvbSBtZT/igJ0gVGhhdCBjb3VsZCBiZSBhIGdvb2QgaW5kaWNhdG9yIHRoYXQgRXJpbuKAmXMgY291cnNlIHdvdWxkIGJlIGEgZ29vZCBmaXQuwqBIb3dldmVyLCBJIGFtIG5vdCB0aGUgb25lIHdobyBpcyBhbiBleHBlcnQgaW4gYmlydGggdHJhdW1hLiBUaGVyZSBhcmUgbnVhbmNlcyB0byB0aGUgY291cnNlIHRoYXQgaXMgYSBsb3Qgb2YgZ29vZCBzdGF0aXN0aWNzIGFuZCBpbmZvcm1hdGlvbiBzbyB0aGVyZSBhcmUgc29tZSBwc3ljaG9lZHVjYXRpb25hbCBjb21wb25lbnRzLiBUaGVyZSBpcyBhbiBpbnRlcmFjdGl2ZSB2aWRlbyB3aGVyZSB5b3UgZ2V0IHRvIGxlYXJuIGZyb20gRXJpbiBhbmQgdGhlbiB0aGVyZSBhcmUgYSB0b24gb2YgZGlmZmVyZW50IGV4ZXJjaXNlcyBpbiBqb3VybmFsaW5nLCB3cml0aW5nIHByb21wdHMsIHNvcnRpbmcgdGhyb3VnaCB0aGUgZW1vdGlvbnMsIGFuZCBJIGJlbGlldmUgeW91IHdyaXRlIHlvdXIgYmlydGggc3RvcnkgdGhyZWUgdGltZXMgYW5kIHByb2Nlc3MgaXQgdGhyZWUgZGlmZmVyZW50IHdheXMgdG8gZ2V0IHRvIHRoZSBvdGhlciBzaWRlLsKgTWVhZ2FuOiBZZXMuwqBLZW5kcmE6IFRoZW4gaXTigJlzIHlvdXIgc3RvcnkuIFNoZSBoYXMgYSBjb3VwbGUgb2Ygb3RoZXIgZGlmZmVyZW50IHRoaW5ncyBmb2xkZWQgaW4uIFlvdSBjYW4gZ2V0IGEgbXVnIHRoYXQgeW91IGNhbiBwdXJjaGFzZS4gWW91IGNhbiBnZXQgYSBqb3VybmFsLiBTaGUgYWxzbyBoYXMgYWRkaXRpb25hbCBzdXBwb3J0IHRoYXQgc2hlIGNhbiBwcm92aWRlIHNvIHlvdSBjYW4gcHVyY2hhc2UgdGhlIGNvdXJzZSBhbmQgc29tZSBzZXNzaW9ucyBpZiB0aGF0IGZlZWxzIGxpa2UgeW914oCZZCByYXRoZXIgaGF2ZSB0aGF0IHJhdGhlciB0aGFuIGxlYXJuIGF0IHlvdXIgb3duIHBhY2UgaWYgeW91IHJlYWxseSB3YW50IHRoYXQgdGltZSBpbiBmcm9udCBvZiBoZXIuIFNoZeKAmXMgbGljZW5zZWQgaW4gUGVubnN5bHZhbmlhIGFuZCBNYXJ5bGFuZCBzbyBzaGUgY2FuIHNlZSBwZW9wbGUgY2xpbmljYWxseSB0aHJvdWdoIFRlbGVoZWFsdGggaW4gdGhvc2Ugc3RhdGVzLsKgTWVhZ2FuOiBBd2Vzb21lLiBZZWFoLCBJIGp1c3QgcHVsbGVkIHVwIHRoZSB3ZWJzaXRlIGFuZCB3YXMgcmVhZGluZyBhIGxpdHRsZSBiaXQgbW9yZSBhYm91dCBoZXIgYW5kIHdoeSBoZXIgYW5kIGp1c3QgeWVhaC4gSSB0aGluayB3ZSBhcmUgZ29pbmcgdG8gaGF2ZSB0byBkbyBhIHNwaW5vZmYgYW5kIHRhbGsgYWJvdXQgdGhvc2UgY291cnNlcyBtb3JlIGJhc2VkIG9mZiBvZiB5b3VyIGVwaXNvZGUgYW5kIHlvdXIgam91cm5leSBhbmQgeW91ciBjb25uZWN0aW9uIGJlY2F1c2UgaXQgcmVhbGx5IGlzIHNvIGltcG9ydGFudC7CoDM2OjE2IEJlbmVmaXRzIG9mIHRoZXJhcHlNZWFnYW46IFRoZW4gY2FuIHlvdSBhbHNvIHRhbGsgdG8gdXMgYWJvdXQsIG9rYXkuIEkgZG9u4oCZdCBtZWFuIHRoaXMgdG8gc291bmQgcnVkZSBhdCBhbGwsIGJ1dCBzb21ldGltZXMsIG91ciBsb3ZlbHkgcGFydG5lcnMgYW5kIG1lbiBzcGVjaWZpY2FsbHnigJMgSeKAmW0gdHJ5aW5nIG5vdCB0byBzaW5nbGUgdGhlbSBvdXQsIGJ1dCBJ4oCZbSBzaW5nbGluZyB0aGVtIG91dC4gVGhleSBoYXZlIGEgaGFyZCB0aW1lIHdpdGggdGhlIHRob3VnaHQgb2YgdGhlcmFweSBvciBjb3Vuc2VsaW5nIGVzcGVjaWFsbHkgY291cGxlc+KAmSB0aGVyYXB5LiBJdCBjYW4ganVzdCBiZSBhIGhhcmQgdGhpbmcuIEkgdGhpbmsgdGhhdOKAmXMgYmVjYXVzZSBvZiB3aGF0IHRoZSB3b3JsZCBoYXMgZG9uZS7CoEJ1dCB3b3VsZCBjb3VsZCBiZSBzaWducyB0aGF0IG1heWJlIG91ciBwYXJ0bmVycyBtaWdodCBiZW5lZml0IGZyb20gc29tZSBoZWxwIG9yIHNvbWUgdGFsa2luZyBvciB0aGF0IG1heWJlIHJlbGF0aW9uc2hpcC13aXNlIGVzcGVjaWFsbHkgZnJvbSBhIGJpcnRoIGFuZCBsaWtlIHlvdSBzYWlkLCB3aGF0IGhlIHdlbnQgdGhyb3VnaCwgd2hhdCB5b3Ugd2VudCB0aHJvdWdoLCB3aGF0IGFyZSBzb21lIHNpZ25zIGFuZCBob3cgY291bGQgd2UgcG90ZW50aWFsbHkgc3RhcnQgdGhlcmUgdG8gZ2V0IHNvbWUgaGVscD9LZW5kcmE6IFllYWguIFllYWgsIGl04oCZcyBhIGdvb2QgcXVlc3Rpb24uIFRoZSBzY2llbmNlIHBhcnQgaXMgdHJpY2t5IGJlY2F1c2UgdW5zdXJwcmlzaW5nbHkgbXkgYmlhcyBpcyB0aGF0IGV2ZXJ5b25lIHNob3VsZCBiZW5lZml0IGZyb20gdGhlcmFweS4gRXZlcnlvbmUgY291bGQgdXNlIHRoZXJhcHkgc28gSSByZWFsbHkgcHJvbW90ZSB0aHJvdWdoIHdoYXQgSSB3cml0ZSBhbmQgc3BlYWsgb24gdGhyb3VnaCBteSBwcmFjdGljZSB0aGF0IHRoZXJhcHkgc2hvdWxkIGJlIHZpZXdlZCBtb3JlIGFzIGEgd2VsbG5lc3Mgc2VydmljZS4gSXQgc2hvdWxkIGJlIHZpZXdlZCBhcyBzb21ldGhpbmcgdGhhdCB3ZSBhcmUgZG9pbmcgb3VyIHdob2xlIGxpZmUgcmF0aGVyIHRoYW4gd2FpdGluZyB1bnRpbCBzb21ldGhpbmcgZ2V0cyBiYWQuIEl04oCZcyBhIGxpdHRsZSB3ZWlyZCB0aGF0IHdlIGhhdmUgcGVkaWF0cmljaWFucyB3aG8gY2hlY2sgaW4gb24geW91ciBjaGlsZOKAmXMgaGVhbHRoIHdlbGxuZXNzLXdpc2UgYW5kIHdoZW4gdGhleSBhcmUgc2ljayBhbGwgdGhyb3VnaCB0aGVpciB5b3VuZyBhZHVsdCB5ZWFycyBhbmQgY2hpbGRob29kLCBidXQgd2UgbmV2ZXIgY29uc2lkZXIgdGhlIGJlbmVmaXQgb2YgbWVudGFsIGhlYWx0aCBpbiB0aGF0LsKgU28gSSB0aGluayB5b3Uga25vdyB5b3VyIHBhcnRuZXIgYmVzdCBhbmQgaWYgeW914oCZcmUgd2l0aCBhIG1hbiBhbmQgeW91IGZlZWwgbGlrZSB0aGVyZSBhcmUgc29tZSB0aGluZ3MgdGhhdCBhcmUgc2hvd2luZyB1cCwgdGhlbiBJIHdvdWxkIHRydXN0IHRoYXQgZmlyc3Qgb2ZmIGFuZCBJIHdvdWxkIGludml0ZSB0aGUgY29udmVyc2F0aW9uIGluIHRoZSB3YXkgdGhhdCB5b3Uga25vdyBpcyBiZXN0IGZvciB5b3VyIHBhcnRuZXIuwqBTb21lIHBhcnRuZXJzLCBJIHRoaW5rLCBhcHBlYWwgdG8gdGhlIGxvZ2ljIG9mIGl0IGFsbC4gU29tZSBhcmUgbW9yZSBpbiB0aGUgZmVlbGluZyByZWFsbS4gU29tZXRpbWVzLCB5b3UgY2FuIGFwcGVhbCB0byBzb21lb25lIHdoZW4gdGhlcmUgaGFzIGJlZW4gYSBjb25mbGljdCBhbmQgdGhhdCBjb25mbGljdCBpcyBlbm91Z2ggb2YgYSBzaXR1YXRpb24gdG8gc2F5LCDigJxUaGlzIG1hdHRlcnMu4oCdIFNvbWV0aW1lcywgaXQgY2FuIGp1c3QgYmUgbW9yZSBsaWtlIGEgc3VwcG9ydGl2ZSBjb252ZXJzYXRpb24uIFlvdSB3YW50IHRoaXMgdG8gZ28gd2VsbC4gWW91IHdhbnQgb3VyIGZhbWlseSB0byBiZSBoZWFsdGh5LiBJIGtub3cgeW91IGNhcmUgYWJvdXQgdXMuIEkga25vdyB5b3UgY2FyZSBhYm91dCBtZS4gVGhpcyBpcyBzb21ldGhpbmcsIEkgdGhpbmssIHRoYXQgY291bGQgaGVscC4gSnVzdCBsaWtlIHlvdSB3b3VsZCBwaXRjaCwg4oCcTGV04oCZcyBoYXZlIGEgZG91bGEs4oCdIHlvdSB3b3VsZCBwaXRjaCwg4oCcTGV04oCZcyBoYXZlIGEgbWlkd2lmZeKAnSwgeW91IHdvdWxkIHBpdGNoIHRoaXMsIHJpZ2h0PyBZb3XigJlyZSBwaXRjaGluZyB0aGUgc2FtZSB0aGluZy7CoFlvdSBrbm93LCByZWNlbnRseSwgc29tZW9uZSBhY3R1YWxseSBzYWlkIHRvIG1lLCDigJxXZSByZWFsbHkgZG9u4oCZdCBuZWVkIHRvIGZlZWwgZ3VpbHQgb3Igc2hhbWUgZm9yIGhhdmluZyBwYXNzaW9uIGluIGhvdyB3ZSBwaXRjaC7igJ0gSXTigJlzIG5vdCBzb21ldGhpbmcgd2UgbmVlZCB0byBmZWVsIG5lZ2F0aXZlbHkgYWJvdXQuIElmIHlvdSBmZWVsIHBhc3Npb25hdGUgYWJvdXQgc29tZXRoaW5nLCBpdOKAmXMgb2theSB0byBwaXRjaCBpdCB0byB5b3VyIHBhcnRuZXIuIEkgd291bGQgaW52aXRlIHRoYXQuIFNpZ25zIGNvdWxkIGJlIGEgZGlzZ3J1bnRsZWQgY29ubmVjdGlvbiB3aXRoIGEgY2hpbGQsIG1heWJlIHNvbWUgZW5lcmd5IHRoZXJlIHRoYXQgZG9lc27igJl0IHNlZW0gYXQgZWFzZS4gSXQgY291bGQgYmUgYW5nZXIsIGl0IGNvdWxkIGJlIHNodXR0aW5nIGRvd24gb2YgZW1vdGlvbiwgYnV0IHRvIGJlIGhvbmVzdCwgdGhlc2UgYXJlIHRoaW5ncyB3ZSBzZWUgY3VsdHVyYWxseSByZWdhcmRsZXNzIG9mIHdoZXRoZXIgYmlydGggdHJhdW1hIGlzIHBhcnQgb2YgdGhlIGVxdWF0aW9uIG9yIG5vdC7CoEFnYWluLCBJIHRoaW5rIEVyaW4gd291bGQgYmUgYmV0dGVyIHN1aXRlZCB0byBhbnN3ZXIgd2hhdCBhcmUgdGhlIHNpZ25zIHRoYXQgYSBtYW4gaGFzIGV4cGVyaWVuY2VkIHNlY29uZGFyeSBiaXJ0aCB0cmF1bWEgb3IgYmlydGggdHJhdW1hIGZyb20gdGhlIGV4cGVyaWVuY2UsIGJ1dCBmcm9tIGEgY291cGxlc+KAmSBwZXJzcGVjdGl2ZSwgSSBtZWFuLCBJIHRoaW5rIGNvdXBsZXMgYmVuZWZpdCBmcm9tIGNoZWNrLWlucyBhbGwgdGhlIHRpbWUgc28gSSBlbmNvdXJhZ2UgcGVvcGxlIHRvIGRvIGEgeWVhcmx5IGNoZWNrLWluIHdpdGggYSBwcm92aWRlci4gU29tZXRpbWVzIEkgbm90aWNlIGZyb20gbWVuLCB0aGF0IHByb3ZpZGVzIGEgbGl0dGxlIGJpdCBtb3JlIG9mIGEgc2FmZXR5IG5ldCBtZW50YWxpdHkgaW4gdGhlaXIgaGVhZCBpZiB0aGV5IGRvbuKAmXQgbG92ZSBjb25mbGljdCwgaWYgdGhleSBkb27igJl0IGxvdmUgcHJvY2Vzc2luZyB0aGVpciBlbW90aW9ucywgdGhlbiB3aGF04oCZcyB0aGUgYm90dG9tIGxpbmU/IFdoYXQgZG8gdGhleSBuZWVkIHRvIGJlIGRvaW5nIGluIG9yZGVyIHRvIGF2b2lkIG1vcmUgYmxvd3VwcyBhbmQgYXZvaWQgbW9yZSBlbW90aW9uYWwgYnJlYWtkb3ducz8gSXTigJlzIGxpa2UsIHdlbGwgY2hlY2sgaW4gb24geW91ciBwYXJ0bmVyc2hpcHMuIFRoYXTigJlzIHRoZSBiYXNpYyB0aGluZy4gSGF2aW5nIGEgdGhpcmQgcGFydHkgaGVscHMgd2l0aCB0aGF0LCBpdCBjcmVhdGVzIHNvIG11Y2ggbW9yZSBlYXNlIGluIHRoZSBjb252ZXJzYXRpb24gYW5kIGZsb3cgaW4gdGhlIHByb2Nlc3MuwqBPbmUgYW5nbGUgY291bGQgYmUgcHJlc2VudGluZyBpdCB0aGF0IHdheSBvZiwg4oCcTGV04oCZcyBqdXN0IGRvIGEgY2hlY2staW4uIExldOKAmXMgbGV0IGEgcHJvdmlkZXIgbG9vayB1cyBvdmVyIGFuZCBzYXksIOKAmFlvdXIgbWFycmlhZ2UgbG9va3MgZ3JlYXQuIENvbWUgYmFjayB0byBtZSBpbiBhIHllYXIgbWVudGFsaXR5LOKAmeKAnSBvciB0aGVyZSBjb3VsZCBiZSBhbiBhY3R1YWwgaGljY3VwIGFuZCB0aGF0IGhpY2N1cCBjb3VsZCBiZSBlbm91Z2ggb2YgYSBjYXRhbHlzdCB0byBzYXksIOKAnEhleSwgd2UgZXhwZXJpZW5jZWQgc29tZXRoaW5nIHByZXR0eSBpbnRlbnNlIHRvZ2V0aGVyLiBXb3VsZCB5b3UgYmUgd2lsbGluZyB0byBjb25zaWRlciBnb2luZz/igJ0gSWYgd2UgZ28gYW5kIHRoZXkgc2F5LCDigJxZb3UgZ3V5cyBhY3R1YWxseSBzZWVtIHByZXR0eSBhZGFwdGFibGUuIFlvdSBzZWVtIGxpa2UgeW91IGFyZSBjb25xdWVyaW5nIHRoaXMgdGhpbmcgd2VsbCzigJ0gdGhlbiBmaW5lLiBUaGF04oCZcyBiZXN0LWNhc2Ugc2NlbmFyaW8uQnV0IGlmIHlvdeKAmXJlIG5vdCwgd291bGRu4oCZdCB3ZSB3YW50IHRvIGJlIGFzIGNvbm5lY3RlZCBhbmQgaGVhbHRoeSBhcyBhIGNvdXBsZSBhcyBwb3NzaWJsZT8gSWYgeW91ciBwYXJ0bmVyLCB5b3VyIGh1c2JhbmQgaXMgbGlrZSwg4oCcTm9wZSwgZG9u4oCZdCBjYXJlLiBEb27igJl0IHdhbnQgdG8gYmUgaGVhbHRoeSzigJ0gdGhlbiB3ZSBoYXZlIGEgZGlmZmVyZW50IGJlYXN0IHRvIGNvbnF1ZXIgYW5kIHRvIHRhY2tsZS4gSSB0aGluayB5b3Ugc3Bva2UgdG8gaXQuIE91ciBjdWx0dXJlIHVuZm9ydHVuYXRlbHkgaXMganVzdCB0dXJuaW5nIHRoZSBjb3JuZXIgbm93IGluIGl0cyB2aWV3IG9mIG1lbnRhbCBoZWFsdGguIFdlIGhhdmUgYSBsb3Qgb2Ygd29yayB0byBkbyBpbiBob3cgd2UgcHJlc2VudCBpdCBhbmQgSSBhY3R1YWxseSBqdXN0IGhhZCBhIGZyaWVuZCB0ZWxsIG1lIHJlY2VudGx5IHRoYXQgaGVyIGh1c2JhbmQgbGlzdGVuZWQgdG8gYSBwb2RjYXN0IHRoYXQgd2FzIGFsbCBhYm91dCBob3cgdGhlcmFweSBpcyBiYWQuIEkgd2FzIGxpa2UsIOKAnE9oIG1hbi4gSXTigJlzIGxpa2Ugb25lIHN0ZXAgZm9yd2FyZCwgdHdvIHN0ZXBzIGJhY2su4oCdU28geW91IGtub3csIGdpdmUgYW5kIHRha2UsIHJpZ2h0PyBJ4oCZbSBub3QgZ29pbmcgdG8gYmUgYWJsZSB0byBjb252aW5jZSBldmVyeW9uZS4gV2hpbGUgaW4gZ3JhZCBzY2hvb2wsIHdlIGRvIGxlYXJuIHRlY2huaXF1ZXMgb3Igc3RyYXRlZ2llcyBmb3IgaG93IHRvIGhlbHAgc29tZW9uZSBzZWUgdGhlIGJlbmVmaXQgb2YgdGhlcmFweSwgdG8gYmUgaG9uZXN0LCBwZW9wbGUgc2VlIHdoYXQgdGhleSB3YW50IHRvIHNlZSBhbmQgaWYgc29tZW9uZSBzaXRzIGFjcm9zcyBmcm9tIG1lIGFuZCB0aGV5IGRvbuKAmXQgc2VlIHRoZSB2YWx1ZSBvZiB0aGlzIHNwYWNlLCB0aGVuIEkgZmVlbCB0aGF0LiBJIGtub3cgdGhhdCBhbmQgYWxsIEkgY2FuIGRvIGlzIHRyeSB0byBwcmVzZW50IGFzIGNhbG1seSBhcyBwb3NzaWJsZSB3aHkgSSB0aGluayBhIHN1cHBvcnRpdmUgZW52aXJvbm1lbnQgd291bGQgaGVscCBpbiB0aGVpciBoZWFsaW5nLCBidXQgdGhlIHJlc3QgaXMgYSBsaXR0bGUgYml0IG9mIHN1cnJlbmRlcmluZyB0byB0aGUgZ3JlYXRlciBwb3dlcnMgaWYgeW91IHdpbGwsIHN1cnJlbmRlcmluZyB0byBHb2QgdGhhdCBob3BlZnVsbHkgdGhhdCBtYXJyaWFnZSB3aWxsIGdldCB0aGUgaGVhbGluZyBhbmQgc3VwcG9ydCBpdCBuZWVkcyBhdCBzb21lIHBvaW50IGlmIG5vdCBpbiB0aGVyYXB5LsKgNDE6MzkgU2hvcnQgaW50ZXJ2YWwgYmV0d2VlbiBwcmVnbmFuY2llc01lYWdhbjogT2theSwgYW5kIHRoZW4gYWxzbyBsYXN0IGJ1dCBub3QgbGVhc3QgYmVmb3JlIHdlIGxldCB0aGlzIGFtYXppbmcgZXBpc29kZSBnbywgSSB3YW50ZWQgdG8gdG91Y2ggb24gc29tZXRoaW5nIHRoYXQgSSBub3RpY2VkIHlvdSBzYWlkIGVhcmxpZXIgd2l0aGluIHRhbGtpbmcgYWJvdXQgeW91ciBzZWNvbmQuIFRoYXQgaXMgdGhlIHNob3J0IGludGVydmFsLiBZb3Ugc2FpZCB0aGF0IHlvdSBnb3QgcHJlZ25hbnQgc3VwZXIgc3VycHJpc2luZ2x5IGZvdXIgbW9udGhzIGFmdGVyIGhhdmluZyB5b3VyIGZpcnN0IHNvbiBzbyB0aGF0IG1lYW5zIHlvdSBoYWQgdGhhdCAxNC41IG1vbnRoIGdhcCB3aGljaCBpcyBhIHJlYWxseSBiaWcgdGhpbmcuIERpZCBhbnlvbmUgZXZlciBzYXkgYW55dGhpbmcgdG8geW91IGFib3V0IHRoYXQ/IEhvdyB3YXMgdGhhdCBhc3BlY3Qgb2YgaXQ/wqDigIvigItTbyBJIGhhZCBtZW50aW9uZWQgdGhhdCBteSBwcm92aWRlciB3YXMgYW4gTFBNIHNvIEkga25ldyBnb2luZyBpbnRvIHRoZSBzZWNvbmQgb25lLCBJIHdhc27igJl0IGdvaW5nIHRvIGJlIGFibGUgdG8gd29yayB3aXRoIGhlciBiZWNhdXNlIGluIE1hcnlsYW5kLCBzaGUgZG9lc27igJl0IGhhdmUgYSByaWdodCB0byBkbyBWQkFDcyBldmVuIHRob3VnaCBzaGUgZmVlbHMgY29tZm9ydGFibGUgYW5kIHNoZSB3b3JrcyBhY3Jvc3Mgc3RhdGUgbGluZXMgd2l0aCBzb21lIEFtaXNoIGNvbW11bml0aWVzIGFuZCB0aGluZ3MgbGlrZSB0aGF0IGFuZCBkb2VzIFZCQUNzLCBJIGtuZXcgdGhhdCBzaGUgd291bGRu4oCZdC7CoFNoZSBhY3R1YWxseSBlbmRlZCB1cCBnZXR0aW5nIG1lIGFuIExOTSBvbiBteSBjYXNlIHNvIGtpbmQgb2YgbGlrZSBhIGJhY2t1cCBtaWR3aWZlIGlmIHlvdSB3aWxsIHdobyB3YXMgdGVjaG5pY2FsbHkgdGhlIHByaW1hcnkgYnV0IHRoZXJlIGluIGNhc2Ugb2YgYW4gZW1lcmdlbmN5IGFuZCBpbiB0aGF0IGpvdXJuZXksIHRoZXkgaGFkIGFjdHVhbGx5LCBzb21lIG9mIHRoZSBtaWR3aXZlcyBpbiBteSBjb21tdW5pdHkgY2F1Z2h0IHdpbmQgb2YgbXkgc3RvcnkgYW5kIEkgdGhpbmsgdGhlIG1lbnRhbCBoZWFsdGggaW50ZXJzZWN0aW9uIGFuZCBteSBidXNpbmVzcyBhbmQgd2FudGVkIG1lIHRvIGNvbWUgYWR2b2NhdGUuwqBJIGFjdHVhbGx5IGdvdCB0byB3cml0ZSB1cCBteSBzdG9yeSBhbmQgZ28gdG8gQW5uYXBvbGlzIGFuZCBzdXBwb3J0IGEgYmlsbCB0aGF0IGRpZG7igJl0IGdldCBwYXNzZWQgd2hpY2ggaXMgc3RpbGwgc28gY3JhenkgdG8gbWUuIEl0IGhhcyBiZWVuIDEwIHllYXJzIGluIHRoZSBtYWtpbmcuIFRoZXnigJl2ZSBiZWVuIHRyeWluZyB0byBnZXQgTFBNcyB0aGUgcmlnaHQgdG8gZG8gVkJBQ3MgYW5kIG9uZSBvZiB0aGUgZmFjdG9ycyBpbiB0aGUgbGVnaXNsYXRpdmUgZWZmb3J0IGlzIHRoYXQgZG9jdG9ycyBzdWdnZXN0IHRoYXQgdGhhdCBzaG9ydCBpbnRlcnZhbCBpcyBub3Qgc2FmZSBmb3IgYSB3b21hbiB0byBjb250aW51ZSB0byBoYXZlIHRoZSBuYXR1cmFsIGJpcnRoLsKgU28geW91IGtub3csIGl0IHdhcyBqdXN0IGEgaGVhZGFjaGUgYWZ0ZXIgaGF2aW5nIHRoYXQgZmlyc3QgcHJlZ25hbmN5IGFuZCBoYXZpbmcgdG8gZ28gYWNyb3NzIHN0YXRlIGxpbmVzIHRvIGZpbmQgYSBzdXBwb3J0aXZlIHByb3ZpZGVyIGZvciB0aGUgYnJlZWNoIGFuZCB0aGVuIGFub3RoZXIgcHJlZ25hbmN5IHdoZXJlIHRoZXnigJlyZSBlc3NlbnRpYWxseSBzYXlpbmcsIOKAnFlvdSBkb27igJl0IGdldCB0byBwaWNrIHlvdXIgcHJvdmlkZXIuIFlvdSBkb27igJl0IGdldCB0byBwaWNrIHRoZSBwZXJzb24geW91IGZlZWwgc2FmZXN0IG9yIG1vc3QgY29tZm9ydGFibGUgd2l0aC4gWW91IGhhdmUgdG8gZ28gdGhlIHJvdXRlLuKAnSBJbiBNYXJ5bGFuZCwgdGhlcmXigJlzIGFjdHVhbGx5IG5vdCBhIGxvdCBvZiBob3NwaXRhbHMgdGhhdCB3aWxsIGFsbG93IHlvdSB0byBkbyB2YWdpbmFsIGV2ZW4gaW4gdGhlIGhvc3BpdGFsIGFuZCB0aGV54oCZcmUgcHVzaGluZyB0aGUgQy1zZWN0aW9uIGZyb20gdGhlIGdldC1nbyBiZWNhdXNlIG9mIHRoZSBzaG9ydCBpbnRlcnZhbCBwaWVjZS5J4oCZbSBnbGFkIHdlIGNpcmNsZWQgYmFjayB0byB0aGF0IGJlY2F1c2UgaXTigJlzIGp1c3QgY3JhenkgdG8gc3BlYWsgdG8gbGVnaXNsYXRvcnMsIHRvIHNwZWFrIHRvIEFubmFwb2xpcywgdG8gc2hhcmUgbXkgc3RvcnksIGFuZCB0byBiZSBzaXR0aW5nIHRoZXJl4oCUIEkgd2FzIGhvbGRpbmcgbXkgYmFieS4gSGUgd2FzIG1heWJlIDYgd2Vla3Mgb2xkIHNvIEnigJltIGJhYnkgd2VhcmluZyBoaW0gYW5kIHNwZWFraW5nIG15IHN0b3J5IGFuZCBJ4oCZbSBsaWtlLCDigJxUaGlzIGlzIGFjdHVhbGx5IGluc2FuZS4gSeKAmW0gYSB3b21hbiB3aG8gYWN0dWFsbHkgZG9lc27igJl0IGV2ZW4gZ2V0IHRvIHBpY2sgbXkgcHJvdmlkZXIu4oCdSXTigJlzIHNvIHNjYXJ5IGFuZCBhbGFybWluZyB0aGF0IGluIHNvbWUgc3RhdGVzLCB0aGlzIGlzIHRoZSBwcmVkaWNhbWVudCB0aGF0IHdlIGFyZSBpbiwgYnV0IGhvcGVmdWxseSBhcyB3b21lbiBjb250aW51ZSB0byBzcGVhayBhbmQgY29udGludWUgdG8gc2hhcmUgaG93IGltcG9ydGFudCBpdCBpcyB0aGF0IHRoZXkgaGF2ZSByaWdodHMgdG8gdGhlaXIgcHJvdmlkZXJzLCByaWdodHMgdG8gdGhlaXIgZW52aXJvbm1lbnQgb2YgdGhhdCwgYW5kIGFsbCBvZiB0aGF0LCB3ZeKAmWxsIHNlZSBzb21lIG1vdmVtZW50IGV2ZW50dWFsbHkuwqBNZWFnYW46IFllcy4gSSB3YXMgZ29pbmcgdG8gc2F5LCBzcGVhayB1cC4gVGhhdCBpcyB3aGF0IHdlIG5lZWQgaXMgc3BlYWsgdXAsIHNwZWFrIHVwLCBzcGVhayB1cC4gWWVzLCB0aGV54oCZdmUgZ290IHNvbWUgZXZpZGVuY2Ugb3V0IHRoZXJlIHNob3dpbmcgdGhhdCBsZXNzIHRoYW4gMTggbW9udGhzIG9yIHdoYXRldmVyLCBldmVuIHNvbWUgcHJvdmlkZXJzIHNheSAyNCBtb250aHMgaXMgbGVzcyBpZGVhbCwgYnV0IHBlb3BsZSBhcmUgZG9pbmcgaXQuIFRoZXkgYXJlIGRvaW5nIGl0IHNhZmVseS4gTW9tIGFuZCBiYWJ5IGFyZSBva2F5IHNvIHNwZWFrIHVwIHNvIHlvdSBjYW4gZ2V0IHlvdXIgcHJvdmlkZXIuIFNwZWFrIHVwIHNvIHdlIGNhbiBtYWtlIHRoYXQgbW92ZW1lbnQgYW5kIHNlZSB0aGF0IGNoYW5nZS4gVGhhbmsgeW91IHNvIG11Y2ggYW5kIGFsc28sIGNvbmdyYXRzIGZvciBkb2luZyB0aGF0LiBUaGF04oCZcyBhIHJlYWxseSBlbW90aW9uYWwgdGltZeKAlCA2IHdlZWtzLiBIb2x5IGNvdy4gVGhhbmsgeW91IGZvciBkb2luZyB0aGF0IGFuZCBzcGVha2luZyB1cC7CoEtlbmRyYTogVGhhdCBmZWx0IGhlYWxpbmcgdG9vLiBUaGUgVkJBQyBmZWx0IGhlYWxpbmcsIGJ1dCBpdCBhbHNvIGZlbHQgaGVhbGluZyB0byBiZSBsaWtlLCDigJxJIG5lZWQgdG8gaGF2ZSBhIHZvaWNlIGluIHRoaXMgZXF1YXRpb24gYmVjYXVzZSBJIHdhbnQgdG8gY2hvb3NlIG15IHByb3ZpZGVyIGZvciBteSBuZXh0IGJhYnkgYW5kIGlyb25pY2FsbHksIHRoZSBiaWxsIGRpZG7igJl0IGdldCBwYXNzZWQgYW5kIEnigJltIG9uIHRvIHRoZSBuZXh0IGJhYnkgYW5kIHN0aWxsIGhhZCB0byBwaWNrIGEgZGlmZmVyZW50IHByb3ZpZGVyLiBJ4oCZbSBpbiB0aGUgc2FtZSBwcmVkaWNhbWVudC7igJ0gU28geWVhaCwga2VlcCBzcGVha2luZyB1cC4gSSBhZ3JlZS4gVGhhbmsgeW91LsKgTWVhZ2FuOiBBd2Vzb21lLiBJIGxvdmUgaXQuIFRoYW5rIHlvdSBzbyBtdWNoIGZvciBzaGFyaW5nIHlvdXIga25vd2xlZGdlLCB5b3VyIHN0b3J5LCB5b3VyIGJlYXV0aWZ1bCBzdG9yeSwgYW5kIHlvdXIgcmVkZW1wdGl2ZSBiaXJ0aCwgYW5kIEnigJltIGRlZmluaXRlbHkgZ29pbmcgdG8gcmVhY2ggb3V0IHRvIEVyaW4gdG8gZG8gYSBzcGlub2ZmLsKgS2VuZHJhOiBTdXJlLCBzdXJlLsKgTWVhZ2FuOiBIb3BlZnVsbHkgc2hl4oCZbGwgYWNjZXB0IHRoZSBpbnZpdGF0aW9uIGFuZCB3ZeKAmWxsIGhhdmUgaGVyIG9uIGluIGFub3RoZXIgZXBpc29kZS7CoDQ1OjUxIFRpYeKAmXMgdG9wIHRocmVlIHRpcHNNZWFnYW46IFRoZW4gSSB3YW50ZWQgdG8gdHVybiB0aGUgdGltZSBvdmVyIHRvIFRpYSByZWFsbHkgcXVpY2tseSBiZWZvcmUgd2Ugd3JhcCB1cCBiZWNhdXNlIHdlIGhhdmUgdGFsa2VkIGEgbG90IGFib3V0LCBpbiB0aGlzIHdob2xlIGZvcnVtLCB3ZSB0YWxrIGFib3V0IGhvdyB0byBzdXBwb3J0IFZCQUMgYW5kIGhvdyB0byBsb3ZlLiBTaGXigJlzIGEgZG91bGEgYW5kIEkgd2FudGVkIHRvIGtub3cgb25lIG9mIHRoZSB0b3AgdGhyZWUgd2F5cyB0aGF0IHNoZeKAlCBoZXIgYWR2aWNlLCBoZXIgbG92ZSwgd2hhdCBkbyB5b3UgcHJvdmlkZSBmb3IgeW91ciBkb3VsYXMgYW5kIHdoYXQgZG8geW91IHN1Z2dlc3Q/wqBUaWE6IFllYWgsIGFic29sdXRlbHkuIFRoZXJlIGFyZSB0aHJlZSBrZXkgdGhpbmdzIHRoYXQgSSB0aGluayBzdXBlciBiZW5lZml0IGFueSBtb20sIHJlYWxseSBhbnkgbW9tIHdobyBpcyBlbWJhcmtpbmcgb24gdGhpcyBqb3VybmV5IG9mIHByZWduYW5jeSBhbmQgYmlydGggYnV0IHBhcnRpY3VsYXJseSBmb3IgbXkgbW9tcyB3aG8gYXJlIHdhbnRpbmcgYSBWQkFDLiBJIGFsd2F5cyBzYXkgdGhhdCB0aGUgbnVtYmVyIG9uZSB0aGluZ+KAlCBJIHNob3VsZCBzYXkgdG8gaGlyZSBhIGRvdWxhIGJ1dCB0aGF04oCZcyBub3QgaW4gbXkgdG9wIHRocmVlIGJlY2F1c2UgSSBmZWVsIGxpa2UgdGhlcmUgYXJlIHRocmVlIHRoaW5ncyB0aGF0IHBlb3BsZSBjYW4gcmVhbGx5IGZvY3VzIG9uIG91dHNpZGUgb2YgdGhhdC7CoFRoZSBmaXJzdCBvbmUgaXMgZ2V0dGluZyBhIHN1cHBvcnRpdmUgcHJvdmlkZXIuIEhhbmRzIGRvd24sIGlmIHRoZXJlIGlzIG5vdGhpbmcgZWxzZSB0aGF0IHlvdSBkbyBkdXJpbmcgdGhpcyBwcm9jZXNzLCB0aGUgbW9zdCBpbXBvcnRhbnQgdGhpbmcgaXMgZ2V0dGluZyBhIHN1cHBvcnRpdmUgcHJvdmlkZXIuIFNvIHdlIHRhbGsgYSBsb3QgYWJvdXQgd2hhdCBhcmUgcmVkIGZsYWdzLiBXaGF0IGFyZSBncmVlbiBmbGFncz8gSSBtYWtlIGl0IGFidW5kYW50bHkgY2xlYXIgdGhhdCB0aGUgYmVzdCBkb3VsYSBpbiB0aGUgd29ybGQgY2Fubm90IHNhdmUgeW91IGZyb20gYSBwb29yIHByb3ZpZGVyIG9yIGFuIHVuc3VwcG9ydGl2ZSBwcm92aWRlci4gVGhlcmUgaXMgbm90aGluZyB3ZSBjYW4gZG8uwqBXZSBjYW4gaGVscCB5b3UgYWR2b2NhdGUgYW5kIHdlIGNhbiBlZHVjYXRlLCBidXQgdGhhdOKAmXMgYWxsIHRvIHRyeSB0byBob3BlZnVsbHkgbGVhZCB5b3UgdG8gaWRlbnRpZnkgaWYgeW91IGFyZSB3aXRoIGFuIHVuc3VwcG9ydGl2ZSBwcm92aWRlciBhbmQgdGhlbiBob3cgdG8gc3VwcG9ydCB5b3UgaW4gZmluZGluZyBhIHByb3ZpZGVyIHRoYXQgcmVhbGx5IGppdmVzIHdpdGggeW91LCBzdXBwb3J0cyB5b3VyIGJpcnRoIHZpc2lvbiB0aGF0IHlvdSBmZWVsIHNhZmUgd2l0aC4gRmVlbGluZyBzYWZlIGlzIHNvIGluY3JlZGlibHkgaW1wb3J0YW50IGluIHRoaXMgcHJvY2VzcyBlc3BlY2lhbGx5IGlmIHlvdSBtYXliZSBkb27igJl0IHRydXN0IHlvdXIgYm9keSBhbGwgdGhlIHdheS7CoEkgaGF2ZSBhIGxvdCBvZiBWQkFDIGNsaWVudHMgd2hvIGFyZSBsaWtlLCDigJxJIHdhbnQgdG8gdHJ1c3QgbXkgYm9keS4gRXZlcnlvbmUgc2F5cyB0aGF0IG91ciBib2RpZXMgYXJlIG1hZGUgdG8gYmlydGgsIGJ1dCB0aGUgZmlyc3QgdGltZSwgaXQgZGlkbuKAmXQgaGFwcGVuLiBJIGhhdmUgYSBoYXJkIHRpbWUgdHJ1c3RpbmcgbXkgYm9keSBiZWNhdXNlIEkgZmVlbCBsaWtlIGl0IGxldCBtZSBkb3duIHRoZSBmaXJzdCB0aW1lLuKAnSBTbyBmZWVsaW5nIHNhZmUgd2l0aCBhIHByb3ZpZGVyLCBmZWVsaW5nIGhlYXJkIGJ5IGEgcHJvdmlkZXIsIGFuZCBoYXZpbmcgc29tZW9uZSB3aG8gaXMgZ2VudWluZWx5IG9uIHlvdXIgdGVhbSB3aG8gbG92ZXMgVkJBQywgd2hvIGxvdmVzIGJpcnRoLCB0aGF0IGlzbuKAmXQgZ29pbmcgdG8gYmUgYSByb2FkYmxvY2sgb3IgYW4gb2JzdGFjbGUgaXMgc28gaW5jcmVkaWJseSBpbXBvcnRhbnQuIFdlIGFsd2F5cyB0ZWxs4oCUIEkgd29yayB3aXRoIGEgcGFydG5lci4gSGVyIG5hbWUgaXMgTGlzYS7CoFdlIHRlbGwgb3VyIGNsaWVudHMsIOKAnFdlIGNhbiBpbiB0aGUgd29yc3QgY2FzZSBzY2VuYXJpbyBoZWxwIHlvdSBhZHZvY2F0ZSBhbmQgYWR2b2NhdGUgc2VtaSBvbiB5b3VyIGJlaGFsZizigJ0gYnV0IHdlIG5ldmVyIHNwZWFrIGZvciBvdXIgY2xpZW50cy4gRG8geW91IHJlYWxseSB3YW50IHRvIGJlIGZpZ2h0aW5nIG9uIHlvdXIgYmlydGggZGF5PyBEbyB5b3Ugd2FudCB0aGF0IHRvIGJlIHBhcnQgb2YgeW91ciBiaXJ0aCBzdG9yeSB0aGF0IOKAnEkgaGFkIHRvIHNwZW5kIHRpbWUgZmlnaHRpbmcgb3IgcHVzaGluZyBiYWNrIHRyeWluZyB0byBhc2sgZm9yIHRoZSBiYXNpYyBjYXJlIG9yIHJlc3BlY3QgdGhhdCBJIGRlc2VydmXigJ0/wqBNeSBudW1iZXIgb25lIHRpcCBpcyB0byBoaXJlIGEgc3VwcG9ydGl2ZSBwcm92aWRlci4gQmVpbmcgYm9sZCBpbiBmaXJpbmcgYSBwcm92aWRlciB0aGF0IGlzIG5vdCBmb3IgeW91LiBZb3UgY2FuIHNheSwg4oCcVGhpcyByZWxhdGlvbnNoaXAgaXMgbm90IHdvcmtpbmcgZm9yIG1lLOKAnSBhbmQgZmluZCBzb21lb25lIGVsc2UuIFlvdSBjYW4gZm9jdXMgbGVzcyBvbiBodXJ0aW5nIGZlZWxpbmdzIGFuZCBmb2N1cyBtb3JlIG9uIHdoYXQgeW91IG5lZWQgZHVyaW5nIHRoaXMgdGltZSwgYWJzb2x1dGVseS7CoDQ4OjU0IEhpcmUgYSBncmVhdCBzdXBwb3J0IHRlYW3CoFRpYTogTXkgc2Vjb25kIHRpcOKAkyBhbmQgdGhpcyBpcyBob25lc3RseSBncmVhdCBmb3IgdGhpcyBlcGlzb2RlIHdpdGggS2VuZHJhIGlzIGhpcmluZyBhIGdyZWF0IHN1cHBvcnQgdGVhbSBhbmQgdGhhdCBpbmNsdWRlcyBkb3VsYXMsIGJ1dCBoYXZpbmcgdGhhdCByZWFsbHkgZ29vZCwgc3Ryb25nIGFkamFjZW50IHN1cHBvcnQgaW4gYWRkaXRpb24gdG8gYSBzdXBwb3J0aXZlIHByb3ZpZGVyIGlzIHJlYWxseSBpbXBvcnRhbnQgc28gd2UgdGFsayBhYm91dCBnZXR0aW5nIGEgbWVudGFsIGhlYWx0aCBwcm9mZXNzaW9uYWwgcXVldWVkIHVwIGFuZCB0aGF04oCZcyBmb3IgYW55IG9mIG91ciBtb21zLCBzZWNvbmQtdGltZSBtb21zLCBmaXJzdC10aW1lIG1vbXMsIFZCQUMgbW9tcy4gSeKAmW0gYWx3YXlzIGxpa2UsIOKAnElmIHlvdSBydW4gaW50byBhIHByb2JsZW0sIHlvdSBkb27igJl0IHdhbnQgdG8gYmUgYSBuZXcgcGF0aWVudC4gWW91IGRvbuKAmXQgd2FudCB0byBiZSA2IHdlZWtzIHBvc3RwYXJ0dW0gZmVlbGluZyBsaWtlIHlvdSBleHBlcmllbmNlZCBiaXJ0aCB0cmF1bWEsIHRoZSB3b3JsZCBpcyBub3cgY3Jhc2hpbmcgZG93biBhbmQgd2UgYXJlIHRyeWluZyB0byBmaW5kIGEgcHJvdmlkZXIgaW4gdGhpcyBmb2cgd2hlbiBJIGtub3figJ0gYmVjYXVzZSBldmVyeW9uZSBpbiBteSBob3VzZSBzZWVzIGEgbWVudGFsIGhlYWx0aCBwcm92aWRlciBiZWNhdXNlIEkgZmVlbCBsaWtlIGl04oCZcyBhIHN1cGVyIGltcG9ydGFudCB3ZWxsbmVzcyB0aGluZywgYnV0IGl0IHRha2VzIGEgd2hpbGUgdG8gZ2V0IGluLsKgWW91IGRvbuKAmXQgd2FudCB0byBiZSBmaWdodGluZyBpbnN1cmFuY2UgYW5kIGZpbmRpbmcgcHJvdmlkZXJzLiBNYXliZSB0aGUgZmlyc3Qgb25lIGlzIG5vdCBhIGdvb2QgZml0IGFuZCBkb2luZyBhbGwgb2YgdGhhdCB3aGVuIHlvdSBhcmUgY2FycnlpbmcgdGhlIHdlaWdodCBvZiB0aGUgd29ybGQgYmVjYXVzZSB5b3UgbmVlZCBoZWxwIG5vdy4gSeKAmW0gbGlrZSwgdGhlIHdvcnN0IGNhc2Ugc2NlbmFyaW8gaXMgeW914oCZbGwgZmVlbCBsaWtlIGl0IHdhcyBvbmUgdW5uZWNlc3NhcnkgdmlzaXQgcG9zdC1iaXJ0aCBhbmQgdGhhdCB5b3UgZ290IHRvIHByb2Nlc3MgdGhpcyBhbWF6aW5nIGJpcnRoIHN0b3J5LCBhbmQgd2hvIGRvZXNu4oCZdCBsaWtlIHRhbGtpbmcgYWJvdXQgYW4gYW1hemluZyBiaXJ0aCBzdG9yeT/CoEtlbmRyYTogU28gd2VsbCBzYWlkLsKgVGlhOiBZZWFoLiBJZiB0aGF04oCZcyBub3QgdGhlIGNhc2UgdGhvdWdoLCB5b3XigJlyZSBxdWV1ZWQgdXAgbm93IHdpdGggc29tZW9uZSB0byBiZSBwcmVwYXJlZCB0byBoZWxwIHlvdSB0aGF0IHlvdeKAmXZlIGJ1aWx0IHRoaXMgc2VtaS1yZWxhdGlvbnNoaXAgd2l0aC4gSSBmZWVsIGxpa2UgaXTigJlzIHN1cGVyIGltcG9ydGFudCB0byBoYXZlIG1lbnRhbCBoZWFsdGgsIGFuZCBhIGdvb2QgSUJDTEMgaWYgeW91ciBnb2FsIGlzIHRvIGJyZWFzdGZlZWQgYmVjYXVzZSBhZ2FpbiwgZmluZGluZyB0aGF0IHRocmVlIGRheXMgaG9tZSBmcm9tIHRoZSBob3NwaXRhbCBhbmQgbXkgYmFieeKAmXMgbm90IGVhdGluZyBpcyBhIGRpZmZpY3VsdCB0aW1lIHRvIGZpbmQgYW4gSUJDTEMgd2hvIHdvcmtzIHdpdGggeW91ciBpbnN1cmFuY2UsIHRoYXQgaGFzIGFuIG9wZW5pbmcgdGhhdCBjYW4gY29tZSB0byB5b3UgaW4geW91ciBhcmVhLsKgTWVhZ2FuOiBUaGF0IGNhbiBhbHNvIGFmZmVjdCB1cyBldmVuIG1vcmUgbWVudGFsbHkuwqBUaWE6IFllcy4gWWVhaCwgeWVhaC4gQmUgcmVhbGx5IHByb2FjdGl2ZSBhYm91dCBoYXZpbmcgeW91ciB2aWxsYWdlIG9yIHlvdXIgdGVhbSBxdWV1ZWQgdXAgYW5kIHJlYWR5IHRvIGdvLiBXZSBhbHNvIGZpbmQgdGhpcyB3aXRoIG1hc3NhZ2UgdGhlcmFwaXN0cywgY2hpcm9wcmFjdG9ycywgYW5kIHBlbHZpYyBmbG9vciBQVOKAlCBJIGhhdmUgYSB3aG9sZSBsaXN0LiBJ4oCZbSBsaWtlLCDigJxJIGtub3cgaXQgc2VlbXMgbGlrZSBhIGxvdC4gSXQgc2VlbXMgbGlrZSBJ4oCZbSBhc2tpbmcgeW91IHRvIHNwZW5kIHNvIG11Y2ggb2YgeW91ciB0aW1lIG9uIHRoaXMs4oCdIGJ1dCBJIGp1c3Qgd2FudCBwZW9wbGUgdG8gaGF2ZSB0aGUgYmVzdCBwcmVnbmFuY3kgYW5kIGEgcmVhbGx5IHN1cHBvcnRlZCwgaGFwcHkgcG9zdHBhcnR1bSB0aGF0IHRoZXkgY2FuLiBJIGZlZWwgbGlrZSBhbGwgb2YgdGhlc2UgcHJvdmlkZXJzLCBlc3BlY2lhbGx5IG15IFZCQUMgbW9tcyBwbGF5IGEga2V5IHJvbGUgd2l0aCBzY2FyIHRpc3N1ZSBhbmQgYmFieSBwb3NpdGlvbmluZyBhbmQgeW91ciBwZWx2aWMgZmxvb3IsIHlvdSBhcmUgY29ubmVjdGVkIHdpdGggaXQgYmVjYXVzZSBpdCBjYW4gZ2V0IG9mZiBldmVuIGFmdGVyIGEgQy1zZWN0aW9uLsKgSSBoZWFyIGEgbG90LCDigJxJIGhhZCBhIEMtc2VjdGlvbi4gSSBkaWRu4oCZdCBoYXZlIGEgdmFnaW5hbCBiaXJ0aC4gV2h5IGRvIEkgbmVlZCBwZWx2aWMgZmxvb3IgdGhlcmFweT/igJ0gV2XigJlyZSBnb2luZyB0byBoYXZlIGEgd2hvbGUgY29udmVyc2F0aW9uIGFib3V0IHRoaXMsIGJ1dCB0aGF0IHJlYWxseSBnb2VzIGludG8gdGhhdC4gQnVpbGRpbmcgYW4gYW1hemluZyBzdXBwb3J0IHRlYW0gYW5kIGhvdyBpbXBvcnRhbnQgdGhhdCBpcy7CoDUxOjM4IFByZXBhcmUgeW91ciBtaW5kVGlhOiBMYXN0bHksIGl04oCZcyBwcmVwYXJpbmcgeW91ciBtaW5kLiBFdmVyeWJvZHkgdGhpbmtzIHRoYXQgaGlyaW5nIGEgZG91bGEgaXMgc28gaGVscGZ1bCBmb3IgcGFpbiByZWxpZWYgYW5kIGVuY291cmFnZW1lbnQgYW5kIHN1Z2dlc3RpbmcgcG9zaXRpb25zIHRvIHlvdSwgYnV0IHdoZW4gSSBtZWFuIHdpdGggcGVvcGxlIGZvciBwbGFubmluZyB0aGVpciBiaXJ0aCBpbiB0aGVpciBwcmVuYXRhbHMsIHdlIHRhbGsgYWJvdXQsIOKAnEkgY2FuIHN1Z2dlc3QgYWxsIG9mIHRoZSBwb3NpdGlvbnMgaW4gdGhlIHdvcmxkIGFuZCB5b3UgY2FuIGRvIGx1bmdlcyBldmVyeSBkYXkgYW5kIGJlIHBoeXNpY2FsbHkgc3Ryb25nLCBidXQgaWYgeW91IGRvIG5vdCBwcmVwIHRvIGJlIG1lbnRhbGx5IHByZXBhcmVkIHRvIGdvIHRocm91Z2ggYmlydGggd2hldGhlciB0aGF04oCZcyBhIFZCQUMsIHVubWVkaWNhdGVkIGRlbGl2ZXJ5LCBvciBhbnkgdHlwZSBvZiBkZWxpdmVyeSzigJ0gcGVvcGxlIHRlbmQgdG8gcGFuaWMgd2hlbiB0aGV5IGZlZWwgdGhhdCBpbnRlbnNlIHNlbnNhdGlvbi4gSXQgaXNu4oCZdCBhIHNlbnNhdGlvbiB0aGF0IHlvdSBjYW4gcHJlcGFyZSBmb3IgaWYgeW91IGhhdmVu4oCZdCBmZWx0IGl0IGJlZm9yZSBzbyBpZiB5b3UgaGF2ZSBub3QgcHJlcGFyZWQgb3IgcGxhbm5lZCBhIHdheSB0byBzdGF5IG1pbmRmdWwgYW5kIHJlbGF4ZWQgYW5kIGdyb3VuZGVkIGFuZCBjb25maWRlbnQgYW5kIHlvdSBzdGFydCB0byBwYW5pYywgdGhhdCByZWFsbHkgcmFtcHMgdXAgeW91ciBkaXNjb21mb3J0IGFuZCBpdOKAmXMgc28gaGFyZCB0byBnZXQgb3V0IG9mIHRoYXQgY3ljbGUgb25jZSB5b3XigJlyZSBpbiBpdC7CoEnigJltIGxpa2UsIHllcy4gRG8gdGhlIGx1bmdlcy4gRG8gdGhlIHByZW5hdGFsIHlvZ2EuIEhhdmUgeW91ciBib2R5IGluIGEgZ29vZCBwbGFjZSwgYnV0IGlmIHlvdSBvbmx5IGNvdWxkIHBpY2sgb25lLCBJIHdvdWxkIHNheSB0byB0cmFpbiB5b3VyIG1pbmQuIFNpdCBkb3duIGFuZCBmaWd1cmUgb3V0IHdoYXQgbWFrZXMgeW91IGZlZWwgZ29vZCBlbW90aW9uYWxseSwgd2hhdCBtYWtlcyB5b3VyIGJvZHkgcmVsYXgsIHdoYXQgbWFrZXMgeW91IGZlZWwgc2FmZSBhbmQgdGhyb3cgeW91cnNlbGYgaW50byB0aGF0IGJlY2F1c2UgdGhhdCBpcyBnb2luZyB0byBiZSBzbyB2YWx1YWJsZSB0byB5b3UgaW4gbGFib3IuwqBZZWFoLiBUaGF0IGlzIGVzc2VudGlhbGx5IHdoYXQgSSB0YWxrIGFib3V0IHdpdGggYWxsIG9mIG15IGZhbWlsaWVzIGluIGEgdmVyeSBjb25kZW5zZWQgdmVyc2lvbiBvZiBteSB0b3AgdGhyZWUgdGlwcy7CoEtlbmRyYTogVGhvc2UgYXJlIGdyZWF0LsKgTWVhZ2FuOiBUaG9zZSBhcmUgc28gZ3JlYXQuIFNvLCBzbyBncmVhdC4gV2hlbiB5b3UgdGFsayBhYm91dCBidWlsZGluZyB5b3VyIGJpcnRoIHRlYW0sIGEgcHJvdmlkZXIgYW5kIGEgZG91bGEgcmVhbGx5IGFyZW7igJl0IGp1c3QgdGhvc2UgdHdvIHRoaW5ncy4gSXQgcmVtaW5kZWQgbWUgd2hlbiB5b3Ugd2VyZSBzYXlpbmcgdGhhdCB3aGVuIHdlIHBsYW4gb3VyIHdlZGRpbmdzLCB3ZSBoaXJlIGNhdGVyZXJzIGFuZCBwaG90b2dyYXBoZXJzIGFuZCBmbG9yaXN0cyBhbmQgdmlkZW9ncmFwaGVycyBhbmQgd2hhdGV2ZXIuIFdlIGhpcmUgYWxsIG9mIHRoZSBwZW9wbGUuIFdlIGhpcmUgdGhlIHdob2xlIHRlYW0sIGV2ZXJ5dGhpbmcuIEJ1dCB0aGVuIHNvbWV0aW1lcywgbm90IGV2ZW4ganVzdCBzb21ldGltZXMsIGEgbG90IG9mIHRoZSB0aW1lIHdoZW4gd2UgYXJlIGhhdmluZyB0aGVzZSBiYWJpZXMsIHdlIGRvbuKAmXQgcmVhbGx5IHB1dCBpdCBhcyBhIHByaW9yaXR5IGxpa2Ugd2Ugd291bGQgYXQgYSB3ZWRkaW5nLiBXZSBkb27igJl0IGxvb2sgYXQgdGhhdCB3aGVuIGl0IGlz4oCTIEkgZG9u4oCZdCB3YW50IHRvIHNheSB3ZWRkaW5ncyBhcmVu4oCZdCBpbXBvcnRhbnQuIFRoZXkgYXJlIGFtYXppbmcuIFRoaXMgaXMgd2hhdCBzdGFydHMgYSBsb3Qgb2YgdGhlIGpvdXJuZXlzLCBidXQgdGhpcyBpcyBhIHJlYWxseSBiaWcgZGF5LsKgWW91IGhhdmluZyB5b3VyIGJhYnkgaXMgYSByZWFsbHkgYmlnIGRheSBhbmQgeW91IGdvIHRocm91Z2ggYSBsb3QgbWVudGFsbHkgYW5kIHBoeXNpY2FsbHkuIEl04oCZcyBhbGwgY29ubmVjdGVkIHNvIHlvdSBkZXNlcnZlIHRvIGNyZWF0ZSB0aGF0IHBvd2VyaG91c2UgdGVhbSwgdG8gc2VlIGEgbWVudGFsIHRoZXJhcGlzdCBhbmQgd29yayBvbiB5b3VyIG1lbnRhbCBoZWFsdGgsIHRvIGRvIGEgY2hpcm9wcmFjdG9yLCB0aGUgcGVsdmljIGZsb29yIHRoZXJhcGlzdCwgbWFzc2FnZSwgdGhlIG51dHJpdGlvbmlzdCBldmVuLiBHZXQgdGhlIGdvb2QgbnV0cmllbnRzLiBHZXQgdGhlIGdvb2QgdGhpbmdzIHRoYXQgeW91IG5lZWQgYW5kIGJlIHNldCB1cCBhbmQgbm90IGhhdmUgdG8gbG9vayBiYWNrIGFuZCBiZSBsaWtlLCDigJxJIHdpc2ggSSBkaWTigJ0gb3Ig4oCcSSB3aXNoIEkga25ld+KAnS4gSXTigJlzIHNvIGltcG9ydGFudC4gWWVhaC4gWW91IG1pZ2h0IG5vdCBuZWVkIGV2ZXJ5IHNpbmdsZSBwYXJ0IG9mIGl0IGFsb25nIHRoZSB3YXkgYnV0IHlvdSBtaWdodCBub3Qga25vdyB0aGF0IHlvdSBuZWVkIHRoYXQgaW4gdGhlIGZ1dHVyZS4gSXTigJlzIHRoZXJlLiBJdOKAmXMgcmVhZHkgZm9yIHlvdSBhbmQgeW914oCZcmUgYW5jaG9yZWQgaW4uS2VuZHJhOiBJdOKAmXMgbGlrZSB5b3UgZG9u4oCZdCBrbm93IHdoYXQgeW91IGRvbuKAmXQga25vdy4gSSBhZGRlZCBjaGlyb3ByYWN0aWMgY2FyZSB0byBteSBzZWNvbmQgcHJlZ25hbmN5IGJlY2F1c2UgSSByZWFsbHkgd2FudGVkIHRvIHN1cHBvcnQgYXMgbXVjaCBvcGVuaW5nIGluIG15IGJvZHkgYXMgcG9zc2libGUgc28gSSBkaWRu4oCZdCBoYXZlIGFub3RoZXIgYnJlZWNoLiBCdXQgdGhpcyBnbyBhcm91bmQsIEnigJl2ZSBhZGRlZCB0aGUgcGVsdmljIGZsb29yIGF0IHRoZSByZWNvbW1lbmRhdGlvbiBvZiBteSBtaWR3aWZlIGFuZCBJIGhhZCB0aGlzLCDigJxFdmVyeWJvZHkgcGVlcyBhIGxpdHRsZSBhZnRlciB0aGV54oCZdmUgaGFkIGEgY291cGxlIG9mIGJhYmllcy4gSXTigJlzIGZpbmUsIHJpZ2h0P+KAnSBidXQgc2hlIHdhcyBsaWtlLCDigJxOby4gWW91IGNhbiBoZWFsIHRoYXQu4oCdwqBTbyB3aGVuIEkgd2VudCBhbmQgc2F3IHRoZSBwZWx2aWMgZmxvb3IgdGhlcmFwaXN0IHRoZSBmaXJzdCB0aW1lLCBzaGUgd2FzIGxpa2UsIOKAnFdoZW4gZGlkIHRoaXMgYmVnaW4/4oCdIEkgd2FzIHRoaW5raW5nLiBJIHdhcyB0aGlua2luZy4gSSB3YXMgbGlrZSwg4oCcSSB3YXMgYXQgYSBUYXlsb3IgU3dpZnQgY29uY2VydCBhbmQgSSB0cmllZCBqdW1waW5nIHVwIGFuZCBkb3duIGFuZCBpdCBhbGwgY2FtZSBvdXQu4oCdIEkgd2FzIGdvbmUuIEkgd2FzIGdvbmUuIEkgd2FzIHRoZXJlIGxhc3Qgd2VlayBhbmQgZG9pbmcgdGhlIGV4ZXJjaXNlcyBhbmQgSSBmZWx0IHRoaXMgc3VyZ2Ugb2YgZW1vdGlvbiBvbiB0aGUgd2F5IGhvbWUuIEnigJltIGxpa2UsIOKAnEtlbmRyYSwgeW91IGtub3cgdGhpcy4gWW91IGtub3cgdGhhdCB3aGVuIHlvdSB3b3JrIGluIHRoZSBwZWx2aWMgcmVnaW9uLCB3aGVuIHlvdSB3b3JrIGluIHRoZSBoaXAgcmVnaW9uLCB0aGVyZSBhcmUgZW1vdGlvbmFsIG1lbW9yaWVzIHN0b3JlZCBpbiB0aGF0IHBhcnQgb2YgeW91ciBib2R5LuKAnSBQZWx2aWMgZmxvb3IgdGhlcmFweSBpc27igJl0IGp1c3QgYWJvdXQgZW5oYW5jaW5nIHlvdXIgcGVsdmljIGZsb29yLiBJdOKAmXMgdGhhdCB3aG9sZSBsaXN0IG9mIGVuY29tcGFzc2luZyBjYXJlLCBzbyBJ4oCZbSBzbyBnbGFkIHlvdSBzcG9rZSB0byB0aGF0IFRpYS7CoFRpYTogWWVhaC4gWWVhaC4gSSBmZWVsIGxpa2UgaXQgcmVhbGx5IGNsaWNrcyBmb3IgcGVvcGxlIHdoZW4gSSBzYXkgaXTigJlzIGEgbWFudHJhLiBUcmVhdCB5b3VyIGJpcnRoIGxpa2UgaXTigJlzIHlvdXIgd2VkZGluZy4gWW914oCZcmUgZW50aXRsZWQgdG8gYmUgYSBkaXZhLCBicmlkZXppbGxhLCBvciB3aGF0ZXZlci4gSW4gdGhlIGVxdWF0aW9uIG9mIHlvdXIgYmlydGgsIHlvdSB3aWxsIHJlbWVtYmVyIHR3byBkYXlzIGluIHlvdXIgbGlmZSBvciBtYXliZSB0aHJlZS4gR3JhZHVhdGluZyBmcm9tIGNvbGxlZ2UsIHlvdXIgd2VkZGluZyBkYXksIGFuZCB0aGUgZGF5IHlvdSBnaXZlIGJpcnRoLiBUaGV5IHdpbGwgbGl2ZSBpbiB5b3VyIGJyYWluLsKgQmVjYXVzZSBpdOKAmXMgYmVlbiBzbyBtZWRpY2FsaXplZCwgSSBmZWVsIGxpa2Ugd2UganVzdCBnaXZlIGJpcnRoIG92ZXIuIFdl4oCZcmUgbGlrZSwg4oCcSXTigJlzIGp1c3QgdGhpcyB0aGluZyB0aGF0IGhhcHBlbnMgdG8gdXPigJ0gYnV0IHlvdSBkb27igJl0IHJlYWxpemUgdGhlIGVtb3Rpb24gYW5kIHRoZSBtZW1vcnkgYW5kIHRoZSBmZWVsaW5nIHlvdSB3aWxsIGNhcnJ5IHdpdGggeW91IGp1c3QgbGlrZSB5b3VyIHdlZGRpbmcgZGF5IGZvcmV2ZXIuIEJlIHRoZSBwZXJzb24gd2hvIHRyZWF0cyBpdCBsaWtlIHlvdXIgd2VkZGluZy4gV2hlbiBJIHNheSB0aGF0LCB0aGV54oCZcmUgbGlrZSwg4oCcT2ggbXkgZ29zaC4gT2YgY291cnNlLiBXaHkgYW0gSSBub3QgZG9pbmcgdGhpcz/igJ1NZWFnYW46IFllcy4gRXhhY3RseSB0aG91Z2guIERvIGl0LiBXb21lbiBvZiBTdHJlbmd0aCwgeW91IGRlc2VydmUgaXQuIFB1dCB5b3Vyc2VsZiBpbiB0aGF0IGxpbmUgb2YgYmVpbmcgZmlyc3QuIEl04oCZcyBva2F5LiBJdOKAmXMgb2theS4gSSBsb3ZlIHRoYXQgeW914oCZcmUgbGlrZSB0aGUgYmlydGgtemlsbGEuIFdoYXQgZG8gd2UgbmVlZCB0byBiZT8gSSBkb27igJl0IGtub3cgd2hhdCB3ZSBuZWVkIHRvIGJlLCBidXQgeW91IGRlc2VydmUgaXQsIGFuZCBvaCBteSBnb3NoLiBHcmVhdCB0aXBzLiBBbWF6aW5nIHN0b3J5LiBQb3NzaWJsZSBzcGluLW9mZiBoZXJlLiBBbGwgb2YgdGhlIGdvb2QgdGhpbmdzIGhhcHBlbmluZyB0b2RheSBoZXJlIG9uIFRoZSBWQkFDIExpbmsgUG9kY2FzdC7CoENsb3NpbmdXb3VsZCB5b3UgbGlrZSB0byBiZSBhIGd1ZXN0IG9uIHRoZSBwb2RjYXN0PyBUZWxsIHVzIGFib3V0IHlvdXIgZXhwZXJpZW5jZSBhdCB0aGV2YmFjbGluay5jb20vc2hhcmUuIEZvciBtb3JlIGluZm9ybWF0aW9uIG9uIGFsbCB0aGluZ3MgVkJBQyBpbmNsdWRpbmcgb25saW5lIGFuZCBpbi1wZXJzb24gVkJBQyBjbGFzc2VzLCBUaGUgVkJBQyBMaW5rIGJsb2csIGFuZCBNZWFnYW7igJlzIGJpbywgaGVhZCBvdmVyIHRvIHRoZXZiYWNsaW5rLmNvbS4gQ29uZ3JhdHVsYXRpb25zIG9uIHN0YXJ0aW5nIHlvdXIgam91cm5leSBvZiBsZWFybmluZyBhbmQgZGlzY292ZXJ5IHdpdGggVGhlIFZCQUMgTGluay5TdXBwb3J0IHRoaXMgcG9kY2FzdCBhdCDigJQgaHR0cHM6Ly9yZWRjaXJjbGUuY29tL3RoZS12YmFjLWxpbmsvZG9uYXRpb25zQWR2ZXJ0aXNpbmcgSW5xdWlyaWVzOiBodHRwczovL3JlZGNpcmNsZS5jb20vYnJhbmRzIiwiZHVyYXRpb24iOnsidG90YWxNaWxsaXNlY29uZHMiOjM0NDgxMTF9LCJpZCI6IjZRcjN6RTZDZzc0ZFF5WTdzQ3NGdFYiLCJtZWRpYVR5cGVzIjpbIkFVRElPIl0sIm5hbWUiOiJFcGlzb2RlIDI5NSBEci4gS2VuZHJhJ3MgRW1wb3dlcmluZyBIQkFDICsgVGlwcyBGcm9tIGEgVkJBQyBEb3VsYSIsInBsYXlhYmlsaXR5Ijp7InBsYXlhYmxlIjp0cnVlLCJyZWFzb24iOiJQTEFZQUJMRSJ9LCJwbGF5ZWRTdGF0ZSI6eyJwbGF5UG9zaXRpb25NaWxsaXNlY29uZHMiOjAsInN0YXRlIjoiTk9UX1NUQVJURUQifSwicG9kY2FzdFYyIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0UmVzcG9uc2VXcmFwcGVyIiwiZGF0YSI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdCIsImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGRiYjVmNzZiYTQzMmRmYzMwM2YzN2Y4MDYiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWZiYjVmNzZiYTQzMmRmYzMwM2YzN2Y4MDYiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhYmI1Zjc2YmE0MzJkZmMzMDNmMzdmODA2Iiwid2lkdGgiOjY0MH1dfSwibmFtZSI6IlRoZSBWQkFDIExpbmsiLCJzaG93VHlwZXMiOltdLCJ1cmkiOiJzcG90aWZ5OnNob3c6MzZiVnhxT0dkMUVZY1Iwb0p0ZUY1biJ9fSwicmVsZWFzZURhdGUiOnsiaXNvU3RyaW5nIjoiMjAyNC0wNC0yOVQxMjowMDowMFoifSwicmVzdHJpY3Rpb25zIjp7InBheXdhbGxDb250ZW50IjpmYWxzZX0sInVyaSI6InNwb3RpZnk6ZXBpc29kZTo2UXIzekU2Q2c3NGRReVk3c0NzRnRWIn0seyJfX3R5cGVuYW1lIjoiRXBpc29kZSIsImF1ZGlvIjp7Iml0ZW1zIjpbeyJmaWxlSWQiOiJiYjRmZjlkNzBhMzA1OTE1ZjUzMDI0ZmZkOTM1NmYzZmVmYWFlNmVmIiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvYmI0ZmY5ZDcwYTMwNTkxNWY1MzAyNGZmZDkzNTZmM2ZlZmFhZTZlZiJ9LHsiZmlsZUlkIjoiYzA4ODc0M2U1YmRmMzBjNDhkMDRhMGY4OGE2ODI5NGZjZjQyMzdlMiIsImZvcm1hdCI6IkFBQ18yNCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2MwODg3NDNlNWJkZjMwYzQ4ZDA0YTBmODhhNjgyOTRmY2Y0MjM3ZTIifSx7ImZpbGVJZCI6ImI3NzI5ZDcyZGViMmMzNGRlMzY0ZTNiMTVhMTc5NzJkMzU1NzAyMTAiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9iNzcyOWQ3MmRlYjJjMzRkZTM2NGUzYjE1YTE3OTcyZDM1NTcwMjEwIn0seyJmaWxlSWQiOiIzOTY5NzNlYmE4NWU3ZGI0MTZjMjg1NDMxZmJmN2FlMzM0YzQ0NDBkIiwiZm9ybWF0IjoiT0dHX1ZPUkJJU185NiIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzM5Njk3M2ViYTg1ZTdkYjQxNmMyODU0MzFmYmY3YWUzMzRjNDQ0MGQifSx7ImZpbGVJZCI6ImM2OTZhY2U1NmE0YTU0ODE4YjlkMDAwMjRjOWQ1MWM0OWE2NWJhNmQiLCJmb3JtYXQiOiJNUDRfMTI4IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvYzY5NmFjZTU2YTRhNTQ4MThiOWQwMDAyNGM5ZDUxYzQ5YTY1YmE2ZCJ9XX0sImNvbnRlbnRSYXRpbmciOnsibGFiZWwiOiJFWFBMSUNJVCJ9LCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkYWQ2OWQ3NDgyMTJlMTUyYTQ2OGMyYzc5Iiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmYWQ2OWQ3NDgyMTJlMTUyYTQ2OGMyYzc5Iiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YWFkNjlkNzQ4MjEyZTE1MmE0NjhjMmM3OSIsIndpZHRoIjo2NDB9XX0sImRlc2NyaXB0aW9uIjoiIENocmlzdGluYSBjaGF0cyB3aXRoIEFtYmVyLCBhIHN0ZXBtb20gd2hvIGlzIGN1cnJlbnRseSBpbiBoZXIgSVZGIGpvdXJuZXkuIEZvciBhbnkgd29tYW4gbmF2aWdhdGluZyB0aGUgaG9ybW9uZSBhbmQgdGhlIGVtb3Rpb25hbCBhbmQgcGh5c2ljYWwgdG9sbHMgYXJlIGRpZmZpY3VsdCwgYnV0IGJlaW5nIGEgc3RlcG1vbSBhZGRzIGEgdW5pcXVlIGxheWVyIHRvIHRoZSByaWRlLiBBbWJlciBjaGF0cyBoZXIgZGlmZmljdWx0IGZlZWxpbmdzLCB3aGF0IGhhcyBiZWVuIGhlbHBmdWwgYW5kIG5vdCBzbyBoZWxwZnVsIGFuZCB3aGF0IHNoZSByZW1pbmRzIGhlcnNlbGYgZXZlcnlkYXkgdG8ga2VlcCBoZXIgbWluZHNldCBzdHJvbmcuIElmIHlvdeKAmXJlIGEgc3RlcG1vbSBuYXZpZ2F0aW5nIGZlcnRpbGl0eSBvciB0aGUgam91cm5leSB0byBhbiBvdXJzIGJhYnksIHRoaXMgZXBpc29kZSBpcyBmb3IgeW91LiBMaXN0ZW4gaW4hICAgU28gbXVjaCBtb3JlIHRoYW4gYSBwb2RjYXN0ISEhIEZpbmQgbWUgb24gdGhlIEdyYW3igaAg4oGg4oGg4oGgQHJhZGljYWxzdGVwbW9tc3BvZGNhc3Qg4oGg4oGg4oGg4oGgIFdhbnQgYSBsaXR0bGUgbW9yZSBzdXBwb3J0PyBTY2hlZHVsZSBhIDE6MSBzZXNzaW9uIG9yIGJlY29tZSBhIFJhZGljYWwgTWVtYmVyP+KBoCDigaDigaDigaBIZWFkIHRvIG15IHdlYnNpdGUh4oGg4oGg4oGg4oGgIFdhbnQgdG8gYmUgYSBndWVzdCBhbmQgc2hhcmUgeW91ciBzdG9yeT8gLeKBoCDigaDigaDigaBhcHBseSBoZXJl4oGg4oGg4oGg4oGgISAgICIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjoyODM3OTk1fSwiaWQiOiI0V1pUbFR3TmlaZ2dibGZmbEZCeDFiIiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiU2Vhc29uIDc6IEVwaXNvZGUgMTM6IEhvdyB0byBjcmVhdGUgYSBzYWZlIHBsYWNlIGZvciB5b3Vyc2VsZiB3aGlsZSBnb2luZyB0aHJvdWdoIElWRiBhbmQgYmVpbmcgYSBzdGVwbW9tIHdpdGggZ3Vlc3QsIEFtYmVyIiwicGxheWFiaWxpdHkiOnsicGxheWFibGUiOnRydWUsInJlYXNvbiI6IlBMQVlBQkxFIn0sInBsYXllZFN0YXRlIjp7InBsYXlQb3NpdGlvbk1pbGxpc2Vjb25kcyI6MCwic3RhdGUiOiJOT1RfU1RBUlRFRCJ9LCJwb2RjYXN0VjIiOnsiX190eXBlbmFtZSI6IlBvZGNhc3RSZXNwb25zZVdyYXBwZXIiLCJkYXRhIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0IiwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGFkNjlkNzQ4MjEyZTE1MmE0NjhjMmM3OSIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmFkNjlkNzQ4MjEyZTE1MmE0NjhjMmM3OSIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFhZDY5ZDc0ODIxMmUxNTJhNDY4YzJjNzkiLCJ3aWR0aCI6NjQwfV19LCJuYW1lIjoiUmFkaWNhbCBTdGVwbW9tcyAiLCJzaG93VHlwZXMiOltdLCJ1cmkiOiJzcG90aWZ5OnNob3c6MlhmNTcydHZTN1ZEcnNmMTl0YmV6MyJ9fSwicmVsZWFzZURhdGUiOnsiaXNvU3RyaW5nIjoiMjAyNC0wNC0xMFQxMzowMTowMFoifSwicmVzdHJpY3Rpb25zIjp7InBheXdhbGxDb250ZW50IjpmYWxzZX0sInVyaSI6InNwb3RpZnk6ZXBpc29kZTo0V1pUbFR3TmlaZ2dibGZmbEZCeDFiIn0seyJfX3R5cGVuYW1lIjoiRXBpc29kZSIsImF1ZGlvIjp7Iml0ZW1zIjpbeyJmaWxlSWQiOiI3MWMxYWExN2UwNGQ0MjdiMzI1MmI0NGFhYzg2YzljYWMzNTM2Y2ZhIiwiZm9ybWF0IjoiTVA0XzEyOF9EVUFMIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvNzFjMWFhMTdlMDRkNDI3YjMyNTJiNDRhYWM4NmM5Y2FjMzUzNmNmYSJ9LHsiZmlsZUlkIjoiOWMxOTU3NzQxNTMyYWQ0MjU3NTQ4ODlmNzhhY2RjNzQwZmIyZDNkNSIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy85YzE5NTc3NDE1MzJhZDQyNTc1NDg4OWY3OGFjZGM3NDBmYjJkM2Q1In0seyJmaWxlSWQiOiI2MDAxMmE2N2Q1NTVlOTExM2ZjMDBkMGRkYzFkNDU1N2Q1MDgzYThmIiwiZm9ybWF0IjoiQUFDXzI0IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvNjAwMTJhNjdkNTU1ZTkxMTNmYzAwZDBkZGMxZDQ1NTdkNTA4M2E4ZiJ9LHsiZmlsZUlkIjoiZmU5Y2Q3NmZlMmFiMjdhZDA2MmQ5MGI4OWFjMGViMjUyYzc5NzdmOCIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9mZTljZDc2ZmUyYWIyN2FkMDYyZDkwYjg5YWMwZWIyNTJjNzk3N2Y4In0seyJmaWxlSWQiOiI2NDhkMzEyNmQ1ODA5YjdlMDFjYzA4NDg4N2M1MjRiZWNjN2FmOTY2IiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvNjQ4ZDMxMjZkNTgwOWI3ZTAxY2MwODQ4ODdjNTI0YmVjYzdhZjk2NiJ9XX0sImNvbnRlbnRSYXRpbmciOnsibGFiZWwiOiJOT05FIn0sImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGQ3MGJkNmU0MjUwNjczNDM5YjVmNmM0ZWEiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWY3MGJkNmU0MjUwNjczNDM5YjVmNmM0ZWEiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhNzBiZDZlNDI1MDY3MzQzOWI1ZjZjNGVhIiwid2lkdGgiOjY0MH1dfSwiZGVzY3JpcHRpb24iOiJXYXJuaW5nOiB0b2RheeKAmXMgcG9kY2FzdCBndWVzdCBtYXkgaGF2ZSB5b3UgZmFuZ2lybGluZ+KApsKgSW4gdG9kYXnigJlzIGVwaXNvZGUgSSBzYXQgZG93biB3aXRoIFJoZWEgRGVtcHNleSwgYSBjaGlsZGJpcnRoIGRvdWxhIGFuZCBlZHVjYXRvciwgY291bnNlbGxvciBhbmQgYXV0aG9yIHRvIEJpcnRoIFdpdGggQ29uZmlkZW5jZSAmIEJleW9uZCBUaGUgQmlydGggUGxhbiwgKHR3byBvZiBOQkPigJlzIG1hbWFz4oCZIGZhdm91cml0ZSByZWFkcykhUmhlYSBjYW1lIGludG8gdGhpcyBzcGFjZSBhZnRlciBleHBlcmllbmNpbmcgYW4gb3V0LW9mLWNvbnRyb2wgYmlydGggZXhwZXJpZW5jZSB3aXRoIGhlciBmaXJzdCBidWIsIHdoaWNoIHJlYWxseSBvcGVuZWQgaGVyIG1pbmQgdG8gdGhlIGV4aXN0aW5nIGJpcnRoIGN1bHR1cmUgYXJvdW5kIHBoeXNpb2xvZ2ljYWwgYmlydGgsIGFuZCBiaXJ0aGluZyBpbiB0aGUgaG9zcGl0YWwgc2V0dGluZy4gVGhpcyBpcyB3aGF0IHNldCBoZXIgb24gdGhpcyBwYXRoIHRvIG1ha2Ugc28gbWFueSB3YXZlcyBpbiB0aGUgcGh5c2lvbG9naWNhbCBiaXJ0aGluZyBzcGFjZSBhbmQgZW1wb3dlciBtYW1hcyBpbiB1bmRlcnN0YW5kaW5nIHRoZSBwb3dlciBvZiBiaXJ0aCBwcmVwYXJhdGlvbi5TaGUncyByZWFsbHkgYW1hemluZyBhdCBjb21tdW5pY2F0aW5nIGRpZmZlcmVudCBwb2ludHMgYW5kIGNvbmNlcHRzIGluIGFuIGVhc3kgdG8gdW5kZXJzdGFuZCB3YXkuIEluIHRoaXMgcG9kY2FzdCB3ZSBkaXNjdXNzOlNvIG11Y2ggYWJvdXQgcGh5c2lvbG9naWNhbCBiaXJ0aFRoZSBjcmlzaXMgb2YgY29uZmlkZW5jZcKgVXNlIG9mIGVwaWR1cmFsc8KgRm9ldGFsIHBvc2l0aW9uaW5nwqAmIHdlIGhhdmUgc28gbXVjaCBvdGhlciBhbWF6aW5nIHN0dWZmIcKgVGhpcyBwb2RjYXN0IGlzIGZvcjpQcmVnbmFudCBtYW1hcyB3aG8gZGVzaXJlIGEgcGh5c2lvbG9naWNhbCBiaXJ0aE1hbWFz4oCZIGludGVyZXN0ZWQgaW4gYmlydGggcHJlcGFyYXRpb24gdGVjaG5pcXVlcyBmb3IgYSBwcm9ncmVzc2l2ZSBiaXJ0aE1hbWFz4oCZIHdobyBsb3ZlIGJlaW5nIGVkdWNhdGVkIGFib3V0IGJpcnRowqBMRUFSTiBNT1JFIEFCT1VUIE1ZIE5FVyBPTkxJTkUgQklSVEggUFJFUCBDT1VSU0UsIEJJUlRIIENJUkNMRSBIRVJFOiBodHRwczovL3d3dy5uYXR1cmFsYmlydGhjby5jb20vYmlydGgtY2lyY2xlwqBHZXQgeW91ciBGUkVFIDE0IGRheSBQcmVnbmFuY3kgUHJlcGFyYXRpb24gR3VpZGUgaGVyZTogaHR0cHM6Ly9uYXR1cmFsYmlydGhjby5teWZsb2Rlc2suY29tLzE0ZGF5Z3VpZGUgKGZvciBwcmVnbmFudCBtYW1hcyB3aG8gaGF2ZSBubyBpZGVhIHdoZXJlIHRvIHN0YXJ0LinCoFNpZ24gdXAgZm9yIHRhbmdpYmxlIGFkdmljZSBmcm9tIHRoZSBiZXN0IHByZWNvbmNlcHRpb24sIHByZWduYW5jeSBhbmQgYmlydGggcHJvZmVzc2lvbmFscyBpbiB5b3VyIGluYm94IGV2ZXJ5IGZvcnRuaWdodCBoZXJlOiBodHRwczovL25hdHVyYWxiaXJ0aGNvLm15ZmxvZGVzay5jb20vbWFtYXNhZHZpY2VuZXdzbGV0dGVywqDCoMKgwqDCoEkgcmVhbGx5IGhvcGUgeW91IGVuam95IHRoZSBwb2RjYXN0IVRvIGxlYXJuIG1vcmUgYWJvdXQgTmF0dXJhbCBiaXJ0aCBjbyBjaGVjayBvdXQgb3VyIHdlYnNpdGUgaGVyZTogaHR0cHM6Ly93d3cubmF0dXJhbGJpcnRoY28uY29tLyDCoCBQbGVhc2Ugc2hhcmUgdGhpcyBwb2RjYXN0IHdpdGggYW55b25lIHdobyB5b3UgdGhpbmsgd2lsbCBiZW5lZml0IGZyb20gaGVhcmluZyBvciBzaGFyZSB5b3VyIHJlY2VudCBsaXN0ZW4gaW4geW91ciBzb2NpYWwgc3RvcmllcyFZT1VUVUJFIExJTks6IGh0dHBzOi8veW91dHUuYmUvUk5YbDBHeklTVmcgIEhvc3RlZCBvbiBBY2FzdC4gU2VlIGFjYXN0LmNvbS9wcml2YWN5IGZvciBtb3JlIGluZm9ybWF0aW9uLiIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjo1MjY2MTgxfSwiaWQiOiIzclJDYWVSNVNRaHlyenZZdGpSOWM3IiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiIzY3IFBST0ZFU1NJT05BTCBIb3cgdG8gQmlydGggd2l0aCBDb25maWRlbmNlIHdpdGggQ2hpbGRiaXJ0aCBEb3VsYSwgRWR1Y2F0b3IgJiBBdXRob3IsIFJoZWEgRGVtcHNleSIsInBsYXlhYmlsaXR5Ijp7InBsYXlhYmxlIjp0cnVlLCJyZWFzb24iOiJQTEFZQUJMRSJ9LCJwbGF5ZWRTdGF0ZSI6eyJwbGF5UG9zaXRpb25NaWxsaXNlY29uZHMiOjAsInN0YXRlIjoiTk9UX1NUQVJURUQifSwicG9kY2FzdFYyIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0UmVzcG9uc2VXcmFwcGVyIiwiZGF0YSI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdCIsImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGQ3MGJkNmU0MjUwNjczNDM5YjVmNmM0ZWEiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWY3MGJkNmU0MjUwNjczNDM5YjVmNmM0ZWEiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhNzBiZDZlNDI1MDY3MzQzOWI1ZjZjNGVhIiwid2lkdGgiOjY0MH1dfSwibmFtZSI6Ik5hdHVyYWwgQmlydGggQ28uIFBvZGNhc3QiLCJzaG93VHlwZXMiOltdLCJ1cmkiOiJzcG90aWZ5OnNob3c6M2hibHhHakdFWWl5cHlEQ3ZkRjlzaSJ9fSwicmVsZWFzZURhdGUiOnsiaXNvU3RyaW5nIjoiMjAyNC0wNi0yM1QwMjowMDowMFoifSwicmVzdHJpY3Rpb25zIjp7InBheXdhbGxDb250ZW50IjpmYWxzZX0sInVyaSI6InNwb3RpZnk6ZXBpc29kZTozclJDYWVSNVNRaHlyenZZdGpSOWM3In1dLCJ1cmkiOiJzcG90aWZ5OmVwaXNvZGU6M0hIbXl1WUkxeEpoVHQzeGp1cGcwcyIsInN0YXR1cyI6IkxPQURFRCJ9LCJzaW1pbGFyUGxheWxpc3RzIjp7InN0YXR1cyI6IlVOQVZBSUxBQkxFIn0sInNpbWlsYXJBbGJ1bXMiOnsic3RhdHVzIjoiVU5BVkFJTEFCTEUifSwicG9wdWxhckVwaXNvZGVzIjp7InN0YXR1cyI6IlVOQVZBSUxBQkxFIn19LCJwbGF5bGlzdFJlY29tbWVuZGVkVHJhY2tzIjp7InBsYXlsaXN0Ijp7InN0YXR1cyI6IlVOQVZBSUxBQkxFIn19LCJjb25jZXJ0SHViIjp7ImNvbmNlcnRGZWVkIjpudWxsLCJsb2NhdGlvbiI6bnVsbH0sIm1hc3RoZWFkIjp7ImlzQ3Jhd2xlckJvdCI6ZmFsc2V9fQ==</script><script id="remote-configuration" type="text/plain">eyIjdiI6IjEiLCJlbmFibGVJTFJQbGF5bGlzdE1XUCI6ImNvbnRyb2wiLCJlbmFibGVJMThuUm91dGVzIjoidmFyaWFudCIsImRpc2FibGVVbmF1dGhMeXJpY3NDVEEiOnRydWUsIiNjb25maWd1cmF0aW9uQXNzaWdubWVudElkIjoiNTgzNjk2YTktM2RmNC0wOGFkLTEyYjctZjQ5MDQxNjkwMTJkOjAiLCIjZ3JvdXBJZHMiOnsiZW5hYmxlSUxSUGxheWxpc3RNV1AiOjEyMTA5MTgsImVuYWJsZUkxOG5Sb3V0ZXMiOjExMDI2NjEsImRpc2FibGVVbmF1dGhMeXJpY3NDVEEiOjExODY1NDF9LCIjZmV0Y2hUaW1lTWlsbGlzIjoxNzMyNjk1MDAxNDQ4LCIjY29udGV4dEhhc2giOiIxZjcwODk0MTA3YmNjYWM5In0=</script><script src="https://open.spotifycdn.com/cdn/build/mobile-web-player/mobile-web-player.fad69ea3.js"></script><script src="https://open.spotifycdn.com/cdn/build/mobile-web-player/vendor~mobile-web-player.8e5c597b.js"></script></body></html>