CINXE.COM

Episode 312 VBAC Basics with Meagan & Julie - The VBAC Link | Podcast on Spotify

<!doctype html><html class="mobile-web-player" lang="en" dir="ltr"><head><meta charSet="utf-8"/><title>Episode 312 VBAC Basics with Meagan &amp; Julie - The VBAC Link | Podcast on Spotify</title><meta property="og:site_name" content="Spotify"/><meta property="fb:app_id" content="174829003346"/><link rel="icon" sizes="32x32" type="image/png" href="https://open.spotifycdn.com/cdn/images/favicon32.b64ecc03.png"/><link rel="icon" sizes="16x16" type="image/png" href="https://open.spotifycdn.com/cdn/images/favicon16.1c487bff.png"/><link rel="icon" href="https://open.spotifycdn.com/cdn/images/favicon.0f31d2ea.ico"/><meta http-equiv="X-UA-Compatible" content="IE=9"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="https://encore.scdn.co/fonts/SpotifyMixUI-Regular-cc3b1de388efa4cbca6c75cebc24585e.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://encore.scdn.co/fonts/SpotifyMixUITitleVariable-8769ccfde3379b7ebcadd9529b49d0cc.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://encore.scdn.co/fonts/SpotifyMixUITitle-Bold-37290f1de77f297fcc26d71e9afcf43f.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://encore.scdn.co/fonts/SpotifyMixUI-Bold-4264b799009b1db5c491778b1bc8e5b7.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://encore.scdn.co/fonts/SpotifyMixUITitleVariable-8769ccfde3379b7ebcadd9529b49d0cc.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://encore.scdn.co/fonts/SpotifyMixUITitle-Extrabold-ba6c73cd7f82c81e49cf2204017803ed.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><meta name="description" content="Listen to this episode from The VBAC Link on Spotify. This episode goes back to the basics and is a great place to start on your VBAC journey! Julie joins Meagan today as they talk about many common questions beginning with reasons why providers tell women they can’t go for a VBAC. Topics today include: Nuchal cordsBig babiesSmall pelvisesArrest of descentThird-trimester ultrasounds Cervical dilationInductionDue datesThe ARRIVE TrialWhy there is so much contradicting VBAC infoPregnancy intervals EpiduralsMeagan and Julie also reflect on how their perspective toward each of these topics have changed over the years. Allowing for nuance is so necessary when approaching birth. Know that you always have options and never feel pressured to make a decision that doesn’t feel right for you.The VBAC Link Blog: Pregnancy IntervalsNeeded WebsiteHow to VBAC: The Ultimate Prep Course for ParentsFull Transcript under Episode Details 04:24 Review of the Week07:48 Intro to the basics09:53 Nuchal cords13:30 Big babies, small pelvises, fluid levels, and third-trimester ultrasounds17:08 How will this change my care?18:47 Cervical dilation25:54 Due dates28:18 Vulnerability and the ARRIVE trial30:44 Inducing a VBAC36:15 Julie’s social media story38:29 Contradicting information41:36 Pregnancy intervals46:38 Epidurals54:13 Allowing for nuanceMeagan: What’s up, everybody? This is Meagan. We have Ms. Julie with us today and we are going to be talking to you about what we need you to know about VBAC. We obviously like to talk about different topics but Julie and I decided this morning as we were getting ready to record that we need to do an episode on just the basics again. Don’t you feel like it’s the basics? It’s not to shame anyone for not knowing the information. It’s honestly to– I don’t even want to say the word shame– but providers are not educating their patients. They are just not. We see it time and time and time again where people just don’t know. We saw a post, I don’t know, maybe a month or so ago. I think maybe Julie sent it to me. It was just saying, “Hey, so can you have a VBAC no matter what reason the C-section was for?” Someone said, “Well, it depends because if it’s something like a cord wrapped around the baby’s neck, if that was the reason you had your previous C-section and if your last baby had its cord wrapped around their neck and was having struggle, yes. You have you have a C-section.” Julie: I am getting a little salty. I feel like maybe salty is not the right word, but direct. I jumped in and I’m like, “That’s actually not true. The cord wrapped around a baby’s neck preventing them from descending is a perfect VBAC candidate because it’s not anything to do with the pelvis or labor stalling or anything like that.” Anyways. Meagan: Even with that said, even with that said– Julie: People still argued with me. Meagan: Well, but even if it was due to someone being told that their pelvis was too small or their baby didn’t descend– Julie: That’s also false. Meagan: That’s also false. Julie: I mean with actual pelvis trauma where it’s actual CPD and is legitimately diagnosed and that type of thing. Honestly, most people are good candidates for VBAC but we are going to talk about that. Meagan: Yeah, we’re going to talk about that today because it’s obviously something that we are really passionate about and it’s something that we want you guys to know so let’s talk about it. 04:24 Review of the WeekMeagan: We do have a Review of the Week. You guys, it’s a really long one and I might have specifically been waiting for Julie to come on with me so she can read it because she’s a lot better at reading long reviews sometimes. I’m just going to pass the time over to Julie to read this amazing review. Julie: Now I feel pressure, man. Meagan: Don’t mess up. Julie: The pressure’s on. Are you ready for this? This review says, “This is such a tremendous resource for VBAC mamas.” See? There I go. I knew it. I’m going to start BBAC mamas. Try and translate that, Paige. Anyway, okay. It’s fine. I’m going to circle back around. “This is such a tremendous resource for VBAC mamas. I sadly only discovered your podcast after my VBAC in April 2022 but having caught the birth bug during my prep for that birth, I still listened to each episode as if I’m preparing for my VBAC all over again. I think having a special place for this very unique scenario helps those planning and hoping for a successful VBAC feel less alone, more supported, and very well-informed. “The balance of evidence-based information with the age-old practice of sharing birth stories makes this one of the best birth resources out there. I only wish I had this when I was planning my VBAC but maybe someday I’ll get to share my own story and help inspire a fellow Woman of Strength. “Prepping for and achieving the unmedicated birth of my daughter absolutely flipped a switch in me and I feel determined to become a birth worker one day.” I feel like all of us go through that, right? “Knowing that this podcast team also has a course for prospective doulas like me thrills me to my core. I want to be there for other anxious, hopeful VBAC mamas like me and the amazing work that you are doing is changing birth and lives everywhere. Keep it up. It is so needed and appreciated. Adrianne.” I love that so much. I feel like that’s all of us like you and me. We all go through this journey like, Hey, I had a really bad birth experience or I had a really bad one and then an empowering one and I want to be part of this change so that other people don’t have to suffer like I did. I love that and I feel like almost all birth workers’ stories start like that. I know mine did and yours too, Meagan. We all are there at some point. Meagan: We are. Yeah. I couldn’t agree more. I definitely have been there. 07:48 Intro to the basicsMeagan: Okay, all right. Let’s talk about the basics. What basic do you want to talk about first? We were talking about just a second ago where we were like, Hey, this was being told to you and you are being told you may not get to have a VBAC. So maybe we just start with reasons people are told that they have to have a C-section and they can’t have a VBAC. Julie: My gosh. I want to speak to a couple of different points in that direction. I have a couple of different ideas in my head. First of all, I feel like it’s important to acknowledge that we are all ignorant to things at some point. Right? We all have to learn that VBAC is an option at some point or maybe we always knew. For me, I feel like I never was like, Oh, I can have a vaginal birth? I just always thought I could have one, but I also feel like the age-old “once a C-section, always a C-section” thing is so ingrained in some parts of our culture that you really do have to have that awakening that, Oh, I can do this. It is safe.So I just want to acknowledge that. Sometimes, even for me, I’m scrolling through Facebook and I see this post about something or the ARRIVE trial with induction at 39 weeks is safer and it’s really easy to eye roll or it’s really easy to be like, Oh my gosh, how come you don’t know this? But I feel like let’s circle back when I see these things and remember that we all start somewhere. Not all of us have access to supportive providers, supportive hospital systems, supportive families, supportive providers. We don’t all have access to those things. If you’re advanced in your VBAC thoughts or thinking or whatever, I encourage you to still stay on the episode because you never know when you’re going to learn something new. You never know when something is going to click right for you and you never know when you’re going to gain the perspective that you need. If you are a seasoned VBAC pro, please also stick along with us. 09:53 Nuchal cordsJulie: I feel like I hear a new reason why someone is told they can’t have a vaginal birth every day. Not every day, that’s a little dramatic. Meagan: But a lot. Julie: It still surprises me. I’ve been a doula in the birth scene for 9 years now and I still get that cord prolapse one. I have never heard that as a reason why someone would have a repeat C-section. I mean, I had a VBAC client. She was trying for a VBAC at home and it ended up in a hospital transfer. The baby’s cord was wrapped around her neck four times. They had to cut the cord in four places to get the baby out via C-section. Meagan: I remember you saying that. Julie: Yeah, that baby was stuck so tightly in there. In those circumstances, that C-section was necessary. That baby was not coming out, but that doesn’t mean she can’t try for another VBAC. I think she is done having kids, but that is completely circumstantial and specific to that pregnancy. So I feel like that’s a really important thing to note is that most things are circumstantial. Even stalled labor or arrest of dilation or failure to progress or a big baby or whatever these things are circumstantial. The cord around the neck preventing baby from coming down– totally circumstantial. I feel like even the American Pregnancy Association– did I say that right?-- says that 90% of women who have had C-sections are good candidates for VBAC. I think that’s important to note is that if you’re being told that you are not a good candidate for a VBAC, I would really question why because most of the time, you are a good candidate. Big baby, sure. That’s one. We can throw these around. People say, “Oh, your baby is too big. You have to have a C-section.” That is not evidence-based. Even ACOG says that big babies are not a reason for either induction or automatic C-sections. Meagan: Suspected big babies. julie; Right, suspected big babies. Meagan: Let’s just say that they’re not always big. Julie: They are not always big and we know this is something we automatically know like, everybody knows this but not everybody does. Your ultrasound measurements can be off by 1-2 pounds in either direction. They can measure small or big. The only accurate way to determine how big your baby is is to weigh it after it is born. Meagan: To birth your baby. Right, to birth your baby. Julie: Not only that, but big babies come through petite pelvises all the time. Babies’ heads mold and squish through pelvises that flex and open and move to work together. The baby and the pelvis are this really cool diad where they have this great relationship of working together and the pelvis opens and the baby’s head smooshes together. Anyway, I feel like that’s probably the biggest thing that I’m hearing lately, “My baby’s too big and my provider won’t let me.” Or there was a post in the community today that Meagan shared with me and she said, “Is it really possible to have a VBAC after a C-section? Because I feel like you always have to have C-sections. Is it really possible to have a vaginal birth after a C-section?” We need to remember that we live in a country and in a world where many people still have this way of thought. Many people don’t question their options and many people, most people go in and just automatically schedule a C-section because that’s what their provider says, that’s what’s most convenient, and they don’t take the initiative to learn and ask questions. 13:30 Big babies, small pelvises, fluid levels, and third-trimester ultrasoundsJulie: it’s a failure in the system. We were just talking about this before. Meagan, go ahead. Meagan: Yeah, I was just going to circle back around with the size thing. What I’m seeing more is people doubting their ability because we have people saying, “Well, your baby is this size,” but the reason why they are even saying that is because I’m seeing an increase in third-trimester ultrasounds. Julie: Yes. Third-trimester ultrasounds are trouble. Meagan: They are trouble. Julie: Just routine to check on baby’s size and check fluids– no. Just say no to third-trimester ultrasounds unless there is a valid concern for baby. Meagan: Yeah. Yeah. It is getting me. It is getting me that I’m seeing it so often. It’s just getting me irked a little bit. Julie: Gosh, Meagan, I swear though. The reason you are getting irked is because we have seen these things go south so many times. Guess what happens? They go in for a third-trimester ultrasound and there are no published statistics for this. I don’t know. I haven’t looked. But I feel like people go in and they get their third-trimester ultrasound and then they are like, “Well, my baby is measuring big,” and then they start to get worried like, “I don’t know if I can have a big baby,” because their provider is like, “Oh, your provider is measuring big.” Their provider is saying it like that. It casts doubt. It casts that doubt in their mind and that little seed of doubt gets planted. That little seed of doubt gets nourished like, “We will let you try for a VBAC but your baby is kind of big so we will just have to see how it goes,” and then these parents get set up for wanting to have an earlier induction for big baby because they don’t want their baby to get too big or just scheduling a repeat Cesarean because they are terrified of a bigger baby and the problems that a big baby could have which are not actually that many. The risk of shoulder dystocia I feel like doesn’t increase significantly more with big babies. We just think it does. Smaller babies get shoulder dystocia just like bigger babies do. Or, “Oh, my fluids are too big or too little,” and those ultrasound measurements are just so inaccurate first of all, but most of what they find isn’t evidence-based either. You’re walking into a situation where your provider will cast doubt on you whether intentionally or not. I don’t want to villainize providers because most providers I don’t think have ill intentions. They are just doing what they know and doing what they are comfortable with. But that happens nonetheless. So if your provider is recommending a third-trimester ultrasound, here is something that I encourage people. Ask them, first of all, why. If they will be like, “Oh, just to check on baby and check the size.” I feel like you can politely decline unless you want to. It’s fun to see your baby and things like that, but what would change? This is what you can ask your provider. “What will change in my plan of care based on what we find in the ultrasound?” What will change? What direction would shift? What answers are we looking for? What will change in my care based on what we find in the ultrasound? If your provider says, “Well, we just want to make sure that your baby is not too big,” that’s a red flag. Right? Meagan: Yes. Julie: “We want to make sure your waters are okay,” which could be a legitimate reason. If you are measuring more than 10 weeks ahead or behind, it’s probably a good idea to get your fluids checked by ultrasound but if you are only measuring 3 or 4 weeks ahead or behind, that’s not necessarily an evidence-based reason to do that. I would just ask that. I mean, that’s a good question to ask for any type of intervention or checks or whatever.17:08 How will this change my care?Julie: “You want a cervical check at 36 weeks? Okay. What would change in my care? What are we looking for? What would change in my care plan if this happens and if that happens?” because most of the time, cervical checks before labor– actually cervical checks during labor too– don’t tell us anything. They don’t tell us anything. I just missed a birth a month ago or about three weeks ago because a first-time mom went from 3 centimeters– she was at 3 centimeters for 12 hours and went from 3 centimeters to baby in less than an hour and a half. Cervical checks tell us nothing. Anyway, before I get off on a little more of a soapbox there. Sorry, I’ve been rambling. Meagan: You’re just fine. I absolutely love that you pointed that out and that you specifically said that it can really apply to anything in your care. What does this thing do or how does it change my care? I just think everybody should take that nugget from this episode right now and just hold onto it tightly. Put it right in your pocket and keep that because you nailed it right there. How does this change my care? If you’re getting things like she said, yeah. That’s dumb. It’s silly. Or with a cervical exam, it’s like, “Oh, we just want to see what your BISHOP score is. We just wanted to see if you’re progressing.” Why? At 36 weeks? First of all, that’s preterm. Second of all, to actually be, especially if we never made it to 10 centimeters before in our first labor, the chances of us being very dilated at 36 weeks–18:47 Cervical dilationMeagan: Okay. This is going to lead me to the next thing that we see all of the time. The chances of you being dilated at 36 weeks is pretty low actually. This is something else I see that breaks my heart actually in our community and not even just in our community, in other communities, and honestly even in consults I’ve had people talk about this. “Oh, I’m 37 weeks or 38 weeks and I’m not dilated so my doctor is telling me that it’s probably not going to happen.” Do you see this all the time, Julie? “Oh, guys. I’m so sad because I’m 38 weeks and my provider is telling me that I’m not dilated so I probably need to schedule a C-section the next week.” Women of Strength, if you are not dilated at 36, 37, 38, 39 or even 40, even 41 weeks honestly, that’s okay. Your body will do it. Some bodies don’t do it until they are in labor. They just don’t. Julie: Yeah, and honestly at 36 or 37 weeks, anytime before labor starts and you’re not dilated, guess what? Your cervix is doing exactly what it’s supposed to do which is keeping your baby safe and keeping your baby in until it’s ready to come out. I can’t reiterate that enough. You’re not supposed to be dilated before it’s time for the baby to come out. I say supposed because some bodies shift and change a little bit sooner and that’s okay. But whenever I was a doula, I mean I don’t get to talk to people prenatally as much anymore since I’m just doing birth photography, but I would always say, “You know what? If you want a cervical check, that is totally fine. You get to decide. You get to make the choice about whether you get a cervical check or not.” But if having a cervical check, if you go in and you have a cervical check and you know that if you’re not dilated at all that it is going to make you depressed and frustrated, then don’t do it. If you go in and you’re like, “Hey, I’m prepared to be low, hard, and closed and I just want the information because I love information,” and you are not going to be sad if you hear that you are low, hard, and closed, then sure. Get one if you want. But just know that anything beyond being low, hard, and closed is just– Meagan: Lucky, great, awesome. Julie: Lucky, sure, great and awesome, but it’s also not an indicator because guess what? I’ve also had a client, a first-time mom, walk around at 4 centimeters dilated for 10 days and then she went into labor and had a 24-hour labor at home and ended up in a hospital transfer and a C-section. I swear. Your cervix is not telling you anything before labor and during labor most of the time, it’s not telling you anything. It’s telling you that you have progressed this far. It’s doesn’t tell you how anything is going to go in the future. It doesn’t tell you how anything is going to look moving forward. It just doesn’t. Meagan: Yeah. So if you are having someone tell you, “You’re not dilated” or “Oh, it’s probably not going to happen. You should probably schedule a C-section–”Julie: Just say, “Julie Francom said–” Meagan: If you want that, do that. But if it’s not what you want, don’t let someone bully you into believing that your body is not working when it’s actually doing exactly what it’s supposed to be doing. Julie: Exactly. that’s the thing too. Sometimes at the end of pregnancy, it is hard. Being pregnant is hard. Being close to your due date is hard. Everybody is asking you, “Have you had your baby yet? What are you going to do? What are your plans for induction?” We’ve all been there and it is really, really hard to stay strong. I feel like some people could just benefit by just saying no. Just saying no because it’s so easy if your baby is measuring big or if you feel like your cervix is hard and closed. Be like, “Aw, flip man. I’m going to be pregnant forever and my baby is going to be big and it’s going to have a hard time coming out so I might as well schedule a C-section.” If you feel like you could be easily swayed by those things which a lot of people are. It’s so easy to be swayed by those things, especially at the end of pregnancy. Then maybe just say no. Obviously there is nuance here so if there is a true medical need and there is some medical concern for baby or if there is some worry for your cervix being in preterm labor or things like that, obviously those are valid reasons but if it’s a just because, I’m not a big fan of doing medical things just because. Meagan: Just because I agree. Yeah. Exactly. If there’s no real reason, then just because doesn’t. Unless you want it. Unless that’s really what you want. 25:54 Due datesMeagan: Okay, so we talked about babies. We talked about dilation before due dates and can we also talk about due dates? Julie: Ew. Meagan: Ew. Julie: Yeah, just kidding. That was weird. I don’t know why I said that. I’m a weirdo sometimes. Meagan: Well, due dates are hard. Due dates are a really hard topic because especially after the ARRIVE trial which Julie Francom herself wrote the blog about the ARRIVE trial if I recall. I don’t think I did. I think you did.Julie: I’m pretty sure I did. Meagan: I think you did. I feel like since the ARRIVE trial, we really have seen a major shift in due dates. Julie: You mean induction? A major shift in interventions? Meagan: Well, sorry. Induction because of due dates. Julie: Right. Gotcha. Meagan: We see people at 38 weeks being checked, not dilated, being told that they either like I said, have to have a C-section or have to be induced in the next week because they are 39 weeks but really, do we have to? We do not. We do not have to. A lot of bodies do go over that 40-week mark. I think it’s important to know when you are approaching your due date that you may start getting an influx of pressure to do those things, to sweep your membranes, to induce, to schedule a C-section, and I think that is something that I find frustrating. I mean, you guys, obviously as a doula, I work with a lot of pregnant people and Julie even being a photographer now, I’m sure you have situations where you are like, Oh, this person is being induced now, and now you’re planning and induction. We’ll get to induction in a second. But the pressure that starts coming at people at 38 or 39 weeks for induction or a scheduled C-section is unreal to me when sometimes we just need to let the body be. Julie: Yep. Meagan: Right? 28:18 Vulnerability and the ARRIVE trialJulie: I agree so much. It’s so funny because we all know that induction is safe and we’re going to talk about that in just a minute. It’s safe for VBAC when it’s necessary. it does slightly increase the risk of uterine rupture and a couple of other things, but it’s frustrating when we have providers taking advantage of this vulnerable group of people. Meagan: Very vulnerable. Julie: By offering induction at 39 weeks and who doesn’t not want to be pregnant anymore at 39 weeks? I think everybody. There’s a small group of people who just like being pregnant and that’s totally fine. I like being pregnant but by my last one, I was like, Get this baby out! I was content for baby to pick their birthdate every time, but with the last one, I was like, Get this baby out! Anyway, I feel like most providers don’t think they are taking advantage of these people when they are offering 39-week inductions, but it really is. It’s taking advantage of a woman in a vulnerable position and could skew their birth plans in ways that they don’t want. It’s hard to say no when you are that pregnant and unless you have a super strong resolve which even the strongest resolve can weaken in that type of emotional and hormonal state. It’s really frustrating because we have this ARRIVE trial that was published in– what was it? It wasn’t 2020. Meagan: 2019. Julie: In 2019 and the medical world jumped on that so fast. They were like, Yes. Let’s induce at 39 weeks. Meagan: It was a leech situation. Julie: Yes. And then now that multiple studies have proved it invalid and it has been picked apart and even ACOG doesn’t recommend that anymore. It doesn’t stand by the validation of the ARRIVE trial, there have been multiple studies showing otherwise since then, but guess what? Oh my gosh. This is so frustrating. It normally takes 10-15 years for the medical community to catch on to updated information, but this one took on so fast and now it is going to take 10-15 years to undo that. Meagan: To go back. I agree. Julie: Yeah. It’s frustrating. Meagan: It is. It’s so frustrating. 30:44 Inducing a VBACMeagan: It’s hard to see so many people, like you said, in a vulnerable state feel that pressure of induction. I think where I even struggle more is seeing people in the last weeks of their pregnancy which can be hard because they are uncomfortable and Julie wanted to get that baby out. They actually can be some of the most precious times with your other kids before your family grows and your husband before you have a baby and you are a family of three or your partner. They can be really great spaces and a place where we can really get our head in the space for labor and delivery and for birth. But we have so many people out there being scared that they are going to have to have a scheduled C-section. We know that even though evidence shows induction for VBAC is safe and reasonable, there are many people and many providers out there all over the world who absolutely refuse to induce a VBAC. They refuse and induction. It’s either a scheduled C-section, spontaneous labor, or that’s it. Those are your options. We see so many people out there spending these last few weeks that could be so amazing and getting ourselves in that positive headspace in frantic mode because they are trying to induce themselves. They are trying to do all of the things. Julie: Yeah, they are like, Oh my gosh. My provider is going to schedule a C-section at 40 weeks or induction at 39. Meagan: What can I do to get this baby out? Julie: Yep. Meagan: It makes my heart hurt because it just really isn’t where you deserve to be in your last weeks of pregnancy. Let me tell you one thing, when you are so hyper-focused on getting your baby out, tension and cortisol is high in the body and when we are stressed, that’s typically not a space where we can let our cervix go and have a baby. So when we are doing those things, we are entering a space full of tension and we are already setting ourselves up for a harder experience. Julie: Mhmm, it’s true. You go in there ready to fight then your cortisol levels are high and cortisol is the opposite of oxytocin which gets baby out. Your stress hormones are fighting your baby coming out and it’s not optimal. Can it happen? Yeah, sure. People do it. But it’s going to be harder. Meagan: It is. Julie: It’s just going to be harder. Meagan: It is. Like I said, back to the head space, it really puts us in the wrong head space. It just is not optimal. Know that if you are receiving pressure to have a baby because you’re not being supported in an induction that you should just change your provider. No, really. You need to take a step back and decide if that provider is the right choice for you and if that’s the right space for you to be birthing in and if what you are doing in your mind and to your body because a lot of people do some crazy things, is really what is going to be the best for your labor journey. Julie: And sometimes, people don’t have that much of a choice too. Sometimes, that’s the only choice you have. Sometimes, home birth is illegal in your state for VBAC even and– Meagan: You have no providers in your area. Julie: You have one hospital within 6 hours and sometimes that’s going to be your only choice and it sucks that people have to choose between that and an unassisted birth at home which I feel like if you are going to have an unassisted birth at home, that’s a whole other topic. You should do it because you are educated and informed and that’s what you want not because you don’t want to have this horrible hospital birth where you are going to have to fight the whole time. Meagan: Yeah. It’s a tricky spot. To Julie’s point, we understand that. There are so many people who are just flat-out restricted and they feel like they are walking in with their hands tied behind their back and just have no choice. But there are other options too. There are other options. But laboring at home a little longer or just saying no. Just saying no which is really hard. Julie: Yeah, it is really hard especially when you are in labor. Especially, maybe you have this resolve and your partner doesn’t have that resolve. Maybe you can’t find a doula in your area. You can’t afford one. It really sucks to be your own biggest supporter and believer in birth. You have to have other people in the room who are just as resolved and want this for you as much as you do if you are birthing in that type of environment. 36:15 Julie’s social media storyJulie: Okay, back to basics. What are we doing next? Oh, let me tell this story about induction. I think this is so funny because there are so many people who think that induction isn’t safe and they think that induction isn’t safe for a VBAC to go past 40 weeks so you have a provider who won’t induce you and won’t let you go past 40 weeks so what are you supposed to do? It’s really interesting because I hired someone recently to post on my social media recently for my birth photography. She is a birth photographer and doula and has attended many births before. She just recently shifted over to social media and website management for birth photographers. She knows that I’m really passionate about VBAC so I want one post a week to be about VBAC. She’ll write up posts for me to approve and one of the things that she wrote up for me about VBAC was things you can do to– I think it was things you can do to increase your chances of having a VBAC or something like that. In her post, she even made the comment and I’m glad I read through these all in detail because she said something that, “We know that induction isn’t safe for VBAC because it increases the chance of uterine rupture.” She said in my post that is on my page that is supposed to be written in my words that induction isn’t safe. I deleted it. I shot her a little message to be like, Hey, VBAC induction is safe. Does it slightly increase the risk of uterine rupture? Yeah, it does, but as long as it’s managed well, the increased risks are very, very small. Meagan: Still pretty low. Julie: Yeah. It was just so funny that someone who has been in the birth world still for so long operating on more of an evidence-based side of things has that view still. I don’t know. It’s just interesting. We all have things that we need to learn still. Meagan: We do. We are always learning and we are even still learning here at The VBAC Link. It’s just important to know that if you see information and you’re like, Oh, I already know that, you still need to check it out and see if there is something new to that. 38:29 Contradicting informationMeagan: Okay, so back to the basics. We’ve talked about the pelvis. We’ve talked about induction. We’re talking about due dates. We are talking about the cervix dilating. We’ve talked about baby sizes. What else do we have? Julie: Epidurals. Meagan: Oh yeah. Epidurals. Julie: This is so funny. The opposites. It’s the same thing about the opposite. VBAC has to be induced before 40 weeks. I will not induce VBAC at all. You have to have a C-section by 40 weeks. All of these things. Epidurals are the same way. You have to have an epidural placed in order to do a VBAC and then we also have you cannot have a VBAC with an epidural. Meagan: Yeah. Yes. I’ve seen that. Julie: Isn’t that so stupid? I’m sorry. I just think it’s so stupid, all of these polarizing things. It’s so funny because sorry, time out. I will let you talk about that. I promise I will let you talk about that. I think it’s so funny because we know that Facebook can do so much good and it can also do so much bad. There will be a post like, “Hey, my provider said I have to have an epidural with a VBAC,” and there will be 50 comments on there and every comment will be different like, “Oh, yeah. You absolutely have to. It’s safest in case you have to have an emergency C-section.” Then the next comment will say, “No, you don’t. You can’t because then you won’t notice the signs of uterine rupture.” Everyone says something different and it’s really funny because it’s the same thing about the length between pregnancies or C-sections to VBAC. People will be like, “My doctor said it has to be 18 months from birth to birth. My doctor said that you can’t get pregnant within a year of having a C-section. My doctor said–” or they say. I love it when people say, “They say 18 months birth to birth is best. They say don’t get pregnant within 9 months. They say 2 years between births is the best.” Who is they, first of all? Who is they? Whenever someone says they, I say, “Who is they?” Because there are so many sources and everybody is so resolute in their answers. “My doctor said this. They said that this is the right answer. 6 months, 9 months, 12 months, 24 months, 3 years.”Everyone is so firm in their answers. How freaking confusing is that? Meagan: Very. Julie: P.S. the optimal range for births actually hasn’t had any definitve say yet because there are different studies that show different lengths, some as short as 6 months between pregnancies. Some are as long as 24 months between births. Is it between births? Is it between pregnancies? I just laugh every time I get on Facebook and see these people who all say, “They say” in their resolve. I don’t know. I just think it is so interesting and can be so overwhelming and confusing which is why we started The VBAC Link so we can bring you the evidence so that you know. Sorry, go ahead and let’s talk about epidurals. I had to go on that tangent. Meagan: Well, you just brought that up and that’s another big basic. When can I get pregnant? 41:36 Pregnancy intervalsMeagan: When can someone get pregnant? We’ll buzz back to epidurals. Julie: Yeah, luckily we wrote a blog. We will link it in the show notes with the studies cited. Meagan: A lot of people are confused. Is it birth to birth? Is it birth to conception? Right? Julie: Yeah. Yeah. Meagan: Do you want to talk about that? I’m going to sneeze. Hold on. Julie: Yeah. It’s really interesting because you are getting these different numbers– 6 months, 9 months, 24 months, 15 months. You’re getting all of these different numbers then you are also getting these different ranges. Between birth to birth, so between the time when your C-section baby is born to when your VBAC or your attempted VBAC baby is born is different than from the time you have your C-section to the time you conceive the baby. 18 months birth to birth is 9 months pregnancy to pregnancy so 6 months pregnancy to pregnancy is 15 months birth to birth. Of course, everyone is confused. That’s all I have to say about that. What do you want to add, Meagan? Meagan: It is confusing. It is absolutely so confusing and I think when you are talking to a provider, it’s important to talk to them about their view on intervals because there are different views. People, like she said, do have different views. People will say, “If you are pregnant before 15 months from birth to conception” or not before 15, before 24 months even sometimes or before 18 months, that’s not okay when it really might be from birth to birth. We do have a blog about it. We’re going to link it so you can see the studies and how they view it, but I also want to point out that if you are being told you absolutely can’t VBAC because you have a shorter interval, say from birth to conception is whatever, 15 months. You conceived 15 months after your C-section and providers are saying, “No, it’s too close,” there are studies that show and talk about an increased risk of uterine rupture but I also want to point out that a lot of people do it with no complications. Julie: A lot of people do it. What it all comes down to is what is the acceptable level of risk to you and can you find a provider who is willing to take on that risk with you? In our blog, I’m just remembering off the top of my head. It might not be 100% true but one of our studies showed that a 6-month pregnancy interval so after you have your C-section, you get pregnant 6 months or beyond, there is no increased risk of uterine rupture. Within that 6 months, there is an increased risk of uterine rupture. I think it is 2.4% up from 0.5%. Now, a 2.4% risk, I think it’s that. I think it’s 2.4%. You’ll have to look at the blog. I’ll send you on a treasure hunt for the blog. But that level of risk might be acceptable for some parents and providers and it might not for other parents. For me, I would go totally try it. I would do it because that means I have a 97.5% chance of not having a uterine rupture. Heck yeah. That’s pretty solid to me, but it might not be solid to you. That’s what matters. The other one showed that an 18-month pregnancy interval is optimal. 24 months birth to birth, I think, was the other one. We are having a bunch of different ranges and all three studies that were cited the blog are credible studies. The real answer to that pregnancy interval question is we don’t know what is the optimal pregnancy interval. We just don’t know. They say, they will tell you– I feel like most people and most providers are about on the 18 months birth to birth side. Some providers want 12 months between pregnancies. Meagan: Yeah. I see a lot of people saying that. I even see 12-24 months or 12-18 months before conception. I see a lot of conception as well. It’s just important to talk to your provider about that and when you are looking at the studies and you see a 15-month, see what it is talking about. Is it talking about C-section to VBAC or to birth or to conception? Julie: Yeah. 46:38 EpiduralsMeagan: Okay, epidurals. We were talking about it a minute ago where so many providers say, “Yes, you have to have an epidural. No, you can’t have an epidural.” I think I’ve shared this story before. The only uterine rupture I have ever witnessed in my life was with an epidural. I’m going to guess that she probably had a delayed feeling because I’m assuming she would have felt it sooner and this pain. She felt it later on and when she felt it, it was above where the epidural site numbed so up in her rib area, up below the breast. That was where she felt it with an epidural. There weren’t any heart decels or anything like that. There were other signs of things like a stalled dilation and things like that but she still felt it with an epidural. A lot of providers are telling people that they can’t have an epidural. I think that this scares a lot of people. Julie: Mhmm. Meagan: Birth unmedicated can scare someone who doesn’t want to birth unmedicated so the thought of going unmedicated can scare someone to the point where they are like, I’ll just schedule a C-section. My point in sharing this story is that even with an epidural, you can often still feel a uterine rupture happening and there are usually other signs that are happening even before that that are pointing things out. There is a pretty, I think it’s a debate in the medical world, on if epidurals actually increase Cesarean. Have you seen the blogs and different things? Julie: I absolutely do think they do. I’ve seen it. My gosh. Meagan: I know. I know. A lot of the evidence out there or a lot of the opinions out there on the blogs and the National Institute of Health publications and things like that show that maybe not, but then there are things that show actually it does seem like it can. Julie: I think it’s how you act when you have the epidural. If you have a nurse in there who is content on changing your positions every 30 minutes or whatever, I don’t know. Maybe not. Keep the pelvis moving. But if you are flat on your back for 20 hours, then yeah. It probably increased that risk. Meagan: Yeah. There’s not a lot of evidence showing that it for sure does increase the risk of Cesareans but as doulas and people who have gone into a lot of births– obviously, there are a lot of providers who have gone to way more births than we have as doulas. I don’t know if it’s a cause, but it does seem to correlate. It can correlate and there are a lot of different things. We see an epidural come into play and I actually have seen moms dilate really fast. I have seen an epidural be the best tool–Julie: That’s true. That’s true. Meagan: –for a laborer to get a vaginal birth. I really, really, really have seen this, and not even just vaginal birth after Cesarean, just vaginal birth. Julie: That’s true. There is a lot of nuance there for sure. Meagan: But to what you are saying, a lot of the time it really does depend on what comes after the epidural. A lot of the time after an epidural comes in, we know that there are two things for sure that have a higher chance of happening. One, you have a higher chance of sitting and doing nothing. Just hanging out like Julie said. Not really moving, working with the pelvic dynamics, and getting baby out and down. And two, we know that PItocin often comes into play after an epidural because a lot of the time, it can stall labor. We want to get labor going again and sometimes instead of just waiting and letting the body– I use the body acclimate a lot, but really, the body has to acclimate so much in labor. We are going from home to a hospital. We have to acclimate from that place to the car to the hospital and then we are getting there and we are not even just acclimating to that space. We are acclimating to new voices. Julie: Mhmm, new smells, new sensations, new temperature, new germs– that’s probably not really a thing. Meagan: Yeah. It’s not even just being in a different place. It’s all of the things that come with the different place. So we get an epidural and our body is like, Oh, cool. I can rest. This is my opinion, okay? I don’t have any research to show this. But my opinion is that when an epidural is placed and a body “stalls”, that is our body saying, “Thank you. I’m going to take this opportunity to rest.” Can it continue laboring at some point? Yes. Will it always? Maybe not. Maybe Pitocin does need to come into play at that point because it has decreased our bodies’ ability to register and acclimate, but sometimes I feel like with getting the epidural, we need to just acclimate to that and see what happens versus just immediately starting Pitocin and acclimate to new ways to change. But yeah, did you want to say anything, Julie?Julie: It’s interesting because I like that and I feel like sometimes that is exactly what a body needs maybe not necessarily for the body as much as for the psyche to just be able to rest and relax and let go because a tense body and a tense mind sometimes isn’t going to be very efficient at laboring because of that. Again, we talked about this before with the cortisol levels so if you can get someone to relax easier and let the body take over what it is supposed to do intuitively or instinctually– and it doesn’t always and it’s okay if it doesn’t and it’s okay if we need other things to help us, but sometimes just that rest and relaxation and that 30-minute power nap is exactly what the body needs to continue on throughout the rest of it. I think a lot of people when they are going for a VBAC think they need to go unmedicated to have their best chances. While yeah, that may or may not be true, it just is completely dependent on the person and the labor and how things go and how long it is and all of those types of things. I just think about the cascade of interventions. 54:13 Allowing for nuanceJulie: I was going off on a daydream over here when you were talking about the cascade of interventions because we always demonize that a little bit or villainize it like, Oh, the cascade of interventions as soon as you get to the hospital or as soon as you get the epidural or as soon as you whatever. You know, it’s true. We’ve seen it a dozen times, but I’ve also seen the cascade of interventions help parents have the exact birth that they wanted as well. So like with all things in birth, there is that nuance there. I’ve used the word nuance a lot and I feel like maybe it’s a thing for my life lately and everything that we have to allow for the nuance and we can’t be super rigid in our thinking. I think maybe at the beginning of The VBAC Link, Meagan, you and I did a lot of that villainizing of the cascade of interventions. But as we have grown and talked more to people and had more experience as doulas and in the birth space, I feel like we are allowing ourselves to be a little more fluid in that thinking and allow for that nuance to come into play. Meagan: Yes. Yes. 100%. Julie: But I will say this. I will say this with 200% certainty, okay? There is no nuance allowed here. People who tell you that you have to have an epidural for a VBAC are 100% full of crap. This is why. Because the reason why they say you have to have, and I say “they say”, I’m saying they like your provider or anyone who says that. The reason why is because in case of a uterine rupture, the epidural is already placed and they can get you back for a C-section faster and not have to put you under general anesthesia which is riskier. That is true. General anesthesia is riskier than an epidural. That is 100% true. It is safer overall to have an epidural for your C-section than it is to go under general anesthesia. Now, here is where I call B.S. because even with an epidural placed and dosed, when you have an epidural going, it is not at the strength it needs to be in order to do a C-section without feeling any pain. Meagan: It’s not enough. Julie: From the moment the epidural is dosed up, now keep in mind it takes time for the anesthesiologist to come in and everything like that too, you’re looking at a minimum of 12 minutes if the anesthesiologist is there and pushing the bolus. 12 minutes for the epidural to take effect enough to have surgery. Now, listen to me. If it is a true emergency and a catastrophic uterine rupture, you do not have 12 minutes to save the baby. You will be put under general anesthesia because minutes matter. Seconds matter in those true emergent situations. So, Karen, if you have an epidural placed and it’s a true emergency, then you will have to be put under general anesthesia. If it’s not a true emergency, then guess what? You have enough time for a spinal block which takes effect in about 3-5 minutes. Go into the OR. You can still have your baby out in 15 minutes or more but usually what we see called an emergency C-section, they’re like, “All right. Baby’s heart rate is not looking good. Let’s get the doctor in here. Let’s have you put your scrubs on. Oh, look Dad. Let’s get your scrubs on.” You get dressed and you are getting wheeled in the OR 45 minutes later, that’s not an emergency. Having an epidural placed when you don’t want one or need one– some people need one and some people want one and that’s fine. Having an epidural placed is preparing you for surgery. It’s preparing you for surgery. That’s why I say there is no room for nuance because you just can’t magically make an epidural surgical strength in minutes. You just can’t. There’s no nuance there. It doesn’t happen. Meagan: Okay. We’ll just end right there. You guys, there are so many things but hopefully, we covered a lot of the basics. Know that you always have options even if you feel like sometimes you don’t have options, there probably is another option there. It’s crazy, but there really is so keep looking at your options. Look at your blog. Look at the show notes. We’ll create and leave the links today. Check out our How to VBAC course. It’s going to cover a lot of information and help you hopefully find the right stats and evidence-based information so when you see posts on Facebook or TikTok or anything like that that are saying things like, “If your baby’s cord was wrapped around their neck the first time, you can’t have a VBAC the second time,” or if you are told that your pelvis was too small the first time and you can’t have a VBAC or going on and on, that you will be able to know the evidence-based information. All right, okay. All right. Julie: Yeah. Meagan: See you guys later. Julie: Bye! ClosingWould you like to be a guest on the podcast? Tell us about your experience at thevbaclink.com/share. For more information on all things VBAC including online and in-person VBAC classes, The VBAC Link blog, and Meagan’s bio, head over to thevbaclink.com. Congratulations on starting your journey of learning and discovery with The VBAC Link.Support this podcast at — https://redcircle.com/the-vbac-link/donationsAdvertising Inquiries: https://redcircle.com/brands"/><meta name="google" content="notranslate"/><meta name="music:duration" content="3663"/><meta name="music:album" content="https://open.spotify.com/show/36bVxqOGd1EYcR0oJteF5n"/><meta name="music:release_date" content="2024-06-26T07:10: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/0QESMg3DD4TjIC70dVVOyo"/><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/0QESMg3DD4TjIC70dVVOyo"/><meta property="og:title" content="Episode 312 VBAC Basics with Meagan &amp; Julie"/><meta property="og:description" content="The VBAC Link · Episode"/><meta property="og:url" content="https://open.spotify.com/episode/0QESMg3DD4TjIC70dVVOyo"/><meta property="og:type" content="music.song"/><meta property="og:site_name" content="Spotify"/><meta property="og:restrictions:country:allowed" content="AD"/><meta property="og:restrictions:country:allowed" content="AE"/><meta property="og:restrictions:country:allowed" content="AG"/><meta property="og:restrictions:country:allowed" content="AL"/><meta property="og:restrictions:country:allowed" content="AM"/><meta property="og:restrictions:country:allowed" content="AO"/><meta property="og:restrictions:country:allowed" content="AR"/><meta property="og:restrictions:country:allowed" content="AT"/><meta property="og:restrictions:country:allowed" content="AU"/><meta property="og:restrictions:country:allowed" content="AZ"/><meta property="og:restrictions:country:allowed" content="BA"/><meta property="og:restrictions:country:allowed" content="BB"/><meta property="og:restrictions:country:allowed" content="BE"/><meta property="og:restrictions:country:allowed" content="BF"/><meta property="og:restrictions:country:allowed" content="BG"/><meta property="og:restrictions:country:allowed" content="BH"/><meta property="og:restrictions:country:allowed" content="BI"/><meta property="og:restrictions:country:allowed" content="BJ"/><meta property="og:restrictions:country:allowed" content="BN"/><meta property="og:restrictions:country:allowed" content="BO"/><meta property="og:restrictions:country:allowed" content="BR"/><meta property="og:restrictions:country:allowed" content="BS"/><meta property="og:restrictions:country:allowed" content="BT"/><meta property="og:restrictions:country:allowed" content="BW"/><meta property="og:restrictions:country:allowed" content="BZ"/><meta property="og:restrictions:country:allowed" content="CA"/><meta property="og:restrictions:country:allowed" content="CH"/><meta property="og:restrictions:country:allowed" content="CI"/><meta property="og:restrictions:country:allowed" content="CL"/><meta property="og:restrictions:country:allowed" content="CM"/><meta property="og:restrictions:country:allowed" content="CO"/><meta property="og:restrictions:country:allowed" content="CR"/><meta property="og:restrictions:country:allowed" content="CV"/><meta property="og:restrictions:country:allowed" content="CW"/><meta property="og:restrictions:country:allowed" content="CY"/><meta property="og:restrictions:country:allowed" content="CZ"/><meta property="og:restrictions:country:allowed" content="DE"/><meta property="og:restrictions:country:allowed" content="DJ"/><meta property="og:restrictions:country:allowed" content="DK"/><meta property="og:restrictions:country:allowed" content="DM"/><meta property="og:restrictions:country:allowed" content="DO"/><meta property="og:restrictions:country:allowed" content="DZ"/><meta property="og:restrictions:country:allowed" content="EC"/><meta property="og:restrictions:country:allowed" content="EE"/><meta property="og:restrictions:country:allowed" content="EG"/><meta property="og:restrictions:country:allowed" content="ES"/><meta property="og:restrictions:country:allowed" content="FI"/><meta property="og:restrictions:country:allowed" content="FJ"/><meta property="og:restrictions:country:allowed" content="FM"/><meta property="og:restrictions:country:allowed" content="FR"/><meta property="og:restrictions:country:allowed" content="GA"/><meta property="og:restrictions:country:allowed" content="GB"/><meta property="og:restrictions:country:allowed" content="GD"/><meta property="og:restrictions:country:allowed" content="GE"/><meta property="og:restrictions:country:allowed" content="GH"/><meta property="og:restrictions:country:allowed" content="GM"/><meta property="og:restrictions:country:allowed" content="GN"/><meta property="og:restrictions:country:allowed" content="GQ"/><meta property="og:restrictions:country:allowed" content="GR"/><meta property="og:restrictions:country:allowed" content="GT"/><meta property="og:restrictions:country:allowed" content="GW"/><meta property="og:restrictions:country:allowed" content="GY"/><meta property="og:restrictions:country:allowed" content="HK"/><meta property="og:restrictions:country:allowed" content="HN"/><meta property="og:restrictions:country:allowed" content="HR"/><meta property="og:restrictions:country:allowed" content="HT"/><meta property="og:restrictions:country:allowed" content="HU"/><meta property="og:restrictions:country:allowed" content="ID"/><meta property="og:restrictions:country:allowed" content="IE"/><meta property="og:restrictions:country:allowed" content="IL"/><meta property="og:restrictions:country:allowed" content="IN"/><meta property="og:restrictions:country:allowed" content="IS"/><meta property="og:restrictions:country:allowed" content="IT"/><meta property="og:restrictions:country:allowed" content="JM"/><meta property="og:restrictions:country:allowed" content="JO"/><meta property="og:restrictions:country:allowed" content="JP"/><meta property="og:restrictions:country:allowed" content="KE"/><meta property="og:restrictions:country:allowed" content="KH"/><meta property="og:restrictions:country:allowed" content="KI"/><meta property="og:restrictions:country:allowed" content="KM"/><meta property="og:restrictions:country:allowed" content="KN"/><meta property="og:restrictions:country:allowed" content="KR"/><meta property="og:restrictions:country:allowed" content="KW"/><meta property="og:restrictions:country:allowed" content="LA"/><meta property="og:restrictions:country:allowed" content="LB"/><meta property="og:restrictions:country:allowed" content="LC"/><meta property="og:restrictions:country:allowed" content="LI"/><meta property="og:restrictions:country:allowed" content="LR"/><meta property="og:restrictions:country:allowed" content="LS"/><meta property="og:restrictions:country:allowed" content="LT"/><meta property="og:restrictions:country:allowed" content="LU"/><meta property="og:restrictions:country:allowed" content="LV"/><meta property="og:restrictions:country:allowed" content="MA"/><meta property="og:restrictions:country:allowed" content="MC"/><meta property="og:restrictions:country:allowed" content="ME"/><meta property="og:restrictions:country:allowed" content="MG"/><meta property="og:restrictions:country:allowed" content="MH"/><meta property="og:restrictions:country:allowed" content="MK"/><meta property="og:restrictions:country:allowed" content="ML"/><meta property="og:restrictions:country:allowed" content="MN"/><meta property="og:restrictions:country:allowed" content="MO"/><meta property="og:restrictions:country:allowed" content="MR"/><meta property="og:restrictions:country:allowed" content="MT"/><meta property="og:restrictions:country:allowed" content="MU"/><meta property="og:restrictions:country:allowed" content="MV"/><meta property="og:restrictions:country:allowed" content="MW"/><meta property="og:restrictions:country:allowed" content="MX"/><meta property="og:restrictions:country:allowed" content="MY"/><meta property="og:restrictions:country:allowed" content="MZ"/><meta property="og:restrictions:country:allowed" content="NA"/><meta property="og:restrictions:country:allowed" content="NE"/><meta property="og:restrictions:country:allowed" content="NG"/><meta property="og:restrictions:country:allowed" content="NI"/><meta property="og:restrictions:country:allowed" content="NL"/><meta property="og:restrictions:country:allowed" content="NO"/><meta property="og:restrictions:country:allowed" content="NP"/><meta property="og:restrictions:country:allowed" content="NR"/><meta property="og:restrictions:country:allowed" content="NZ"/><meta property="og:restrictions:country:allowed" content="OM"/><meta property="og:restrictions:country:allowed" content="PA"/><meta property="og:restrictions:country:allowed" content="PE"/><meta property="og:restrictions:country:allowed" content="PG"/><meta property="og:restrictions:country:allowed" content="PH"/><meta property="og:restrictions:country:allowed" content="PL"/><meta property="og:restrictions:country:allowed" content="PR"/><meta property="og:restrictions:country:allowed" content="PS"/><meta property="og:restrictions:country:allowed" content="PT"/><meta property="og:restrictions:country:allowed" content="PW"/><meta property="og:restrictions:country:allowed" content="PY"/><meta property="og:restrictions:country:allowed" content="QA"/><meta property="og:restrictions:country:allowed" content="RO"/><meta property="og:restrictions:country:allowed" content="RS"/><meta property="og:restrictions:country:allowed" content="RW"/><meta property="og:restrictions:country:allowed" content="SA"/><meta property="og:restrictions:country:allowed" content="SB"/><meta property="og:restrictions:country:allowed" content="SC"/><meta property="og:restrictions:country:allowed" content="SE"/><meta property="og:restrictions:country:allowed" content="SG"/><meta property="og:restrictions:country:allowed" content="SI"/><meta property="og:restrictions:country:allowed" content="SK"/><meta property="og:restrictions:country:allowed" content="SL"/><meta property="og:restrictions:country:allowed" content="SM"/><meta property="og:restrictions:country:allowed" content="SN"/><meta property="og:restrictions:country:allowed" content="SR"/><meta property="og:restrictions:country:allowed" content="ST"/><meta property="og:restrictions:country:allowed" content="SV"/><meta property="og:restrictions:country:allowed" content="SZ"/><meta property="og:restrictions:country:allowed" content="TD"/><meta property="og:restrictions:country:allowed" content="TG"/><meta property="og:restrictions:country:allowed" content="TH"/><meta property="og:restrictions:country:allowed" content="TL"/><meta property="og:restrictions:country:allowed" content="TN"/><meta property="og:restrictions:country:allowed" content="TO"/><meta property="og:restrictions:country:allowed" content="TR"/><meta property="og:restrictions:country:allowed" content="TT"/><meta property="og:restrictions:country:allowed" content="TV"/><meta property="og:restrictions:country:allowed" content="TW"/><meta property="og:restrictions:country:allowed" content="TZ"/><meta property="og:restrictions:country:allowed" content="UA"/><meta property="og:restrictions:country:allowed" content="US"/><meta property="og:restrictions:country:allowed" content="UY"/><meta property="og:restrictions:country:allowed" content="UZ"/><meta property="og:restrictions:country:allowed" content="VC"/><meta property="og:restrictions:country:allowed" content="VN"/><meta property="og:restrictions:country:allowed" content="VU"/><meta property="og:restrictions:country:allowed" content="WS"/><meta property="og:restrictions:country:allowed" content="XK"/><meta property="og:restrictions:country:allowed" content="ZA"/><meta property="og:restrictions:country:allowed" content="ZM"/><meta property="og:restrictions:country:allowed" content="ZW"/><meta property="og:audio" content="https://podz-content.spotifycdn.com/audio/clips/7oJAO5c0Sg1DyoHGmpbGdh/clip_491457_551457.mp3"/><meta property="og:audio:type" content="audio/mpeg"/><meta property="og:image" content="https://i.scdn.co/image/ab6765630000ba8a7cef2a2c0fd09bfdeff25398"/><meta name="twitter:site" content="@spotify"/><meta name="twitter:title" content="Episode 312 VBAC Basics with Meagan &amp; Julie"/><meta name="twitter:description" content="The VBAC Link · Episode"/><meta name="twitter:image" content="https://i.scdn.co/image/ab6765630000ba8a7cef2a2c0fd09bfdeff25398"/><meta name="twitter:card" content="summary"/><link rel="canonical" href="https://open.spotify.com/episode/0QESMg3DD4TjIC70dVVOyo"/><link rel="alternate" type="application/json+oembed" href="https://open.spotify.com/oembed?url=https%3A%2F%2Fopen.spotify.com%2Fepisode%2F0QESMg3DD4TjIC70dVVOyo"/><link rel="alternate" href="https://open.spotify.com/episode/0QESMg3DD4TjIC70dVVOyo" hrefLang="x-default"/><link rel="alternate" href="https://open.spotify.com/episode/0QESMg3DD4TjIC70dVVOyo" hrefLang="en"/><link rel="alternate" href="android-app://com.spotify.music/spotify/episode/0QESMg3DD4TjIC70dVVOyo"/><script type="application/ld+json">{"@context":"http://schema.googleapis.com/","@type":"MusicGroup","@id":"https://open.spotify.com/episode/0QESMg3DD4TjIC70dVVOyo","url":"https://open.spotify.com/episode/0QESMg3DD4TjIC70dVVOyo","name":"Episode 312 VBAC Basics with Meagan & Julie","description":"Listen to this episode from The VBAC Link on Spotify. This episode goes back to the basics and is a great place to start on your VBAC journey! Julie joins Meagan today as they talk about many common questions beginning with reasons why providers tell women they can\u2019t go for a VBAC.\u00A0Topics today include:\u00A0Nuchal cordsBig babiesSmall pelvisesArrest of descentThird-trimester ultrasounds\u00A0Cervical dilationInductionDue datesThe ARRIVE TrialWhy there is so much contradicting VBAC infoPregnancy intervals\u00A0EpiduralsMeagan and Julie also reflect on how their perspective toward each of these topics have changed over the years. Allowing for nuance is so necessary when approaching birth. Know that you always have options and never feel pressured to make a decision that doesn\u2019t feel right for you.The VBAC Link Blog: Pregnancy IntervalsNeeded WebsiteHow to VBAC: The Ultimate Prep Course for ParentsFull Transcript under Episode Details\u00A004:24 Review of the Week07:48 Intro to the basics09:53 Nuchal cords13:30 Big babies, small pelvises, fluid levels, and third-trimester ultrasounds17:08 How will this change my care?18:47 Cervical dilation25:54 Due dates28:18 Vulnerability and the ARRIVE trial30:44 Inducing a VBAC36:15 Julie\u2019s social media story38:29 Contradicting information41:36 Pregnancy intervals46:38 Epidurals54:13 Allowing for nuanceMeagan: What\u2019s up, everybody? This is Meagan. We have Ms. Julie with us today and we are going to be talking to you about what we need you to know about VBAC. We obviously like to talk about different topics but Julie and I decided this morning as we were getting ready to record that we need to do an episode on just the basics again. Don\u2019t you feel like it\u2019s the basics?\u00A0It\u2019s not to shame anyone for not knowing the information. It\u2019s honestly to\u2013 I don\u2019t even want to say the word shame\u2013 but providers are not educating their patients. They are just not. We see it time and time and time again where people just don\u2019t know.\u00A0We saw a post, I don\u2019t know, maybe a month or so ago. I think maybe Julie sent it to me. It was just saying, \u201CHey, so can you have a VBAC no matter what reason the C-section was for?\u201D Someone said, \u201CWell, it depends because if it\u2019s something like a cord wrapped around the baby\u2019s neck, if that was the reason you had your previous C-section and if your last baby had its cord wrapped around their neck and was having struggle, yes. You have you have a C-section.\u201D\u00A0Julie: I am getting a little salty. I feel like maybe salty is not the right word, but direct. I jumped in and I\u2019m like, \u201CThat\u2019s actually not true. The cord wrapped around a baby\u2019s neck preventing them from descending is a perfect VBAC candidate because it\u2019s not anything to do with the pelvis or labor stalling or anything like that.\u201D Anyways.\u00A0Meagan: Even with that said, even with that said\u2013\u00A0Julie: People still argued with me.\u00A0Meagan: Well, but even if it was due to someone being told that their pelvis was too small or their baby didn\u2019t descend\u2013\u00A0Julie: That\u2019s also false.\u00A0Meagan: That\u2019s also false.\u00A0Julie: I mean with actual pelvis trauma where it\u2019s actual CPD and is legitimately diagnosed and that type of thing. Honestly, most people are good candidates for VBAC but we are going to talk about that.\u00A0Meagan: Yeah, we\u2019re going to talk about that today because it\u2019s obviously something that we are really passionate about and it\u2019s something that we want you guys to know so let\u2019s talk about it.\u00A004:24 Review of the WeekMeagan: We do have a Review of the Week. You guys, it\u2019s a really long one and I might have specifically been waiting for Julie to come on with me so she can read it because she\u2019s a lot better at reading long reviews sometimes. I\u2019m just going to pass the time over to Julie to read this amazing review.\u00A0Julie: Now I feel pressure, man.\u00A0Meagan: Don\u2019t mess up.\u00A0Julie: The pressure\u2019s on. Are you ready for this? This review says, \u201CThis is such a tremendous resource for VBAC mamas.\u201D See? There I go. I knew it. I\u2019m going to start BBAC mamas. Try and translate that, Paige. Anyway, okay. It\u2019s fine. I\u2019m going to circle back around.\u00A0\u201CThis is such a tremendous resource for VBAC mamas. I sadly only discovered your podcast after my VBAC in April 2022 but having caught the birth bug during my prep for that birth, I still listened to each episode as if I\u2019m preparing for my VBAC all over again. I think having a special place for this very unique scenario helps those planning and hoping for a successful VBAC feel less alone, more supported, and very well-informed.\u00A0\u201CThe balance of evidence-based information with the age-old practice of sharing birth stories makes this one of the best birth resources out there. I only wish I had this when I was planning my VBAC but maybe someday I\u2019ll get to share my own story and help inspire a fellow Woman of Strength.\u00A0\u201CPrepping for and achieving the unmedicated birth of my daughter absolutely flipped a switch in me and I feel determined to become a birth worker one day.\u201D I feel like all of us go through that, right?\u00A0\u201CKnowing that this podcast team also has a course for prospective doulas like me thrills me to my core. I want to be there for other anxious, hopeful VBAC mamas like me and the amazing work that you are doing is changing birth and lives everywhere. Keep it up. It is so needed and appreciated. Adrianne.\u201D\u00A0I love that so much. I feel like that\u2019s all of us like you and me. We all go through this journey like, Hey, I had a really bad birth experience or I had a really bad one and then an empowering one and I want to be part of this change so that other people don\u2019t have to suffer like I did.\u00A0I love that and I feel like almost all birth workers\u2019 stories start like that. I know mine did and yours too, Meagan. We all are there at some point.\u00A0Meagan: We are. Yeah. I couldn\u2019t agree more. I definitely have been there.\u00A007:48 Intro to the basicsMeagan: Okay, all right. Let\u2019s talk about the basics. What basic do you want to talk about first? We were talking about just a second ago where we were like, Hey, this was being told to you and you are being told you may not get to have a VBAC. So maybe we just start with reasons people are told that they have to have a C-section and they can\u2019t have a VBAC.\u00A0Julie: My gosh. I want to speak to a couple of different points in that direction. I have a couple of different ideas in my head. First of all, I feel like it\u2019s important to acknowledge that we are all ignorant to things at some point. Right? We all have to learn that VBAC is an option at some point or maybe we always knew. For me, I feel like I never was like, Oh, I can have a vaginal birth? I just always thought I could have one, but I also feel like the age-old \u201Conce a C-section, always a C-section\u201D thing is so ingrained in some parts of our culture that you really do have to have that awakening that, Oh, I can do this. It is safe.So I just want to acknowledge that. Sometimes, even for me, I\u2019m scrolling through Facebook and I see this post about something or the ARRIVE trial with induction at 39 weeks is safer and it\u2019s really easy to eye roll or it\u2019s really easy to be like, Oh my gosh, how come you don\u2019t know this? But I feel like let\u2019s circle back when I see these things and remember that we all start somewhere.\u00A0Not all of us have access to supportive providers, supportive hospital systems, supportive families, supportive providers. We don\u2019t all have access to those things. If you\u2019re advanced in your VBAC thoughts or thinking or whatever, I encourage you to still stay on the episode because you never know when you\u2019re going to learn something new. You never know when something is going to click right for you and you never know when you\u2019re going to gain the perspective that you need.\u00A0If you are a seasoned VBAC pro, please also stick along with us.\u00A009:53 Nuchal cordsJulie: I feel like I hear a new reason why someone is told they can\u2019t have a vaginal birth every day. Not every day, that\u2019s a little dramatic.\u00A0Meagan: But a lot.\u00A0Julie: It still surprises me. I\u2019ve been a doula in the birth scene for 9 years now and I still get that cord prolapse one. I have never heard that as a reason why someone would have a repeat C-section. I mean, I had a VBAC client. She was trying for a VBAC at home and it ended up in a hospital transfer. The baby\u2019s cord was wrapped around her neck four times. They had to cut the cord in four places to get the baby out via C-section.\u00A0Meagan: I remember you saying that.\u00A0Julie: Yeah, that baby was stuck so tightly in there. In those circumstances, that C-section was necessary. That baby was not coming out, but that doesn\u2019t mean she can\u2019t try for another VBAC. I think she is done having kids, but that is completely circumstantial and specific to that pregnancy.\u00A0So I feel like that\u2019s a really important thing to note is that most things are circumstantial. Even stalled labor or arrest of dilation or failure to progress or a big baby or whatever these things are circumstantial. The cord around the neck preventing baby from coming down\u2013 totally circumstantial. I feel like even the American Pregnancy Association\u2013 did I say that right?-- says that 90% of women who have had C-sections are good candidates for VBAC.\u00A0I think that\u2019s important to note is that if you\u2019re being told that you are not a good candidate for a VBAC, I would really question why because most of the time, you are a good candidate. Big baby, sure. That\u2019s one. We can throw these around. People say, \u201COh, your baby is too big. You have to have a C-section.\u201D That is not evidence-based. Even ACOG says that big babies are not a reason for either induction or automatic C-sections.\u00A0Meagan: Suspected big babies.\u00A0julie; Right, suspected big babies.\u00A0Meagan: Let\u2019s just say that they\u2019re not always big.\u00A0Julie: They are not always big and we know this is something we automatically know like, everybody knows this but not everybody does. Your ultrasound measurements can be off by 1-2 pounds in either direction. They can measure small or big. The only accurate way to determine how big your baby is is to weigh it after it is born.\u00A0Meagan: To birth your baby. Right, to birth your baby.\u00A0Julie: Not only that, but big babies come through petite pelvises all the time. Babies\u2019 heads mold and squish through pelvises that flex and open and move to work together. The baby and the pelvis are this really cool diad where they have this great relationship of working together and the pelvis opens and the baby\u2019s head smooshes together. Anyway, I feel like that\u2019s probably the biggest thing that I\u2019m hearing lately, \u201CMy baby\u2019s too big and my provider won\u2019t let me.\u201D\u00A0Or there was a post in the community today that Meagan shared with me and she said, \u201CIs it really possible to have a VBAC after a C-section? Because I feel like you always have to have C-sections. Is it really possible to have a vaginal birth after a C-section?\u201D We need to remember that we live in a country and in a world where many people still have this way of thought. Many people don\u2019t question their options and many people, most people go in and just automatically schedule a C-section because that\u2019s what their provider says, that\u2019s what\u2019s most convenient, and they don\u2019t take the initiative to learn and ask questions.\u00A013:30 Big babies, small pelvises, fluid levels, and third-trimester ultrasoundsJulie: it\u2019s a failure in the system. We were just talking about this before. Meagan, go ahead.\u00A0Meagan: Yeah, I was just going to circle back around with the size thing. What I\u2019m seeing more is people doubting their ability because we have people saying, \u201CWell, your baby is this size,\u201D but the reason why they are even saying that is because I\u2019m seeing an increase in third-trimester ultrasounds.\u00A0Julie: Yes. Third-trimester ultrasounds are trouble.\u00A0Meagan: They are trouble.\u00A0Julie: Just routine to check on baby\u2019s size and check fluids\u2013 no. Just say no to third-trimester ultrasounds unless there is a valid concern for baby.\u00A0Meagan: Yeah. Yeah. It is getting me. It is getting me that I\u2019m seeing it so often. It\u2019s just getting me irked a little bit.\u00A0Julie: Gosh, Meagan, I swear though. The reason you are getting irked is because we have seen these things go south so many times. Guess what happens? They go in for a third-trimester ultrasound and there are no published statistics for this. I don\u2019t know. I haven\u2019t looked. But I feel like people go in and they get their third-trimester ultrasound and then they are like, \u201CWell, my baby is measuring big,\u201D and then they start to get worried like, \u201CI don\u2019t know if I can have a big baby,\u201D because their provider is like, \u201COh, your provider is measuring big.\u201D Their provider is saying it like that. It casts doubt. It casts that doubt in their mind and that little seed of doubt gets planted. That little seed of doubt gets nourished like, \u201CWe will let you try for a VBAC but your baby is kind of big so we will just have to see how it goes,\u201D and then these parents get set up for wanting to have an earlier induction for big baby because they don\u2019t want their baby to get too big or just scheduling a repeat Cesarean because they are terrified of a bigger baby and the problems that a big baby could have which are not actually that many.\u00A0The risk of shoulder dystocia I feel like doesn\u2019t increase significantly more with big babies. We just think it does. Smaller babies get shoulder dystocia just like bigger babies do. Or, \u201COh, my fluids are too big or too little,\u201D and those ultrasound measurements are just so inaccurate first of all, but most of what they find isn\u2019t evidence-based either. You\u2019re walking into a situation where your provider will cast doubt on you whether intentionally or not. I don\u2019t want to villainize providers because most providers I don\u2019t think have ill intentions. They are just doing what they know and doing what they are comfortable with.\u00A0But that happens nonetheless. So if your provider is recommending a third-trimester ultrasound, here is something that I encourage people. Ask them, first of all, why. If they will be like, \u201COh, just to check on baby and check the size.\u201D I feel like you can politely decline unless you want to. It\u2019s fun to see your baby and things like that, but what would change? This is what you can ask your provider. \u201CWhat will change in my plan of care based on what we find in the ultrasound?\u201D What will change? What direction would shift? What answers are we looking for? What will change in my care based on what we find in the ultrasound?\u00A0If your provider says, \u201CWell, we just want to make sure that your baby is not too big,\u201D that\u2019s a red flag. Right?\u00A0Meagan: Yes.\u00A0Julie: \u201CWe want to make sure your waters are okay,\u201D which could be a legitimate reason. If you are measuring more than 10 weeks ahead or behind, it\u2019s probably a good idea to get your fluids checked by ultrasound but if you are only measuring 3 or 4 weeks ahead or behind, that\u2019s not necessarily an evidence-based reason to do that.\u00A0I would just ask that. I mean, that\u2019s a good question to ask for any type of intervention or checks or whatever.17:08 How will this change my care?Julie: \u201CYou want a cervical check at 36 weeks? Okay. What would change in my care? What are we looking for? What would change in my care plan if this happens and if that happens?\u201D because most of the time, cervical checks before labor\u2013 actually cervical checks during labor too\u2013 don\u2019t tell us anything. They don\u2019t tell us anything.\u00A0I just missed a birth a month ago or about three weeks ago because a first-time mom went from 3 centimeters\u2013 she was at 3 centimeters for 12 hours and went from 3 centimeters to baby in less than an hour and a half. Cervical checks tell us nothing.\u00A0Anyway, before I get off on a little more of a soapbox there. Sorry, I\u2019ve been rambling.\u00A0Meagan: You\u2019re just fine. I absolutely love that you pointed that out and that you specifically said that it can really apply to anything in your care. What does this thing do or how does it change my care?\u00A0I just think everybody should take that nugget from this episode right now and just hold onto it tightly. Put it right in your pocket and keep that because you nailed it right there. How does this change my care? If you\u2019re getting things like she said, yeah. That\u2019s dumb. It\u2019s silly.\u00A0Or with a cervical exam, it\u2019s like, \u201COh, we just want to see what your BISHOP score is. We just wanted to see if you\u2019re progressing.\u201D Why? At 36 weeks? First of all, that\u2019s preterm. Second of all, to actually be, especially if we never made it to 10 centimeters before in our first labor, the chances of us being very dilated at 36 weeks\u201318:47 Cervical dilationMeagan: Okay. This is going to lead me to the next thing that we see all of the time. The chances of you being dilated at 36 weeks is pretty low actually. This is something else I see that breaks my heart actually in our community and not even just in our community, in other communities, and honestly even in consults I\u2019ve had people talk about this. \u201COh, I\u2019m 37 weeks or 38 weeks and I\u2019m not dilated so my doctor is telling me that it\u2019s probably not going to happen.\u201D Do you see this all the time, Julie? \u201COh, guys. I\u2019m so sad because I\u2019m 38 weeks and my provider is telling me that I\u2019m not dilated so I probably need to schedule a C-section the next week.\u201D\u00A0Women of Strength, if you are not dilated at 36, 37, 38, 39 or even 40, even 41 weeks honestly, that\u2019s okay. Your body will do it. Some bodies don\u2019t do it until they are in labor. They just don\u2019t.\u00A0Julie: Yeah, and honestly at 36 or 37 weeks, anytime before labor starts and you\u2019re not dilated, guess what? Your cervix is doing exactly what it\u2019s supposed to do which is keeping your baby safe and keeping your baby in until it\u2019s ready to come out. I can\u2019t reiterate that enough. You\u2019re not supposed to be dilated before it\u2019s time for the baby to come out. I say supposed because some bodies shift and change a little bit sooner and that\u2019s okay.\u00A0But whenever I was a doula, I mean I don\u2019t get to talk to people prenatally as much anymore since I\u2019m just doing birth photography, but I would always say, \u201CYou know what? If you want a cervical check, that is totally fine. You get to decide. You get to make the choice about whether you get a cervical check or not.\u201D\u00A0But if having a cervical check, if you go in and you have a cervical check and you know that if you\u2019re not dilated at all that it is going to make you depressed and frustrated, then don\u2019t do it. If you go in and you\u2019re like, \u201CHey, I\u2019m prepared to be low, hard, and closed and I just want the information because I love information,\u201D and you are not going to be sad if you hear that you are low, hard, and closed, then sure. Get one if you want.\u00A0But just know that anything beyond being low, hard, and closed is just\u2013\u00A0Meagan: Lucky, great, awesome.\u00A0Julie: Lucky, sure, great and awesome, but it\u2019s also not an indicator because guess what? I\u2019ve also had a client, a first-time mom, walk around at 4 centimeters dilated for 10 days and then she went into labor and had a 24-hour labor at home and ended up in a hospital transfer and a C-section. I swear. Your cervix is not telling you anything before labor and during labor most of the time, it\u2019s not telling you anything. It\u2019s telling you that you have progressed this far. It\u2019s doesn\u2019t tell you how anything is going to go in the future. It doesn\u2019t tell you how anything is going to look moving forward. It just doesn\u2019t.\u00A0Meagan: Yeah. So if you are having someone tell you, \u201CYou\u2019re not dilated\u201D or \u201COh, it\u2019s probably not going to happen. You should probably schedule a C-section\u2013\u201DJulie: Just say, \u201CJulie Francom said\u2013\u201D\u00A0Meagan: If you want that, do that. But if it\u2019s not what you want, don\u2019t let someone bully you into believing that your body is not working when it\u2019s actually doing exactly what it\u2019s supposed to be doing.\u00A0Julie: Exactly. that\u2019s the thing too. Sometimes at the end of pregnancy, it is hard. Being pregnant is hard. Being close to your due date is hard. Everybody is asking you, \u201CHave you had your baby yet? What are you going to do? What are your plans for induction?\u201D We\u2019ve all been there and it is really, really hard to stay strong. I feel like some people could just benefit by just saying no. Just saying no because it\u2019s so easy if your baby is measuring big or if you feel like your cervix is hard and closed. Be like, \u201CAw, flip man. I\u2019m going to be pregnant forever and my baby is going to be big and it\u2019s going to have a hard time coming out so I might as well schedule a C-section.\u201D\u00A0If you feel like you could be easily swayed by those things which a lot of people are. It\u2019s so easy to be swayed by those things, especially at the end of pregnancy. Then maybe just say no. Obviously there is nuance here so if there is a true medical need and there is some medical concern for baby or if there is some worry for your cervix being in preterm labor or things like that, obviously those are valid reasons but if it\u2019s a just because, I\u2019m not a big fan of doing medical things just because.\u00A0Meagan: Just because I agree. Yeah. Exactly. If there\u2019s no real reason, then just because doesn\u2019t. Unless you want it. Unless that\u2019s really what you want.\u00A025:54 Due datesMeagan: Okay, so we talked about babies. We talked about dilation before due dates and can we also talk about due dates?\u00A0Julie: Ew.\u00A0Meagan: Ew.\u00A0Julie: Yeah, just kidding. That was weird. I don\u2019t know why I said that. I\u2019m a weirdo sometimes.\u00A0Meagan: Well, due dates are hard. Due dates are a really hard topic because especially after the ARRIVE trial which Julie Francom herself wrote the blog about the ARRIVE trial if I recall. I don\u2019t think I did. I think you did.Julie: I\u2019m pretty sure I did.\u00A0Meagan: I think you did. I feel like since the ARRIVE trial, we really have seen a major shift in due dates.\u00A0Julie: You mean induction? A major shift in interventions?\u00A0Meagan: Well, sorry. Induction because of due dates.\u00A0Julie: Right. Gotcha.\u00A0Meagan: We see people at 38 weeks being checked, not dilated, being told that they either like I said, have to have a C-section or have to be induced in the next week because they are 39 weeks but really, do we have to? We do not. We do not have to. A lot of bodies do go over that 40-week mark.\u00A0I think it\u2019s important to know when you are approaching your due date that you may start getting an influx of pressure to do those things, to sweep your membranes, to induce, to schedule a C-section, and I think that is something that I find frustrating. I mean, you guys, obviously as a doula, I work with a lot of pregnant people and Julie even being a photographer now, I\u2019m sure you have situations where you are like, Oh, this person is being induced now, and now you\u2019re planning and induction. We\u2019ll get to induction in a second.\u00A0But the pressure that starts coming at people at 38 or 39 weeks for induction or a scheduled C-section is unreal to me when sometimes we just need to let the body be.\u00A0Julie: Yep.\u00A0Meagan: Right?\u00A028:18 Vulnerability and the ARRIVE trialJulie: I agree so much. It\u2019s so funny because we all know that induction is safe and we\u2019re going to talk about that in just a minute. It\u2019s safe for VBAC when it\u2019s necessary. it does slightly increase the risk of uterine rupture and a couple of other things, but it\u2019s frustrating when we have providers taking advantage of this vulnerable group of people.\u00A0Meagan: Very vulnerable.\u00A0Julie: By offering induction at 39 weeks and who doesn\u2019t not want to be pregnant anymore at 39 weeks? I think everybody. There\u2019s a small group of people who just like being pregnant and that\u2019s totally fine. I like being pregnant but by my last one, I was like, Get this baby out! I was content for baby to pick their birthdate every time, but with the last one, I was like, Get this baby out!\u00A0Anyway, I feel like most providers don\u2019t think they are taking advantage of these people when they are offering 39-week inductions, but it really is. It\u2019s taking advantage of a woman in a vulnerable position and could skew their birth plans in ways that they don\u2019t want. It\u2019s hard to say no when you are that pregnant and unless you have a super strong resolve which even the strongest resolve can weaken in that type of emotional and hormonal state.\u00A0It\u2019s really frustrating because we have this ARRIVE trial that was published in\u2013 what was it? It wasn\u2019t 2020.\u00A0Meagan: 2019.\u00A0Julie: In 2019 and the medical world jumped on that so fast. They were like, Yes. Let\u2019s induce at 39 weeks.\u00A0Meagan: It was a leech situation.\u00A0Julie: Yes. And then now that multiple studies have proved it invalid and it has been picked apart and even ACOG doesn\u2019t recommend that anymore. It doesn\u2019t stand by the validation of the ARRIVE trial, there have been multiple studies showing otherwise since then, but guess what? Oh my gosh. This is so frustrating. It normally takes 10-15 years for the medical community to catch on to updated information, but this one took on so fast and now it is going to take 10-15 years to undo that.\u00A0Meagan: To go back. I agree.\u00A0Julie: Yeah. It\u2019s frustrating.\u00A0Meagan: It is. It\u2019s so frustrating.\u00A030:44 Inducing a VBACMeagan: It\u2019s hard to see so many people, like you said, in a vulnerable state feel that pressure of induction. I think where I even struggle more is seeing people in the last weeks of their pregnancy which can be hard because they are uncomfortable and Julie wanted to get that baby out. They actually can be some of the most precious times with your other kids before your family grows and your husband before you have a baby and you are a family of three or your partner. They can be really great spaces and a place where we can really get our head in the space for labor and delivery and for birth.\u00A0But we have so many people out there being scared that they are going to have to have a scheduled C-section. We know that even though evidence shows induction for VBAC is safe and reasonable, there are many people and many providers out there all over the world who absolutely refuse to induce a VBAC. They refuse and induction. It\u2019s either a scheduled C-section, spontaneous labor, or that\u2019s it. Those are your options.\u00A0We see so many people out there spending these last few weeks that could be so amazing and getting ourselves in that positive headspace in frantic mode because they are trying to induce themselves. They are trying to do all of the things.\u00A0Julie: Yeah, they are like, Oh my gosh. My provider is going to schedule a C-section at 40 weeks or induction at 39.\u00A0Meagan: What can I do to get this baby out?\u00A0Julie: Yep.\u00A0Meagan: It makes my heart hurt because it just really isn\u2019t where you deserve to be in your last weeks of pregnancy. Let me tell you one thing, when you are so hyper-focused on getting your baby out, tension and cortisol is high in the body and when we are stressed, that\u2019s typically not a space where we can let our cervix go and have a baby.\u00A0So when we are doing those things, we are entering a space full of tension and we are already setting ourselves up for a harder experience.\u00A0Julie: Mhmm, it\u2019s true. You go in there ready to fight then your cortisol levels are high and cortisol is the opposite of oxytocin which gets baby out. Your stress hormones are fighting your baby coming out and it\u2019s not optimal. Can it happen? Yeah, sure. People do it. But it\u2019s going to be harder.\u00A0Meagan: It is.\u00A0Julie: It\u2019s just going to be harder.\u00A0Meagan: It is. Like I said, back to the head space, it really puts us in the wrong head space. It just is not optimal.\u00A0Know that if you are receiving pressure to have a baby because you\u2019re not being supported in an induction that you should just change your provider. No, really. You need to take a step back and decide if that provider is the right choice for you and if that\u2019s the right space for you to be birthing in and if what you are doing in your mind and to your body because a lot of people do some crazy things, is really what is going to be the best for your labor journey.\u00A0Julie: And sometimes, people don\u2019t have that much of a choice too. Sometimes, that\u2019s the only choice you have. Sometimes, home birth is illegal in your state for VBAC even and\u2013\u00A0Meagan: You have no providers in your area.\u00A0Julie: You have one hospital within 6 hours and sometimes that\u2019s going to be your only choice and it sucks that people have to choose between that and an unassisted birth at home which I feel like if you are going to have an unassisted birth at home, that\u2019s a whole other topic.\u00A0You should do it because you are educated and informed and that\u2019s what you want not because you don\u2019t want to have this horrible hospital birth where you are going to have to fight the whole time.\u00A0Meagan: Yeah. It\u2019s a tricky spot. To Julie\u2019s point, we understand that. There are so many people who are just flat-out restricted and they feel like they are walking in with their hands tied behind their back and just have no choice. But there are other options too. There are other options. But laboring at home a little longer or just saying no. Just saying no which is really hard.\u00A0Julie: Yeah, it is really hard especially when you are in labor. Especially, maybe you have this resolve and your partner doesn\u2019t have that resolve. Maybe you can\u2019t find a doula in your area. You can\u2019t afford one. It really sucks to be your own biggest supporter and believer in birth. You have to have other people in the room who are just as resolved and want this for you as much as you do if you are birthing in that type of environment.\u00A036:15 Julie\u2019s social media storyJulie: Okay, back to basics. What are we doing next? Oh, let me tell this story about induction. I think this is so funny because there are so many people who think that induction isn\u2019t safe and they think that induction isn\u2019t safe for a VBAC to go past 40 weeks so you have a provider who won\u2019t induce you and won\u2019t let you go past 40 weeks so what are you supposed to do?\u00A0It\u2019s really interesting because I hired someone recently to post on my social media recently for my birth photography. She is a birth photographer and doula and has attended many births before. She just recently shifted over to social media and website management for birth photographers. She knows that I\u2019m really passionate about VBAC so I want one post a week to be about VBAC.\u00A0She\u2019ll write up posts for me to approve and one of the things that she wrote up for me about VBAC was things you can do to\u2013 I think it was things you can do to increase your chances of having a VBAC or something like that.\u00A0In her post, she even made the comment and I\u2019m glad I read through these all in detail because she said something that, \u201CWe know that induction isn\u2019t safe for VBAC because it increases the chance of uterine rupture.\u201D She said in my post that is on my page that is supposed to be written in my words that induction isn\u2019t safe. I deleted it. I shot her a little message to be like, Hey, VBAC induction is safe. Does it slightly increase the risk of uterine rupture? Yeah, it does, but as long as it\u2019s managed well, the increased risks are very, very small.\u00A0Meagan: Still pretty low.\u00A0Julie: Yeah. It was just so funny that someone who has been in the birth world still for so long operating on more of an evidence-based side of things has that view still. I don\u2019t know. It\u2019s just interesting. We all have things that we need to learn still.\u00A0Meagan: We do. We are always learning and we are even still learning here at The VBAC Link. It\u2019s just important to know that if you see information and you\u2019re like, Oh, I already know that, you still need to check it out and see if there is something new to that.\u00A038:29 Contradicting informationMeagan: Okay, so back to the basics. We\u2019ve talked about the pelvis. We\u2019ve talked about induction. We\u2019re talking about due dates. We are talking about the cervix dilating. We\u2019ve talked about baby sizes. What else do we have?\u00A0Julie: Epidurals.\u00A0Meagan: Oh yeah. Epidurals.\u00A0Julie: This is so funny. The opposites. It\u2019s the same thing about the opposite. VBAC has to be induced before 40 weeks. I will not induce VBAC at all. You have to have a C-section by 40 weeks. All of these things. Epidurals are the same way. You have to have an epidural placed in order to do a VBAC and then we also have you cannot have a VBAC with an epidural.\u00A0Meagan: Yeah. Yes. I\u2019ve seen that.\u00A0Julie: Isn\u2019t that so stupid? I\u2019m sorry. I just think it\u2019s so stupid, all of these polarizing things. It\u2019s so funny because sorry, time out. I will let you talk about that. I promise I will let you talk about that. I think it\u2019s so funny because we know that Facebook can do so much good and it can also do so much bad.\u00A0There will be a post like, \u201CHey, my provider said I have to have an epidural with a VBAC,\u201D and there will be 50 comments on there and every comment will be different like, \u201COh, yeah. You absolutely have to. It\u2019s safest in case you have to have an emergency C-section.\u201D Then the next comment will say, \u201CNo, you don\u2019t. You can\u2019t because then you won\u2019t notice the signs of uterine rupture.\u201D\u00A0Everyone says something different and it\u2019s really funny because it\u2019s the same thing about the length between pregnancies or C-sections to VBAC. People will be like, \u201CMy doctor said it has to be 18 months from birth to birth. My doctor said that you can\u2019t get pregnant within a year of having a C-section. My doctor said\u2013\u201D or they say. I love it when people say, \u201CThey say 18 months birth to birth is best. They say don\u2019t get pregnant within 9 months. They say 2 years between births is the best.\u201D Who is they, first of all? Who is they? Whenever someone says they, I say, \u201CWho is they?\u201D Because there are so many sources and everybody is so resolute in their answers. \u201CMy doctor said this. They said that this is the right answer. 6 months, 9 months, 12 months, 24 months, 3 years.\u201DEveryone is so firm in their answers. How freaking confusing is that?\u00A0Meagan: Very.\u00A0Julie: P.S. the optimal range for births actually hasn\u2019t had any definitve say yet because there are different studies that show different lengths, some as short as 6 months between pregnancies. Some are as long as 24 months between births. Is it between births? Is it between pregnancies? I just laugh every time I get on Facebook and see these people who all say, \u201CThey say\u201D in their resolve. I don\u2019t know. I just think it is so interesting and can be so overwhelming and confusing which is why we started The VBAC Link so we can bring you the evidence so that you know.\u00A0Sorry, go ahead and let\u2019s talk about epidurals. I had to go on that tangent.\u00A0Meagan: Well, you just brought that up and that\u2019s another big basic. When can I get pregnant?\u00A041:36 Pregnancy intervalsMeagan: When can someone get pregnant? We\u2019ll buzz back to epidurals.\u00A0Julie: Yeah, luckily we wrote a blog. We will link it in the show notes with the studies cited.\u00A0Meagan: A lot of people are confused. Is it birth to birth? Is it birth to conception? Right?\u00A0Julie: Yeah. Yeah.\u00A0Meagan: Do you want to talk about that? I\u2019m going to sneeze. Hold on.\u00A0Julie: Yeah. It\u2019s really interesting because you are getting these different numbers\u2013 6 months, 9 months, 24 months, 15 months. You\u2019re getting all of these different numbers then you are also getting these different ranges. Between birth to birth, so between the time when your C-section baby is born to when your VBAC or your attempted VBAC baby is born is different than from the time you have your C-section to the time you conceive the baby.\u00A018 months birth to birth is 9 months pregnancy to pregnancy so 6 months pregnancy to pregnancy is 15 months birth to birth. Of course, everyone is confused. That\u2019s all I have to say about that. What do you want to add, Meagan?\u00A0Meagan: It is confusing. It is absolutely so confusing and I think when you are talking to a provider, it\u2019s important to talk to them about their view on intervals because there are different views. People, like she said, do have different views. People will say, \u201CIf you are pregnant before 15 months from birth to conception\u201D or not before 15, before 24 months even sometimes or before 18 months, that\u2019s not okay when it really might be from birth to birth.\u00A0We do have a blog about it. We\u2019re going to link it so you can see the studies and how they view it, but I also want to point out that if you are being told you absolutely can\u2019t VBAC because you have a shorter interval, say from birth to conception is whatever, 15 months. You conceived 15 months after your C-section and providers are saying, \u201CNo, it\u2019s too close,\u201D there are studies that show and talk about an increased risk of uterine rupture but I also want to point out that a lot of people do it with no complications.\u00A0Julie: A lot of people do it. What it all comes down to is what is the acceptable level of risk to you and can you find a provider who is willing to take on that risk with you?\u00A0In our blog, I\u2019m just remembering off the top of my head. It might not be 100% true but one of our studies showed that a 6-month pregnancy interval so after you have your C-section, you get pregnant 6 months or beyond, there is no increased risk of uterine rupture. Within that 6 months, there is an increased risk of uterine rupture. I think it is 2.4% up from 0.5%. Now, a 2.4% risk, I think it\u2019s that. I think it\u2019s 2.4%. You\u2019ll have to look at the blog. I\u2019ll send you on a treasure hunt for the blog. But that level of risk might be acceptable for some parents and providers and it might not for other parents.\u00A0For me, I would go totally try it. I would do it because that means I have a 97.5% chance of not having a uterine rupture. Heck yeah. That\u2019s pretty solid to me, but it might not be solid to you. That\u2019s what matters. The other one showed that an 18-month pregnancy interval is optimal. 24 months birth to birth, I think, was the other one. We are having a bunch of different ranges and all three studies that were cited the blog are credible studies.\u00A0The real answer to that pregnancy interval question is we don\u2019t know what is the optimal pregnancy interval. We just don\u2019t know. They say, they will tell you\u2013 I feel like most people and most providers are about on the 18 months birth to birth side. Some providers want 12 months between pregnancies.\u00A0Meagan: Yeah. I see a lot of people saying that. I even see 12-24 months or 12-18 months before conception. I see a lot of conception as well. It\u2019s just important to talk to your provider about that and when you are looking at the studies and you see a 15-month, see what it is talking about. Is it talking about C-section to VBAC or to birth or to conception?\u00A0Julie: Yeah.\u00A046:38 EpiduralsMeagan: Okay, epidurals. We were talking about it a minute ago where so many providers say, \u201CYes, you have to have an epidural. No, you can\u2019t have an epidural.\u201D I think I\u2019ve shared this story before. The only uterine rupture I have ever witnessed in my life was with an epidural. I\u2019m going to guess that she probably had a delayed feeling because I\u2019m assuming she would have felt it sooner and this pain.\u00A0She felt it later on and when she felt it, it was above where the epidural site numbed so up in her rib area, up below the breast. That was where she felt it with an epidural. There weren\u2019t any heart decels or anything like that. There were other signs of things like a stalled dilation and things like that but she still felt it with an epidural.\u00A0A lot of providers are telling people that they can\u2019t have an epidural. I think that this scares a lot of people.\u00A0Julie: Mhmm.\u00A0Meagan: Birth unmedicated can scare someone who doesn\u2019t want to birth unmedicated so the thought of going unmedicated can scare someone to the point where they are like, I\u2019ll just schedule a C-section.\u00A0My point in sharing this story is that even with an epidural, you can often still feel a uterine rupture happening and there are usually other signs that are happening even before that that are pointing things out. There is a pretty, I think it\u2019s a debate in the medical world, on if epidurals actually increase Cesarean. Have you seen the blogs and different things?\u00A0Julie: I absolutely do think they do. I\u2019ve seen it. My gosh.\u00A0Meagan: I know. I know. A lot of the evidence out there or a lot of the opinions out there on the blogs and the National Institute of Health publications and things like that show that maybe not, but then there are things that show actually it does seem like it can.\u00A0Julie: I think it\u2019s how you act when you have the epidural. If you have a nurse in there who is content on changing your positions every 30 minutes or whatever, I don\u2019t know. Maybe not. Keep the pelvis moving. But if you are flat on your back for 20 hours, then yeah. It probably increased that risk.\u00A0Meagan: Yeah. There\u2019s not a lot of evidence showing that it for sure does increase the risk of Cesareans but as doulas and people who have gone into a lot of births\u2013 obviously, there are a lot of providers who have gone to way more births than we have as doulas. I don\u2019t know if it\u2019s a cause, but it does seem to correlate. It can correlate and there are a lot of different things.\u00A0We see an epidural come into play and I actually have seen moms dilate really fast. I have seen an epidural be the best tool\u2013Julie: That\u2019s true. That\u2019s true.\u00A0Meagan: \u2013for a laborer to get a vaginal birth. I really, really, really have seen this, and not even just vaginal birth after Cesarean, just vaginal birth.\u00A0Julie: That\u2019s true. There is a lot of nuance there for sure.\u00A0Meagan: But to what you are saying, a lot of the time it really does depend on what comes after the epidural. A lot of the time after an epidural comes in, we know that there are two things for sure that have a higher chance of happening. One, you have a higher chance of sitting and doing nothing. Just hanging out like Julie said. Not really moving, working with the pelvic dynamics, and getting baby out and down.\u00A0And two, we know that PItocin often comes into play after an epidural because a lot of the time, it can stall labor. We want to get labor going again and sometimes instead of just waiting and letting the body\u2013 I use the body acclimate a lot, but really, the body has to acclimate so much in labor. We are going from home to a hospital. We have to acclimate from that place to the car to the hospital and then we are getting there and we are not even just acclimating to that space. We are acclimating to new voices.\u00A0Julie: Mhmm, new smells, new sensations, new temperature, new germs\u2013 that\u2019s probably not really a thing.\u00A0Meagan: Yeah. It\u2019s not even just being in a different place. It\u2019s all of the things that come with the different place. So we get an epidural and our body is like, Oh, cool. I can rest. This is my opinion, okay? I don\u2019t have any research to show this. But my opinion is that when an epidural is placed and a body \u201Cstalls\u201D, that is our body saying, \u201CThank you. I\u2019m going to take this opportunity to rest.\u201D Can it continue laboring at some point? Yes. Will it always? Maybe not. Maybe Pitocin does need to come into play at that point because it has decreased our bodies\u2019 ability to register and acclimate, but sometimes I feel like with getting the epidural, we need to just acclimate to that and see what happens versus just immediately starting Pitocin and acclimate to new ways to change.\u00A0But yeah, did you want to say anything, Julie?Julie: It\u2019s interesting because I like that and I feel like sometimes that is exactly what a body needs maybe not necessarily for the body as much as for the psyche to just be able to rest and relax and let go because a tense body and a tense mind sometimes isn\u2019t going to be very efficient at laboring because of that. Again, we talked about this before with the cortisol levels so if you can get someone to relax easier and let the body take over what it is supposed to do intuitively or instinctually\u2013 and it doesn\u2019t always and it\u2019s okay if it doesn\u2019t and it\u2019s okay if we need other things to help us, but sometimes just that rest and relaxation and that 30-minute power nap is exactly what the body needs to continue on throughout the rest of it.\u00A0I think a lot of people when they are going for a VBAC think they need to go unmedicated to have their best chances. While yeah, that may or may not be true, it just is completely dependent on the person and the labor and how things go and how long it is and all of those types of things. I just think about the cascade of interventions.\u00A054:13 Allowing for nuanceJulie: I was going off on a daydream over here when you were talking about the cascade of interventions because we always demonize that a little bit or villainize it like, Oh, the cascade of interventions as soon as you get to the hospital or as soon as you get the epidural or as soon as you whatever. You know, it\u2019s true. We\u2019ve seen it a dozen times, but I\u2019ve also seen the cascade of interventions help parents have the exact birth that they wanted as well.\u00A0So like with all things in birth, there is that nuance there. I\u2019ve used the word nuance a lot and I feel like maybe it\u2019s a thing for my life lately and everything that we have to allow for the nuance and we can\u2019t be super rigid in our thinking. I think maybe at the beginning of The VBAC Link, Meagan, you and I did a lot of that villainizing of the cascade of interventions. But as we have grown and talked more to people and had more experience as doulas and in the birth space, I feel like we are allowing ourselves to be a little more fluid in that thinking and allow for that nuance to come into play.\u00A0Meagan: Yes. Yes. 100%.\u00A0Julie: But I will say this. I will say this with 200% certainty, okay? There is no nuance allowed here. People who tell you that you have to have an epidural for a VBAC are 100% full of crap. This is why. Because the reason why they say you have to have, and I say \u201Cthey say\u201D, I\u2019m saying they like your provider or anyone who says that. The reason why is because in case of a uterine rupture, the epidural is already placed and they can get you back for a C-section faster and not have to put you under general anesthesia which is riskier. That is true. General anesthesia is riskier than an epidural. That is 100% true. It is safer overall to have an epidural for your C-section than it is to go under general anesthesia.\u00A0Now, here is where I call B.S. because even with an epidural placed and dosed, when you have an epidural going, it is not at the strength it needs to be in order to do a C-section without feeling any pain.\u00A0Meagan: It\u2019s not enough.\u00A0Julie: From the moment the epidural is dosed up, now keep in mind it takes time for the anesthesiologist to come in and everything like that too, you\u2019re looking at a minimum of 12 minutes if the anesthesiologist is there and pushing the bolus. 12 minutes for the epidural to take effect enough to have surgery. Now, listen to me. If it is a true emergency and a catastrophic uterine rupture, you do not have 12 minutes to save the baby. You will be put under general anesthesia because minutes matter. Seconds matter in those true emergent situations.\u00A0So, Karen, if you have an epidural placed and it\u2019s a true emergency, then you will have to be put under general anesthesia. If it\u2019s not a true emergency, then guess what? You have enough time for a spinal block which takes effect in about 3-5 minutes. Go into the OR. You can still have your baby out in 15 minutes or more but usually what we see called an emergency C-section, they\u2019re like, \u201CAll right. Baby\u2019s heart rate is not looking good. Let\u2019s get the doctor in here. Let\u2019s have you put your scrubs on. Oh, look Dad. Let\u2019s get your scrubs on.\u201D You get dressed and you are getting wheeled in the OR 45 minutes later, that\u2019s not an emergency.\u00A0Having an epidural placed when you don\u2019t want one or need one\u2013 some people need one and some people want one and that\u2019s fine. Having an epidural placed is preparing you for surgery. It\u2019s preparing you for surgery. That\u2019s why I say there is no room for nuance because you just can\u2019t magically make an epidural surgical strength in minutes. You just can\u2019t. There\u2019s no nuance there. It doesn\u2019t happen.\u00A0Meagan: Okay. We\u2019ll just end right there. You guys, there are so many things but hopefully, we covered a lot of the basics. Know that you always have options even if you feel like sometimes you don\u2019t have options, there probably is another option there. It\u2019s crazy, but there really is so keep looking at your options. Look at your blog. Look at the show notes. We\u2019ll create and leave the links today. Check out our How to VBAC course. It\u2019s going to cover a lot of information and help you hopefully find the right stats and evidence-based information so when you see posts on Facebook or TikTok or anything like that that are saying things like, \u201CIf your baby\u2019s cord was wrapped around their neck the first time, you can\u2019t have a VBAC the second time,\u201D or if you are told that your pelvis was too small the first time and you can\u2019t have a VBAC or going on and on, that you will be able to know the evidence-based information.\u00A0All right, okay. All right.\u00A0Julie: Yeah.\u00A0Meagan: See you guys later.\u00A0Julie: Bye!\u00A0ClosingWould you like to be a guest on the podcast? Tell us about your experience at thevbaclink.com/share. For more information on all things VBAC including online and in-person VBAC classes, The VBAC Link blog, and Meagan\u2019s bio, head over to thevbaclink.com. Congratulations on starting your journey of learning and discovery with The VBAC Link.Support this podcast at \u2014 https://redcircle.com/the-vbac-link/donationsAdvertising Inquiries: https://redcircle.com/brands","datePublished":"2024-06-26","potentialAction":{"@type":"ListenAction","target":[{"@type":"EntryPoint","urlTemplate":"https://open.spotify.com/episode/0QESMg3DD4TjIC70dVVOyo?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/0QESMg3DD4TjIC70dVVOyo/play"],"expectsAcceptanceOf":{"@type":"Offer","category":"free","eligibleRegion":[{"@type":"Country","name":"AD"},{"@type":"Country","name":"AE"},{"@type":"Country","name":"AG"},{"@type":"Country","name":"AL"},{"@type":"Country","name":"AM"},{"@type":"Country","name":"AO"},{"@type":"Country","name":"AR"},{"@type":"Country","name":"AT"},{"@type":"Country","name":"AU"},{"@type":"Country","name":"AZ"},{"@type":"Country","name":"BA"},{"@type":"Country","name":"BB"},{"@type":"Country","name":"BE"},{"@type":"Country","name":"BF"},{"@type":"Country","name":"BG"},{"@type":"Country","name":"BH"},{"@type":"Country","name":"BI"},{"@type":"Country","name":"BJ"},{"@type":"Country","name":"BN"},{"@type":"Country","name":"BO"},{"@type":"Country","name":"BR"},{"@type":"Country","name":"BS"},{"@type":"Country","name":"BT"},{"@type":"Country","name":"BW"},{"@type":"Country","name":"BZ"},{"@type":"Country","name":"CA"},{"@type":"Country","name":"CH"},{"@type":"Country","name":"CI"},{"@type":"Country","name":"CL"},{"@type":"Country","name":"CM"},{"@type":"Country","name":"CO"},{"@type":"Country","name":"CR"},{"@type":"Country","name":"CV"},{"@type":"Country","name":"CW"},{"@type":"Country","name":"CY"},{"@type":"Country","name":"CZ"},{"@type":"Country","name":"DE"},{"@type":"Country","name":"DJ"},{"@type":"Country","name":"DK"},{"@type":"Country","name":"DM"},{"@type":"Country","name":"DO"},{"@type":"Country","name":"DZ"},{"@type":"Country","name":"EC"},{"@type":"Country","name":"EE"},{"@type":"Country","name":"EG"},{"@type":"Country","name":"ES"},{"@type":"Country","name":"FI"},{"@type":"Country","name":"FJ"},{"@type":"Country","name":"FM"},{"@type":"Country","name":"FR"},{"@type":"Country","name":"GA"},{"@type":"Country","name":"GB"},{"@type":"Country","name":"GD"},{"@type":"Country","name":"GE"},{"@type":"Country","name":"GH"},{"@type":"Country","name":"GM"},{"@type":"Country","name":"GN"},{"@type":"Country","name":"GQ"},{"@type":"Country","name":"GR"},{"@type":"Country","name":"GT"},{"@type":"Country","name":"GW"},{"@type":"Country","name":"GY"},{"@type":"Country","name":"HK"},{"@type":"Country","name":"HN"},{"@type":"Country","name":"HR"},{"@type":"Country","name":"HT"},{"@type":"Country","name":"HU"},{"@type":"Country","name":"ID"},{"@type":"Country","name":"IE"},{"@type":"Country","name":"IL"},{"@type":"Country","name":"IN"},{"@type":"Country","name":"IS"},{"@type":"Country","name":"IT"},{"@type":"Country","name":"JM"},{"@type":"Country","name":"JO"},{"@type":"Country","name":"JP"},{"@type":"Country","name":"KE"},{"@type":"Country","name":"KH"},{"@type":"Country","name":"KI"},{"@type":"Country","name":"KM"},{"@type":"Country","name":"KN"},{"@type":"Country","name":"KR"},{"@type":"Country","name":"KW"},{"@type":"Country","name":"LA"},{"@type":"Country","name":"LB"},{"@type":"Country","name":"LC"},{"@type":"Country","name":"LI"},{"@type":"Country","name":"LR"},{"@type":"Country","name":"LS"},{"@type":"Country","name":"LT"},{"@type":"Country","name":"LU"},{"@type":"Country","name":"LV"},{"@type":"Country","name":"MA"},{"@type":"Country","name":"MC"},{"@type":"Country","name":"ME"},{"@type":"Country","name":"MG"},{"@type":"Country","name":"MH"},{"@type":"Country","name":"MK"},{"@type":"Country","name":"ML"},{"@type":"Country","name":"MN"},{"@type":"Country","name":"MO"},{"@type":"Country","name":"MR"},{"@type":"Country","name":"MT"},{"@type":"Country","name":"MU"},{"@type":"Country","name":"MV"},{"@type":"Country","name":"MW"},{"@type":"Country","name":"MX"},{"@type":"Country","name":"MY"},{"@type":"Country","name":"MZ"},{"@type":"Country","name":"NA"},{"@type":"Country","name":"NE"},{"@type":"Country","name":"NG"},{"@type":"Country","name":"NI"},{"@type":"Country","name":"NL"},{"@type":"Country","name":"NO"},{"@type":"Country","name":"NP"},{"@type":"Country","name":"NR"},{"@type":"Country","name":"NZ"},{"@type":"Country","name":"OM"},{"@type":"Country","name":"PA"},{"@type":"Country","name":"PE"},{"@type":"Country","name":"PG"},{"@type":"Country","name":"PH"},{"@type":"Country","name":"PL"},{"@type":"Country","name":"PR"},{"@type":"Country","name":"PS"},{"@type":"Country","name":"PT"},{"@type":"Country","name":"PW"},{"@type":"Country","name":"PY"},{"@type":"Country","name":"QA"},{"@type":"Country","name":"RO"},{"@type":"Country","name":"RS"},{"@type":"Country","name":"RW"},{"@type":"Country","name":"SA"},{"@type":"Country","name":"SB"},{"@type":"Country","name":"SC"},{"@type":"Country","name":"SE"},{"@type":"Country","name":"SG"},{"@type":"Country","name":"SI"},{"@type":"Country","name":"SK"},{"@type":"Country","name":"SL"},{"@type":"Country","name":"SM"},{"@type":"Country","name":"SN"},{"@type":"Country","name":"SR"},{"@type":"Country","name":"ST"},{"@type":"Country","name":"SV"},{"@type":"Country","name":"SZ"},{"@type":"Country","name":"TD"},{"@type":"Country","name":"TG"},{"@type":"Country","name":"TH"},{"@type":"Country","name":"TL"},{"@type":"Country","name":"TN"},{"@type":"Country","name":"TO"},{"@type":"Country","name":"TR"},{"@type":"Country","name":"TT"},{"@type":"Country","name":"TV"},{"@type":"Country","name":"TW"},{"@type":"Country","name":"TZ"},{"@type":"Country","name":"UA"},{"@type":"Country","name":"US"},{"@type":"Country","name":"UY"},{"@type":"Country","name":"UZ"},{"@type":"Country","name":"VC"},{"@type":"Country","name":"VN"},{"@type":"Country","name":"VU"},{"@type":"Country","name":"WS"},{"@type":"Country","name":"XK"},{"@type":"Country","name":"ZA"},{"@type":"Country","name":"ZM"},{"@type":"Country","name":"ZW"}]}}}</script><link rel="manifest" href="https://open.spotifycdn.com/cdn/generated/manifest-mobile-web-player.a1ddf51c.json"/><style data-styled="active"></style><style data-styled="" data-styled-version="5.3.11">.bksmLQ{box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;border:0;border-radius:var(--encore-button-corner-radius,9999px);cursor:pointer;display:inline-block;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;touch-action:manipulation;-webkit-transition-duration:33ms;transition-duration:33ms;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,-webkit-transform;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,transform;transition-property:background-color,border-color,color,box-shadow,filter,transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);color:var(--text-subdued,#656565);min-inline-size:0;min-block-size:var(--encore-control-size-base,48px);padding-block:var(--encore-spacing-tighter,12px);padding-inline:var(--encore-spacing-tighter,12px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ @supports (overflow-wrap:anywhere){.bksmLQ{overflow-wrap:anywhere;}}/*!sc*/ @supports not (overflow-wrap:anywhere){.bksmLQ{word-break:break-word;}}/*!sc*/ .bksmLQ:hover{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04);color:var(--text-base,#000000);}/*!sc*/ .bksmLQ:active{opacity:0.7;outline:none;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-subdued,#656565);}/*!sc*/ .bksmLQ::after{inline-size:24px;}/*!sc*/ .bksmLQ[disabled],.bksmLQ[aria-disabled='true'],fieldset[disabled] .bksmLQ{cursor:not-allowed;opacity:0.3;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-subdued,#656565);}/*!sc*/ .bksmLQ[disabled]::before,.bksmLQ[aria-disabled='true']::before,fieldset[disabled] .bksmLQ::before{background-color:transparent;}/*!sc*/ .bksmLQ[disabled]::after,.bksmLQ[aria-disabled='true']::after,fieldset[disabled] .bksmLQ::after{border-color:transparent;}/*!sc*/ .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,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.f1985aa9.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-context-menu-container.48b47f45.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-connect-view-container.b665571b.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-now-playing-view.a0efe343.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-user-profile.d6a9e25d.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-artist-page.3f91702e.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-home-page.a9f62717.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-search-results.89700552.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.fdc546ed.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":"fb6316fdb7f257b9823b1d4a287188d0","isAnonymous":true,"gtmId":"GTM-PZHN3VD","optimizeId":"GTM-W53X654","pipResources":{"scripts":["https://open.spotifycdn.com/cdn/build/web-player/vendor~web-player.f97f7070.js","https://open.spotifycdn.com/cdn/build/web-player/pip-mini-player.0479b2e0.js"],"styles":["https://open.spotifycdn.com/cdn/build/web-player/pip-mini-player.1db08a40.css"]},"retargetingPixels":null,"recaptchaWebPlayerFraudSiteKey":"6LfCVLAUAAAAALFwwRnnCJ12DalriUGbj8FW_J39"}</script><script id="session" data-testid="session" type="application/json">{"accessToken":"BQC_QdXAGawXWXmt2cEiYZVTxyHeXNYFM1t_JqGLi38t5rOTlU62zkG-cwBZTTgctHzK92gWbQfA0ly_d5RB82DNEE2C4A9qVliw-dK9OdmvOt7XzGA","accessTokenExpirationTimestampMs":1732392134161,"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(#E0D0D0 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/ab67656300005f1f7cef2a2c0fd09bfdeff25398" 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">Episode 312 VBAC Basics with Meagan &amp; Julie</h1><div class="encore-text encore-text-body-small sMT6JaxLhI2QLVSevX_3 fjP8GyQyM5IWQvTxWk6W" data-encore-id="text" data-testid="entity-header-entity-subtitle">The VBAC Link</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 26</p><p class="encore-text encore-text-body-small _q93agegdE655O5zPz6l" data-encore-id="text" data-testid="episode-progress-not-played"><span class="UyzJidwrGk3awngSGIwv">1 hr 1 min</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">This episode goes back to the basics and is a great place to start on your VBAC journey! Julie joins Meagan today as they talk about many common questions beginning with reasons why providers tell women they can’t go for a VBAC. Topics today include: Nuchal cordsBig babiesSmall pelvisesArrest of descentThird-trimester ultrasounds Cervical dilationInductionDue datesThe ARRIVE TrialWhy there is so much contradicting VBAC infoPregnancy intervals EpiduralsMeagan and Julie also reflect on how their perspective toward each of these topics have changed over the years. Allowing for nuance is so necessary when approaching birth. Know that you always have options and never feel pressured to make a decision that doesn’t feel right for you.The VBAC Link Blog: Pregnancy IntervalsNeeded WebsiteHow to VBAC: The Ultimate Prep Course for ParentsFull Transcript under Episode Details 04:24 Review of the Week07:48 Intro to the basics09:53 Nuchal cords13:30 Big babies, small pelvises, fluid levels, and third-trimester ultrasounds17:08 How will this change my care?18:47 Cervical dilation25:54 Due dates28:18 Vulnerability and the ARRIVE trial30:44 Inducing a VBAC36:15 Julie’s social media story38:29 Contradicting information41:36 Pregnancy intervals46:38 Epidurals54:13 Allowing for nuanceMeagan: What’s up, everybody? This is Meagan. We have Ms. Julie with us today and we are going to be talking to you about what we need you to know about VBAC. We obviously like to talk about different topics but Julie and I decided this morning as we were getting ready to record that we need to do an episode on just the basics again. Don’t you feel like it’s the basics? It’s not to shame anyone for not knowing the information. It’s honestly to– I don’t even want to say the word shame– but providers are not educating their patients. They are just not. We see it time and time and time again where people just don’t know. We saw a post, I don’t know, maybe a month or so ago. I think maybe Julie sent it to me. It was just saying, “Hey, so can you have a VBAC no matter what reason the C-section was for?” Someone said, “Well, it depends because if it’s something like a cord wrapped around the baby’s neck, if that was the reason you had your previous C-section and if your last baby had its cord wrapped around their neck and was having struggle, yes. You have you have a C-section.” Julie: I am getting a little salty. I feel like maybe salty is not the right word, but direct. I jumped in and I’m like, “That’s actually not true. The cord wrapped around a baby’s neck preventing them from descending is a perfect VBAC candidate because it’s not anything to do with the pelvis or labor stalling or anything like that.” Anyways. Meagan: Even with that said, even with that said– Julie: People still argued with me. Meagan: Well, but even if it was due to someone being told that their pelvis was too small or their baby didn’t descend– Julie: That’s also false. Meagan: That’s also false. Julie: I mean with actual pelvis trauma where it’s actual CPD and is legitimately diagnosed and that type of thing. Honestly, most people are good candidates for VBAC but we are going to talk about that. Meagan: Yeah, we’re going to talk about that today because it’s obviously something that we are really passionate about and it’s something that we want you guys to know so let’s talk about it. 04:24 Review of the WeekMeagan: We do have a Review of the Week. You guys, it’s a really long one and I might have specifically been waiting for Julie to come on with me so she can read it because she’s a lot better at reading long reviews sometimes. I’m just going to pass the time over to Julie to read this amazing review. Julie: Now I feel pressure, man. Meagan: Don’t mess up. Julie: The pressure’s on. Are you ready for this? This review says, “This is such a tremendous resource for VBAC mamas.” See? There I go. I knew it. I’m going to start BBAC mamas. Try and translate that, Paige. Anyway, okay. It’s fine. I’m going to circle back around. “This is such a tremendous resource for VBAC mamas. I sadly only discovered your podcast after my VBAC in April 2022 but having caught the birth bug during my prep for that birth, I still listened to each episode as if I’m preparing for my VBAC all over again. I think having a special place for this very unique scenario helps those planning and hoping for a successful VBAC feel less alone, more supported, and very well-informed. “The balance of evidence-based information with the age-old practice of sharing birth stories makes this one of the best birth resources out there. I only wish I had this when I was planning my VBAC but maybe someday I’ll get to share my own story and help inspire a fellow Woman of Strength. “Prepping for and achieving the unmedicated birth of my daughter absolutely flipped a switch in me and I feel determined to become a birth worker one day.” I feel like all of us go through that, right? “Knowing that this podcast team also has a course for prospective doulas like me thrills me to my core. I want to be there for other anxious, hopeful VBAC mamas like me and the amazing work that you are doing is changing birth and lives everywhere. Keep it up. It is so needed and appreciated. Adrianne.” I love that so much. I feel like that’s all of us like you and me. We all go through this journey like, Hey, I had a really bad birth experience or I had a really bad one and then an empowering one and I want to be part of this change so that other people don’t have to suffer like I did. I love that and I feel like almost all birth workers’ stories start like that. I know mine did and yours too, Meagan. We all are there at some point. Meagan: We are. Yeah. I couldn’t agree more. I definitely have been there. 07:48 Intro to the basicsMeagan: Okay, all right. Let’s talk about the basics. What basic do you want to talk about first? We were talking about just a second ago where we were like, Hey, this was being told to you and you are being told you may not get to have a VBAC. So maybe we just start with reasons people are told that they have to have a C-section and they can’t have a VBAC. Julie: My gosh. I want to speak to a couple of different points in that direction. I have a couple of different ideas in my head. First of all, I feel like it’s important to acknowledge that we are all ignorant to things at some point. Right? We all have to learn that VBAC is an option at some point or maybe we always knew. For me, I feel like I never was like, Oh, I can have a vaginal birth? I just always thought I could have one, but I also feel like the age-old “once a C-section, always a C-section” thing is so ingrained in some parts of our culture that you really do have to have that awakening that, Oh, I can do this. It is safe.So I just want to acknowledge that. Sometimes, even for me, I’m scrolling through Facebook and I see this post about something or the ARRIVE trial with induction at 39 weeks is safer and it’s really easy to eye roll or it’s really easy to be like, Oh my gosh, how come you don’t know this? But I feel like let’s circle back when I see these things and remember that we all start somewhere. Not all of us have access to supportive providers, supportive hospital systems, supportive families, supportive providers. We don’t all have access to those things. If you’re advanced in your VBAC thoughts or thinking or whatever, I encourage you to still stay on the episode because you never know when you’re going to learn something new. You never know when something is going to click right for you and you never know when you’re going to gain the perspective that you need. If you are a seasoned VBAC pro, please also stick along with us. 09:53 Nuchal cordsJulie: I feel like I hear a new reason why someone is told they can’t have a vaginal birth every day. Not every day, that’s a little dramatic. Meagan: But a lot. Julie: It still surprises me. I’ve been a doula in the birth scene for 9 years now and I still get that cord prolapse one. I have never heard that as a reason why someone would have a repeat C-section. I mean, I had a VBAC client. She was trying for a VBAC at home and it ended up in a hospital transfer. The baby’s cord was wrapped around her neck four times. They had to cut the cord in four places to get the baby out via C-section. Meagan: I remember you saying that. Julie: Yeah, that baby was stuck so tightly in there. In those circumstances, that C-section was necessary. That baby was not coming out, but that doesn’t mean she can’t try for another VBAC. I think she is done having kids, but that is completely circumstantial and specific to that pregnancy. So I feel like that’s a really important thing to note is that most things are circumstantial. Even stalled labor or arrest of dilation or failure to progress or a big baby or whatever these things are circumstantial. The cord around the neck preventing baby from coming down– totally circumstantial. I feel like even the American Pregnancy Association– did I say that right?-- says that 90% of women who have had C-sections are good candidates for VBAC. I think that’s important to note is that if you’re being told that you are not a good candidate for a VBAC, I would really question why because most of the time, you are a good candidate. Big baby, sure. That’s one. We can throw these around. People say, “Oh, your baby is too big. You have to have a C-section.” That is not evidence-based. Even ACOG says that big babies are not a reason for either induction or automatic C-sections. Meagan: Suspected big babies. julie; Right, suspected big babies. Meagan: Let’s just say that they’re not always big. Julie: They are not always big and we know this is something we automatically know like, everybody knows this but not everybody does. Your ultrasound measurements can be off by 1-2 pounds in either direction. They can measure small or big. The only accurate way to determine how big your baby is is to weigh it after it is born. Meagan: To birth your baby. Right, to birth your baby. Julie: Not only that, but big babies come through petite pelvises all the time. Babies’ heads mold and squish through pelvises that flex and open and move to work together. The baby and the pelvis are this really cool diad where they have this great relationship of working together and the pelvis opens and the baby’s head smooshes together. Anyway, I feel like that’s probably the biggest thing that I’m hearing lately, “My baby’s too big and my provider won’t let me.” Or there was a post in the community today that Meagan shared with me and she said, “Is it really possible to have a VBAC after a C-section? Because I feel like you always have to have C-sections. Is it really possible to have a vaginal birth after a C-section?” We need to remember that we live in a country and in a world where many people still have this way of thought. Many people don’t question their options and many people, most people go in and just automatically schedule a C-section because that’s what their provider says, that’s what’s most convenient, and they don’t take the initiative to learn and ask questions. 13:30 Big babies, small pelvises, fluid levels, and third-trimester ultrasoundsJulie: it’s a failure in the system. We were just talking about this before. Meagan, go ahead. Meagan: Yeah, I was just going to circle back around with the size thing. What I’m seeing more is people doubting their ability because we have people saying, “Well, your baby is this size,” but the reason why they are even saying that is because I’m seeing an increase in third-trimester ultrasounds. Julie: Yes. Third-trimester ultrasounds are trouble. Meagan: They are trouble. Julie: Just routine to check on baby’s size and check fluids– no. Just say no to third-trimester ultrasounds unless there is a valid concern for baby. Meagan: Yeah. Yeah. It is getting me. It is getting me that I’m seeing it so often. It’s just getting me irked a little bit. Julie: Gosh, Meagan, I swear though. The reason you are getting irked is because we have seen these things go south so many times. Guess what happens? They go in for a third-trimester ultrasound and there are no published statistics for this. I don’t know. I haven’t looked. But I feel like people go in and they get their third-trimester ultrasound and then they are like, “Well, my baby is measuring big,” and then they start to get worried like, “I don’t know if I can have a big baby,” because their provider is like, “Oh, your provider is measuring big.” Their provider is saying it like that. It casts doubt. It casts that doubt in their mind and that little seed of doubt gets planted. That little seed of doubt gets nourished like, “We will let you try for a VBAC but your baby is kind of big so we will just have to see how it goes,” and then these parents get set up for wanting to have an earlier induction for big baby because they don’t want their baby to get too big or just scheduling a repeat Cesarean because they are terrified of a bigger baby and the problems that a big baby could have which are not actually that many. The risk of shoulder dystocia I feel like doesn’t increase significantly more with big babies. We just think it does. Smaller babies get shoulder dystocia just like bigger babies do. Or, “Oh, my fluids are too big or too little,” and those ultrasound measurements are just so inaccurate first of all, but most of what they find isn’t evidence-based either. You’re walking into a situation where your provider will cast doubt on you whether intentionally or not. I don’t want to villainize providers because most providers I don’t think have ill intentions. They are just doing what they know and doing what they are comfortable with. But that happens nonetheless. So if your provider is recommending a third-trimester ultrasound, here is something that I encourage people. Ask them, first of all, why. If they will be like, “Oh, just to check on baby and check the size.” I feel like you can politely decline unless you want to. It’s fun to see your baby and things like that, but what would change? This is what you can ask your provider. “What will change in my plan of care based on what we find in the ultrasound?” What will change? What direction would shift? What answers are we looking for? What will change in my care based on what we find in the ultrasound? If your provider says, “Well, we just want to make sure that your baby is not too big,” that’s a red flag. Right? Meagan: Yes. Julie: “We want to make sure your waters are okay,” which could be a legitimate reason. If you are measuring more than 10 weeks ahead or behind, it’s probably a good idea to get your fluids checked by ultrasound but if you are only measuring 3 or 4 weeks ahead or behind, that’s not necessarily an evidence-based reason to do that. I would just ask that. I mean, that’s a good question to ask for any type of intervention or checks or whatever.17:08 How will this change my care?Julie: “You want a cervical check at 36 weeks? Okay. What would change in my care? What are we looking for? What would change in my care plan if this happens and if that happens?” because most of the time, cervical checks before labor– actually cervical checks during labor too– don’t tell us anything. They don’t tell us anything. I just missed a birth a month ago or about three weeks ago because a first-time mom went from 3 centimeters– she was at 3 centimeters for 12 hours and went from 3 centimeters to baby in less than an hour and a half. Cervical checks tell us nothing. Anyway, before I get off on a little more of a soapbox there. Sorry, I’ve been rambling. Meagan: You’re just fine. I absolutely love that you pointed that out and that you specifically said that it can really apply to anything in your care. What does this thing do or how does it change my care? I just think everybody should take that nugget from this episode right now and just hold onto it tightly. Put it right in your pocket and keep that because you nailed it right there. How does this change my care? If you’re getting things like she said, yeah. That’s dumb. It’s silly. Or with a cervical exam, it’s like, “Oh, we just want to see what your BISHOP score is. We just wanted to see if you’re progressing.” Why? At 36 weeks? First of all, that’s preterm. Second of all, to actually be, especially if we never made it to 10 centimeters before in our first labor, the chances of us being very dilated at 36 weeks–18:47 Cervical dilationMeagan: Okay. This is going to lead me to the next thing that we see all of the time. The chances of you being dilated at 36 weeks is pretty low actually. This is something else I see that breaks my heart actually in our community and not even just in our community, in other communities, and honestly even in consults I’ve had people talk about this. “Oh, I’m 37 weeks or 38 weeks and I’m not dilated so my doctor is telling me that it’s probably not going to happen.” Do you see this all the time, Julie? “Oh, guys. I’m so sad because I’m 38 weeks and my provider is telling me that I’m not dilated so I probably need to schedule a C-section the next week.” Women of Strength, if you are not dilated at 36, 37, 38, 39 or even 40, even 41 weeks honestly, that’s okay. Your body will do it. Some bodies don’t do it until they are in labor. They just don’t. Julie: Yeah, and honestly at 36 or 37 weeks, anytime before labor starts and you’re not dilated, guess what? Your cervix is doing exactly what it’s supposed to do which is keeping your baby safe and keeping your baby in until it’s ready to come out. I can’t reiterate that enough. You’re not supposed to be dilated before it’s time for the baby to come out. I say supposed because some bodies shift and change a little bit sooner and that’s okay. But whenever I was a doula, I mean I don’t get to talk to people prenatally as much anymore since I’m just doing birth photography, but I would always say, “You know what? If you want a cervical check, that is totally fine. You get to decide. You get to make the choice about whether you get a cervical check or not.” But if having a cervical check, if you go in and you have a cervical check and you know that if you’re not dilated at all that it is going to make you depressed and frustrated, then don’t do it. If you go in and you’re like, “Hey, I’m prepared to be low, hard, and closed and I just want the information because I love information,” and you are not going to be sad if you hear that you are low, hard, and closed, then sure. Get one if you want. But just know that anything beyond being low, hard, and closed is just– Meagan: Lucky, great, awesome. Julie: Lucky, sure, great and awesome, but it’s also not an indicator because guess what? I’ve also had a client, a first-time mom, walk around at 4 centimeters dilated for 10 days and then she went into labor and had a 24-hour labor at home and ended up in a hospital transfer and a C-section. I swear. Your cervix is not telling you anything before labor and during labor most of the time, it’s not telling you anything. It’s telling you that you have progressed this far. It’s doesn’t tell you how anything is going to go in the future. It doesn’t tell you how anything is going to look moving forward. It just doesn’t. Meagan: Yeah. So if you are having someone tell you, “You’re not dilated” or “Oh, it’s probably not going to happen. You should probably schedule a C-section–”Julie: Just say, “Julie Francom said–” Meagan: If you want that, do that. But if it’s not what you want, don’t let someone bully you into believing that your body is not working when it’s actually doing exactly what it’s supposed to be doing. Julie: Exactly. that’s the thing too. Sometimes at the end of pregnancy, it is hard. Being pregnant is hard. Being close to your due date is hard. Everybody is asking you, “Have you had your baby yet? What are you going to do? What are your plans for induction?” We’ve all been there and it is really, really hard to stay strong. I feel like some people could just benefit by just saying no. Just saying no because it’s so easy if your baby is measuring big or if you feel like your cervix is hard and closed. Be like, “Aw, flip man. I’m going to be pregnant forever and my baby is going to be big and it’s going to have a hard time coming out so I might as well schedule a C-section.” If you feel like you could be easily swayed by those things which a lot of people are. It’s so easy to be swayed by those things, especially at the end of pregnancy. Then maybe just say no. Obviously there is nuance here so if there is a true medical need and there is some medical concern for baby or if there is some worry for your cervix being in preterm labor or things like that, obviously those are valid reasons but if it’s a just because, I’m not a big fan of doing medical things just because. Meagan: Just because I agree. Yeah. Exactly. If there’s no real reason, then just because doesn’t. Unless you want it. Unless that’s really what you want. 25:54 Due datesMeagan: Okay, so we talked about babies. We talked about dilation before due dates and can we also talk about due dates? Julie: Ew. Meagan: Ew. Julie: Yeah, just kidding. That was weird. I don’t know why I said that. I’m a weirdo sometimes. Meagan: Well, due dates are hard. Due dates are a really hard topic because especially after the ARRIVE trial which Julie Francom herself wrote the blog about the ARRIVE trial if I recall. I don’t think I did. I think you did.Julie: I’m pretty sure I did. Meagan: I think you did. I feel like since the ARRIVE trial, we really have seen a major shift in due dates. Julie: You mean induction? A major shift in interventions? Meagan: Well, sorry. Induction because of due dates. Julie: Right. Gotcha. Meagan: We see people at 38 weeks being checked, not dilated, being told that they either like I said, have to have a C-section or have to be induced in the next week because they are 39 weeks but really, do we have to? We do not. We do not have to. A lot of bodies do go over that 40-week mark. I think it’s important to know when you are approaching your due date that you may start getting an influx of pressure to do those things, to sweep your membranes, to induce, to schedule a C-section, and I think that is something that I find frustrating. I mean, you guys, obviously as a doula, I work with a lot of pregnant people and Julie even being a photographer now, I’m sure you have situations where you are like, Oh, this person is being induced now, and now you’re planning and induction. We’ll get to induction in a second. But the pressure that starts coming at people at 38 or 39 weeks for induction or a scheduled C-section is unreal to me when sometimes we just need to let the body be. Julie: Yep. Meagan: Right? 28:18 Vulnerability and the ARRIVE trialJulie: I agree so much. It’s so funny because we all know that induction is safe and we’re going to talk about that in just a minute. It’s safe for VBAC when it’s necessary. it does slightly increase the risk of uterine rupture and a couple of other things, but it’s frustrating when we have providers taking advantage of this vulnerable group of people. Meagan: Very vulnerable. Julie: By offering induction at 39 weeks and who doesn’t not want to be pregnant anymore at 39 weeks? I think everybody. There’s a small group of people who just like being pregnant and that’s totally fine. I like being pregnant but by my last one, I was like, Get this baby out! I was content for baby to pick their birthdate every time, but with the last one, I was like, Get this baby out! Anyway, I feel like most providers don’t think they are taking advantage of these people when they are offering 39-week inductions, but it really is. It’s taking advantage of a woman in a vulnerable position and could skew their birth plans in ways that they don’t want. It’s hard to say no when you are that pregnant and unless you have a super strong resolve which even the strongest resolve can weaken in that type of emotional and hormonal state. It’s really frustrating because we have this ARRIVE trial that was published in– what was it? It wasn’t 2020. Meagan: 2019. Julie: In 2019 and the medical world jumped on that so fast. They were like, Yes. Let’s induce at 39 weeks. Meagan: It was a leech situation. Julie: Yes. And then now that multiple studies have proved it invalid and it has been picked apart and even ACOG doesn’t recommend that anymore. It doesn’t stand by the validation of the ARRIVE trial, there have been multiple studies showing otherwise since then, but guess what? Oh my gosh. This is so frustrating. It normally takes 10-15 years for the medical community to catch on to updated information, but this one took on so fast and now it is going to take 10-15 years to undo that. Meagan: To go back. I agree. Julie: Yeah. It’s frustrating. Meagan: It is. It’s so frustrating. 30:44 Inducing a VBACMeagan: It’s hard to see so many people, like you said, in a vulnerable state feel that pressure of induction. I think where I even struggle more is seeing people in the last weeks of their pregnancy which can be hard because they are uncomfortable and Julie wanted to get that baby out. They actually can be some of the most precious times with your other kids before your family grows and your husband before you have a baby and you are a family of three or your partner. They can be really great spaces and a place where we can really get our head in the space for labor and delivery and for birth. But we have so many people out there being scared that they are going to have to have a scheduled C-section. We know that even though evidence shows induction for VBAC is safe and reasonable, there are many people and many providers out there all over the world who absolutely refuse to induce a VBAC. They refuse and induction. It’s either a scheduled C-section, spontaneous labor, or that’s it. Those are your options. We see so many people out there spending these last few weeks that could be so amazing and getting ourselves in that positive headspace in frantic mode because they are trying to induce themselves. They are trying to do all of the things. Julie: Yeah, they are like, Oh my gosh. My provider is going to schedule a C-section at 40 weeks or induction at 39. Meagan: What can I do to get this baby out? Julie: Yep. Meagan: It makes my heart hurt because it just really isn’t where you deserve to be in your last weeks of pregnancy. Let me tell you one thing, when you are so hyper-focused on getting your baby out, tension and cortisol is high in the body and when we are stressed, that’s typically not a space where we can let our cervix go and have a baby. So when we are doing those things, we are entering a space full of tension and we are already setting ourselves up for a harder experience. Julie: Mhmm, it’s true. You go in there ready to fight then your cortisol levels are high and cortisol is the opposite of oxytocin which gets baby out. Your stress hormones are fighting your baby coming out and it’s not optimal. Can it happen? Yeah, sure. People do it. But it’s going to be harder. Meagan: It is. Julie: It’s just going to be harder. Meagan: It is. Like I said, back to the head space, it really puts us in the wrong head space. It just is not optimal. Know that if you are receiving pressure to have a baby because you’re not being supported in an induction that you should just change your provider. No, really. You need to take a step back and decide if that provider is the right choice for you and if that’s the right space for you to be birthing in and if what you are doing in your mind and to your body because a lot of people do some crazy things, is really what is going to be the best for your labor journey. Julie: And sometimes, people don’t have that much of a choice too. Sometimes, that’s the only choice you have. Sometimes, home birth is illegal in your state for VBAC even and– Meagan: You have no providers in your area. Julie: You have one hospital within 6 hours and sometimes that’s going to be your only choice and it sucks that people have to choose between that and an unassisted birth at home which I feel like if you are going to have an unassisted birth at home, that’s a whole other topic. You should do it because you are educated and informed and that’s what you want not because you don’t want to have this horrible hospital birth where you are going to have to fight the whole time. Meagan: Yeah. It’s a tricky spot. To Julie’s point, we understand that. There are so many people who are just flat-out restricted and they feel like they are walking in with their hands tied behind their back and just have no choice. But there are other options too. There are other options. But laboring at home a little longer or just saying no. Just saying no which is really hard. Julie: Yeah, it is really hard especially when you are in labor. Especially, maybe you have this resolve and your partner doesn’t have that resolve. Maybe you can’t find a doula in your area. You can’t afford one. It really sucks to be your own biggest supporter and believer in birth. You have to have other people in the room who are just as resolved and want this for you as much as you do if you are birthing in that type of environment. 36:15 Julie’s social media storyJulie: Okay, back to basics. What are we doing next? Oh, let me tell this story about induction. I think this is so funny because there are so many people who think that induction isn’t safe and they think that induction isn’t safe for a VBAC to go past 40 weeks so you have a provider who won’t induce you and won’t let you go past 40 weeks so what are you supposed to do? It’s really interesting because I hired someone recently to post on my social media recently for my birth photography. She is a birth photographer and doula and has attended many births before. She just recently shifted over to social media and website management for birth photographers. She knows that I’m really passionate about VBAC so I want one post a week to be about VBAC. She’ll write up posts for me to approve and one of the things that she wrote up for me about VBAC was things you can do to– I think it was things you can do to increase your chances of having a VBAC or something like that. In her post, she even made the comment and I’m glad I read through these all in detail because she said something that, “We know that induction isn’t safe for VBAC because it increases the chance of uterine rupture.” She said in my post that is on my page that is supposed to be written in my words that induction isn’t safe. I deleted it. I shot her a little message to be like, Hey, VBAC induction is safe. Does it slightly increase the risk of uterine rupture? Yeah, it does, but as long as it’s managed well, the increased risks are very, very small. Meagan: Still pretty low. Julie: Yeah. It was just so funny that someone who has been in the birth world still for so long operating on more of an evidence-based side of things has that view still. I don’t know. It’s just interesting. We all have things that we need to learn still. Meagan: We do. We are always learning and we are even still learning here at The VBAC Link. It’s just important to know that if you see information and you’re like, Oh, I already know that, you still need to check it out and see if there is something new to that. 38:29 Contradicting informationMeagan: Okay, so back to the basics. We’ve talked about the pelvis. We’ve talked about induction. We’re talking about due dates. We are talking about the cervix dilating. We’ve talked about baby sizes. What else do we have? Julie: Epidurals. Meagan: Oh yeah. Epidurals. Julie: This is so funny. The opposites. It’s the same thing about the opposite. VBAC has to be induced before 40 weeks. I will not induce VBAC at all. You have to have a C-section by 40 weeks. All of these things. Epidurals are the same way. You have to have an epidural placed in order to do a VBAC and then we also have you cannot have a VBAC with an epidural. Meagan: Yeah. Yes. I’ve seen that. Julie: Isn’t that so stupid? I’m sorry. I just think it’s so stupid, all of these polarizing things. It’s so funny because sorry, time out. I will let you talk about that. I promise I will let you talk about that. I think it’s so funny because we know that Facebook can do so much good and it can also do so much bad. There will be a post like, “Hey, my provider said I have to have an epidural with a VBAC,” and there will be 50 comments on there and every comment will be different like, “Oh, yeah. You absolutely have to. It’s safest in case you have to have an emergency C-section.” Then the next comment will say, “No, you don’t. You can’t because then you won’t notice the signs of uterine rupture.” Everyone says something different and it’s really funny because it’s the same thing about the length between pregnancies or C-sections to VBAC. People will be like, “My doctor said it has to be 18 months from birth to birth. My doctor said that you can’t get pregnant within a year of having a C-section. My doctor said–” or they say. I love it when people say, “They say 18 months birth to birth is best. They say don’t get pregnant within 9 months. They say 2 years between births is the best.” Who is they, first of all? Who is they? Whenever someone says they, I say, “Who is they?” Because there are so many sources and everybody is so resolute in their answers. “My doctor said this. They said that this is the right answer. 6 months, 9 months, 12 months, 24 months, 3 years.”Everyone is so firm in their answers. How freaking confusing is that? Meagan: Very. Julie: P.S. the optimal range for births actually hasn’t had any definitve say yet because there are different studies that show different lengths, some as short as 6 months between pregnancies. Some are as long as 24 months between births. Is it between births? Is it between pregnancies? I just laugh every time I get on Facebook and see these people who all say, “They say” in their resolve. I don’t know. I just think it is so interesting and can be so overwhelming and confusing which is why we started The VBAC Link so we can bring you the evidence so that you know. Sorry, go ahead and let’s talk about epidurals. I had to go on that tangent. Meagan: Well, you just brought that up and that’s another big basic. When can I get pregnant? 41:36 Pregnancy intervalsMeagan: When can someone get pregnant? We’ll buzz back to epidurals. Julie: Yeah, luckily we wrote a blog. We will link it in the show notes with the studies cited. Meagan: A lot of people are confused. Is it birth to birth? Is it birth to conception? Right? Julie: Yeah. Yeah. Meagan: Do you want to talk about that? I’m going to sneeze. Hold on. Julie: Yeah. It’s really interesting because you are getting these different numbers– 6 months, 9 months, 24 months, 15 months. You’re getting all of these different numbers then you are also getting these different ranges. Between birth to birth, so between the time when your C-section baby is born to when your VBAC or your attempted VBAC baby is born is different than from the time you have your C-section to the time you conceive the baby. 18 months birth to birth is 9 months pregnancy to pregnancy so 6 months pregnancy to pregnancy is 15 months birth to birth. Of course, everyone is confused. That’s all I have to say about that. What do you want to add, Meagan? Meagan: It is confusing. It is absolutely so confusing and I think when you are talking to a provider, it’s important to talk to them about their view on intervals because there are different views. People, like she said, do have different views. People will say, “If you are pregnant before 15 months from birth to conception” or not before 15, before 24 months even sometimes or before 18 months, that’s not okay when it really might be from birth to birth. We do have a blog about it. We’re going to link it so you can see the studies and how they view it, but I also want to point out that if you are being told you absolutely can’t VBAC because you have a shorter interval, say from birth to conception is whatever, 15 months. You conceived 15 months after your C-section and providers are saying, “No, it’s too close,” there are studies that show and talk about an increased risk of uterine rupture but I also want to point out that a lot of people do it with no complications. Julie: A lot of people do it. What it all comes down to is what is the acceptable level of risk to you and can you find a provider who is willing to take on that risk with you? In our blog, I’m just remembering off the top of my head. It might not be 100% true but one of our studies showed that a 6-month pregnancy interval so after you have your C-section, you get pregnant 6 months or beyond, there is no increased risk of uterine rupture. Within that 6 months, there is an increased risk of uterine rupture. I think it is 2.4% up from 0.5%. Now, a 2.4% risk, I think it’s that. I think it’s 2.4%. You’ll have to look at the blog. I’ll send you on a treasure hunt for the blog. But that level of risk might be acceptable for some parents and providers and it might not for other parents. For me, I would go totally try it. I would do it because that means I have a 97.5% chance of not having a uterine rupture. Heck yeah. That’s pretty solid to me, but it might not be solid to you. That’s what matters. The other one showed that an 18-month pregnancy interval is optimal. 24 months birth to birth, I think, was the other one. We are having a bunch of different ranges and all three studies that were cited the blog are credible studies. The real answer to that pregnancy interval question is we don’t know what is the optimal pregnancy interval. We just don’t know. They say, they will tell you– I feel like most people and most providers are about on the 18 months birth to birth side. Some providers want 12 months between pregnancies. Meagan: Yeah. I see a lot of people saying that. I even see 12-24 months or 12-18 months before conception. I see a lot of conception as well. It’s just important to talk to your provider about that and when you are looking at the studies and you see a 15-month, see what it is talking about. Is it talking about C-section to VBAC or to birth or to conception? Julie: Yeah. 46:38 EpiduralsMeagan: Okay, epidurals. We were talking about it a minute ago where so many providers say, “Yes, you have to have an epidural. No, you can’t have an epidural.” I think I’ve shared this story before. The only uterine rupture I have ever witnessed in my life was with an epidural. I’m going to guess that she probably had a delayed feeling because I’m assuming she would have felt it sooner and this pain. She felt it later on and when she felt it, it was above where the epidural site numbed so up in her rib area, up below the breast. That was where she felt it with an epidural. There weren’t any heart decels or anything like that. There were other signs of things like a stalled dilation and things like that but she still felt it with an epidural. A lot of providers are telling people that they can’t have an epidural. I think that this scares a lot of people. Julie: Mhmm. Meagan: Birth unmedicated can scare someone who doesn’t want to birth unmedicated so the thought of going unmedicated can scare someone to the point where they are like, I’ll just schedule a C-section. My point in sharing this story is that even with an epidural, you can often still feel a uterine rupture happening and there are usually other signs that are happening even before that that are pointing things out. There is a pretty, I think it’s a debate in the medical world, on if epidurals actually increase Cesarean. Have you seen the blogs and different things? Julie: I absolutely do think they do. I’ve seen it. My gosh. Meagan: I know. I know. A lot of the evidence out there or a lot of the opinions out there on the blogs and the National Institute of Health publications and things like that show that maybe not, but then there are things that show actually it does seem like it can. Julie: I think it’s how you act when you have the epidural. If you have a nurse in there who is content on changing your positions every 30 minutes or whatever, I don’t know. Maybe not. Keep the pelvis moving. But if you are flat on your back for 20 hours, then yeah. It probably increased that risk. Meagan: Yeah. There’s not a lot of evidence showing that it for sure does increase the risk of Cesareans but as doulas and people who have gone into a lot of births– obviously, there are a lot of providers who have gone to way more births than we have as doulas. I don’t know if it’s a cause, but it does seem to correlate. It can correlate and there are a lot of different things. We see an epidural come into play and I actually have seen moms dilate really fast. I have seen an epidural be the best tool–Julie: That’s true. That’s true. Meagan: –for a laborer to get a vaginal birth. I really, really, really have seen this, and not even just vaginal birth after Cesarean, just vaginal birth. Julie: That’s true. There is a lot of nuance there for sure. Meagan: But to what you are saying, a lot of the time it really does depend on what comes after the epidural. A lot of the time after an epidural comes in, we know that there are two things for sure that have a higher chance of happening. One, you have a higher chance of sitting and doing nothing. Just hanging out like Julie said. Not really moving, working with the pelvic dynamics, and getting baby out and down. And two, we know that PItocin often comes into play after an epidural because a lot of the time, it can stall labor. We want to get labor going again and sometimes instead of just waiting and letting the body– I use the body acclimate a lot, but really, the body has to acclimate so much in labor. We are going from home to a hospital. We have to acclimate from that place to the car to the hospital and then we are getting there and we are not even just acclimating to that space. We are acclimating to new voices. Julie: Mhmm, new smells, new sensations, new temperature, new germs– that’s probably not really a thing. Meagan: Yeah. It’s not even just being in a different place. It’s all of the things that come with the different place. So we get an epidural and our body is like, Oh, cool. I can rest. This is my opinion, okay? I don’t have any research to show this. But my opinion is that when an epidural is placed and a body “stalls”, that is our body saying, “Thank you. I’m going to take this opportunity to rest.” Can it continue laboring at some point? Yes. Will it always? Maybe not. Maybe Pitocin does need to come into play at that point because it has decreased our bodies’ ability to register and acclimate, but sometimes I feel like with getting the epidural, we need to just acclimate to that and see what happens versus just immediately starting Pitocin and acclimate to new ways to change. But yeah, did you want to say anything, Julie?Julie: It’s interesting because I like that and I feel like sometimes that is exactly what a body needs maybe not necessarily for the body as much as for the psyche to just be able to rest and relax and let go because a tense body and a tense mind sometimes isn’t going to be very efficient at laboring because of that. Again, we talked about this before with the cortisol levels so if you can get someone to relax easier and let the body take over what it is supposed to do intuitively or instinctually– and it doesn’t always and it’s okay if it doesn’t and it’s okay if we need other things to help us, but sometimes just that rest and relaxation and that 30-minute power nap is exactly what the body needs to continue on throughout the rest of it. I think a lot of people when they are going for a VBAC think they need to go unmedicated to have their best chances. While yeah, that may or may not be true, it just is completely dependent on the person and the labor and how things go and how long it is and all of those types of things. I just think about the cascade of interventions. 54:13 Allowing for nuanceJulie: I was going off on a daydream over here when you were talking about the cascade of interventions because we always demonize that a little bit or villainize it like, Oh, the cascade of interventions as soon as you get to the hospital or as soon as you get the epidural or as soon as you whatever. You know, it’s true. We’ve seen it a dozen times, but I’ve also seen the cascade of interventions help parents have the exact birth that they wanted as well. So like with all things in birth, there is that nuance there. I’ve used the word nuance a lot and I feel like maybe it’s a thing for my life lately and everything that we have to allow for the nuance and we can’t be super rigid in our thinking. I think maybe at the beginning of The VBAC Link, Meagan, you and I did a lot of that villainizing of the cascade of interventions. But as we have grown and talked more to people and had more experience as doulas and in the birth space, I feel like we are allowing ourselves to be a little more fluid in that thinking and allow for that nuance to come into play. Meagan: Yes. Yes. 100%. Julie: But I will say this. I will say this with 200% certainty, okay? There is no nuance allowed here. People who tell you that you have to have an epidural for a VBAC are 100% full of crap. This is why. Because the reason why they say you have to have, and I say “they say”, I’m saying they like your provider or anyone who says that. The reason why is because in case of a uterine rupture, the epidural is already placed and they can get you back for a C-section faster and not have to put you under general anesthesia which is riskier. That is true. General anesthesia is riskier than an epidural. That is 100% true. It is safer overall to have an epidural for your C-section than it is to go under general anesthesia. Now, here is where I call B.S. because even with an epidural placed and dosed, when you have an epidural going, it is not at the strength it needs to be in order to do a C-section without feeling any pain. Meagan: It’s not enough. Julie: From the moment the epidural is dosed up, now keep in mind it takes time for the anesthesiologist to come in and everything like that too, you’re looking at a minimum of 12 minutes if the anesthesiologist is there and pushing the bolus. 12 minutes for the epidural to take effect enough to have surgery. Now, listen to me. If it is a true emergency and a catastrophic uterine rupture, you do not have 12 minutes to save the baby. You will be put under general anesthesia because minutes matter. Seconds matter in those true emergent situations. So, Karen, if you have an epidural placed and it’s a true emergency, then you will have to be put under general anesthesia. If it’s not a true emergency, then guess what? You have enough time for a spinal block which takes effect in about 3-5 minutes. Go into the OR. You can still have your baby out in 15 minutes or more but usually what we see called an emergency C-section, they’re like, “All right. Baby’s heart rate is not looking good. Let’s get the doctor in here. Let’s have you put your scrubs on. Oh, look Dad. Let’s get your scrubs on.” You get dressed and you are getting wheeled in the OR 45 minutes later, that’s not an emergency. Having an epidural placed when you don’t want one or need one– some people need one and some people want one and that’s fine. Having an epidural placed is preparing you for surgery. It’s preparing you for surgery. That’s why I say there is no room for nuance because you just can’t magically make an epidural surgical strength in minutes. You just can’t. There’s no nuance there. It doesn’t happen. Meagan: Okay. We’ll just end right there. You guys, there are so many things but hopefully, we covered a lot of the basics. Know that you always have options even if you feel like sometimes you don’t have options, there probably is another option there. It’s crazy, but there really is so keep looking at your options. Look at your blog. Look at the show notes. We’ll create and leave the links today. Check out our How to VBAC course. It’s going to cover a lot of information and help you hopefully find the right stats and evidence-based information so when you see posts on Facebook or TikTok or anything like that that are saying things like, “If your baby’s cord was wrapped around their neck the first time, you can’t have a VBAC the second time,” or if you are told that your pelvis was too small the first time and you can’t have a VBAC or going on and on, that you will be able to know the evidence-based information. All right, okay. All right. Julie: Yeah. Meagan: See you guys later. Julie: Bye! ClosingWould you like to be a guest on the podcast? Tell us about your experience at thevbaclink.com/share. For more information on all things VBAC including online and in-person VBAC classes, The VBAC Link blog, and Meagan’s bio, head over to thevbaclink.com. Congratulations on starting your journey of learning and discovery with The VBAC Link.Support this podcast at — https://redcircle.com/the-vbac-link/donationsAdvertising Inquiries: https://redcircle.com/brands</span></div></div></div><img class="kjxUv_MHNgEH5IARHdA0" src="https://lite-images-i.scdn.co/image/ab67656300005f1f7cef2a2c0fd09bfdeff25398" alt="Podcast Episode" loading="lazy"/><a href="/show/36bVxqOGd1EYcR0oJteF5n"><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-1uyWFCUZSZHQ5A1vsmRcje"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint1uyWFCUZSZHQ5A1vsmRcje"></div><a draggable="false" href="/episode/1uyWFCUZSZHQ5A1vsmRcje"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1ff41a7c03f290f2464ec775db" 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/1uyWFCUZSZHQ5A1vsmRcje"><p class="encore-text encore-text-body-medium ListRowTitle__ListRowText-sc-1xe2if1-1 eFGzcP" data-encore-id="listRowTitle"><span class="ListRowTitle__LineClamp-sc-1xe2if1-0 lmgIvZ">What to Expect in Labor: Labor Signs, Contractions, Stages of Labor and More with Emily from Servingtomorrow | Ep. 35</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-1uzf2vZknD0WeV722V7g7N"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint1uzf2vZknD0WeV722V7g7N"></div><a draggable="false" href="/episode/1uzf2vZknD0WeV722V7g7N"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1ff41a7c03f290f2464ec775db" 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/1uzf2vZknD0WeV722V7g7N"><p class="encore-text encore-text-body-medium ListRowTitle__ListRowText-sc-1xe2if1-1 eFGzcP" data-encore-id="listRowTitle"><span class="ListRowTitle__LineClamp-sc-1xe2if1-0 lmgIvZ">What To Expect in the First 48 Hours After Birth with Postpartum Nurse Jessica | Ep. 37</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-6RSCqRR36ePMxBa3SBUPjM"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint6RSCqRR36ePMxBa3SBUPjM"></div><a draggable="false" href="/episode/6RSCqRR36ePMxBa3SBUPjM"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1ff41a7c03f290f2464ec775db" 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/6RSCqRR36ePMxBa3SBUPjM"><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">C-Section Expectations, Preparation &amp; Recovery Tips with Samantha from DC Metro Maternity | Ep. 31</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-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-0jSE54Sik8lvjXD2q15ra2"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint0jSE54Sik8lvjXD2q15ra2"></div><a draggable="false" href="/episode/0jSE54Sik8lvjXD2q15ra2"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1f4a409e59d6718a2e50527e73" 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/0jSE54Sik8lvjXD2q15ra2"><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 E3: How Hormonal Birth Control Impacts Your Cycle &amp; Our Post Birth Control Syndrome Stories</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-5tLh8gv4fCTNmVmz7WSy9b"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint5tLh8gv4fCTNmVmz7WSy9b"></div><a draggable="false" href="/episode/5tLh8gv4fCTNmVmz7WSy9b"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1fd59c2a18e922c9eb68d85378" 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/5tLh8gv4fCTNmVmz7WSy9b"><p class="encore-text encore-text-body-medium ListRowTitle__ListRowText-sc-1xe2if1-1 eFGzcP" data-encore-id="listRowTitle"><span class="ListRowTitle__LineClamp-sc-1xe2if1-0 lmgIvZ">Ep 4 | Meeting of the Menopause Society</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">eyJzZXNzaW9uIjp7Im1lIjpudWxsLCJwcm9kdWN0Ijp7ImNvdW50cnkiOiJTRyIsImNhdGFsb2d1ZSI6InByZW1pdW0iLCJwcm9kdWN0IjoiUFJFTUlVTSIsIm9uLWRlbWFuZCI6IjEifSwibG9jYWxlIjoiZW4iLCJ0ZXh0RGlyZWN0aW9uYWxpdHkiOiJsdHIiLCJpc0Fub255bW91cyI6dHJ1ZSwiZmVhdHVyZXMiOnsiZW5hYmxlU2hvd3MiOnRydWUsImlzVHJhY2luZ0VuYWJsZWQiOmZhbHNlLCJ1cGdyYWRlQnV0dG9uIjoiY29udHJvbCIsIm13cCI6dHJ1ZSwiaXNNV1BFcnJvckNvZGVFbmFibGVkIjpmYWxzZSwiaXNNd3BSYWRpb0VudGl0eSI6dHJ1ZSwiaXNNV1BBbmRQbGF5YmFja0NhcGFibGUiOmZhbHNlLCJwcmVhdXRoUmVjYXB0Y2hhIjpmYWxzZSwiaXNFcXVhbGl6ZXJBQkVuYWJsZWQiOmZhbHNlLCJpc1BvZGNhc3RFbmFibGVkIjp0cnVlLCJlbmFibGVJMThuTG9jYWxlcyI6dHJ1ZSwiaXNJMThuQWRkaXRpb25hbFBhZ2VzRW5hYmxlZCI6ZmFsc2UsImlzSW50ZXJhY3Rpb25Mb2dnZXJFbmFibGVkIjp0cnVlLCJpc1JlaW52ZW50RnJlZUVuYWJsZWQiOmZhbHNlLCJpc0VudGl0eVJlcG9ydEVuYWJsZWQiOnRydWUsImlzQWxidW1SZXBvcnRFbmFibGVkIjpmYWxzZSwiaXNUcmFja1JlcG9ydEVuYWJsZWQiOmZhbHNlLCJpc1BvZGNhc3RTaG93UmVwb3J0RW5hYmxlZCI6ZmFsc2UsImlzUG9kY2FzdEVwaXNvZGVSZXBvcnRFbmFibGVkIjpmYWxzZX0sImNvdW50cnkiOiJTRyIsImJyb3dzZXJPUyI6ImFuZHJvaWQiLCJjYW5Hb0JhY2siOmZhbHNlLCJjYW5Hb0ZvcndhcmQiOmZhbHNlfSwiY29ubmVjdCI6eyJkZXZpY2UiOm51bGwsImRldmljZXMiOltdLCJtYW51YWxUcmFuc2ZlckRldmljZUlkIjpudWxsfSwiZW50aXRpZXMiOnsiaXRlbXMiOnsic3BvdGlmeTplcGlzb2RlOjBRRVNNZzNERDRUaklDNzBkVlZPeW8iOnsiX190eXBlbmFtZSI6IkVwaXNvZGUiLCJhdWRpbyI6eyJpdGVtcyI6W3siZmlsZUlkIjoiOTZhNjQ0NTY0NGNiZTUyZGM3NjIyMjNlYTNmZGRiNWIxZjM4ZGNiMCIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy85NmE2NDQ1NjQ0Y2JlNTJkYzc2MjIyM2VhM2ZkZGI1YjFmMzhkY2IwIn0seyJmaWxlSWQiOiI3ZmM1NzI1YjE4MGY4Njk5ZTJmM2M0MzI1OGIyNTcxNjZmYTdhMzIxIiwiZm9ybWF0IjoiTVA0XzEyOF9EVUFMIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvN2ZjNTcyNWIxODBmODY5OWUyZjNjNDMyNThiMjU3MTY2ZmE3YTMyMSJ9LHsiZmlsZUlkIjoiYmNjZTU1ZTMwMDM3NzIxYjZjMDk0M2JmNzQ0YWVkOTZkYzA2ZWE5ZCIsImZvcm1hdCI6IkFBQ18yNCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2JjY2U1NWUzMDAzNzcyMWI2YzA5NDNiZjc0NGFlZDk2ZGMwNmVhOWQifSx7ImZpbGVJZCI6IjRlZmY5NTM0YWVmZWQ3MWUyNGVhODE4MjQ3NDAwYzBhNzA2ZGM0NjQiLCJmb3JtYXQiOiJNUDRfMTI4X0NCQ1MiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy80ZWZmOTUzNGFlZmVkNzFlMjRlYTgxODI0NzQwMGMwYTcwNmRjNDY0In0seyJmaWxlSWQiOiJmMDNkZTMwNzJkNDI4MmNkYWJhNDU5NGQwMDJlYTRhODg0MzI4MmYzIiwiZm9ybWF0IjoiT0dHX1ZPUkJJU185NiIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2YwM2RlMzA3MmQ0MjgyY2RhYmE0NTk0ZDAwMmVhNGE4ODQzMjgyZjMifV19LCJhdWRpb1ByZXZpZXciOnsiZm9ybWF0IjoiTVAzXzk2IiwidXJsIjoiaHR0cHM6Ly9wb2R6LWNvbnRlbnQuc3BvdGlmeWNkbi5jb20vYXVkaW8vY2xpcHMvN29KQU81YzBTZzFEeW9IR21wYkdkaC9jbGlwXzQ5MTQ1N181NTE0NTcubXAzIn0sImF2YWlsYWJsZU1hcmtldHMiOnsiaXRlbXMiOlt7ImNvdW50cnlDb2RlIjoiQUQifSx7ImNvdW50cnlDb2RlIjoiQUUifSx7ImNvdW50cnlDb2RlIjoiQUcifSx7ImNvdW50cnlDb2RlIjoiQUwifSx7ImNvdW50cnlDb2RlIjoiQU0ifSx7ImNvdW50cnlDb2RlIjoiQU8ifSx7ImNvdW50cnlDb2RlIjoiQVIifSx7ImNvdW50cnlDb2RlIjoiQVQifSx7ImNvdW50cnlDb2RlIjoiQVUifSx7ImNvdW50cnlDb2RlIjoiQVoifSx7ImNvdW50cnlDb2RlIjoiQkEifSx7ImNvdW50cnlDb2RlIjoiQkIifSx7ImNvdW50cnlDb2RlIjoiQkUifSx7ImNvdW50cnlDb2RlIjoiQkYifSx7ImNvdW50cnlDb2RlIjoiQkcifSx7ImNvdW50cnlDb2RlIjoiQkgifSx7ImNvdW50cnlDb2RlIjoiQkkifSx7ImNvdW50cnlDb2RlIjoiQkoifSx7ImNvdW50cnlDb2RlIjoiQk4ifSx7ImNvdW50cnlDb2RlIjoiQk8ifSx7ImNvdW50cnlDb2RlIjoiQlIifSx7ImNvdW50cnlDb2RlIjoiQlMifSx7ImNvdW50cnlDb2RlIjoiQlQifSx7ImNvdW50cnlDb2RlIjoiQlcifSx7ImNvdW50cnlDb2RlIjoiQloifSx7ImNvdW50cnlDb2RlIjoiQ0EifSx7ImNvdW50cnlDb2RlIjoiQ0gifSx7ImNvdW50cnlDb2RlIjoiQ0kifSx7ImNvdW50cnlDb2RlIjoiQ0wifSx7ImNvdW50cnlDb2RlIjoiQ00ifSx7ImNvdW50cnlDb2RlIjoiQ08ifSx7ImNvdW50cnlDb2RlIjoiQ1IifSx7ImNvdW50cnlDb2RlIjoiQ1YifSx7ImNvdW50cnlDb2RlIjoiQ1cifSx7ImNvdW50cnlDb2RlIjoiQ1kifSx7ImNvdW50cnlDb2RlIjoiQ1oifSx7ImNvdW50cnlDb2RlIjoiREUifSx7ImNvdW50cnlDb2RlIjoiREoifSx7ImNvdW50cnlDb2RlIjoiREsifSx7ImNvdW50cnlDb2RlIjoiRE0ifSx7ImNvdW50cnlDb2RlIjoiRE8ifSx7ImNvdW50cnlDb2RlIjoiRFoifSx7ImNvdW50cnlDb2RlIjoiRUMifSx7ImNvdW50cnlDb2RlIjoiRUUifSx7ImNvdW50cnlDb2RlIjoiRUcifSx7ImNvdW50cnlDb2RlIjoiRVMifSx7ImNvdW50cnlDb2RlIjoiRkkifSx7ImNvdW50cnlDb2RlIjoiRkoifSx7ImNvdW50cnlDb2RlIjoiRk0ifSx7ImNvdW50cnlDb2RlIjoiRlIifSx7ImNvdW50cnlDb2RlIjoiR0EifSx7ImNvdW50cnlDb2RlIjoiR0IifSx7ImNvdW50cnlDb2RlIjoiR0QifSx7ImNvdW50cnlDb2RlIjoiR0UifSx7ImNvdW50cnlDb2RlIjoiR0gifSx7ImNvdW50cnlDb2RlIjoiR00ifSx7ImNvdW50cnlDb2RlIjoiR04ifSx7ImNvdW50cnlDb2RlIjoiR1EifSx7ImNvdW50cnlDb2RlIjoiR1IifSx7ImNvdW50cnlDb2RlIjoiR1QifSx7ImNvdW50cnlDb2RlIjoiR1cifSx7ImNvdW50cnlDb2RlIjoiR1kifSx7ImNvdW50cnlDb2RlIjoiSEsifSx7ImNvdW50cnlDb2RlIjoiSE4ifSx7ImNvdW50cnlDb2RlIjoiSFIifSx7ImNvdW50cnlDb2RlIjoiSFQifSx7ImNvdW50cnlDb2RlIjoiSFUifSx7ImNvdW50cnlDb2RlIjoiSUQifSx7ImNvdW50cnlDb2RlIjoiSUUifSx7ImNvdW50cnlDb2RlIjoiSUwifSx7ImNvdW50cnlDb2RlIjoiSU4ifSx7ImNvdW50cnlDb2RlIjoiSVMifSx7ImNvdW50cnlDb2RlIjoiSVQifSx7ImNvdW50cnlDb2RlIjoiSk0ifSx7ImNvdW50cnlDb2RlIjoiSk8ifSx7ImNvdW50cnlDb2RlIjoiSlAifSx7ImNvdW50cnlDb2RlIjoiS0UifSx7ImNvdW50cnlDb2RlIjoiS0gifSx7ImNvdW50cnlDb2RlIjoiS0kifSx7ImNvdW50cnlDb2RlIjoiS00ifSx7ImNvdW50cnlDb2RlIjoiS04ifSx7ImNvdW50cnlDb2RlIjoiS1IifSx7ImNvdW50cnlDb2RlIjoiS1cifSx7ImNvdW50cnlDb2RlIjoiTEEifSx7ImNvdW50cnlDb2RlIjoiTEIifSx7ImNvdW50cnlDb2RlIjoiTEMifSx7ImNvdW50cnlDb2RlIjoiTEkifSx7ImNvdW50cnlDb2RlIjoiTFIifSx7ImNvdW50cnlDb2RlIjoiTFMifSx7ImNvdW50cnlDb2RlIjoiTFQifSx7ImNvdW50cnlDb2RlIjoiTFUifSx7ImNvdW50cnlDb2RlIjoiTFYifSx7ImNvdW50cnlDb2RlIjoiTUEifSx7ImNvdW50cnlDb2RlIjoiTUMifSx7ImNvdW50cnlDb2RlIjoiTUUifSx7ImNvdW50cnlDb2RlIjoiTUcifSx7ImNvdW50cnlDb2RlIjoiTUgifSx7ImNvdW50cnlDb2RlIjoiTUsifSx7ImNvdW50cnlDb2RlIjoiTUwifSx7ImNvdW50cnlDb2RlIjoiTU4ifSx7ImNvdW50cnlDb2RlIjoiTU8ifSx7ImNvdW50cnlDb2RlIjoiTVIifSx7ImNvdW50cnlDb2RlIjoiTVQifSx7ImNvdW50cnlDb2RlIjoiTVUifSx7ImNvdW50cnlDb2RlIjoiTVYifSx7ImNvdW50cnlDb2RlIjoiTVcifSx7ImNvdW50cnlDb2RlIjoiTVgifSx7ImNvdW50cnlDb2RlIjoiTVkifSx7ImNvdW50cnlDb2RlIjoiTVoifSx7ImNvdW50cnlDb2RlIjoiTkEifSx7ImNvdW50cnlDb2RlIjoiTkUifSx7ImNvdW50cnlDb2RlIjoiTkcifSx7ImNvdW50cnlDb2RlIjoiTkkifSx7ImNvdW50cnlDb2RlIjoiTkwifSx7ImNvdW50cnlDb2RlIjoiTk8ifSx7ImNvdW50cnlDb2RlIjoiTlAifSx7ImNvdW50cnlDb2RlIjoiTlIifSx7ImNvdW50cnlDb2RlIjoiTloifSx7ImNvdW50cnlDb2RlIjoiT00ifSx7ImNvdW50cnlDb2RlIjoiUEEifSx7ImNvdW50cnlDb2RlIjoiUEUifSx7ImNvdW50cnlDb2RlIjoiUEcifSx7ImNvdW50cnlDb2RlIjoiUEgifSx7ImNvdW50cnlDb2RlIjoiUEwifSx7ImNvdW50cnlDb2RlIjoiUFIifSx7ImNvdW50cnlDb2RlIjoiUFMifSx7ImNvdW50cnlDb2RlIjoiUFQifSx7ImNvdW50cnlDb2RlIjoiUFcifSx7ImNvdW50cnlDb2RlIjoiUFkifSx7ImNvdW50cnlDb2RlIjoiUUEifSx7ImNvdW50cnlDb2RlIjoiUk8ifSx7ImNvdW50cnlDb2RlIjoiUlMifSx7ImNvdW50cnlDb2RlIjoiUlcifSx7ImNvdW50cnlDb2RlIjoiU0EifSx7ImNvdW50cnlDb2RlIjoiU0IifSx7ImNvdW50cnlDb2RlIjoiU0MifSx7ImNvdW50cnlDb2RlIjoiU0UifSx7ImNvdW50cnlDb2RlIjoiU0cifSx7ImNvdW50cnlDb2RlIjoiU0kifSx7ImNvdW50cnlDb2RlIjoiU0sifSx7ImNvdW50cnlDb2RlIjoiU0wifSx7ImNvdW50cnlDb2RlIjoiU00ifSx7ImNvdW50cnlDb2RlIjoiU04ifSx7ImNvdW50cnlDb2RlIjoiU1IifSx7ImNvdW50cnlDb2RlIjoiU1QifSx7ImNvdW50cnlDb2RlIjoiU1YifSx7ImNvdW50cnlDb2RlIjoiU1oifSx7ImNvdW50cnlDb2RlIjoiVEQifSx7ImNvdW50cnlDb2RlIjoiVEcifSx7ImNvdW50cnlDb2RlIjoiVEgifSx7ImNvdW50cnlDb2RlIjoiVEwifSx7ImNvdW50cnlDb2RlIjoiVE4ifSx7ImNvdW50cnlDb2RlIjoiVE8ifSx7ImNvdW50cnlDb2RlIjoiVFIifSx7ImNvdW50cnlDb2RlIjoiVFQifSx7ImNvdW50cnlDb2RlIjoiVFYifSx7ImNvdW50cnlDb2RlIjoiVFcifSx7ImNvdW50cnlDb2RlIjoiVFoifSx7ImNvdW50cnlDb2RlIjoiVUEifSx7ImNvdW50cnlDb2RlIjoiVVMifSx7ImNvdW50cnlDb2RlIjoiVVkifSx7ImNvdW50cnlDb2RlIjoiVVoifSx7ImNvdW50cnlDb2RlIjoiVkMifSx7ImNvdW50cnlDb2RlIjoiVk4ifSx7ImNvdW50cnlDb2RlIjoiVlUifSx7ImNvdW50cnlDb2RlIjoiV1MifSx7ImNvdW50cnlDb2RlIjoiWEsifSx7ImNvdW50cnlDb2RlIjoiWkEifSx7ImNvdW50cnlDb2RlIjoiWk0ifSx7ImNvdW50cnlDb2RlIjoiWlcifV19LCJjb250ZW50SW5mb3JtYXRpb24iOm51bGwsImNvbnRlbnRSYXRpbmciOnsibGFiZWwiOiJOT05FIn0sImNvdmVyQXJ0Ijp7ImV4dHJhY3RlZENvbG9ycyI6eyJjb2xvckxpZ2h0Ijp7ImJsdWUiOjIwOCwiZ3JlZW4iOjIwOCwiaGV4IjoiI0UwRDBEMCIsInJlZCI6MjI0fX0sInNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGQ3Y2VmMmEyYzBmZDA5YmZkZWZmMjUzOTgiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWY3Y2VmMmEyYzBmZDA5YmZkZWZmMjUzOTgiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhN2NlZjJhMmMwZmQwOWJmZGVmZjI1Mzk4Iiwid2lkdGgiOjY0MH1dfSwiZGVzY3JpcHRpb24iOiJUaGlzIGVwaXNvZGUgZ29lcyBiYWNrIHRvIHRoZSBiYXNpY3MgYW5kIGlzIGEgZ3JlYXQgcGxhY2UgdG8gc3RhcnQgb24geW91ciBWQkFDIGpvdXJuZXkhIEp1bGllIGpvaW5zIE1lYWdhbiB0b2RheSBhcyB0aGV5IHRhbGsgYWJvdXQgbWFueSBjb21tb24gcXVlc3Rpb25zIGJlZ2lubmluZyB3aXRoIHJlYXNvbnMgd2h5IHByb3ZpZGVycyB0ZWxsIHdvbWVuIHRoZXkgY2Fu4oCZdCBnbyBmb3IgYSBWQkFDLsKgVG9waWNzIHRvZGF5IGluY2x1ZGU6wqBOdWNoYWwgY29yZHNCaWcgYmFiaWVzU21hbGwgcGVsdmlzZXNBcnJlc3Qgb2YgZGVzY2VudFRoaXJkLXRyaW1lc3RlciB1bHRyYXNvdW5kc8KgQ2VydmljYWwgZGlsYXRpb25JbmR1Y3Rpb25EdWUgZGF0ZXNUaGUgQVJSSVZFIFRyaWFsV2h5IHRoZXJlIGlzIHNvIG11Y2ggY29udHJhZGljdGluZyBWQkFDIGluZm9QcmVnbmFuY3kgaW50ZXJ2YWxzwqBFcGlkdXJhbHNNZWFnYW4gYW5kIEp1bGllIGFsc28gcmVmbGVjdCBvbiBob3cgdGhlaXIgcGVyc3BlY3RpdmUgdG93YXJkIGVhY2ggb2YgdGhlc2UgdG9waWNzIGhhdmUgY2hhbmdlZCBvdmVyIHRoZSB5ZWFycy4gQWxsb3dpbmcgZm9yIG51YW5jZSBpcyBzbyBuZWNlc3Nhcnkgd2hlbiBhcHByb2FjaGluZyBiaXJ0aC4gS25vdyB0aGF0IHlvdSBhbHdheXMgaGF2ZSBvcHRpb25zIGFuZCBuZXZlciBmZWVsIHByZXNzdXJlZCB0byBtYWtlIGEgZGVjaXNpb24gdGhhdCBkb2VzbuKAmXQgZmVlbCByaWdodCBmb3IgeW91LlRoZSBWQkFDIExpbmsgQmxvZzogUHJlZ25hbmN5IEludGVydmFsc05lZWRlZCBXZWJzaXRlSG93IHRvIFZCQUM6IFRoZSBVbHRpbWF0ZSBQcmVwIENvdXJzZSBmb3IgUGFyZW50c0Z1bGwgVHJhbnNjcmlwdCB1bmRlciBFcGlzb2RlIERldGFpbHPCoDA0OjI0IFJldmlldyBvZiB0aGUgV2VlazA3OjQ4IEludHJvIHRvIHRoZSBiYXNpY3MwOTo1MyBOdWNoYWwgY29yZHMxMzozMCBCaWcgYmFiaWVzLCBzbWFsbCBwZWx2aXNlcywgZmx1aWQgbGV2ZWxzLCBhbmQgdGhpcmQtdHJpbWVzdGVyIHVsdHJhc291bmRzMTc6MDggSG93IHdpbGwgdGhpcyBjaGFuZ2UgbXkgY2FyZT8xODo0NyBDZXJ2aWNhbCBkaWxhdGlvbjI1OjU0IER1ZSBkYXRlczI4OjE4IFZ1bG5lcmFiaWxpdHkgYW5kIHRoZSBBUlJJVkUgdHJpYWwzMDo0NCBJbmR1Y2luZyBhIFZCQUMzNjoxNSBKdWxpZeKAmXMgc29jaWFsIG1lZGlhIHN0b3J5Mzg6MjkgQ29udHJhZGljdGluZyBpbmZvcm1hdGlvbjQxOjM2IFByZWduYW5jeSBpbnRlcnZhbHM0NjozOCBFcGlkdXJhbHM1NDoxMyBBbGxvd2luZyBmb3IgbnVhbmNlTWVhZ2FuOiBXaGF04oCZcyB1cCwgZXZlcnlib2R5PyBUaGlzIGlzIE1lYWdhbi4gV2UgaGF2ZSBNcy4gSnVsaWUgd2l0aCB1cyB0b2RheSBhbmQgd2UgYXJlIGdvaW5nIHRvIGJlIHRhbGtpbmcgdG8geW91IGFib3V0IHdoYXQgd2UgbmVlZCB5b3UgdG8ga25vdyBhYm91dCBWQkFDLiBXZSBvYnZpb3VzbHkgbGlrZSB0byB0YWxrIGFib3V0IGRpZmZlcmVudCB0b3BpY3MgYnV0IEp1bGllIGFuZCBJIGRlY2lkZWQgdGhpcyBtb3JuaW5nIGFzIHdlIHdlcmUgZ2V0dGluZyByZWFkeSB0byByZWNvcmQgdGhhdCB3ZSBuZWVkIHRvIGRvIGFuIGVwaXNvZGUgb24ganVzdCB0aGUgYmFzaWNzIGFnYWluLiBEb27igJl0IHlvdSBmZWVsIGxpa2UgaXTigJlzIHRoZSBiYXNpY3M/wqBJdOKAmXMgbm90IHRvIHNoYW1lIGFueW9uZSBmb3Igbm90IGtub3dpbmcgdGhlIGluZm9ybWF0aW9uLiBJdOKAmXMgaG9uZXN0bHkgdG/igJMgSSBkb27igJl0IGV2ZW4gd2FudCB0byBzYXkgdGhlIHdvcmQgc2hhbWXigJMgYnV0IHByb3ZpZGVycyBhcmUgbm90IGVkdWNhdGluZyB0aGVpciBwYXRpZW50cy4gVGhleSBhcmUganVzdCBub3QuIFdlIHNlZSBpdCB0aW1lIGFuZCB0aW1lIGFuZCB0aW1lIGFnYWluIHdoZXJlIHBlb3BsZSBqdXN0IGRvbuKAmXQga25vdy7CoFdlIHNhdyBhIHBvc3QsIEkgZG9u4oCZdCBrbm93LCBtYXliZSBhIG1vbnRoIG9yIHNvIGFnby4gSSB0aGluayBtYXliZSBKdWxpZSBzZW50IGl0IHRvIG1lLiBJdCB3YXMganVzdCBzYXlpbmcsIOKAnEhleSwgc28gY2FuIHlvdSBoYXZlIGEgVkJBQyBubyBtYXR0ZXIgd2hhdCByZWFzb24gdGhlIEMtc2VjdGlvbiB3YXMgZm9yP+KAnSBTb21lb25lIHNhaWQsIOKAnFdlbGwsIGl0IGRlcGVuZHMgYmVjYXVzZSBpZiBpdOKAmXMgc29tZXRoaW5nIGxpa2UgYSBjb3JkIHdyYXBwZWQgYXJvdW5kIHRoZSBiYWJ54oCZcyBuZWNrLCBpZiB0aGF0IHdhcyB0aGUgcmVhc29uIHlvdSBoYWQgeW91ciBwcmV2aW91cyBDLXNlY3Rpb24gYW5kIGlmIHlvdXIgbGFzdCBiYWJ5IGhhZCBpdHMgY29yZCB3cmFwcGVkIGFyb3VuZCB0aGVpciBuZWNrIGFuZCB3YXMgaGF2aW5nIHN0cnVnZ2xlLCB5ZXMuIFlvdSBoYXZlIHlvdSBoYXZlIGEgQy1zZWN0aW9uLuKAncKgSnVsaWU6IEkgYW0gZ2V0dGluZyBhIGxpdHRsZSBzYWx0eS4gSSBmZWVsIGxpa2UgbWF5YmUgc2FsdHkgaXMgbm90IHRoZSByaWdodCB3b3JkLCBidXQgZGlyZWN0LiBJIGp1bXBlZCBpbiBhbmQgSeKAmW0gbGlrZSwg4oCcVGhhdOKAmXMgYWN0dWFsbHkgbm90IHRydWUuIFRoZSBjb3JkIHdyYXBwZWQgYXJvdW5kIGEgYmFieeKAmXMgbmVjayBwcmV2ZW50aW5nIHRoZW0gZnJvbSBkZXNjZW5kaW5nIGlzIGEgcGVyZmVjdCBWQkFDIGNhbmRpZGF0ZSBiZWNhdXNlIGl04oCZcyBub3QgYW55dGhpbmcgdG8gZG8gd2l0aCB0aGUgcGVsdmlzIG9yIGxhYm9yIHN0YWxsaW5nIG9yIGFueXRoaW5nIGxpa2UgdGhhdC7igJ0gQW55d2F5cy7CoE1lYWdhbjogRXZlbiB3aXRoIHRoYXQgc2FpZCwgZXZlbiB3aXRoIHRoYXQgc2FpZOKAk8KgSnVsaWU6IFBlb3BsZSBzdGlsbCBhcmd1ZWQgd2l0aCBtZS7CoE1lYWdhbjogV2VsbCwgYnV0IGV2ZW4gaWYgaXQgd2FzIGR1ZSB0byBzb21lb25lIGJlaW5nIHRvbGQgdGhhdCB0aGVpciBwZWx2aXMgd2FzIHRvbyBzbWFsbCBvciB0aGVpciBiYWJ5IGRpZG7igJl0IGRlc2NlbmTigJPCoEp1bGllOiBUaGF04oCZcyBhbHNvIGZhbHNlLsKgTWVhZ2FuOiBUaGF04oCZcyBhbHNvIGZhbHNlLsKgSnVsaWU6IEkgbWVhbiB3aXRoIGFjdHVhbCBwZWx2aXMgdHJhdW1hIHdoZXJlIGl04oCZcyBhY3R1YWwgQ1BEIGFuZCBpcyBsZWdpdGltYXRlbHkgZGlhZ25vc2VkIGFuZCB0aGF0IHR5cGUgb2YgdGhpbmcuIEhvbmVzdGx5LCBtb3N0IHBlb3BsZSBhcmUgZ29vZCBjYW5kaWRhdGVzIGZvciBWQkFDIGJ1dCB3ZSBhcmUgZ29pbmcgdG8gdGFsayBhYm91dCB0aGF0LsKgTWVhZ2FuOiBZZWFoLCB3ZeKAmXJlIGdvaW5nIHRvIHRhbGsgYWJvdXQgdGhhdCB0b2RheSBiZWNhdXNlIGl04oCZcyBvYnZpb3VzbHkgc29tZXRoaW5nIHRoYXQgd2UgYXJlIHJlYWxseSBwYXNzaW9uYXRlIGFib3V0IGFuZCBpdOKAmXMgc29tZXRoaW5nIHRoYXQgd2Ugd2FudCB5b3UgZ3V5cyB0byBrbm93IHNvIGxldOKAmXMgdGFsayBhYm91dCBpdC7CoDA0OjI0IFJldmlldyBvZiB0aGUgV2Vla01lYWdhbjogV2UgZG8gaGF2ZSBhIFJldmlldyBvZiB0aGUgV2Vlay4gWW91IGd1eXMsIGl04oCZcyBhIHJlYWxseSBsb25nIG9uZSBhbmQgSSBtaWdodCBoYXZlIHNwZWNpZmljYWxseSBiZWVuIHdhaXRpbmcgZm9yIEp1bGllIHRvIGNvbWUgb24gd2l0aCBtZSBzbyBzaGUgY2FuIHJlYWQgaXQgYmVjYXVzZSBzaGXigJlzIGEgbG90IGJldHRlciBhdCByZWFkaW5nIGxvbmcgcmV2aWV3cyBzb21ldGltZXMuIEnigJltIGp1c3QgZ29pbmcgdG8gcGFzcyB0aGUgdGltZSBvdmVyIHRvIEp1bGllIHRvIHJlYWQgdGhpcyBhbWF6aW5nIHJldmlldy7CoEp1bGllOiBOb3cgSSBmZWVsIHByZXNzdXJlLCBtYW4uwqBNZWFnYW46IERvbuKAmXQgbWVzcyB1cC7CoEp1bGllOiBUaGUgcHJlc3N1cmXigJlzIG9uLiBBcmUgeW91IHJlYWR5IGZvciB0aGlzPyBUaGlzIHJldmlldyBzYXlzLCDigJxUaGlzIGlzIHN1Y2ggYSB0cmVtZW5kb3VzIHJlc291cmNlIGZvciBWQkFDIG1hbWFzLuKAnSBTZWU/IFRoZXJlIEkgZ28uIEkga25ldyBpdC4gSeKAmW0gZ29pbmcgdG8gc3RhcnQgQkJBQyBtYW1hcy4gVHJ5IGFuZCB0cmFuc2xhdGUgdGhhdCwgUGFpZ2UuIEFueXdheSwgb2theS4gSXTigJlzIGZpbmUuIEnigJltIGdvaW5nIHRvIGNpcmNsZSBiYWNrIGFyb3VuZC7CoOKAnFRoaXMgaXMgc3VjaCBhIHRyZW1lbmRvdXMgcmVzb3VyY2UgZm9yIFZCQUMgbWFtYXMuIEkgc2FkbHkgb25seSBkaXNjb3ZlcmVkIHlvdXIgcG9kY2FzdCBhZnRlciBteSBWQkFDIGluIEFwcmlsIDIwMjIgYnV0IGhhdmluZyBjYXVnaHQgdGhlIGJpcnRoIGJ1ZyBkdXJpbmcgbXkgcHJlcCBmb3IgdGhhdCBiaXJ0aCwgSSBzdGlsbCBsaXN0ZW5lZCB0byBlYWNoIGVwaXNvZGUgYXMgaWYgSeKAmW0gcHJlcGFyaW5nIGZvciBteSBWQkFDIGFsbCBvdmVyIGFnYWluLiBJIHRoaW5rIGhhdmluZyBhIHNwZWNpYWwgcGxhY2UgZm9yIHRoaXMgdmVyeSB1bmlxdWUgc2NlbmFyaW8gaGVscHMgdGhvc2UgcGxhbm5pbmcgYW5kIGhvcGluZyBmb3IgYSBzdWNjZXNzZnVsIFZCQUMgZmVlbCBsZXNzIGFsb25lLCBtb3JlIHN1cHBvcnRlZCwgYW5kIHZlcnkgd2VsbC1pbmZvcm1lZC7CoOKAnFRoZSBiYWxhbmNlIG9mIGV2aWRlbmNlLWJhc2VkIGluZm9ybWF0aW9uIHdpdGggdGhlIGFnZS1vbGQgcHJhY3RpY2Ugb2Ygc2hhcmluZyBiaXJ0aCBzdG9yaWVzIG1ha2VzIHRoaXMgb25lIG9mIHRoZSBiZXN0IGJpcnRoIHJlc291cmNlcyBvdXQgdGhlcmUuIEkgb25seSB3aXNoIEkgaGFkIHRoaXMgd2hlbiBJIHdhcyBwbGFubmluZyBteSBWQkFDIGJ1dCBtYXliZSBzb21lZGF5IEnigJlsbCBnZXQgdG8gc2hhcmUgbXkgb3duIHN0b3J5IGFuZCBoZWxwIGluc3BpcmUgYSBmZWxsb3cgV29tYW4gb2YgU3RyZW5ndGguwqDigJxQcmVwcGluZyBmb3IgYW5kIGFjaGlldmluZyB0aGUgdW5tZWRpY2F0ZWQgYmlydGggb2YgbXkgZGF1Z2h0ZXIgYWJzb2x1dGVseSBmbGlwcGVkIGEgc3dpdGNoIGluIG1lIGFuZCBJIGZlZWwgZGV0ZXJtaW5lZCB0byBiZWNvbWUgYSBiaXJ0aCB3b3JrZXIgb25lIGRheS7igJ0gSSBmZWVsIGxpa2UgYWxsIG9mIHVzIGdvIHRocm91Z2ggdGhhdCwgcmlnaHQ/wqDigJxLbm93aW5nIHRoYXQgdGhpcyBwb2RjYXN0IHRlYW0gYWxzbyBoYXMgYSBjb3Vyc2UgZm9yIHByb3NwZWN0aXZlIGRvdWxhcyBsaWtlIG1lIHRocmlsbHMgbWUgdG8gbXkgY29yZS4gSSB3YW50IHRvIGJlIHRoZXJlIGZvciBvdGhlciBhbnhpb3VzLCBob3BlZnVsIFZCQUMgbWFtYXMgbGlrZSBtZSBhbmQgdGhlIGFtYXppbmcgd29yayB0aGF0IHlvdSBhcmUgZG9pbmcgaXMgY2hhbmdpbmcgYmlydGggYW5kIGxpdmVzIGV2ZXJ5d2hlcmUuIEtlZXAgaXQgdXAuIEl0IGlzIHNvIG5lZWRlZCBhbmQgYXBwcmVjaWF0ZWQuIEFkcmlhbm5lLuKAncKgSSBsb3ZlIHRoYXQgc28gbXVjaC4gSSBmZWVsIGxpa2UgdGhhdOKAmXMgYWxsIG9mIHVzIGxpa2UgeW91IGFuZCBtZS4gV2UgYWxsIGdvIHRocm91Z2ggdGhpcyBqb3VybmV5IGxpa2UsIEhleSwgSSBoYWQgYSByZWFsbHkgYmFkIGJpcnRoIGV4cGVyaWVuY2Ugb3IgSSBoYWQgYSByZWFsbHkgYmFkIG9uZSBhbmQgdGhlbiBhbiBlbXBvd2VyaW5nIG9uZSBhbmQgSSB3YW50IHRvIGJlIHBhcnQgb2YgdGhpcyBjaGFuZ2Ugc28gdGhhdCBvdGhlciBwZW9wbGUgZG9u4oCZdCBoYXZlIHRvIHN1ZmZlciBsaWtlIEkgZGlkLsKgSSBsb3ZlIHRoYXQgYW5kIEkgZmVlbCBsaWtlIGFsbW9zdCBhbGwgYmlydGggd29ya2Vyc+KAmSBzdG9yaWVzIHN0YXJ0IGxpa2UgdGhhdC4gSSBrbm93IG1pbmUgZGlkIGFuZCB5b3VycyB0b28sIE1lYWdhbi4gV2UgYWxsIGFyZSB0aGVyZSBhdCBzb21lIHBvaW50LsKgTWVhZ2FuOiBXZSBhcmUuIFllYWguIEkgY291bGRu4oCZdCBhZ3JlZSBtb3JlLiBJIGRlZmluaXRlbHkgaGF2ZSBiZWVuIHRoZXJlLsKgMDc6NDggSW50cm8gdG8gdGhlIGJhc2ljc01lYWdhbjogT2theSwgYWxsIHJpZ2h0LiBMZXTigJlzIHRhbGsgYWJvdXQgdGhlIGJhc2ljcy4gV2hhdCBiYXNpYyBkbyB5b3Ugd2FudCB0byB0YWxrIGFib3V0IGZpcnN0PyBXZSB3ZXJlIHRhbGtpbmcgYWJvdXQganVzdCBhIHNlY29uZCBhZ28gd2hlcmUgd2Ugd2VyZSBsaWtlLCBIZXksIHRoaXMgd2FzIGJlaW5nIHRvbGQgdG8geW91IGFuZCB5b3UgYXJlIGJlaW5nIHRvbGQgeW91IG1heSBub3QgZ2V0IHRvIGhhdmUgYSBWQkFDLiBTbyBtYXliZSB3ZSBqdXN0IHN0YXJ0IHdpdGggcmVhc29ucyBwZW9wbGUgYXJlIHRvbGQgdGhhdCB0aGV5IGhhdmUgdG8gaGF2ZSBhIEMtc2VjdGlvbiBhbmQgdGhleSBjYW7igJl0IGhhdmUgYSBWQkFDLsKgSnVsaWU6IE15IGdvc2guIEkgd2FudCB0byBzcGVhayB0byBhIGNvdXBsZSBvZiBkaWZmZXJlbnQgcG9pbnRzIGluIHRoYXQgZGlyZWN0aW9uLiBJIGhhdmUgYSBjb3VwbGUgb2YgZGlmZmVyZW50IGlkZWFzIGluIG15IGhlYWQuIEZpcnN0IG9mIGFsbCwgSSBmZWVsIGxpa2UgaXTigJlzIGltcG9ydGFudCB0byBhY2tub3dsZWRnZSB0aGF0IHdlIGFyZSBhbGwgaWdub3JhbnQgdG8gdGhpbmdzIGF0IHNvbWUgcG9pbnQuIFJpZ2h0PyBXZSBhbGwgaGF2ZSB0byBsZWFybiB0aGF0IFZCQUMgaXMgYW4gb3B0aW9uIGF0IHNvbWUgcG9pbnQgb3IgbWF5YmUgd2UgYWx3YXlzIGtuZXcuIEZvciBtZSwgSSBmZWVsIGxpa2UgSSBuZXZlciB3YXMgbGlrZSwgT2gsIEkgY2FuIGhhdmUgYSB2YWdpbmFsIGJpcnRoPyBJIGp1c3QgYWx3YXlzIHRob3VnaHQgSSBjb3VsZCBoYXZlIG9uZSwgYnV0IEkgYWxzbyBmZWVsIGxpa2UgdGhlIGFnZS1vbGQg4oCcb25jZSBhIEMtc2VjdGlvbiwgYWx3YXlzIGEgQy1zZWN0aW9u4oCdIHRoaW5nIGlzIHNvIGluZ3JhaW5lZCBpbiBzb21lIHBhcnRzIG9mIG91ciBjdWx0dXJlIHRoYXQgeW91IHJlYWxseSBkbyBoYXZlIHRvIGhhdmUgdGhhdCBhd2FrZW5pbmcgdGhhdCwgT2gsIEkgY2FuIGRvIHRoaXMuIEl0IGlzIHNhZmUuU28gSSBqdXN0IHdhbnQgdG8gYWNrbm93bGVkZ2UgdGhhdC4gU29tZXRpbWVzLCBldmVuIGZvciBtZSwgSeKAmW0gc2Nyb2xsaW5nIHRocm91Z2ggRmFjZWJvb2sgYW5kIEkgc2VlIHRoaXMgcG9zdCBhYm91dCBzb21ldGhpbmcgb3IgdGhlIEFSUklWRSB0cmlhbCB3aXRoIGluZHVjdGlvbiBhdCAzOSB3ZWVrcyBpcyBzYWZlciBhbmQgaXTigJlzIHJlYWxseSBlYXN5IHRvIGV5ZSByb2xsIG9yIGl04oCZcyByZWFsbHkgZWFzeSB0byBiZSBsaWtlLCBPaCBteSBnb3NoLCBob3cgY29tZSB5b3UgZG9u4oCZdCBrbm93IHRoaXM/IEJ1dCBJIGZlZWwgbGlrZSBsZXTigJlzIGNpcmNsZSBiYWNrIHdoZW4gSSBzZWUgdGhlc2UgdGhpbmdzIGFuZCByZW1lbWJlciB0aGF0IHdlIGFsbCBzdGFydCBzb21ld2hlcmUuwqBOb3QgYWxsIG9mIHVzIGhhdmUgYWNjZXNzIHRvIHN1cHBvcnRpdmUgcHJvdmlkZXJzLCBzdXBwb3J0aXZlIGhvc3BpdGFsIHN5c3RlbXMsIHN1cHBvcnRpdmUgZmFtaWxpZXMsIHN1cHBvcnRpdmUgcHJvdmlkZXJzLiBXZSBkb27igJl0IGFsbCBoYXZlIGFjY2VzcyB0byB0aG9zZSB0aGluZ3MuIElmIHlvdeKAmXJlIGFkdmFuY2VkIGluIHlvdXIgVkJBQyB0aG91Z2h0cyBvciB0aGlua2luZyBvciB3aGF0ZXZlciwgSSBlbmNvdXJhZ2UgeW91IHRvIHN0aWxsIHN0YXkgb24gdGhlIGVwaXNvZGUgYmVjYXVzZSB5b3UgbmV2ZXIga25vdyB3aGVuIHlvdeKAmXJlIGdvaW5nIHRvIGxlYXJuIHNvbWV0aGluZyBuZXcuIFlvdSBuZXZlciBrbm93IHdoZW4gc29tZXRoaW5nIGlzIGdvaW5nIHRvIGNsaWNrIHJpZ2h0IGZvciB5b3UgYW5kIHlvdSBuZXZlciBrbm93IHdoZW4geW914oCZcmUgZ29pbmcgdG8gZ2FpbiB0aGUgcGVyc3BlY3RpdmUgdGhhdCB5b3UgbmVlZC7CoElmIHlvdSBhcmUgYSBzZWFzb25lZCBWQkFDIHBybywgcGxlYXNlIGFsc28gc3RpY2sgYWxvbmcgd2l0aCB1cy7CoDA5OjUzIE51Y2hhbCBjb3Jkc0p1bGllOiBJIGZlZWwgbGlrZSBJIGhlYXIgYSBuZXcgcmVhc29uIHdoeSBzb21lb25lIGlzIHRvbGQgdGhleSBjYW7igJl0IGhhdmUgYSB2YWdpbmFsIGJpcnRoIGV2ZXJ5IGRheS4gTm90IGV2ZXJ5IGRheSwgdGhhdOKAmXMgYSBsaXR0bGUgZHJhbWF0aWMuwqBNZWFnYW46IEJ1dCBhIGxvdC7CoEp1bGllOiBJdCBzdGlsbCBzdXJwcmlzZXMgbWUuIEnigJl2ZSBiZWVuIGEgZG91bGEgaW4gdGhlIGJpcnRoIHNjZW5lIGZvciA5IHllYXJzIG5vdyBhbmQgSSBzdGlsbCBnZXQgdGhhdCBjb3JkIHByb2xhcHNlIG9uZS4gSSBoYXZlIG5ldmVyIGhlYXJkIHRoYXQgYXMgYSByZWFzb24gd2h5IHNvbWVvbmUgd291bGQgaGF2ZSBhIHJlcGVhdCBDLXNlY3Rpb24uIEkgbWVhbiwgSSBoYWQgYSBWQkFDIGNsaWVudC4gU2hlIHdhcyB0cnlpbmcgZm9yIGEgVkJBQyBhdCBob21lIGFuZCBpdCBlbmRlZCB1cCBpbiBhIGhvc3BpdGFsIHRyYW5zZmVyLiBUaGUgYmFieeKAmXMgY29yZCB3YXMgd3JhcHBlZCBhcm91bmQgaGVyIG5lY2sgZm91ciB0aW1lcy4gVGhleSBoYWQgdG8gY3V0IHRoZSBjb3JkIGluIGZvdXIgcGxhY2VzIHRvIGdldCB0aGUgYmFieSBvdXQgdmlhIEMtc2VjdGlvbi7CoE1lYWdhbjogSSByZW1lbWJlciB5b3Ugc2F5aW5nIHRoYXQuwqBKdWxpZTogWWVhaCwgdGhhdCBiYWJ5IHdhcyBzdHVjayBzbyB0aWdodGx5IGluIHRoZXJlLiBJbiB0aG9zZSBjaXJjdW1zdGFuY2VzLCB0aGF0IEMtc2VjdGlvbiB3YXMgbmVjZXNzYXJ5LiBUaGF0IGJhYnkgd2FzIG5vdCBjb21pbmcgb3V0LCBidXQgdGhhdCBkb2VzbuKAmXQgbWVhbiBzaGUgY2Fu4oCZdCB0cnkgZm9yIGFub3RoZXIgVkJBQy4gSSB0aGluayBzaGUgaXMgZG9uZSBoYXZpbmcga2lkcywgYnV0IHRoYXQgaXMgY29tcGxldGVseSBjaXJjdW1zdGFudGlhbCBhbmQgc3BlY2lmaWMgdG8gdGhhdCBwcmVnbmFuY3kuwqBTbyBJIGZlZWwgbGlrZSB0aGF04oCZcyBhIHJlYWxseSBpbXBvcnRhbnQgdGhpbmcgdG8gbm90ZSBpcyB0aGF0IG1vc3QgdGhpbmdzIGFyZSBjaXJjdW1zdGFudGlhbC4gRXZlbiBzdGFsbGVkIGxhYm9yIG9yIGFycmVzdCBvZiBkaWxhdGlvbiBvciBmYWlsdXJlIHRvIHByb2dyZXNzIG9yIGEgYmlnIGJhYnkgb3Igd2hhdGV2ZXIgdGhlc2UgdGhpbmdzIGFyZSBjaXJjdW1zdGFudGlhbC4gVGhlIGNvcmQgYXJvdW5kIHRoZSBuZWNrIHByZXZlbnRpbmcgYmFieSBmcm9tIGNvbWluZyBkb3du4oCTIHRvdGFsbHkgY2lyY3Vtc3RhbnRpYWwuIEkgZmVlbCBsaWtlIGV2ZW4gdGhlIEFtZXJpY2FuIFByZWduYW5jeSBBc3NvY2lhdGlvbuKAkyBkaWQgSSBzYXkgdGhhdCByaWdodD8tLSBzYXlzIHRoYXQgOTAlIG9mIHdvbWVuIHdobyBoYXZlIGhhZCBDLXNlY3Rpb25zIGFyZSBnb29kIGNhbmRpZGF0ZXMgZm9yIFZCQUMuwqBJIHRoaW5rIHRoYXTigJlzIGltcG9ydGFudCB0byBub3RlIGlzIHRoYXQgaWYgeW914oCZcmUgYmVpbmcgdG9sZCB0aGF0IHlvdSBhcmUgbm90IGEgZ29vZCBjYW5kaWRhdGUgZm9yIGEgVkJBQywgSSB3b3VsZCByZWFsbHkgcXVlc3Rpb24gd2h5IGJlY2F1c2UgbW9zdCBvZiB0aGUgdGltZSwgeW91IGFyZSBhIGdvb2QgY2FuZGlkYXRlLiBCaWcgYmFieSwgc3VyZS4gVGhhdOKAmXMgb25lLiBXZSBjYW4gdGhyb3cgdGhlc2UgYXJvdW5kLiBQZW9wbGUgc2F5LCDigJxPaCwgeW91ciBiYWJ5IGlzIHRvbyBiaWcuIFlvdSBoYXZlIHRvIGhhdmUgYSBDLXNlY3Rpb24u4oCdIFRoYXQgaXMgbm90IGV2aWRlbmNlLWJhc2VkLiBFdmVuIEFDT0cgc2F5cyB0aGF0IGJpZyBiYWJpZXMgYXJlIG5vdCBhIHJlYXNvbiBmb3IgZWl0aGVyIGluZHVjdGlvbiBvciBhdXRvbWF0aWMgQy1zZWN0aW9ucy7CoE1lYWdhbjogU3VzcGVjdGVkIGJpZyBiYWJpZXMuwqBqdWxpZTsgUmlnaHQsIHN1c3BlY3RlZCBiaWcgYmFiaWVzLsKgTWVhZ2FuOiBMZXTigJlzIGp1c3Qgc2F5IHRoYXQgdGhleeKAmXJlIG5vdCBhbHdheXMgYmlnLsKgSnVsaWU6IFRoZXkgYXJlIG5vdCBhbHdheXMgYmlnIGFuZCB3ZSBrbm93IHRoaXMgaXMgc29tZXRoaW5nIHdlIGF1dG9tYXRpY2FsbHkga25vdyBsaWtlLCBldmVyeWJvZHkga25vd3MgdGhpcyBidXQgbm90IGV2ZXJ5Ym9keSBkb2VzLiBZb3VyIHVsdHJhc291bmQgbWVhc3VyZW1lbnRzIGNhbiBiZSBvZmYgYnkgMS0yIHBvdW5kcyBpbiBlaXRoZXIgZGlyZWN0aW9uLiBUaGV5IGNhbiBtZWFzdXJlIHNtYWxsIG9yIGJpZy4gVGhlIG9ubHkgYWNjdXJhdGUgd2F5IHRvIGRldGVybWluZSBob3cgYmlnIHlvdXIgYmFieSBpcyBpcyB0byB3ZWlnaCBpdCBhZnRlciBpdCBpcyBib3JuLsKgTWVhZ2FuOiBUbyBiaXJ0aCB5b3VyIGJhYnkuIFJpZ2h0LCB0byBiaXJ0aCB5b3VyIGJhYnkuwqBKdWxpZTogTm90IG9ubHkgdGhhdCwgYnV0IGJpZyBiYWJpZXMgY29tZSB0aHJvdWdoIHBldGl0ZSBwZWx2aXNlcyBhbGwgdGhlIHRpbWUuIEJhYmllc+KAmSBoZWFkcyBtb2xkIGFuZCBzcXVpc2ggdGhyb3VnaCBwZWx2aXNlcyB0aGF0IGZsZXggYW5kIG9wZW4gYW5kIG1vdmUgdG8gd29yayB0b2dldGhlci4gVGhlIGJhYnkgYW5kIHRoZSBwZWx2aXMgYXJlIHRoaXMgcmVhbGx5IGNvb2wgZGlhZCB3aGVyZSB0aGV5IGhhdmUgdGhpcyBncmVhdCByZWxhdGlvbnNoaXAgb2Ygd29ya2luZyB0b2dldGhlciBhbmQgdGhlIHBlbHZpcyBvcGVucyBhbmQgdGhlIGJhYnnigJlzIGhlYWQgc21vb3NoZXMgdG9nZXRoZXIuIEFueXdheSwgSSBmZWVsIGxpa2UgdGhhdOKAmXMgcHJvYmFibHkgdGhlIGJpZ2dlc3QgdGhpbmcgdGhhdCBJ4oCZbSBoZWFyaW5nIGxhdGVseSwg4oCcTXkgYmFieeKAmXMgdG9vIGJpZyBhbmQgbXkgcHJvdmlkZXIgd29u4oCZdCBsZXQgbWUu4oCdwqBPciB0aGVyZSB3YXMgYSBwb3N0IGluIHRoZSBjb21tdW5pdHkgdG9kYXkgdGhhdCBNZWFnYW4gc2hhcmVkIHdpdGggbWUgYW5kIHNoZSBzYWlkLCDigJxJcyBpdCByZWFsbHkgcG9zc2libGUgdG8gaGF2ZSBhIFZCQUMgYWZ0ZXIgYSBDLXNlY3Rpb24/IEJlY2F1c2UgSSBmZWVsIGxpa2UgeW91IGFsd2F5cyBoYXZlIHRvIGhhdmUgQy1zZWN0aW9ucy4gSXMgaXQgcmVhbGx5IHBvc3NpYmxlIHRvIGhhdmUgYSB2YWdpbmFsIGJpcnRoIGFmdGVyIGEgQy1zZWN0aW9uP+KAnSBXZSBuZWVkIHRvIHJlbWVtYmVyIHRoYXQgd2UgbGl2ZSBpbiBhIGNvdW50cnkgYW5kIGluIGEgd29ybGQgd2hlcmUgbWFueSBwZW9wbGUgc3RpbGwgaGF2ZSB0aGlzIHdheSBvZiB0aG91Z2h0LiBNYW55IHBlb3BsZSBkb27igJl0IHF1ZXN0aW9uIHRoZWlyIG9wdGlvbnMgYW5kIG1hbnkgcGVvcGxlLCBtb3N0IHBlb3BsZSBnbyBpbiBhbmQganVzdCBhdXRvbWF0aWNhbGx5IHNjaGVkdWxlIGEgQy1zZWN0aW9uIGJlY2F1c2UgdGhhdOKAmXMgd2hhdCB0aGVpciBwcm92aWRlciBzYXlzLCB0aGF04oCZcyB3aGF04oCZcyBtb3N0IGNvbnZlbmllbnQsIGFuZCB0aGV5IGRvbuKAmXQgdGFrZSB0aGUgaW5pdGlhdGl2ZSB0byBsZWFybiBhbmQgYXNrIHF1ZXN0aW9ucy7CoDEzOjMwIEJpZyBiYWJpZXMsIHNtYWxsIHBlbHZpc2VzLCBmbHVpZCBsZXZlbHMsIGFuZCB0aGlyZC10cmltZXN0ZXIgdWx0cmFzb3VuZHNKdWxpZTogaXTigJlzIGEgZmFpbHVyZSBpbiB0aGUgc3lzdGVtLiBXZSB3ZXJlIGp1c3QgdGFsa2luZyBhYm91dCB0aGlzIGJlZm9yZS4gTWVhZ2FuLCBnbyBhaGVhZC7CoE1lYWdhbjogWWVhaCwgSSB3YXMganVzdCBnb2luZyB0byBjaXJjbGUgYmFjayBhcm91bmQgd2l0aCB0aGUgc2l6ZSB0aGluZy4gV2hhdCBJ4oCZbSBzZWVpbmcgbW9yZSBpcyBwZW9wbGUgZG91YnRpbmcgdGhlaXIgYWJpbGl0eSBiZWNhdXNlIHdlIGhhdmUgcGVvcGxlIHNheWluZywg4oCcV2VsbCwgeW91ciBiYWJ5IGlzIHRoaXMgc2l6ZSzigJ0gYnV0IHRoZSByZWFzb24gd2h5IHRoZXkgYXJlIGV2ZW4gc2F5aW5nIHRoYXQgaXMgYmVjYXVzZSBJ4oCZbSBzZWVpbmcgYW4gaW5jcmVhc2UgaW4gdGhpcmQtdHJpbWVzdGVyIHVsdHJhc291bmRzLsKgSnVsaWU6IFllcy4gVGhpcmQtdHJpbWVzdGVyIHVsdHJhc291bmRzIGFyZSB0cm91YmxlLsKgTWVhZ2FuOiBUaGV5IGFyZSB0cm91YmxlLsKgSnVsaWU6IEp1c3Qgcm91dGluZSB0byBjaGVjayBvbiBiYWJ54oCZcyBzaXplIGFuZCBjaGVjayBmbHVpZHPigJMgbm8uIEp1c3Qgc2F5IG5vIHRvIHRoaXJkLXRyaW1lc3RlciB1bHRyYXNvdW5kcyB1bmxlc3MgdGhlcmUgaXMgYSB2YWxpZCBjb25jZXJuIGZvciBiYWJ5LsKgTWVhZ2FuOiBZZWFoLiBZZWFoLiBJdCBpcyBnZXR0aW5nIG1lLiBJdCBpcyBnZXR0aW5nIG1lIHRoYXQgSeKAmW0gc2VlaW5nIGl0IHNvIG9mdGVuLiBJdOKAmXMganVzdCBnZXR0aW5nIG1lIGlya2VkIGEgbGl0dGxlIGJpdC7CoEp1bGllOiBHb3NoLCBNZWFnYW4sIEkgc3dlYXIgdGhvdWdoLiBUaGUgcmVhc29uIHlvdSBhcmUgZ2V0dGluZyBpcmtlZCBpcyBiZWNhdXNlIHdlIGhhdmUgc2VlbiB0aGVzZSB0aGluZ3MgZ28gc291dGggc28gbWFueSB0aW1lcy4gR3Vlc3Mgd2hhdCBoYXBwZW5zPyBUaGV5IGdvIGluIGZvciBhIHRoaXJkLXRyaW1lc3RlciB1bHRyYXNvdW5kIGFuZCB0aGVyZSBhcmUgbm8gcHVibGlzaGVkIHN0YXRpc3RpY3MgZm9yIHRoaXMuIEkgZG9u4oCZdCBrbm93LiBJIGhhdmVu4oCZdCBsb29rZWQuIEJ1dCBJIGZlZWwgbGlrZSBwZW9wbGUgZ28gaW4gYW5kIHRoZXkgZ2V0IHRoZWlyIHRoaXJkLXRyaW1lc3RlciB1bHRyYXNvdW5kIGFuZCB0aGVuIHRoZXkgYXJlIGxpa2UsIOKAnFdlbGwsIG15IGJhYnkgaXMgbWVhc3VyaW5nIGJpZyzigJ0gYW5kIHRoZW4gdGhleSBzdGFydCB0byBnZXQgd29ycmllZCBsaWtlLCDigJxJIGRvbuKAmXQga25vdyBpZiBJIGNhbiBoYXZlIGEgYmlnIGJhYnks4oCdIGJlY2F1c2UgdGhlaXIgcHJvdmlkZXIgaXMgbGlrZSwg4oCcT2gsIHlvdXIgcHJvdmlkZXIgaXMgbWVhc3VyaW5nIGJpZy7igJ0gVGhlaXIgcHJvdmlkZXIgaXMgc2F5aW5nIGl0IGxpa2UgdGhhdC4gSXQgY2FzdHMgZG91YnQuIEl0IGNhc3RzIHRoYXQgZG91YnQgaW4gdGhlaXIgbWluZCBhbmQgdGhhdCBsaXR0bGUgc2VlZCBvZiBkb3VidCBnZXRzIHBsYW50ZWQuIFRoYXQgbGl0dGxlIHNlZWQgb2YgZG91YnQgZ2V0cyBub3VyaXNoZWQgbGlrZSwg4oCcV2Ugd2lsbCBsZXQgeW91IHRyeSBmb3IgYSBWQkFDIGJ1dCB5b3VyIGJhYnkgaXMga2luZCBvZiBiaWcgc28gd2Ugd2lsbCBqdXN0IGhhdmUgdG8gc2VlIGhvdyBpdCBnb2VzLOKAnSBhbmQgdGhlbiB0aGVzZSBwYXJlbnRzIGdldCBzZXQgdXAgZm9yIHdhbnRpbmcgdG8gaGF2ZSBhbiBlYXJsaWVyIGluZHVjdGlvbiBmb3IgYmlnIGJhYnkgYmVjYXVzZSB0aGV5IGRvbuKAmXQgd2FudCB0aGVpciBiYWJ5IHRvIGdldCB0b28gYmlnIG9yIGp1c3Qgc2NoZWR1bGluZyBhIHJlcGVhdCBDZXNhcmVhbiBiZWNhdXNlIHRoZXkgYXJlIHRlcnJpZmllZCBvZiBhIGJpZ2dlciBiYWJ5IGFuZCB0aGUgcHJvYmxlbXMgdGhhdCBhIGJpZyBiYWJ5IGNvdWxkIGhhdmUgd2hpY2ggYXJlIG5vdCBhY3R1YWxseSB0aGF0IG1hbnkuwqBUaGUgcmlzayBvZiBzaG91bGRlciBkeXN0b2NpYSBJIGZlZWwgbGlrZSBkb2VzbuKAmXQgaW5jcmVhc2Ugc2lnbmlmaWNhbnRseSBtb3JlIHdpdGggYmlnIGJhYmllcy4gV2UganVzdCB0aGluayBpdCBkb2VzLiBTbWFsbGVyIGJhYmllcyBnZXQgc2hvdWxkZXIgZHlzdG9jaWEganVzdCBsaWtlIGJpZ2dlciBiYWJpZXMgZG8uIE9yLCDigJxPaCwgbXkgZmx1aWRzIGFyZSB0b28gYmlnIG9yIHRvbyBsaXR0bGUs4oCdIGFuZCB0aG9zZSB1bHRyYXNvdW5kIG1lYXN1cmVtZW50cyBhcmUganVzdCBzbyBpbmFjY3VyYXRlIGZpcnN0IG9mIGFsbCwgYnV0IG1vc3Qgb2Ygd2hhdCB0aGV5IGZpbmQgaXNu4oCZdCBldmlkZW5jZS1iYXNlZCBlaXRoZXIuIFlvdeKAmXJlIHdhbGtpbmcgaW50byBhIHNpdHVhdGlvbiB3aGVyZSB5b3VyIHByb3ZpZGVyIHdpbGwgY2FzdCBkb3VidCBvbiB5b3Ugd2hldGhlciBpbnRlbnRpb25hbGx5IG9yIG5vdC4gSSBkb27igJl0IHdhbnQgdG8gdmlsbGFpbml6ZSBwcm92aWRlcnMgYmVjYXVzZSBtb3N0IHByb3ZpZGVycyBJIGRvbuKAmXQgdGhpbmsgaGF2ZSBpbGwgaW50ZW50aW9ucy4gVGhleSBhcmUganVzdCBkb2luZyB3aGF0IHRoZXkga25vdyBhbmQgZG9pbmcgd2hhdCB0aGV5IGFyZSBjb21mb3J0YWJsZSB3aXRoLsKgQnV0IHRoYXQgaGFwcGVucyBub25ldGhlbGVzcy4gU28gaWYgeW91ciBwcm92aWRlciBpcyByZWNvbW1lbmRpbmcgYSB0aGlyZC10cmltZXN0ZXIgdWx0cmFzb3VuZCwgaGVyZSBpcyBzb21ldGhpbmcgdGhhdCBJIGVuY291cmFnZSBwZW9wbGUuIEFzayB0aGVtLCBmaXJzdCBvZiBhbGwsIHdoeS4gSWYgdGhleSB3aWxsIGJlIGxpa2UsIOKAnE9oLCBqdXN0IHRvIGNoZWNrIG9uIGJhYnkgYW5kIGNoZWNrIHRoZSBzaXplLuKAnSBJIGZlZWwgbGlrZSB5b3UgY2FuIHBvbGl0ZWx5IGRlY2xpbmUgdW5sZXNzIHlvdSB3YW50IHRvLiBJdOKAmXMgZnVuIHRvIHNlZSB5b3VyIGJhYnkgYW5kIHRoaW5ncyBsaWtlIHRoYXQsIGJ1dCB3aGF0IHdvdWxkIGNoYW5nZT8gVGhpcyBpcyB3aGF0IHlvdSBjYW4gYXNrIHlvdXIgcHJvdmlkZXIuIOKAnFdoYXQgd2lsbCBjaGFuZ2UgaW4gbXkgcGxhbiBvZiBjYXJlIGJhc2VkIG9uIHdoYXQgd2UgZmluZCBpbiB0aGUgdWx0cmFzb3VuZD/igJ0gV2hhdCB3aWxsIGNoYW5nZT8gV2hhdCBkaXJlY3Rpb24gd291bGQgc2hpZnQ/IFdoYXQgYW5zd2VycyBhcmUgd2UgbG9va2luZyBmb3I/IFdoYXQgd2lsbCBjaGFuZ2UgaW4gbXkgY2FyZSBiYXNlZCBvbiB3aGF0IHdlIGZpbmQgaW4gdGhlIHVsdHJhc291bmQ/wqBJZiB5b3VyIHByb3ZpZGVyIHNheXMsIOKAnFdlbGwsIHdlIGp1c3Qgd2FudCB0byBtYWtlIHN1cmUgdGhhdCB5b3VyIGJhYnkgaXMgbm90IHRvbyBiaWcs4oCdIHRoYXTigJlzIGEgcmVkIGZsYWcuIFJpZ2h0P8KgTWVhZ2FuOiBZZXMuwqBKdWxpZTog4oCcV2Ugd2FudCB0byBtYWtlIHN1cmUgeW91ciB3YXRlcnMgYXJlIG9rYXks4oCdIHdoaWNoIGNvdWxkIGJlIGEgbGVnaXRpbWF0ZSByZWFzb24uIElmIHlvdSBhcmUgbWVhc3VyaW5nIG1vcmUgdGhhbiAxMCB3ZWVrcyBhaGVhZCBvciBiZWhpbmQsIGl04oCZcyBwcm9iYWJseSBhIGdvb2QgaWRlYSB0byBnZXQgeW91ciBmbHVpZHMgY2hlY2tlZCBieSB1bHRyYXNvdW5kIGJ1dCBpZiB5b3UgYXJlIG9ubHkgbWVhc3VyaW5nIDMgb3IgNCB3ZWVrcyBhaGVhZCBvciBiZWhpbmQsIHRoYXTigJlzIG5vdCBuZWNlc3NhcmlseSBhbiBldmlkZW5jZS1iYXNlZCByZWFzb24gdG8gZG8gdGhhdC7CoEkgd291bGQganVzdCBhc2sgdGhhdC4gSSBtZWFuLCB0aGF04oCZcyBhIGdvb2QgcXVlc3Rpb24gdG8gYXNrIGZvciBhbnkgdHlwZSBvZiBpbnRlcnZlbnRpb24gb3IgY2hlY2tzIG9yIHdoYXRldmVyLjE3OjA4IEhvdyB3aWxsIHRoaXMgY2hhbmdlIG15IGNhcmU/SnVsaWU6IOKAnFlvdSB3YW50IGEgY2VydmljYWwgY2hlY2sgYXQgMzYgd2Vla3M/IE9rYXkuIFdoYXQgd291bGQgY2hhbmdlIGluIG15IGNhcmU/IFdoYXQgYXJlIHdlIGxvb2tpbmcgZm9yPyBXaGF0IHdvdWxkIGNoYW5nZSBpbiBteSBjYXJlIHBsYW4gaWYgdGhpcyBoYXBwZW5zIGFuZCBpZiB0aGF0IGhhcHBlbnM/4oCdIGJlY2F1c2UgbW9zdCBvZiB0aGUgdGltZSwgY2VydmljYWwgY2hlY2tzIGJlZm9yZSBsYWJvcuKAkyBhY3R1YWxseSBjZXJ2aWNhbCBjaGVja3MgZHVyaW5nIGxhYm9yIHRvb+KAkyBkb27igJl0IHRlbGwgdXMgYW55dGhpbmcuIFRoZXkgZG9u4oCZdCB0ZWxsIHVzIGFueXRoaW5nLsKgSSBqdXN0IG1pc3NlZCBhIGJpcnRoIGEgbW9udGggYWdvIG9yIGFib3V0IHRocmVlIHdlZWtzIGFnbyBiZWNhdXNlIGEgZmlyc3QtdGltZSBtb20gd2VudCBmcm9tIDMgY2VudGltZXRlcnPigJMgc2hlIHdhcyBhdCAzIGNlbnRpbWV0ZXJzIGZvciAxMiBob3VycyBhbmQgd2VudCBmcm9tIDMgY2VudGltZXRlcnMgdG8gYmFieSBpbiBsZXNzIHRoYW4gYW4gaG91ciBhbmQgYSBoYWxmLiBDZXJ2aWNhbCBjaGVja3MgdGVsbCB1cyBub3RoaW5nLsKgQW55d2F5LCBiZWZvcmUgSSBnZXQgb2ZmIG9uIGEgbGl0dGxlIG1vcmUgb2YgYSBzb2FwYm94IHRoZXJlLiBTb3JyeSwgSeKAmXZlIGJlZW4gcmFtYmxpbmcuwqBNZWFnYW46IFlvdeKAmXJlIGp1c3QgZmluZS4gSSBhYnNvbHV0ZWx5IGxvdmUgdGhhdCB5b3UgcG9pbnRlZCB0aGF0IG91dCBhbmQgdGhhdCB5b3Ugc3BlY2lmaWNhbGx5IHNhaWQgdGhhdCBpdCBjYW4gcmVhbGx5IGFwcGx5IHRvIGFueXRoaW5nIGluIHlvdXIgY2FyZS4gV2hhdCBkb2VzIHRoaXMgdGhpbmcgZG8gb3IgaG93IGRvZXMgaXQgY2hhbmdlIG15IGNhcmU/wqBJIGp1c3QgdGhpbmsgZXZlcnlib2R5IHNob3VsZCB0YWtlIHRoYXQgbnVnZ2V0IGZyb20gdGhpcyBlcGlzb2RlIHJpZ2h0IG5vdyBhbmQganVzdCBob2xkIG9udG8gaXQgdGlnaHRseS4gUHV0IGl0IHJpZ2h0IGluIHlvdXIgcG9ja2V0IGFuZCBrZWVwIHRoYXQgYmVjYXVzZSB5b3UgbmFpbGVkIGl0IHJpZ2h0IHRoZXJlLiBIb3cgZG9lcyB0aGlzIGNoYW5nZSBteSBjYXJlPyBJZiB5b3XigJlyZSBnZXR0aW5nIHRoaW5ncyBsaWtlIHNoZSBzYWlkLCB5ZWFoLiBUaGF04oCZcyBkdW1iLiBJdOKAmXMgc2lsbHkuwqBPciB3aXRoIGEgY2VydmljYWwgZXhhbSwgaXTigJlzIGxpa2UsIOKAnE9oLCB3ZSBqdXN0IHdhbnQgdG8gc2VlIHdoYXQgeW91ciBCSVNIT1Agc2NvcmUgaXMuIFdlIGp1c3Qgd2FudGVkIHRvIHNlZSBpZiB5b3XigJlyZSBwcm9ncmVzc2luZy7igJ0gV2h5PyBBdCAzNiB3ZWVrcz8gRmlyc3Qgb2YgYWxsLCB0aGF04oCZcyBwcmV0ZXJtLiBTZWNvbmQgb2YgYWxsLCB0byBhY3R1YWxseSBiZSwgZXNwZWNpYWxseSBpZiB3ZSBuZXZlciBtYWRlIGl0IHRvIDEwIGNlbnRpbWV0ZXJzIGJlZm9yZSBpbiBvdXIgZmlyc3QgbGFib3IsIHRoZSBjaGFuY2VzIG9mIHVzIGJlaW5nIHZlcnkgZGlsYXRlZCBhdCAzNiB3ZWVrc+KAkzE4OjQ3IENlcnZpY2FsIGRpbGF0aW9uTWVhZ2FuOiBPa2F5LiBUaGlzIGlzIGdvaW5nIHRvIGxlYWQgbWUgdG8gdGhlIG5leHQgdGhpbmcgdGhhdCB3ZSBzZWUgYWxsIG9mIHRoZSB0aW1lLiBUaGUgY2hhbmNlcyBvZiB5b3UgYmVpbmcgZGlsYXRlZCBhdCAzNiB3ZWVrcyBpcyBwcmV0dHkgbG93IGFjdHVhbGx5LiBUaGlzIGlzIHNvbWV0aGluZyBlbHNlIEkgc2VlIHRoYXQgYnJlYWtzIG15IGhlYXJ0IGFjdHVhbGx5IGluIG91ciBjb21tdW5pdHkgYW5kIG5vdCBldmVuIGp1c3QgaW4gb3VyIGNvbW11bml0eSwgaW4gb3RoZXIgY29tbXVuaXRpZXMsIGFuZCBob25lc3RseSBldmVuIGluIGNvbnN1bHRzIEnigJl2ZSBoYWQgcGVvcGxlIHRhbGsgYWJvdXQgdGhpcy4g4oCcT2gsIEnigJltIDM3IHdlZWtzIG9yIDM4IHdlZWtzIGFuZCBJ4oCZbSBub3QgZGlsYXRlZCBzbyBteSBkb2N0b3IgaXMgdGVsbGluZyBtZSB0aGF0IGl04oCZcyBwcm9iYWJseSBub3QgZ29pbmcgdG8gaGFwcGVuLuKAnSBEbyB5b3Ugc2VlIHRoaXMgYWxsIHRoZSB0aW1lLCBKdWxpZT8g4oCcT2gsIGd1eXMuIEnigJltIHNvIHNhZCBiZWNhdXNlIEnigJltIDM4IHdlZWtzIGFuZCBteSBwcm92aWRlciBpcyB0ZWxsaW5nIG1lIHRoYXQgSeKAmW0gbm90IGRpbGF0ZWQgc28gSSBwcm9iYWJseSBuZWVkIHRvIHNjaGVkdWxlIGEgQy1zZWN0aW9uIHRoZSBuZXh0IHdlZWsu4oCdwqBXb21lbiBvZiBTdHJlbmd0aCwgaWYgeW91IGFyZSBub3QgZGlsYXRlZCBhdCAzNiwgMzcsIDM4LCAzOSBvciBldmVuIDQwLCBldmVuIDQxIHdlZWtzIGhvbmVzdGx5LCB0aGF04oCZcyBva2F5LiBZb3VyIGJvZHkgd2lsbCBkbyBpdC4gU29tZSBib2RpZXMgZG9u4oCZdCBkbyBpdCB1bnRpbCB0aGV5IGFyZSBpbiBsYWJvci4gVGhleSBqdXN0IGRvbuKAmXQuwqBKdWxpZTogWWVhaCwgYW5kIGhvbmVzdGx5IGF0IDM2IG9yIDM3IHdlZWtzLCBhbnl0aW1lIGJlZm9yZSBsYWJvciBzdGFydHMgYW5kIHlvdeKAmXJlIG5vdCBkaWxhdGVkLCBndWVzcyB3aGF0PyBZb3VyIGNlcnZpeCBpcyBkb2luZyBleGFjdGx5IHdoYXQgaXTigJlzIHN1cHBvc2VkIHRvIGRvIHdoaWNoIGlzIGtlZXBpbmcgeW91ciBiYWJ5IHNhZmUgYW5kIGtlZXBpbmcgeW91ciBiYWJ5IGluIHVudGlsIGl04oCZcyByZWFkeSB0byBjb21lIG91dC4gSSBjYW7igJl0IHJlaXRlcmF0ZSB0aGF0IGVub3VnaC4gWW914oCZcmUgbm90IHN1cHBvc2VkIHRvIGJlIGRpbGF0ZWQgYmVmb3JlIGl04oCZcyB0aW1lIGZvciB0aGUgYmFieSB0byBjb21lIG91dC4gSSBzYXkgc3VwcG9zZWQgYmVjYXVzZSBzb21lIGJvZGllcyBzaGlmdCBhbmQgY2hhbmdlIGEgbGl0dGxlIGJpdCBzb29uZXIgYW5kIHRoYXTigJlzIG9rYXkuwqBCdXQgd2hlbmV2ZXIgSSB3YXMgYSBkb3VsYSwgSSBtZWFuIEkgZG9u4oCZdCBnZXQgdG8gdGFsayB0byBwZW9wbGUgcHJlbmF0YWxseSBhcyBtdWNoIGFueW1vcmUgc2luY2UgSeKAmW0ganVzdCBkb2luZyBiaXJ0aCBwaG90b2dyYXBoeSwgYnV0IEkgd291bGQgYWx3YXlzIHNheSwg4oCcWW91IGtub3cgd2hhdD8gSWYgeW91IHdhbnQgYSBjZXJ2aWNhbCBjaGVjaywgdGhhdCBpcyB0b3RhbGx5IGZpbmUuIFlvdSBnZXQgdG8gZGVjaWRlLiBZb3UgZ2V0IHRvIG1ha2UgdGhlIGNob2ljZSBhYm91dCB3aGV0aGVyIHlvdSBnZXQgYSBjZXJ2aWNhbCBjaGVjayBvciBub3Qu4oCdwqBCdXQgaWYgaGF2aW5nIGEgY2VydmljYWwgY2hlY2ssIGlmIHlvdSBnbyBpbiBhbmQgeW91IGhhdmUgYSBjZXJ2aWNhbCBjaGVjayBhbmQgeW91IGtub3cgdGhhdCBpZiB5b3XigJlyZSBub3QgZGlsYXRlZCBhdCBhbGwgdGhhdCBpdCBpcyBnb2luZyB0byBtYWtlIHlvdSBkZXByZXNzZWQgYW5kIGZydXN0cmF0ZWQsIHRoZW4gZG9u4oCZdCBkbyBpdC4gSWYgeW91IGdvIGluIGFuZCB5b3XigJlyZSBsaWtlLCDigJxIZXksIEnigJltIHByZXBhcmVkIHRvIGJlIGxvdywgaGFyZCwgYW5kIGNsb3NlZCBhbmQgSSBqdXN0IHdhbnQgdGhlIGluZm9ybWF0aW9uIGJlY2F1c2UgSSBsb3ZlIGluZm9ybWF0aW9uLOKAnSBhbmQgeW91IGFyZSBub3QgZ29pbmcgdG8gYmUgc2FkIGlmIHlvdSBoZWFyIHRoYXQgeW91IGFyZSBsb3csIGhhcmQsIGFuZCBjbG9zZWQsIHRoZW4gc3VyZS4gR2V0IG9uZSBpZiB5b3Ugd2FudC7CoEJ1dCBqdXN0IGtub3cgdGhhdCBhbnl0aGluZyBiZXlvbmQgYmVpbmcgbG93LCBoYXJkLCBhbmQgY2xvc2VkIGlzIGp1c3TigJPCoE1lYWdhbjogTHVja3ksIGdyZWF0LCBhd2Vzb21lLsKgSnVsaWU6IEx1Y2t5LCBzdXJlLCBncmVhdCBhbmQgYXdlc29tZSwgYnV0IGl04oCZcyBhbHNvIG5vdCBhbiBpbmRpY2F0b3IgYmVjYXVzZSBndWVzcyB3aGF0PyBJ4oCZdmUgYWxzbyBoYWQgYSBjbGllbnQsIGEgZmlyc3QtdGltZSBtb20sIHdhbGsgYXJvdW5kIGF0IDQgY2VudGltZXRlcnMgZGlsYXRlZCBmb3IgMTAgZGF5cyBhbmQgdGhlbiBzaGUgd2VudCBpbnRvIGxhYm9yIGFuZCBoYWQgYSAyNC1ob3VyIGxhYm9yIGF0IGhvbWUgYW5kIGVuZGVkIHVwIGluIGEgaG9zcGl0YWwgdHJhbnNmZXIgYW5kIGEgQy1zZWN0aW9uLiBJIHN3ZWFyLiBZb3VyIGNlcnZpeCBpcyBub3QgdGVsbGluZyB5b3UgYW55dGhpbmcgYmVmb3JlIGxhYm9yIGFuZCBkdXJpbmcgbGFib3IgbW9zdCBvZiB0aGUgdGltZSwgaXTigJlzIG5vdCB0ZWxsaW5nIHlvdSBhbnl0aGluZy4gSXTigJlzIHRlbGxpbmcgeW91IHRoYXQgeW91IGhhdmUgcHJvZ3Jlc3NlZCB0aGlzIGZhci4gSXTigJlzIGRvZXNu4oCZdCB0ZWxsIHlvdSBob3cgYW55dGhpbmcgaXMgZ29pbmcgdG8gZ28gaW4gdGhlIGZ1dHVyZS4gSXQgZG9lc27igJl0IHRlbGwgeW91IGhvdyBhbnl0aGluZyBpcyBnb2luZyB0byBsb29rIG1vdmluZyBmb3J3YXJkLiBJdCBqdXN0IGRvZXNu4oCZdC7CoE1lYWdhbjogWWVhaC4gU28gaWYgeW91IGFyZSBoYXZpbmcgc29tZW9uZSB0ZWxsIHlvdSwg4oCcWW914oCZcmUgbm90IGRpbGF0ZWTigJ0gb3Ig4oCcT2gsIGl04oCZcyBwcm9iYWJseSBub3QgZ29pbmcgdG8gaGFwcGVuLiBZb3Ugc2hvdWxkIHByb2JhYmx5IHNjaGVkdWxlIGEgQy1zZWN0aW9u4oCT4oCdSnVsaWU6IEp1c3Qgc2F5LCDigJxKdWxpZSBGcmFuY29tIHNhaWTigJPigJ3CoE1lYWdhbjogSWYgeW91IHdhbnQgdGhhdCwgZG8gdGhhdC4gQnV0IGlmIGl04oCZcyBub3Qgd2hhdCB5b3Ugd2FudCwgZG9u4oCZdCBsZXQgc29tZW9uZSBidWxseSB5b3UgaW50byBiZWxpZXZpbmcgdGhhdCB5b3VyIGJvZHkgaXMgbm90IHdvcmtpbmcgd2hlbiBpdOKAmXMgYWN0dWFsbHkgZG9pbmcgZXhhY3RseSB3aGF0IGl04oCZcyBzdXBwb3NlZCB0byBiZSBkb2luZy7CoEp1bGllOiBFeGFjdGx5LiB0aGF04oCZcyB0aGUgdGhpbmcgdG9vLiBTb21ldGltZXMgYXQgdGhlIGVuZCBvZiBwcmVnbmFuY3ksIGl0IGlzIGhhcmQuIEJlaW5nIHByZWduYW50IGlzIGhhcmQuIEJlaW5nIGNsb3NlIHRvIHlvdXIgZHVlIGRhdGUgaXMgaGFyZC4gRXZlcnlib2R5IGlzIGFza2luZyB5b3UsIOKAnEhhdmUgeW91IGhhZCB5b3VyIGJhYnkgeWV0PyBXaGF0IGFyZSB5b3UgZ29pbmcgdG8gZG8/IFdoYXQgYXJlIHlvdXIgcGxhbnMgZm9yIGluZHVjdGlvbj/igJ0gV2XigJl2ZSBhbGwgYmVlbiB0aGVyZSBhbmQgaXQgaXMgcmVhbGx5LCByZWFsbHkgaGFyZCB0byBzdGF5IHN0cm9uZy4gSSBmZWVsIGxpa2Ugc29tZSBwZW9wbGUgY291bGQganVzdCBiZW5lZml0IGJ5IGp1c3Qgc2F5aW5nIG5vLiBKdXN0IHNheWluZyBubyBiZWNhdXNlIGl04oCZcyBzbyBlYXN5IGlmIHlvdXIgYmFieSBpcyBtZWFzdXJpbmcgYmlnIG9yIGlmIHlvdSBmZWVsIGxpa2UgeW91ciBjZXJ2aXggaXMgaGFyZCBhbmQgY2xvc2VkLiBCZSBsaWtlLCDigJxBdywgZmxpcCBtYW4uIEnigJltIGdvaW5nIHRvIGJlIHByZWduYW50IGZvcmV2ZXIgYW5kIG15IGJhYnkgaXMgZ29pbmcgdG8gYmUgYmlnIGFuZCBpdOKAmXMgZ29pbmcgdG8gaGF2ZSBhIGhhcmQgdGltZSBjb21pbmcgb3V0IHNvIEkgbWlnaHQgYXMgd2VsbCBzY2hlZHVsZSBhIEMtc2VjdGlvbi7igJ3CoElmIHlvdSBmZWVsIGxpa2UgeW91IGNvdWxkIGJlIGVhc2lseSBzd2F5ZWQgYnkgdGhvc2UgdGhpbmdzIHdoaWNoIGEgbG90IG9mIHBlb3BsZSBhcmUuIEl04oCZcyBzbyBlYXN5IHRvIGJlIHN3YXllZCBieSB0aG9zZSB0aGluZ3MsIGVzcGVjaWFsbHkgYXQgdGhlIGVuZCBvZiBwcmVnbmFuY3kuIFRoZW4gbWF5YmUganVzdCBzYXkgbm8uIE9idmlvdXNseSB0aGVyZSBpcyBudWFuY2UgaGVyZSBzbyBpZiB0aGVyZSBpcyBhIHRydWUgbWVkaWNhbCBuZWVkIGFuZCB0aGVyZSBpcyBzb21lIG1lZGljYWwgY29uY2VybiBmb3IgYmFieSBvciBpZiB0aGVyZSBpcyBzb21lIHdvcnJ5IGZvciB5b3VyIGNlcnZpeCBiZWluZyBpbiBwcmV0ZXJtIGxhYm9yIG9yIHRoaW5ncyBsaWtlIHRoYXQsIG9idmlvdXNseSB0aG9zZSBhcmUgdmFsaWQgcmVhc29ucyBidXQgaWYgaXTigJlzIGEganVzdCBiZWNhdXNlLCBJ4oCZbSBub3QgYSBiaWcgZmFuIG9mIGRvaW5nIG1lZGljYWwgdGhpbmdzIGp1c3QgYmVjYXVzZS7CoE1lYWdhbjogSnVzdCBiZWNhdXNlIEkgYWdyZWUuIFllYWguIEV4YWN0bHkuIElmIHRoZXJl4oCZcyBubyByZWFsIHJlYXNvbiwgdGhlbiBqdXN0IGJlY2F1c2UgZG9lc27igJl0LiBVbmxlc3MgeW91IHdhbnQgaXQuIFVubGVzcyB0aGF04oCZcyByZWFsbHkgd2hhdCB5b3Ugd2FudC7CoDI1OjU0IER1ZSBkYXRlc01lYWdhbjogT2theSwgc28gd2UgdGFsa2VkIGFib3V0IGJhYmllcy4gV2UgdGFsa2VkIGFib3V0IGRpbGF0aW9uIGJlZm9yZSBkdWUgZGF0ZXMgYW5kIGNhbiB3ZSBhbHNvIHRhbGsgYWJvdXQgZHVlIGRhdGVzP8KgSnVsaWU6IEV3LsKgTWVhZ2FuOiBFdy7CoEp1bGllOiBZZWFoLCBqdXN0IGtpZGRpbmcuIFRoYXQgd2FzIHdlaXJkLiBJIGRvbuKAmXQga25vdyB3aHkgSSBzYWlkIHRoYXQuIEnigJltIGEgd2VpcmRvIHNvbWV0aW1lcy7CoE1lYWdhbjogV2VsbCwgZHVlIGRhdGVzIGFyZSBoYXJkLiBEdWUgZGF0ZXMgYXJlIGEgcmVhbGx5IGhhcmQgdG9waWMgYmVjYXVzZSBlc3BlY2lhbGx5IGFmdGVyIHRoZSBBUlJJVkUgdHJpYWwgd2hpY2ggSnVsaWUgRnJhbmNvbSBoZXJzZWxmIHdyb3RlIHRoZSBibG9nIGFib3V0IHRoZSBBUlJJVkUgdHJpYWwgaWYgSSByZWNhbGwuIEkgZG9u4oCZdCB0aGluayBJIGRpZC4gSSB0aGluayB5b3UgZGlkLkp1bGllOiBJ4oCZbSBwcmV0dHkgc3VyZSBJIGRpZC7CoE1lYWdhbjogSSB0aGluayB5b3UgZGlkLiBJIGZlZWwgbGlrZSBzaW5jZSB0aGUgQVJSSVZFIHRyaWFsLCB3ZSByZWFsbHkgaGF2ZSBzZWVuIGEgbWFqb3Igc2hpZnQgaW4gZHVlIGRhdGVzLsKgSnVsaWU6IFlvdSBtZWFuIGluZHVjdGlvbj8gQSBtYWpvciBzaGlmdCBpbiBpbnRlcnZlbnRpb25zP8KgTWVhZ2FuOiBXZWxsLCBzb3JyeS4gSW5kdWN0aW9uIGJlY2F1c2Ugb2YgZHVlIGRhdGVzLsKgSnVsaWU6IFJpZ2h0LiBHb3RjaGEuwqBNZWFnYW46IFdlIHNlZSBwZW9wbGUgYXQgMzggd2Vla3MgYmVpbmcgY2hlY2tlZCwgbm90IGRpbGF0ZWQsIGJlaW5nIHRvbGQgdGhhdCB0aGV5IGVpdGhlciBsaWtlIEkgc2FpZCwgaGF2ZSB0byBoYXZlIGEgQy1zZWN0aW9uIG9yIGhhdmUgdG8gYmUgaW5kdWNlZCBpbiB0aGUgbmV4dCB3ZWVrIGJlY2F1c2UgdGhleSBhcmUgMzkgd2Vla3MgYnV0IHJlYWxseSwgZG8gd2UgaGF2ZSB0bz8gV2UgZG8gbm90LiBXZSBkbyBub3QgaGF2ZSB0by4gQSBsb3Qgb2YgYm9kaWVzIGRvIGdvIG92ZXIgdGhhdCA0MC13ZWVrIG1hcmsuwqBJIHRoaW5rIGl04oCZcyBpbXBvcnRhbnQgdG8ga25vdyB3aGVuIHlvdSBhcmUgYXBwcm9hY2hpbmcgeW91ciBkdWUgZGF0ZSB0aGF0IHlvdSBtYXkgc3RhcnQgZ2V0dGluZyBhbiBpbmZsdXggb2YgcHJlc3N1cmUgdG8gZG8gdGhvc2UgdGhpbmdzLCB0byBzd2VlcCB5b3VyIG1lbWJyYW5lcywgdG8gaW5kdWNlLCB0byBzY2hlZHVsZSBhIEMtc2VjdGlvbiwgYW5kIEkgdGhpbmsgdGhhdCBpcyBzb21ldGhpbmcgdGhhdCBJIGZpbmQgZnJ1c3RyYXRpbmcuIEkgbWVhbiwgeW91IGd1eXMsIG9idmlvdXNseSBhcyBhIGRvdWxhLCBJIHdvcmsgd2l0aCBhIGxvdCBvZiBwcmVnbmFudCBwZW9wbGUgYW5kIEp1bGllIGV2ZW4gYmVpbmcgYSBwaG90b2dyYXBoZXIgbm93LCBJ4oCZbSBzdXJlIHlvdSBoYXZlIHNpdHVhdGlvbnMgd2hlcmUgeW91IGFyZSBsaWtlLCBPaCwgdGhpcyBwZXJzb24gaXMgYmVpbmcgaW5kdWNlZCBub3csIGFuZCBub3cgeW914oCZcmUgcGxhbm5pbmcgYW5kIGluZHVjdGlvbi4gV2XigJlsbCBnZXQgdG8gaW5kdWN0aW9uIGluIGEgc2Vjb25kLsKgQnV0IHRoZSBwcmVzc3VyZSB0aGF0IHN0YXJ0cyBjb21pbmcgYXQgcGVvcGxlIGF0IDM4IG9yIDM5IHdlZWtzIGZvciBpbmR1Y3Rpb24gb3IgYSBzY2hlZHVsZWQgQy1zZWN0aW9uIGlzIHVucmVhbCB0byBtZSB3aGVuIHNvbWV0aW1lcyB3ZSBqdXN0IG5lZWQgdG8gbGV0IHRoZSBib2R5IGJlLsKgSnVsaWU6IFllcC7CoE1lYWdhbjogUmlnaHQ/wqAyODoxOCBWdWxuZXJhYmlsaXR5IGFuZCB0aGUgQVJSSVZFIHRyaWFsSnVsaWU6IEkgYWdyZWUgc28gbXVjaC4gSXTigJlzIHNvIGZ1bm55IGJlY2F1c2Ugd2UgYWxsIGtub3cgdGhhdCBpbmR1Y3Rpb24gaXMgc2FmZSBhbmQgd2XigJlyZSBnb2luZyB0byB0YWxrIGFib3V0IHRoYXQgaW4ganVzdCBhIG1pbnV0ZS4gSXTigJlzIHNhZmUgZm9yIFZCQUMgd2hlbiBpdOKAmXMgbmVjZXNzYXJ5LiBpdCBkb2VzIHNsaWdodGx5IGluY3JlYXNlIHRoZSByaXNrIG9mIHV0ZXJpbmUgcnVwdHVyZSBhbmQgYSBjb3VwbGUgb2Ygb3RoZXIgdGhpbmdzLCBidXQgaXTigJlzIGZydXN0cmF0aW5nIHdoZW4gd2UgaGF2ZSBwcm92aWRlcnMgdGFraW5nIGFkdmFudGFnZSBvZiB0aGlzIHZ1bG5lcmFibGUgZ3JvdXAgb2YgcGVvcGxlLsKgTWVhZ2FuOiBWZXJ5IHZ1bG5lcmFibGUuwqBKdWxpZTogQnkgb2ZmZXJpbmcgaW5kdWN0aW9uIGF0IDM5IHdlZWtzIGFuZCB3aG8gZG9lc27igJl0IG5vdCB3YW50IHRvIGJlIHByZWduYW50IGFueW1vcmUgYXQgMzkgd2Vla3M/IEkgdGhpbmsgZXZlcnlib2R5LiBUaGVyZeKAmXMgYSBzbWFsbCBncm91cCBvZiBwZW9wbGUgd2hvIGp1c3QgbGlrZSBiZWluZyBwcmVnbmFudCBhbmQgdGhhdOKAmXMgdG90YWxseSBmaW5lLiBJIGxpa2UgYmVpbmcgcHJlZ25hbnQgYnV0IGJ5IG15IGxhc3Qgb25lLCBJIHdhcyBsaWtlLCBHZXQgdGhpcyBiYWJ5IG91dCEgSSB3YXMgY29udGVudCBmb3IgYmFieSB0byBwaWNrIHRoZWlyIGJpcnRoZGF0ZSBldmVyeSB0aW1lLCBidXQgd2l0aCB0aGUgbGFzdCBvbmUsIEkgd2FzIGxpa2UsIEdldCB0aGlzIGJhYnkgb3V0IcKgQW55d2F5LCBJIGZlZWwgbGlrZSBtb3N0IHByb3ZpZGVycyBkb27igJl0IHRoaW5rIHRoZXkgYXJlIHRha2luZyBhZHZhbnRhZ2Ugb2YgdGhlc2UgcGVvcGxlIHdoZW4gdGhleSBhcmUgb2ZmZXJpbmcgMzktd2VlayBpbmR1Y3Rpb25zLCBidXQgaXQgcmVhbGx5IGlzLiBJdOKAmXMgdGFraW5nIGFkdmFudGFnZSBvZiBhIHdvbWFuIGluIGEgdnVsbmVyYWJsZSBwb3NpdGlvbiBhbmQgY291bGQgc2tldyB0aGVpciBiaXJ0aCBwbGFucyBpbiB3YXlzIHRoYXQgdGhleSBkb27igJl0IHdhbnQuIEl04oCZcyBoYXJkIHRvIHNheSBubyB3aGVuIHlvdSBhcmUgdGhhdCBwcmVnbmFudCBhbmQgdW5sZXNzIHlvdSBoYXZlIGEgc3VwZXIgc3Ryb25nIHJlc29sdmUgd2hpY2ggZXZlbiB0aGUgc3Ryb25nZXN0IHJlc29sdmUgY2FuIHdlYWtlbiBpbiB0aGF0IHR5cGUgb2YgZW1vdGlvbmFsIGFuZCBob3Jtb25hbCBzdGF0ZS7CoEl04oCZcyByZWFsbHkgZnJ1c3RyYXRpbmcgYmVjYXVzZSB3ZSBoYXZlIHRoaXMgQVJSSVZFIHRyaWFsIHRoYXQgd2FzIHB1Ymxpc2hlZCBpbuKAkyB3aGF0IHdhcyBpdD8gSXQgd2FzbuKAmXQgMjAyMC7CoE1lYWdhbjogMjAxOS7CoEp1bGllOiBJbiAyMDE5IGFuZCB0aGUgbWVkaWNhbCB3b3JsZCBqdW1wZWQgb24gdGhhdCBzbyBmYXN0LiBUaGV5IHdlcmUgbGlrZSwgWWVzLiBMZXTigJlzIGluZHVjZSBhdCAzOSB3ZWVrcy7CoE1lYWdhbjogSXQgd2FzIGEgbGVlY2ggc2l0dWF0aW9uLsKgSnVsaWU6IFllcy4gQW5kIHRoZW4gbm93IHRoYXQgbXVsdGlwbGUgc3R1ZGllcyBoYXZlIHByb3ZlZCBpdCBpbnZhbGlkIGFuZCBpdCBoYXMgYmVlbiBwaWNrZWQgYXBhcnQgYW5kIGV2ZW4gQUNPRyBkb2VzbuKAmXQgcmVjb21tZW5kIHRoYXQgYW55bW9yZS4gSXQgZG9lc27igJl0IHN0YW5kIGJ5IHRoZSB2YWxpZGF0aW9uIG9mIHRoZSBBUlJJVkUgdHJpYWwsIHRoZXJlIGhhdmUgYmVlbiBtdWx0aXBsZSBzdHVkaWVzIHNob3dpbmcgb3RoZXJ3aXNlIHNpbmNlIHRoZW4sIGJ1dCBndWVzcyB3aGF0PyBPaCBteSBnb3NoLiBUaGlzIGlzIHNvIGZydXN0cmF0aW5nLiBJdCBub3JtYWxseSB0YWtlcyAxMC0xNSB5ZWFycyBmb3IgdGhlIG1lZGljYWwgY29tbXVuaXR5IHRvIGNhdGNoIG9uIHRvIHVwZGF0ZWQgaW5mb3JtYXRpb24sIGJ1dCB0aGlzIG9uZSB0b29rIG9uIHNvIGZhc3QgYW5kIG5vdyBpdCBpcyBnb2luZyB0byB0YWtlIDEwLTE1IHllYXJzIHRvIHVuZG8gdGhhdC7CoE1lYWdhbjogVG8gZ28gYmFjay4gSSBhZ3JlZS7CoEp1bGllOiBZZWFoLiBJdOKAmXMgZnJ1c3RyYXRpbmcuwqBNZWFnYW46IEl0IGlzLiBJdOKAmXMgc28gZnJ1c3RyYXRpbmcuwqAzMDo0NCBJbmR1Y2luZyBhIFZCQUNNZWFnYW46IEl04oCZcyBoYXJkIHRvIHNlZSBzbyBtYW55IHBlb3BsZSwgbGlrZSB5b3Ugc2FpZCwgaW4gYSB2dWxuZXJhYmxlIHN0YXRlIGZlZWwgdGhhdCBwcmVzc3VyZSBvZiBpbmR1Y3Rpb24uIEkgdGhpbmsgd2hlcmUgSSBldmVuIHN0cnVnZ2xlIG1vcmUgaXMgc2VlaW5nIHBlb3BsZSBpbiB0aGUgbGFzdCB3ZWVrcyBvZiB0aGVpciBwcmVnbmFuY3kgd2hpY2ggY2FuIGJlIGhhcmQgYmVjYXVzZSB0aGV5IGFyZSB1bmNvbWZvcnRhYmxlIGFuZCBKdWxpZSB3YW50ZWQgdG8gZ2V0IHRoYXQgYmFieSBvdXQuIFRoZXkgYWN0dWFsbHkgY2FuIGJlIHNvbWUgb2YgdGhlIG1vc3QgcHJlY2lvdXMgdGltZXMgd2l0aCB5b3VyIG90aGVyIGtpZHMgYmVmb3JlIHlvdXIgZmFtaWx5IGdyb3dzIGFuZCB5b3VyIGh1c2JhbmQgYmVmb3JlIHlvdSBoYXZlIGEgYmFieSBhbmQgeW91IGFyZSBhIGZhbWlseSBvZiB0aHJlZSBvciB5b3VyIHBhcnRuZXIuIFRoZXkgY2FuIGJlIHJlYWxseSBncmVhdCBzcGFjZXMgYW5kIGEgcGxhY2Ugd2hlcmUgd2UgY2FuIHJlYWxseSBnZXQgb3VyIGhlYWQgaW4gdGhlIHNwYWNlIGZvciBsYWJvciBhbmQgZGVsaXZlcnkgYW5kIGZvciBiaXJ0aC7CoEJ1dCB3ZSBoYXZlIHNvIG1hbnkgcGVvcGxlIG91dCB0aGVyZSBiZWluZyBzY2FyZWQgdGhhdCB0aGV5IGFyZSBnb2luZyB0byBoYXZlIHRvIGhhdmUgYSBzY2hlZHVsZWQgQy1zZWN0aW9uLiBXZSBrbm93IHRoYXQgZXZlbiB0aG91Z2ggZXZpZGVuY2Ugc2hvd3MgaW5kdWN0aW9uIGZvciBWQkFDIGlzIHNhZmUgYW5kIHJlYXNvbmFibGUsIHRoZXJlIGFyZSBtYW55IHBlb3BsZSBhbmQgbWFueSBwcm92aWRlcnMgb3V0IHRoZXJlIGFsbCBvdmVyIHRoZSB3b3JsZCB3aG8gYWJzb2x1dGVseSByZWZ1c2UgdG8gaW5kdWNlIGEgVkJBQy4gVGhleSByZWZ1c2UgYW5kIGluZHVjdGlvbi4gSXTigJlzIGVpdGhlciBhIHNjaGVkdWxlZCBDLXNlY3Rpb24sIHNwb250YW5lb3VzIGxhYm9yLCBvciB0aGF04oCZcyBpdC4gVGhvc2UgYXJlIHlvdXIgb3B0aW9ucy7CoFdlIHNlZSBzbyBtYW55IHBlb3BsZSBvdXQgdGhlcmUgc3BlbmRpbmcgdGhlc2UgbGFzdCBmZXcgd2Vla3MgdGhhdCBjb3VsZCBiZSBzbyBhbWF6aW5nIGFuZCBnZXR0aW5nIG91cnNlbHZlcyBpbiB0aGF0IHBvc2l0aXZlIGhlYWRzcGFjZSBpbiBmcmFudGljIG1vZGUgYmVjYXVzZSB0aGV5IGFyZSB0cnlpbmcgdG8gaW5kdWNlIHRoZW1zZWx2ZXMuIFRoZXkgYXJlIHRyeWluZyB0byBkbyBhbGwgb2YgdGhlIHRoaW5ncy7CoEp1bGllOiBZZWFoLCB0aGV5IGFyZSBsaWtlLCBPaCBteSBnb3NoLiBNeSBwcm92aWRlciBpcyBnb2luZyB0byBzY2hlZHVsZSBhIEMtc2VjdGlvbiBhdCA0MCB3ZWVrcyBvciBpbmR1Y3Rpb24gYXQgMzkuwqBNZWFnYW46IFdoYXQgY2FuIEkgZG8gdG8gZ2V0IHRoaXMgYmFieSBvdXQ/wqBKdWxpZTogWWVwLsKgTWVhZ2FuOiBJdCBtYWtlcyBteSBoZWFydCBodXJ0IGJlY2F1c2UgaXQganVzdCByZWFsbHkgaXNu4oCZdCB3aGVyZSB5b3UgZGVzZXJ2ZSB0byBiZSBpbiB5b3VyIGxhc3Qgd2Vla3Mgb2YgcHJlZ25hbmN5LiBMZXQgbWUgdGVsbCB5b3Ugb25lIHRoaW5nLCB3aGVuIHlvdSBhcmUgc28gaHlwZXItZm9jdXNlZCBvbiBnZXR0aW5nIHlvdXIgYmFieSBvdXQsIHRlbnNpb24gYW5kIGNvcnRpc29sIGlzIGhpZ2ggaW4gdGhlIGJvZHkgYW5kIHdoZW4gd2UgYXJlIHN0cmVzc2VkLCB0aGF04oCZcyB0eXBpY2FsbHkgbm90IGEgc3BhY2Ugd2hlcmUgd2UgY2FuIGxldCBvdXIgY2Vydml4IGdvIGFuZCBoYXZlIGEgYmFieS7CoFNvIHdoZW4gd2UgYXJlIGRvaW5nIHRob3NlIHRoaW5ncywgd2UgYXJlIGVudGVyaW5nIGEgc3BhY2UgZnVsbCBvZiB0ZW5zaW9uIGFuZCB3ZSBhcmUgYWxyZWFkeSBzZXR0aW5nIG91cnNlbHZlcyB1cCBmb3IgYSBoYXJkZXIgZXhwZXJpZW5jZS7CoEp1bGllOiBNaG1tLCBpdOKAmXMgdHJ1ZS4gWW91IGdvIGluIHRoZXJlIHJlYWR5IHRvIGZpZ2h0IHRoZW4geW91ciBjb3J0aXNvbCBsZXZlbHMgYXJlIGhpZ2ggYW5kIGNvcnRpc29sIGlzIHRoZSBvcHBvc2l0ZSBvZiBveHl0b2NpbiB3aGljaCBnZXRzIGJhYnkgb3V0LiBZb3VyIHN0cmVzcyBob3Jtb25lcyBhcmUgZmlnaHRpbmcgeW91ciBiYWJ5IGNvbWluZyBvdXQgYW5kIGl04oCZcyBub3Qgb3B0aW1hbC4gQ2FuIGl0IGhhcHBlbj8gWWVhaCwgc3VyZS4gUGVvcGxlIGRvIGl0LiBCdXQgaXTigJlzIGdvaW5nIHRvIGJlIGhhcmRlci7CoE1lYWdhbjogSXQgaXMuwqBKdWxpZTogSXTigJlzIGp1c3QgZ29pbmcgdG8gYmUgaGFyZGVyLsKgTWVhZ2FuOiBJdCBpcy4gTGlrZSBJIHNhaWQsIGJhY2sgdG8gdGhlIGhlYWQgc3BhY2UsIGl0IHJlYWxseSBwdXRzIHVzIGluIHRoZSB3cm9uZyBoZWFkIHNwYWNlLiBJdCBqdXN0IGlzIG5vdCBvcHRpbWFsLsKgS25vdyB0aGF0IGlmIHlvdSBhcmUgcmVjZWl2aW5nIHByZXNzdXJlIHRvIGhhdmUgYSBiYWJ5IGJlY2F1c2UgeW914oCZcmUgbm90IGJlaW5nIHN1cHBvcnRlZCBpbiBhbiBpbmR1Y3Rpb24gdGhhdCB5b3Ugc2hvdWxkIGp1c3QgY2hhbmdlIHlvdXIgcHJvdmlkZXIuIE5vLCByZWFsbHkuIFlvdSBuZWVkIHRvIHRha2UgYSBzdGVwIGJhY2sgYW5kIGRlY2lkZSBpZiB0aGF0IHByb3ZpZGVyIGlzIHRoZSByaWdodCBjaG9pY2UgZm9yIHlvdSBhbmQgaWYgdGhhdOKAmXMgdGhlIHJpZ2h0IHNwYWNlIGZvciB5b3UgdG8gYmUgYmlydGhpbmcgaW4gYW5kIGlmIHdoYXQgeW91IGFyZSBkb2luZyBpbiB5b3VyIG1pbmQgYW5kIHRvIHlvdXIgYm9keSBiZWNhdXNlIGEgbG90IG9mIHBlb3BsZSBkbyBzb21lIGNyYXp5IHRoaW5ncywgaXMgcmVhbGx5IHdoYXQgaXMgZ29pbmcgdG8gYmUgdGhlIGJlc3QgZm9yIHlvdXIgbGFib3Igam91cm5leS7CoEp1bGllOiBBbmQgc29tZXRpbWVzLCBwZW9wbGUgZG9u4oCZdCBoYXZlIHRoYXQgbXVjaCBvZiBhIGNob2ljZSB0b28uIFNvbWV0aW1lcywgdGhhdOKAmXMgdGhlIG9ubHkgY2hvaWNlIHlvdSBoYXZlLiBTb21ldGltZXMsIGhvbWUgYmlydGggaXMgaWxsZWdhbCBpbiB5b3VyIHN0YXRlIGZvciBWQkFDIGV2ZW4gYW5k4oCTwqBNZWFnYW46IFlvdSBoYXZlIG5vIHByb3ZpZGVycyBpbiB5b3VyIGFyZWEuwqBKdWxpZTogWW91IGhhdmUgb25lIGhvc3BpdGFsIHdpdGhpbiA2IGhvdXJzIGFuZCBzb21ldGltZXMgdGhhdOKAmXMgZ29pbmcgdG8gYmUgeW91ciBvbmx5IGNob2ljZSBhbmQgaXQgc3Vja3MgdGhhdCBwZW9wbGUgaGF2ZSB0byBjaG9vc2UgYmV0d2VlbiB0aGF0IGFuZCBhbiB1bmFzc2lzdGVkIGJpcnRoIGF0IGhvbWUgd2hpY2ggSSBmZWVsIGxpa2UgaWYgeW91IGFyZSBnb2luZyB0byBoYXZlIGFuIHVuYXNzaXN0ZWQgYmlydGggYXQgaG9tZSwgdGhhdOKAmXMgYSB3aG9sZSBvdGhlciB0b3BpYy7CoFlvdSBzaG91bGQgZG8gaXQgYmVjYXVzZSB5b3UgYXJlIGVkdWNhdGVkIGFuZCBpbmZvcm1lZCBhbmQgdGhhdOKAmXMgd2hhdCB5b3Ugd2FudCBub3QgYmVjYXVzZSB5b3UgZG9u4oCZdCB3YW50IHRvIGhhdmUgdGhpcyBob3JyaWJsZSBob3NwaXRhbCBiaXJ0aCB3aGVyZSB5b3UgYXJlIGdvaW5nIHRvIGhhdmUgdG8gZmlnaHQgdGhlIHdob2xlIHRpbWUuwqBNZWFnYW46IFllYWguIEl04oCZcyBhIHRyaWNreSBzcG90LiBUbyBKdWxpZeKAmXMgcG9pbnQsIHdlIHVuZGVyc3RhbmQgdGhhdC4gVGhlcmUgYXJlIHNvIG1hbnkgcGVvcGxlIHdobyBhcmUganVzdCBmbGF0LW91dCByZXN0cmljdGVkIGFuZCB0aGV5IGZlZWwgbGlrZSB0aGV5IGFyZSB3YWxraW5nIGluIHdpdGggdGhlaXIgaGFuZHMgdGllZCBiZWhpbmQgdGhlaXIgYmFjayBhbmQganVzdCBoYXZlIG5vIGNob2ljZS4gQnV0IHRoZXJlIGFyZSBvdGhlciBvcHRpb25zIHRvby4gVGhlcmUgYXJlIG90aGVyIG9wdGlvbnMuIEJ1dCBsYWJvcmluZyBhdCBob21lIGEgbGl0dGxlIGxvbmdlciBvciBqdXN0IHNheWluZyBuby4gSnVzdCBzYXlpbmcgbm8gd2hpY2ggaXMgcmVhbGx5IGhhcmQuwqBKdWxpZTogWWVhaCwgaXQgaXMgcmVhbGx5IGhhcmQgZXNwZWNpYWxseSB3aGVuIHlvdSBhcmUgaW4gbGFib3IuIEVzcGVjaWFsbHksIG1heWJlIHlvdSBoYXZlIHRoaXMgcmVzb2x2ZSBhbmQgeW91ciBwYXJ0bmVyIGRvZXNu4oCZdCBoYXZlIHRoYXQgcmVzb2x2ZS4gTWF5YmUgeW91IGNhbuKAmXQgZmluZCBhIGRvdWxhIGluIHlvdXIgYXJlYS4gWW91IGNhbuKAmXQgYWZmb3JkIG9uZS4gSXQgcmVhbGx5IHN1Y2tzIHRvIGJlIHlvdXIgb3duIGJpZ2dlc3Qgc3VwcG9ydGVyIGFuZCBiZWxpZXZlciBpbiBiaXJ0aC4gWW91IGhhdmUgdG8gaGF2ZSBvdGhlciBwZW9wbGUgaW4gdGhlIHJvb20gd2hvIGFyZSBqdXN0IGFzIHJlc29sdmVkIGFuZCB3YW50IHRoaXMgZm9yIHlvdSBhcyBtdWNoIGFzIHlvdSBkbyBpZiB5b3UgYXJlIGJpcnRoaW5nIGluIHRoYXQgdHlwZSBvZiBlbnZpcm9ubWVudC7CoDM2OjE1IEp1bGll4oCZcyBzb2NpYWwgbWVkaWEgc3RvcnlKdWxpZTogT2theSwgYmFjayB0byBiYXNpY3MuIFdoYXQgYXJlIHdlIGRvaW5nIG5leHQ/IE9oLCBsZXQgbWUgdGVsbCB0aGlzIHN0b3J5IGFib3V0IGluZHVjdGlvbi4gSSB0aGluayB0aGlzIGlzIHNvIGZ1bm55IGJlY2F1c2UgdGhlcmUgYXJlIHNvIG1hbnkgcGVvcGxlIHdobyB0aGluayB0aGF0IGluZHVjdGlvbiBpc27igJl0IHNhZmUgYW5kIHRoZXkgdGhpbmsgdGhhdCBpbmR1Y3Rpb24gaXNu4oCZdCBzYWZlIGZvciBhIFZCQUMgdG8gZ28gcGFzdCA0MCB3ZWVrcyBzbyB5b3UgaGF2ZSBhIHByb3ZpZGVyIHdobyB3b27igJl0IGluZHVjZSB5b3UgYW5kIHdvbuKAmXQgbGV0IHlvdSBnbyBwYXN0IDQwIHdlZWtzIHNvIHdoYXQgYXJlIHlvdSBzdXBwb3NlZCB0byBkbz/CoEl04oCZcyByZWFsbHkgaW50ZXJlc3RpbmcgYmVjYXVzZSBJIGhpcmVkIHNvbWVvbmUgcmVjZW50bHkgdG8gcG9zdCBvbiBteSBzb2NpYWwgbWVkaWEgcmVjZW50bHkgZm9yIG15IGJpcnRoIHBob3RvZ3JhcGh5LiBTaGUgaXMgYSBiaXJ0aCBwaG90b2dyYXBoZXIgYW5kIGRvdWxhIGFuZCBoYXMgYXR0ZW5kZWQgbWFueSBiaXJ0aHMgYmVmb3JlLiBTaGUganVzdCByZWNlbnRseSBzaGlmdGVkIG92ZXIgdG8gc29jaWFsIG1lZGlhIGFuZCB3ZWJzaXRlIG1hbmFnZW1lbnQgZm9yIGJpcnRoIHBob3RvZ3JhcGhlcnMuIFNoZSBrbm93cyB0aGF0IEnigJltIHJlYWxseSBwYXNzaW9uYXRlIGFib3V0IFZCQUMgc28gSSB3YW50IG9uZSBwb3N0IGEgd2VlayB0byBiZSBhYm91dCBWQkFDLsKgU2hl4oCZbGwgd3JpdGUgdXAgcG9zdHMgZm9yIG1lIHRvIGFwcHJvdmUgYW5kIG9uZSBvZiB0aGUgdGhpbmdzIHRoYXQgc2hlIHdyb3RlIHVwIGZvciBtZSBhYm91dCBWQkFDIHdhcyB0aGluZ3MgeW91IGNhbiBkbyB0b+KAkyBJIHRoaW5rIGl0IHdhcyB0aGluZ3MgeW91IGNhbiBkbyB0byBpbmNyZWFzZSB5b3VyIGNoYW5jZXMgb2YgaGF2aW5nIGEgVkJBQyBvciBzb21ldGhpbmcgbGlrZSB0aGF0LsKgSW4gaGVyIHBvc3QsIHNoZSBldmVuIG1hZGUgdGhlIGNvbW1lbnQgYW5kIEnigJltIGdsYWQgSSByZWFkIHRocm91Z2ggdGhlc2UgYWxsIGluIGRldGFpbCBiZWNhdXNlIHNoZSBzYWlkIHNvbWV0aGluZyB0aGF0LCDigJxXZSBrbm93IHRoYXQgaW5kdWN0aW9uIGlzbuKAmXQgc2FmZSBmb3IgVkJBQyBiZWNhdXNlIGl0IGluY3JlYXNlcyB0aGUgY2hhbmNlIG9mIHV0ZXJpbmUgcnVwdHVyZS7igJ0gU2hlIHNhaWQgaW4gbXkgcG9zdCB0aGF0IGlzIG9uIG15IHBhZ2UgdGhhdCBpcyBzdXBwb3NlZCB0byBiZSB3cml0dGVuIGluIG15IHdvcmRzIHRoYXQgaW5kdWN0aW9uIGlzbuKAmXQgc2FmZS4gSSBkZWxldGVkIGl0LiBJIHNob3QgaGVyIGEgbGl0dGxlIG1lc3NhZ2UgdG8gYmUgbGlrZSwgSGV5LCBWQkFDIGluZHVjdGlvbiBpcyBzYWZlLiBEb2VzIGl0IHNsaWdodGx5IGluY3JlYXNlIHRoZSByaXNrIG9mIHV0ZXJpbmUgcnVwdHVyZT8gWWVhaCwgaXQgZG9lcywgYnV0IGFzIGxvbmcgYXMgaXTigJlzIG1hbmFnZWQgd2VsbCwgdGhlIGluY3JlYXNlZCByaXNrcyBhcmUgdmVyeSwgdmVyeSBzbWFsbC7CoE1lYWdhbjogU3RpbGwgcHJldHR5IGxvdy7CoEp1bGllOiBZZWFoLiBJdCB3YXMganVzdCBzbyBmdW5ueSB0aGF0IHNvbWVvbmUgd2hvIGhhcyBiZWVuIGluIHRoZSBiaXJ0aCB3b3JsZCBzdGlsbCBmb3Igc28gbG9uZyBvcGVyYXRpbmcgb24gbW9yZSBvZiBhbiBldmlkZW5jZS1iYXNlZCBzaWRlIG9mIHRoaW5ncyBoYXMgdGhhdCB2aWV3IHN0aWxsLiBJIGRvbuKAmXQga25vdy4gSXTigJlzIGp1c3QgaW50ZXJlc3RpbmcuIFdlIGFsbCBoYXZlIHRoaW5ncyB0aGF0IHdlIG5lZWQgdG8gbGVhcm4gc3RpbGwuwqBNZWFnYW46IFdlIGRvLiBXZSBhcmUgYWx3YXlzIGxlYXJuaW5nIGFuZCB3ZSBhcmUgZXZlbiBzdGlsbCBsZWFybmluZyBoZXJlIGF0IFRoZSBWQkFDIExpbmsuIEl04oCZcyBqdXN0IGltcG9ydGFudCB0byBrbm93IHRoYXQgaWYgeW91IHNlZSBpbmZvcm1hdGlvbiBhbmQgeW914oCZcmUgbGlrZSwgT2gsIEkgYWxyZWFkeSBrbm93IHRoYXQsIHlvdSBzdGlsbCBuZWVkIHRvIGNoZWNrIGl0IG91dCBhbmQgc2VlIGlmIHRoZXJlIGlzIHNvbWV0aGluZyBuZXcgdG8gdGhhdC7CoDM4OjI5IENvbnRyYWRpY3RpbmcgaW5mb3JtYXRpb25NZWFnYW46IE9rYXksIHNvIGJhY2sgdG8gdGhlIGJhc2ljcy4gV2XigJl2ZSB0YWxrZWQgYWJvdXQgdGhlIHBlbHZpcy4gV2XigJl2ZSB0YWxrZWQgYWJvdXQgaW5kdWN0aW9uLiBXZeKAmXJlIHRhbGtpbmcgYWJvdXQgZHVlIGRhdGVzLiBXZSBhcmUgdGFsa2luZyBhYm91dCB0aGUgY2Vydml4IGRpbGF0aW5nLiBXZeKAmXZlIHRhbGtlZCBhYm91dCBiYWJ5IHNpemVzLiBXaGF0IGVsc2UgZG8gd2UgaGF2ZT/CoEp1bGllOiBFcGlkdXJhbHMuwqBNZWFnYW46IE9oIHllYWguIEVwaWR1cmFscy7CoEp1bGllOiBUaGlzIGlzIHNvIGZ1bm55LiBUaGUgb3Bwb3NpdGVzLiBJdOKAmXMgdGhlIHNhbWUgdGhpbmcgYWJvdXQgdGhlIG9wcG9zaXRlLiBWQkFDIGhhcyB0byBiZSBpbmR1Y2VkIGJlZm9yZSA0MCB3ZWVrcy4gSSB3aWxsIG5vdCBpbmR1Y2UgVkJBQyBhdCBhbGwuIFlvdSBoYXZlIHRvIGhhdmUgYSBDLXNlY3Rpb24gYnkgNDAgd2Vla3MuIEFsbCBvZiB0aGVzZSB0aGluZ3MuIEVwaWR1cmFscyBhcmUgdGhlIHNhbWUgd2F5LiBZb3UgaGF2ZSB0byBoYXZlIGFuIGVwaWR1cmFsIHBsYWNlZCBpbiBvcmRlciB0byBkbyBhIFZCQUMgYW5kIHRoZW4gd2UgYWxzbyBoYXZlIHlvdSBjYW5ub3QgaGF2ZSBhIFZCQUMgd2l0aCBhbiBlcGlkdXJhbC7CoE1lYWdhbjogWWVhaC4gWWVzLiBJ4oCZdmUgc2VlbiB0aGF0LsKgSnVsaWU6IElzbuKAmXQgdGhhdCBzbyBzdHVwaWQ/IEnigJltIHNvcnJ5LiBJIGp1c3QgdGhpbmsgaXTigJlzIHNvIHN0dXBpZCwgYWxsIG9mIHRoZXNlIHBvbGFyaXppbmcgdGhpbmdzLiBJdOKAmXMgc28gZnVubnkgYmVjYXVzZSBzb3JyeSwgdGltZSBvdXQuIEkgd2lsbCBsZXQgeW91IHRhbGsgYWJvdXQgdGhhdC4gSSBwcm9taXNlIEkgd2lsbCBsZXQgeW91IHRhbGsgYWJvdXQgdGhhdC4gSSB0aGluayBpdOKAmXMgc28gZnVubnkgYmVjYXVzZSB3ZSBrbm93IHRoYXQgRmFjZWJvb2sgY2FuIGRvIHNvIG11Y2ggZ29vZCBhbmQgaXQgY2FuIGFsc28gZG8gc28gbXVjaCBiYWQuwqBUaGVyZSB3aWxsIGJlIGEgcG9zdCBsaWtlLCDigJxIZXksIG15IHByb3ZpZGVyIHNhaWQgSSBoYXZlIHRvIGhhdmUgYW4gZXBpZHVyYWwgd2l0aCBhIFZCQUMs4oCdIGFuZCB0aGVyZSB3aWxsIGJlIDUwIGNvbW1lbnRzIG9uIHRoZXJlIGFuZCBldmVyeSBjb21tZW50IHdpbGwgYmUgZGlmZmVyZW50IGxpa2UsIOKAnE9oLCB5ZWFoLiBZb3UgYWJzb2x1dGVseSBoYXZlIHRvLiBJdOKAmXMgc2FmZXN0IGluIGNhc2UgeW91IGhhdmUgdG8gaGF2ZSBhbiBlbWVyZ2VuY3kgQy1zZWN0aW9uLuKAnSBUaGVuIHRoZSBuZXh0IGNvbW1lbnQgd2lsbCBzYXksIOKAnE5vLCB5b3UgZG9u4oCZdC4gWW91IGNhbuKAmXQgYmVjYXVzZSB0aGVuIHlvdSB3b27igJl0IG5vdGljZSB0aGUgc2lnbnMgb2YgdXRlcmluZSBydXB0dXJlLuKAncKgRXZlcnlvbmUgc2F5cyBzb21ldGhpbmcgZGlmZmVyZW50IGFuZCBpdOKAmXMgcmVhbGx5IGZ1bm55IGJlY2F1c2UgaXTigJlzIHRoZSBzYW1lIHRoaW5nIGFib3V0IHRoZSBsZW5ndGggYmV0d2VlbiBwcmVnbmFuY2llcyBvciBDLXNlY3Rpb25zIHRvIFZCQUMuIFBlb3BsZSB3aWxsIGJlIGxpa2UsIOKAnE15IGRvY3RvciBzYWlkIGl0IGhhcyB0byBiZSAxOCBtb250aHMgZnJvbSBiaXJ0aCB0byBiaXJ0aC4gTXkgZG9jdG9yIHNhaWQgdGhhdCB5b3UgY2Fu4oCZdCBnZXQgcHJlZ25hbnQgd2l0aGluIGEgeWVhciBvZiBoYXZpbmcgYSBDLXNlY3Rpb24uIE15IGRvY3RvciBzYWlk4oCT4oCdIG9yIHRoZXkgc2F5LiBJIGxvdmUgaXQgd2hlbiBwZW9wbGUgc2F5LCDigJxUaGV5IHNheSAxOCBtb250aHMgYmlydGggdG8gYmlydGggaXMgYmVzdC4gVGhleSBzYXkgZG9u4oCZdCBnZXQgcHJlZ25hbnQgd2l0aGluIDkgbW9udGhzLiBUaGV5IHNheSAyIHllYXJzIGJldHdlZW4gYmlydGhzIGlzIHRoZSBiZXN0LuKAnSBXaG8gaXMgdGhleSwgZmlyc3Qgb2YgYWxsPyBXaG8gaXMgdGhleT8gV2hlbmV2ZXIgc29tZW9uZSBzYXlzIHRoZXksIEkgc2F5LCDigJxXaG8gaXMgdGhleT/igJ0gQmVjYXVzZSB0aGVyZSBhcmUgc28gbWFueSBzb3VyY2VzIGFuZCBldmVyeWJvZHkgaXMgc28gcmVzb2x1dGUgaW4gdGhlaXIgYW5zd2Vycy4g4oCcTXkgZG9jdG9yIHNhaWQgdGhpcy4gVGhleSBzYWlkIHRoYXQgdGhpcyBpcyB0aGUgcmlnaHQgYW5zd2VyLiA2IG1vbnRocywgOSBtb250aHMsIDEyIG1vbnRocywgMjQgbW9udGhzLCAzIHllYXJzLuKAnUV2ZXJ5b25lIGlzIHNvIGZpcm0gaW4gdGhlaXIgYW5zd2Vycy4gSG93IGZyZWFraW5nIGNvbmZ1c2luZyBpcyB0aGF0P8KgTWVhZ2FuOiBWZXJ5LsKgSnVsaWU6IFAuUy4gdGhlIG9wdGltYWwgcmFuZ2UgZm9yIGJpcnRocyBhY3R1YWxseSBoYXNu4oCZdCBoYWQgYW55IGRlZmluaXR2ZSBzYXkgeWV0IGJlY2F1c2UgdGhlcmUgYXJlIGRpZmZlcmVudCBzdHVkaWVzIHRoYXQgc2hvdyBkaWZmZXJlbnQgbGVuZ3Rocywgc29tZSBhcyBzaG9ydCBhcyA2IG1vbnRocyBiZXR3ZWVuIHByZWduYW5jaWVzLiBTb21lIGFyZSBhcyBsb25nIGFzIDI0IG1vbnRocyBiZXR3ZWVuIGJpcnRocy4gSXMgaXQgYmV0d2VlbiBiaXJ0aHM/IElzIGl0IGJldHdlZW4gcHJlZ25hbmNpZXM/IEkganVzdCBsYXVnaCBldmVyeSB0aW1lIEkgZ2V0IG9uIEZhY2Vib29rIGFuZCBzZWUgdGhlc2UgcGVvcGxlIHdobyBhbGwgc2F5LCDigJxUaGV5IHNheeKAnSBpbiB0aGVpciByZXNvbHZlLiBJIGRvbuKAmXQga25vdy4gSSBqdXN0IHRoaW5rIGl0IGlzIHNvIGludGVyZXN0aW5nIGFuZCBjYW4gYmUgc28gb3ZlcndoZWxtaW5nIGFuZCBjb25mdXNpbmcgd2hpY2ggaXMgd2h5IHdlIHN0YXJ0ZWQgVGhlIFZCQUMgTGluayBzbyB3ZSBjYW4gYnJpbmcgeW91IHRoZSBldmlkZW5jZSBzbyB0aGF0IHlvdSBrbm93LsKgU29ycnksIGdvIGFoZWFkIGFuZCBsZXTigJlzIHRhbGsgYWJvdXQgZXBpZHVyYWxzLiBJIGhhZCB0byBnbyBvbiB0aGF0IHRhbmdlbnQuwqBNZWFnYW46IFdlbGwsIHlvdSBqdXN0IGJyb3VnaHQgdGhhdCB1cCBhbmQgdGhhdOKAmXMgYW5vdGhlciBiaWcgYmFzaWMuIFdoZW4gY2FuIEkgZ2V0IHByZWduYW50P8KgNDE6MzYgUHJlZ25hbmN5IGludGVydmFsc01lYWdhbjogV2hlbiBjYW4gc29tZW9uZSBnZXQgcHJlZ25hbnQ/IFdl4oCZbGwgYnV6eiBiYWNrIHRvIGVwaWR1cmFscy7CoEp1bGllOiBZZWFoLCBsdWNraWx5IHdlIHdyb3RlIGEgYmxvZy4gV2Ugd2lsbCBsaW5rIGl0IGluIHRoZSBzaG93IG5vdGVzIHdpdGggdGhlIHN0dWRpZXMgY2l0ZWQuwqBNZWFnYW46IEEgbG90IG9mIHBlb3BsZSBhcmUgY29uZnVzZWQuIElzIGl0IGJpcnRoIHRvIGJpcnRoPyBJcyBpdCBiaXJ0aCB0byBjb25jZXB0aW9uPyBSaWdodD/CoEp1bGllOiBZZWFoLiBZZWFoLsKgTWVhZ2FuOiBEbyB5b3Ugd2FudCB0byB0YWxrIGFib3V0IHRoYXQ/IEnigJltIGdvaW5nIHRvIHNuZWV6ZS4gSG9sZCBvbi7CoEp1bGllOiBZZWFoLiBJdOKAmXMgcmVhbGx5IGludGVyZXN0aW5nIGJlY2F1c2UgeW91IGFyZSBnZXR0aW5nIHRoZXNlIGRpZmZlcmVudCBudW1iZXJz4oCTIDYgbW9udGhzLCA5IG1vbnRocywgMjQgbW9udGhzLCAxNSBtb250aHMuIFlvdeKAmXJlIGdldHRpbmcgYWxsIG9mIHRoZXNlIGRpZmZlcmVudCBudW1iZXJzIHRoZW4geW91IGFyZSBhbHNvIGdldHRpbmcgdGhlc2UgZGlmZmVyZW50IHJhbmdlcy4gQmV0d2VlbiBiaXJ0aCB0byBiaXJ0aCwgc28gYmV0d2VlbiB0aGUgdGltZSB3aGVuIHlvdXIgQy1zZWN0aW9uIGJhYnkgaXMgYm9ybiB0byB3aGVuIHlvdXIgVkJBQyBvciB5b3VyIGF0dGVtcHRlZCBWQkFDIGJhYnkgaXMgYm9ybiBpcyBkaWZmZXJlbnQgdGhhbiBmcm9tIHRoZSB0aW1lIHlvdSBoYXZlIHlvdXIgQy1zZWN0aW9uIHRvIHRoZSB0aW1lIHlvdSBjb25jZWl2ZSB0aGUgYmFieS7CoDE4IG1vbnRocyBiaXJ0aCB0byBiaXJ0aCBpcyA5IG1vbnRocyBwcmVnbmFuY3kgdG8gcHJlZ25hbmN5IHNvIDYgbW9udGhzIHByZWduYW5jeSB0byBwcmVnbmFuY3kgaXMgMTUgbW9udGhzIGJpcnRoIHRvIGJpcnRoLiBPZiBjb3Vyc2UsIGV2ZXJ5b25lIGlzIGNvbmZ1c2VkLiBUaGF04oCZcyBhbGwgSSBoYXZlIHRvIHNheSBhYm91dCB0aGF0LiBXaGF0IGRvIHlvdSB3YW50IHRvIGFkZCwgTWVhZ2FuP8KgTWVhZ2FuOiBJdCBpcyBjb25mdXNpbmcuIEl0IGlzIGFic29sdXRlbHkgc28gY29uZnVzaW5nIGFuZCBJIHRoaW5rIHdoZW4geW91IGFyZSB0YWxraW5nIHRvIGEgcHJvdmlkZXIsIGl04oCZcyBpbXBvcnRhbnQgdG8gdGFsayB0byB0aGVtIGFib3V0IHRoZWlyIHZpZXcgb24gaW50ZXJ2YWxzIGJlY2F1c2UgdGhlcmUgYXJlIGRpZmZlcmVudCB2aWV3cy4gUGVvcGxlLCBsaWtlIHNoZSBzYWlkLCBkbyBoYXZlIGRpZmZlcmVudCB2aWV3cy4gUGVvcGxlIHdpbGwgc2F5LCDigJxJZiB5b3UgYXJlIHByZWduYW50IGJlZm9yZSAxNSBtb250aHMgZnJvbSBiaXJ0aCB0byBjb25jZXB0aW9u4oCdIG9yIG5vdCBiZWZvcmUgMTUsIGJlZm9yZSAyNCBtb250aHMgZXZlbiBzb21ldGltZXMgb3IgYmVmb3JlIDE4IG1vbnRocywgdGhhdOKAmXMgbm90IG9rYXkgd2hlbiBpdCByZWFsbHkgbWlnaHQgYmUgZnJvbSBiaXJ0aCB0byBiaXJ0aC7CoFdlIGRvIGhhdmUgYSBibG9nIGFib3V0IGl0LiBXZeKAmXJlIGdvaW5nIHRvIGxpbmsgaXQgc28geW91IGNhbiBzZWUgdGhlIHN0dWRpZXMgYW5kIGhvdyB0aGV5IHZpZXcgaXQsIGJ1dCBJIGFsc28gd2FudCB0byBwb2ludCBvdXQgdGhhdCBpZiB5b3UgYXJlIGJlaW5nIHRvbGQgeW91IGFic29sdXRlbHkgY2Fu4oCZdCBWQkFDIGJlY2F1c2UgeW91IGhhdmUgYSBzaG9ydGVyIGludGVydmFsLCBzYXkgZnJvbSBiaXJ0aCB0byBjb25jZXB0aW9uIGlzIHdoYXRldmVyLCAxNSBtb250aHMuIFlvdSBjb25jZWl2ZWQgMTUgbW9udGhzIGFmdGVyIHlvdXIgQy1zZWN0aW9uIGFuZCBwcm92aWRlcnMgYXJlIHNheWluZywg4oCcTm8sIGl04oCZcyB0b28gY2xvc2Us4oCdIHRoZXJlIGFyZSBzdHVkaWVzIHRoYXQgc2hvdyBhbmQgdGFsayBhYm91dCBhbiBpbmNyZWFzZWQgcmlzayBvZiB1dGVyaW5lIHJ1cHR1cmUgYnV0IEkgYWxzbyB3YW50IHRvIHBvaW50IG91dCB0aGF0IGEgbG90IG9mIHBlb3BsZSBkbyBpdCB3aXRoIG5vIGNvbXBsaWNhdGlvbnMuwqBKdWxpZTogQSBsb3Qgb2YgcGVvcGxlIGRvIGl0LiBXaGF0IGl0IGFsbCBjb21lcyBkb3duIHRvIGlzIHdoYXQgaXMgdGhlIGFjY2VwdGFibGUgbGV2ZWwgb2YgcmlzayB0byB5b3UgYW5kIGNhbiB5b3UgZmluZCBhIHByb3ZpZGVyIHdobyBpcyB3aWxsaW5nIHRvIHRha2Ugb24gdGhhdCByaXNrIHdpdGggeW91P8KgSW4gb3VyIGJsb2csIEnigJltIGp1c3QgcmVtZW1iZXJpbmcgb2ZmIHRoZSB0b3Agb2YgbXkgaGVhZC4gSXQgbWlnaHQgbm90IGJlIDEwMCUgdHJ1ZSBidXQgb25lIG9mIG91ciBzdHVkaWVzIHNob3dlZCB0aGF0IGEgNi1tb250aCBwcmVnbmFuY3kgaW50ZXJ2YWwgc28gYWZ0ZXIgeW91IGhhdmUgeW91ciBDLXNlY3Rpb24sIHlvdSBnZXQgcHJlZ25hbnQgNiBtb250aHMgb3IgYmV5b25kLCB0aGVyZSBpcyBubyBpbmNyZWFzZWQgcmlzayBvZiB1dGVyaW5lIHJ1cHR1cmUuIFdpdGhpbiB0aGF0IDYgbW9udGhzLCB0aGVyZSBpcyBhbiBpbmNyZWFzZWQgcmlzayBvZiB1dGVyaW5lIHJ1cHR1cmUuIEkgdGhpbmsgaXQgaXMgMi40JSB1cCBmcm9tIDAuNSUuIE5vdywgYSAyLjQlIHJpc2ssIEkgdGhpbmsgaXTigJlzIHRoYXQuIEkgdGhpbmsgaXTigJlzIDIuNCUuIFlvdeKAmWxsIGhhdmUgdG8gbG9vayBhdCB0aGUgYmxvZy4gSeKAmWxsIHNlbmQgeW91IG9uIGEgdHJlYXN1cmUgaHVudCBmb3IgdGhlIGJsb2cuIEJ1dCB0aGF0IGxldmVsIG9mIHJpc2sgbWlnaHQgYmUgYWNjZXB0YWJsZSBmb3Igc29tZSBwYXJlbnRzIGFuZCBwcm92aWRlcnMgYW5kIGl0IG1pZ2h0IG5vdCBmb3Igb3RoZXIgcGFyZW50cy7CoEZvciBtZSwgSSB3b3VsZCBnbyB0b3RhbGx5IHRyeSBpdC4gSSB3b3VsZCBkbyBpdCBiZWNhdXNlIHRoYXQgbWVhbnMgSSBoYXZlIGEgOTcuNSUgY2hhbmNlIG9mIG5vdCBoYXZpbmcgYSB1dGVyaW5lIHJ1cHR1cmUuIEhlY2sgeWVhaC4gVGhhdOKAmXMgcHJldHR5IHNvbGlkIHRvIG1lLCBidXQgaXQgbWlnaHQgbm90IGJlIHNvbGlkIHRvIHlvdS4gVGhhdOKAmXMgd2hhdCBtYXR0ZXJzLiBUaGUgb3RoZXIgb25lIHNob3dlZCB0aGF0IGFuIDE4LW1vbnRoIHByZWduYW5jeSBpbnRlcnZhbCBpcyBvcHRpbWFsLiAyNCBtb250aHMgYmlydGggdG8gYmlydGgsIEkgdGhpbmssIHdhcyB0aGUgb3RoZXIgb25lLiBXZSBhcmUgaGF2aW5nIGEgYnVuY2ggb2YgZGlmZmVyZW50IHJhbmdlcyBhbmQgYWxsIHRocmVlIHN0dWRpZXMgdGhhdCB3ZXJlIGNpdGVkIHRoZSBibG9nIGFyZSBjcmVkaWJsZSBzdHVkaWVzLsKgVGhlIHJlYWwgYW5zd2VyIHRvIHRoYXQgcHJlZ25hbmN5IGludGVydmFsIHF1ZXN0aW9uIGlzIHdlIGRvbuKAmXQga25vdyB3aGF0IGlzIHRoZSBvcHRpbWFsIHByZWduYW5jeSBpbnRlcnZhbC4gV2UganVzdCBkb27igJl0IGtub3cuIFRoZXkgc2F5LCB0aGV5IHdpbGwgdGVsbCB5b3XigJMgSSBmZWVsIGxpa2UgbW9zdCBwZW9wbGUgYW5kIG1vc3QgcHJvdmlkZXJzIGFyZSBhYm91dCBvbiB0aGUgMTggbW9udGhzIGJpcnRoIHRvIGJpcnRoIHNpZGUuIFNvbWUgcHJvdmlkZXJzIHdhbnQgMTIgbW9udGhzIGJldHdlZW4gcHJlZ25hbmNpZXMuwqBNZWFnYW46IFllYWguIEkgc2VlIGEgbG90IG9mIHBlb3BsZSBzYXlpbmcgdGhhdC4gSSBldmVuIHNlZSAxMi0yNCBtb250aHMgb3IgMTItMTggbW9udGhzIGJlZm9yZSBjb25jZXB0aW9uLiBJIHNlZSBhIGxvdCBvZiBjb25jZXB0aW9uIGFzIHdlbGwuIEl04oCZcyBqdXN0IGltcG9ydGFudCB0byB0YWxrIHRvIHlvdXIgcHJvdmlkZXIgYWJvdXQgdGhhdCBhbmQgd2hlbiB5b3UgYXJlIGxvb2tpbmcgYXQgdGhlIHN0dWRpZXMgYW5kIHlvdSBzZWUgYSAxNS1tb250aCwgc2VlIHdoYXQgaXQgaXMgdGFsa2luZyBhYm91dC4gSXMgaXQgdGFsa2luZyBhYm91dCBDLXNlY3Rpb24gdG8gVkJBQyBvciB0byBiaXJ0aCBvciB0byBjb25jZXB0aW9uP8KgSnVsaWU6IFllYWguwqA0NjozOCBFcGlkdXJhbHNNZWFnYW46IE9rYXksIGVwaWR1cmFscy4gV2Ugd2VyZSB0YWxraW5nIGFib3V0IGl0IGEgbWludXRlIGFnbyB3aGVyZSBzbyBtYW55IHByb3ZpZGVycyBzYXksIOKAnFllcywgeW91IGhhdmUgdG8gaGF2ZSBhbiBlcGlkdXJhbC4gTm8sIHlvdSBjYW7igJl0IGhhdmUgYW4gZXBpZHVyYWwu4oCdIEkgdGhpbmsgSeKAmXZlIHNoYXJlZCB0aGlzIHN0b3J5IGJlZm9yZS4gVGhlIG9ubHkgdXRlcmluZSBydXB0dXJlIEkgaGF2ZSBldmVyIHdpdG5lc3NlZCBpbiBteSBsaWZlIHdhcyB3aXRoIGFuIGVwaWR1cmFsLiBJ4oCZbSBnb2luZyB0byBndWVzcyB0aGF0IHNoZSBwcm9iYWJseSBoYWQgYSBkZWxheWVkIGZlZWxpbmcgYmVjYXVzZSBJ4oCZbSBhc3N1bWluZyBzaGUgd291bGQgaGF2ZSBmZWx0IGl0IHNvb25lciBhbmQgdGhpcyBwYWluLsKgU2hlIGZlbHQgaXQgbGF0ZXIgb24gYW5kIHdoZW4gc2hlIGZlbHQgaXQsIGl0IHdhcyBhYm92ZSB3aGVyZSB0aGUgZXBpZHVyYWwgc2l0ZSBudW1iZWQgc28gdXAgaW4gaGVyIHJpYiBhcmVhLCB1cCBiZWxvdyB0aGUgYnJlYXN0LiBUaGF0IHdhcyB3aGVyZSBzaGUgZmVsdCBpdCB3aXRoIGFuIGVwaWR1cmFsLiBUaGVyZSB3ZXJlbuKAmXQgYW55IGhlYXJ0IGRlY2VscyBvciBhbnl0aGluZyBsaWtlIHRoYXQuIFRoZXJlIHdlcmUgb3RoZXIgc2lnbnMgb2YgdGhpbmdzIGxpa2UgYSBzdGFsbGVkIGRpbGF0aW9uIGFuZCB0aGluZ3MgbGlrZSB0aGF0IGJ1dCBzaGUgc3RpbGwgZmVsdCBpdCB3aXRoIGFuIGVwaWR1cmFsLsKgQSBsb3Qgb2YgcHJvdmlkZXJzIGFyZSB0ZWxsaW5nIHBlb3BsZSB0aGF0IHRoZXkgY2Fu4oCZdCBoYXZlIGFuIGVwaWR1cmFsLiBJIHRoaW5rIHRoYXQgdGhpcyBzY2FyZXMgYSBsb3Qgb2YgcGVvcGxlLsKgSnVsaWU6IE1obW0uwqBNZWFnYW46IEJpcnRoIHVubWVkaWNhdGVkIGNhbiBzY2FyZSBzb21lb25lIHdobyBkb2VzbuKAmXQgd2FudCB0byBiaXJ0aCB1bm1lZGljYXRlZCBzbyB0aGUgdGhvdWdodCBvZiBnb2luZyB1bm1lZGljYXRlZCBjYW4gc2NhcmUgc29tZW9uZSB0byB0aGUgcG9pbnQgd2hlcmUgdGhleSBhcmUgbGlrZSwgSeKAmWxsIGp1c3Qgc2NoZWR1bGUgYSBDLXNlY3Rpb24uwqBNeSBwb2ludCBpbiBzaGFyaW5nIHRoaXMgc3RvcnkgaXMgdGhhdCBldmVuIHdpdGggYW4gZXBpZHVyYWwsIHlvdSBjYW4gb2Z0ZW4gc3RpbGwgZmVlbCBhIHV0ZXJpbmUgcnVwdHVyZSBoYXBwZW5pbmcgYW5kIHRoZXJlIGFyZSB1c3VhbGx5IG90aGVyIHNpZ25zIHRoYXQgYXJlIGhhcHBlbmluZyBldmVuIGJlZm9yZSB0aGF0IHRoYXQgYXJlIHBvaW50aW5nIHRoaW5ncyBvdXQuIFRoZXJlIGlzIGEgcHJldHR5LCBJIHRoaW5rIGl04oCZcyBhIGRlYmF0ZSBpbiB0aGUgbWVkaWNhbCB3b3JsZCwgb24gaWYgZXBpZHVyYWxzIGFjdHVhbGx5IGluY3JlYXNlIENlc2FyZWFuLiBIYXZlIHlvdSBzZWVuIHRoZSBibG9ncyBhbmQgZGlmZmVyZW50IHRoaW5ncz/CoEp1bGllOiBJIGFic29sdXRlbHkgZG8gdGhpbmsgdGhleSBkby4gSeKAmXZlIHNlZW4gaXQuIE15IGdvc2guwqBNZWFnYW46IEkga25vdy4gSSBrbm93LiBBIGxvdCBvZiB0aGUgZXZpZGVuY2Ugb3V0IHRoZXJlIG9yIGEgbG90IG9mIHRoZSBvcGluaW9ucyBvdXQgdGhlcmUgb24gdGhlIGJsb2dzIGFuZCB0aGUgTmF0aW9uYWwgSW5zdGl0dXRlIG9mIEhlYWx0aCBwdWJsaWNhdGlvbnMgYW5kIHRoaW5ncyBsaWtlIHRoYXQgc2hvdyB0aGF0IG1heWJlIG5vdCwgYnV0IHRoZW4gdGhlcmUgYXJlIHRoaW5ncyB0aGF0IHNob3cgYWN0dWFsbHkgaXQgZG9lcyBzZWVtIGxpa2UgaXQgY2FuLsKgSnVsaWU6IEkgdGhpbmsgaXTigJlzIGhvdyB5b3UgYWN0IHdoZW4geW91IGhhdmUgdGhlIGVwaWR1cmFsLiBJZiB5b3UgaGF2ZSBhIG51cnNlIGluIHRoZXJlIHdobyBpcyBjb250ZW50IG9uIGNoYW5naW5nIHlvdXIgcG9zaXRpb25zIGV2ZXJ5IDMwIG1pbnV0ZXMgb3Igd2hhdGV2ZXIsIEkgZG9u4oCZdCBrbm93LiBNYXliZSBub3QuIEtlZXAgdGhlIHBlbHZpcyBtb3ZpbmcuIEJ1dCBpZiB5b3UgYXJlIGZsYXQgb24geW91ciBiYWNrIGZvciAyMCBob3VycywgdGhlbiB5ZWFoLiBJdCBwcm9iYWJseSBpbmNyZWFzZWQgdGhhdCByaXNrLsKgTWVhZ2FuOiBZZWFoLiBUaGVyZeKAmXMgbm90IGEgbG90IG9mIGV2aWRlbmNlIHNob3dpbmcgdGhhdCBpdCBmb3Igc3VyZSBkb2VzIGluY3JlYXNlIHRoZSByaXNrIG9mIENlc2FyZWFucyBidXQgYXMgZG91bGFzIGFuZCBwZW9wbGUgd2hvIGhhdmUgZ29uZSBpbnRvIGEgbG90IG9mIGJpcnRoc+KAkyBvYnZpb3VzbHksIHRoZXJlIGFyZSBhIGxvdCBvZiBwcm92aWRlcnMgd2hvIGhhdmUgZ29uZSB0byB3YXkgbW9yZSBiaXJ0aHMgdGhhbiB3ZSBoYXZlIGFzIGRvdWxhcy4gSSBkb27igJl0IGtub3cgaWYgaXTigJlzIGEgY2F1c2UsIGJ1dCBpdCBkb2VzIHNlZW0gdG8gY29ycmVsYXRlLiBJdCBjYW4gY29ycmVsYXRlIGFuZCB0aGVyZSBhcmUgYSBsb3Qgb2YgZGlmZmVyZW50IHRoaW5ncy7CoFdlIHNlZSBhbiBlcGlkdXJhbCBjb21lIGludG8gcGxheSBhbmQgSSBhY3R1YWxseSBoYXZlIHNlZW4gbW9tcyBkaWxhdGUgcmVhbGx5IGZhc3QuIEkgaGF2ZSBzZWVuIGFuIGVwaWR1cmFsIGJlIHRoZSBiZXN0IHRvb2zigJNKdWxpZTogVGhhdOKAmXMgdHJ1ZS4gVGhhdOKAmXMgdHJ1ZS7CoE1lYWdhbjog4oCTZm9yIGEgbGFib3JlciB0byBnZXQgYSB2YWdpbmFsIGJpcnRoLiBJIHJlYWxseSwgcmVhbGx5LCByZWFsbHkgaGF2ZSBzZWVuIHRoaXMsIGFuZCBub3QgZXZlbiBqdXN0IHZhZ2luYWwgYmlydGggYWZ0ZXIgQ2VzYXJlYW4sIGp1c3QgdmFnaW5hbCBiaXJ0aC7CoEp1bGllOiBUaGF04oCZcyB0cnVlLiBUaGVyZSBpcyBhIGxvdCBvZiBudWFuY2UgdGhlcmUgZm9yIHN1cmUuwqBNZWFnYW46IEJ1dCB0byB3aGF0IHlvdSBhcmUgc2F5aW5nLCBhIGxvdCBvZiB0aGUgdGltZSBpdCByZWFsbHkgZG9lcyBkZXBlbmQgb24gd2hhdCBjb21lcyBhZnRlciB0aGUgZXBpZHVyYWwuIEEgbG90IG9mIHRoZSB0aW1lIGFmdGVyIGFuIGVwaWR1cmFsIGNvbWVzIGluLCB3ZSBrbm93IHRoYXQgdGhlcmUgYXJlIHR3byB0aGluZ3MgZm9yIHN1cmUgdGhhdCBoYXZlIGEgaGlnaGVyIGNoYW5jZSBvZiBoYXBwZW5pbmcuIE9uZSwgeW91IGhhdmUgYSBoaWdoZXIgY2hhbmNlIG9mIHNpdHRpbmcgYW5kIGRvaW5nIG5vdGhpbmcuIEp1c3QgaGFuZ2luZyBvdXQgbGlrZSBKdWxpZSBzYWlkLiBOb3QgcmVhbGx5IG1vdmluZywgd29ya2luZyB3aXRoIHRoZSBwZWx2aWMgZHluYW1pY3MsIGFuZCBnZXR0aW5nIGJhYnkgb3V0IGFuZCBkb3duLsKgQW5kIHR3bywgd2Uga25vdyB0aGF0IFBJdG9jaW4gb2Z0ZW4gY29tZXMgaW50byBwbGF5IGFmdGVyIGFuIGVwaWR1cmFsIGJlY2F1c2UgYSBsb3Qgb2YgdGhlIHRpbWUsIGl0IGNhbiBzdGFsbCBsYWJvci4gV2Ugd2FudCB0byBnZXQgbGFib3IgZ29pbmcgYWdhaW4gYW5kIHNvbWV0aW1lcyBpbnN0ZWFkIG9mIGp1c3Qgd2FpdGluZyBhbmQgbGV0dGluZyB0aGUgYm9keeKAkyBJIHVzZSB0aGUgYm9keSBhY2NsaW1hdGUgYSBsb3QsIGJ1dCByZWFsbHksIHRoZSBib2R5IGhhcyB0byBhY2NsaW1hdGUgc28gbXVjaCBpbiBsYWJvci4gV2UgYXJlIGdvaW5nIGZyb20gaG9tZSB0byBhIGhvc3BpdGFsLiBXZSBoYXZlIHRvIGFjY2xpbWF0ZSBmcm9tIHRoYXQgcGxhY2UgdG8gdGhlIGNhciB0byB0aGUgaG9zcGl0YWwgYW5kIHRoZW4gd2UgYXJlIGdldHRpbmcgdGhlcmUgYW5kIHdlIGFyZSBub3QgZXZlbiBqdXN0IGFjY2xpbWF0aW5nIHRvIHRoYXQgc3BhY2UuIFdlIGFyZSBhY2NsaW1hdGluZyB0byBuZXcgdm9pY2VzLsKgSnVsaWU6IE1obW0sIG5ldyBzbWVsbHMsIG5ldyBzZW5zYXRpb25zLCBuZXcgdGVtcGVyYXR1cmUsIG5ldyBnZXJtc+KAkyB0aGF04oCZcyBwcm9iYWJseSBub3QgcmVhbGx5IGEgdGhpbmcuwqBNZWFnYW46IFllYWguIEl04oCZcyBub3QgZXZlbiBqdXN0IGJlaW5nIGluIGEgZGlmZmVyZW50IHBsYWNlLiBJdOKAmXMgYWxsIG9mIHRoZSB0aGluZ3MgdGhhdCBjb21lIHdpdGggdGhlIGRpZmZlcmVudCBwbGFjZS4gU28gd2UgZ2V0IGFuIGVwaWR1cmFsIGFuZCBvdXIgYm9keSBpcyBsaWtlLCBPaCwgY29vbC4gSSBjYW4gcmVzdC4gVGhpcyBpcyBteSBvcGluaW9uLCBva2F5PyBJIGRvbuKAmXQgaGF2ZSBhbnkgcmVzZWFyY2ggdG8gc2hvdyB0aGlzLiBCdXQgbXkgb3BpbmlvbiBpcyB0aGF0IHdoZW4gYW4gZXBpZHVyYWwgaXMgcGxhY2VkIGFuZCBhIGJvZHkg4oCcc3RhbGxz4oCdLCB0aGF0IGlzIG91ciBib2R5IHNheWluZywg4oCcVGhhbmsgeW91LiBJ4oCZbSBnb2luZyB0byB0YWtlIHRoaXMgb3Bwb3J0dW5pdHkgdG8gcmVzdC7igJ0gQ2FuIGl0IGNvbnRpbnVlIGxhYm9yaW5nIGF0IHNvbWUgcG9pbnQ/IFllcy4gV2lsbCBpdCBhbHdheXM/IE1heWJlIG5vdC4gTWF5YmUgUGl0b2NpbiBkb2VzIG5lZWQgdG8gY29tZSBpbnRvIHBsYXkgYXQgdGhhdCBwb2ludCBiZWNhdXNlIGl0IGhhcyBkZWNyZWFzZWQgb3VyIGJvZGllc+KAmSBhYmlsaXR5IHRvIHJlZ2lzdGVyIGFuZCBhY2NsaW1hdGUsIGJ1dCBzb21ldGltZXMgSSBmZWVsIGxpa2Ugd2l0aCBnZXR0aW5nIHRoZSBlcGlkdXJhbCwgd2UgbmVlZCB0byBqdXN0IGFjY2xpbWF0ZSB0byB0aGF0IGFuZCBzZWUgd2hhdCBoYXBwZW5zIHZlcnN1cyBqdXN0IGltbWVkaWF0ZWx5IHN0YXJ0aW5nIFBpdG9jaW4gYW5kIGFjY2xpbWF0ZSB0byBuZXcgd2F5cyB0byBjaGFuZ2UuwqBCdXQgeWVhaCwgZGlkIHlvdSB3YW50IHRvIHNheSBhbnl0aGluZywgSnVsaWU/SnVsaWU6IEl04oCZcyBpbnRlcmVzdGluZyBiZWNhdXNlIEkgbGlrZSB0aGF0IGFuZCBJIGZlZWwgbGlrZSBzb21ldGltZXMgdGhhdCBpcyBleGFjdGx5IHdoYXQgYSBib2R5IG5lZWRzIG1heWJlIG5vdCBuZWNlc3NhcmlseSBmb3IgdGhlIGJvZHkgYXMgbXVjaCBhcyBmb3IgdGhlIHBzeWNoZSB0byBqdXN0IGJlIGFibGUgdG8gcmVzdCBhbmQgcmVsYXggYW5kIGxldCBnbyBiZWNhdXNlIGEgdGVuc2UgYm9keSBhbmQgYSB0ZW5zZSBtaW5kIHNvbWV0aW1lcyBpc27igJl0IGdvaW5nIHRvIGJlIHZlcnkgZWZmaWNpZW50IGF0IGxhYm9yaW5nIGJlY2F1c2Ugb2YgdGhhdC4gQWdhaW4sIHdlIHRhbGtlZCBhYm91dCB0aGlzIGJlZm9yZSB3aXRoIHRoZSBjb3J0aXNvbCBsZXZlbHMgc28gaWYgeW91IGNhbiBnZXQgc29tZW9uZSB0byByZWxheCBlYXNpZXIgYW5kIGxldCB0aGUgYm9keSB0YWtlIG92ZXIgd2hhdCBpdCBpcyBzdXBwb3NlZCB0byBkbyBpbnR1aXRpdmVseSBvciBpbnN0aW5jdHVhbGx54oCTIGFuZCBpdCBkb2VzbuKAmXQgYWx3YXlzIGFuZCBpdOKAmXMgb2theSBpZiBpdCBkb2VzbuKAmXQgYW5kIGl04oCZcyBva2F5IGlmIHdlIG5lZWQgb3RoZXIgdGhpbmdzIHRvIGhlbHAgdXMsIGJ1dCBzb21ldGltZXMganVzdCB0aGF0IHJlc3QgYW5kIHJlbGF4YXRpb24gYW5kIHRoYXQgMzAtbWludXRlIHBvd2VyIG5hcCBpcyBleGFjdGx5IHdoYXQgdGhlIGJvZHkgbmVlZHMgdG8gY29udGludWUgb24gdGhyb3VnaG91dCB0aGUgcmVzdCBvZiBpdC7CoEkgdGhpbmsgYSBsb3Qgb2YgcGVvcGxlIHdoZW4gdGhleSBhcmUgZ29pbmcgZm9yIGEgVkJBQyB0aGluayB0aGV5IG5lZWQgdG8gZ28gdW5tZWRpY2F0ZWQgdG8gaGF2ZSB0aGVpciBiZXN0IGNoYW5jZXMuIFdoaWxlIHllYWgsIHRoYXQgbWF5IG9yIG1heSBub3QgYmUgdHJ1ZSwgaXQganVzdCBpcyBjb21wbGV0ZWx5IGRlcGVuZGVudCBvbiB0aGUgcGVyc29uIGFuZCB0aGUgbGFib3IgYW5kIGhvdyB0aGluZ3MgZ28gYW5kIGhvdyBsb25nIGl0IGlzIGFuZCBhbGwgb2YgdGhvc2UgdHlwZXMgb2YgdGhpbmdzLiBJIGp1c3QgdGhpbmsgYWJvdXQgdGhlIGNhc2NhZGUgb2YgaW50ZXJ2ZW50aW9ucy7CoDU0OjEzIEFsbG93aW5nIGZvciBudWFuY2VKdWxpZTogSSB3YXMgZ29pbmcgb2ZmIG9uIGEgZGF5ZHJlYW0gb3ZlciBoZXJlIHdoZW4geW91IHdlcmUgdGFsa2luZyBhYm91dCB0aGUgY2FzY2FkZSBvZiBpbnRlcnZlbnRpb25zIGJlY2F1c2Ugd2UgYWx3YXlzIGRlbW9uaXplIHRoYXQgYSBsaXR0bGUgYml0IG9yIHZpbGxhaW5pemUgaXQgbGlrZSwgT2gsIHRoZSBjYXNjYWRlIG9mIGludGVydmVudGlvbnMgYXMgc29vbiBhcyB5b3UgZ2V0IHRvIHRoZSBob3NwaXRhbCBvciBhcyBzb29uIGFzIHlvdSBnZXQgdGhlIGVwaWR1cmFsIG9yIGFzIHNvb24gYXMgeW91IHdoYXRldmVyLiBZb3Uga25vdywgaXTigJlzIHRydWUuIFdl4oCZdmUgc2VlbiBpdCBhIGRvemVuIHRpbWVzLCBidXQgSeKAmXZlIGFsc28gc2VlbiB0aGUgY2FzY2FkZSBvZiBpbnRlcnZlbnRpb25zIGhlbHAgcGFyZW50cyBoYXZlIHRoZSBleGFjdCBiaXJ0aCB0aGF0IHRoZXkgd2FudGVkIGFzIHdlbGwuwqBTbyBsaWtlIHdpdGggYWxsIHRoaW5ncyBpbiBiaXJ0aCwgdGhlcmUgaXMgdGhhdCBudWFuY2UgdGhlcmUuIEnigJl2ZSB1c2VkIHRoZSB3b3JkIG51YW5jZSBhIGxvdCBhbmQgSSBmZWVsIGxpa2UgbWF5YmUgaXTigJlzIGEgdGhpbmcgZm9yIG15IGxpZmUgbGF0ZWx5IGFuZCBldmVyeXRoaW5nIHRoYXQgd2UgaGF2ZSB0byBhbGxvdyBmb3IgdGhlIG51YW5jZSBhbmQgd2UgY2Fu4oCZdCBiZSBzdXBlciByaWdpZCBpbiBvdXIgdGhpbmtpbmcuIEkgdGhpbmsgbWF5YmUgYXQgdGhlIGJlZ2lubmluZyBvZiBUaGUgVkJBQyBMaW5rLCBNZWFnYW4sIHlvdSBhbmQgSSBkaWQgYSBsb3Qgb2YgdGhhdCB2aWxsYWluaXppbmcgb2YgdGhlIGNhc2NhZGUgb2YgaW50ZXJ2ZW50aW9ucy4gQnV0IGFzIHdlIGhhdmUgZ3Jvd24gYW5kIHRhbGtlZCBtb3JlIHRvIHBlb3BsZSBhbmQgaGFkIG1vcmUgZXhwZXJpZW5jZSBhcyBkb3VsYXMgYW5kIGluIHRoZSBiaXJ0aCBzcGFjZSwgSSBmZWVsIGxpa2Ugd2UgYXJlIGFsbG93aW5nIG91cnNlbHZlcyB0byBiZSBhIGxpdHRsZSBtb3JlIGZsdWlkIGluIHRoYXQgdGhpbmtpbmcgYW5kIGFsbG93IGZvciB0aGF0IG51YW5jZSB0byBjb21lIGludG8gcGxheS7CoE1lYWdhbjogWWVzLiBZZXMuIDEwMCUuwqBKdWxpZTogQnV0IEkgd2lsbCBzYXkgdGhpcy4gSSB3aWxsIHNheSB0aGlzIHdpdGggMjAwJSBjZXJ0YWludHksIG9rYXk/IFRoZXJlIGlzIG5vIG51YW5jZSBhbGxvd2VkIGhlcmUuIFBlb3BsZSB3aG8gdGVsbCB5b3UgdGhhdCB5b3UgaGF2ZSB0byBoYXZlIGFuIGVwaWR1cmFsIGZvciBhIFZCQUMgYXJlIDEwMCUgZnVsbCBvZiBjcmFwLiBUaGlzIGlzIHdoeS4gQmVjYXVzZSB0aGUgcmVhc29uIHdoeSB0aGV5IHNheSB5b3UgaGF2ZSB0byBoYXZlLCBhbmQgSSBzYXkg4oCcdGhleSBzYXnigJ0sIEnigJltIHNheWluZyB0aGV5IGxpa2UgeW91ciBwcm92aWRlciBvciBhbnlvbmUgd2hvIHNheXMgdGhhdC4gVGhlIHJlYXNvbiB3aHkgaXMgYmVjYXVzZSBpbiBjYXNlIG9mIGEgdXRlcmluZSBydXB0dXJlLCB0aGUgZXBpZHVyYWwgaXMgYWxyZWFkeSBwbGFjZWQgYW5kIHRoZXkgY2FuIGdldCB5b3UgYmFjayBmb3IgYSBDLXNlY3Rpb24gZmFzdGVyIGFuZCBub3QgaGF2ZSB0byBwdXQgeW91IHVuZGVyIGdlbmVyYWwgYW5lc3RoZXNpYSB3aGljaCBpcyByaXNraWVyLiBUaGF0IGlzIHRydWUuIEdlbmVyYWwgYW5lc3RoZXNpYSBpcyByaXNraWVyIHRoYW4gYW4gZXBpZHVyYWwuIFRoYXQgaXMgMTAwJSB0cnVlLiBJdCBpcyBzYWZlciBvdmVyYWxsIHRvIGhhdmUgYW4gZXBpZHVyYWwgZm9yIHlvdXIgQy1zZWN0aW9uIHRoYW4gaXQgaXMgdG8gZ28gdW5kZXIgZ2VuZXJhbCBhbmVzdGhlc2lhLsKgTm93LCBoZXJlIGlzIHdoZXJlIEkgY2FsbCBCLlMuIGJlY2F1c2UgZXZlbiB3aXRoIGFuIGVwaWR1cmFsIHBsYWNlZCBhbmQgZG9zZWQsIHdoZW4geW91IGhhdmUgYW4gZXBpZHVyYWwgZ29pbmcsIGl0IGlzIG5vdCBhdCB0aGUgc3RyZW5ndGggaXQgbmVlZHMgdG8gYmUgaW4gb3JkZXIgdG8gZG8gYSBDLXNlY3Rpb24gd2l0aG91dCBmZWVsaW5nIGFueSBwYWluLsKgTWVhZ2FuOiBJdOKAmXMgbm90IGVub3VnaC7CoEp1bGllOiBGcm9tIHRoZSBtb21lbnQgdGhlIGVwaWR1cmFsIGlzIGRvc2VkIHVwLCBub3cga2VlcCBpbiBtaW5kIGl0IHRha2VzIHRpbWUgZm9yIHRoZSBhbmVzdGhlc2lvbG9naXN0IHRvIGNvbWUgaW4gYW5kIGV2ZXJ5dGhpbmcgbGlrZSB0aGF0IHRvbywgeW914oCZcmUgbG9va2luZyBhdCBhIG1pbmltdW0gb2YgMTIgbWludXRlcyBpZiB0aGUgYW5lc3RoZXNpb2xvZ2lzdCBpcyB0aGVyZSBhbmQgcHVzaGluZyB0aGUgYm9sdXMuIDEyIG1pbnV0ZXMgZm9yIHRoZSBlcGlkdXJhbCB0byB0YWtlIGVmZmVjdCBlbm91Z2ggdG8gaGF2ZSBzdXJnZXJ5LiBOb3csIGxpc3RlbiB0byBtZS4gSWYgaXQgaXMgYSB0cnVlIGVtZXJnZW5jeSBhbmQgYSBjYXRhc3Ryb3BoaWMgdXRlcmluZSBydXB0dXJlLCB5b3UgZG8gbm90IGhhdmUgMTIgbWludXRlcyB0byBzYXZlIHRoZSBiYWJ5LiBZb3Ugd2lsbCBiZSBwdXQgdW5kZXIgZ2VuZXJhbCBhbmVzdGhlc2lhIGJlY2F1c2UgbWludXRlcyBtYXR0ZXIuIFNlY29uZHMgbWF0dGVyIGluIHRob3NlIHRydWUgZW1lcmdlbnQgc2l0dWF0aW9ucy7CoFNvLCBLYXJlbiwgaWYgeW91IGhhdmUgYW4gZXBpZHVyYWwgcGxhY2VkIGFuZCBpdOKAmXMgYSB0cnVlIGVtZXJnZW5jeSwgdGhlbiB5b3Ugd2lsbCBoYXZlIHRvIGJlIHB1dCB1bmRlciBnZW5lcmFsIGFuZXN0aGVzaWEuIElmIGl04oCZcyBub3QgYSB0cnVlIGVtZXJnZW5jeSwgdGhlbiBndWVzcyB3aGF0PyBZb3UgaGF2ZSBlbm91Z2ggdGltZSBmb3IgYSBzcGluYWwgYmxvY2sgd2hpY2ggdGFrZXMgZWZmZWN0IGluIGFib3V0IDMtNSBtaW51dGVzLiBHbyBpbnRvIHRoZSBPUi4gWW91IGNhbiBzdGlsbCBoYXZlIHlvdXIgYmFieSBvdXQgaW4gMTUgbWludXRlcyBvciBtb3JlIGJ1dCB1c3VhbGx5IHdoYXQgd2Ugc2VlIGNhbGxlZCBhbiBlbWVyZ2VuY3kgQy1zZWN0aW9uLCB0aGV54oCZcmUgbGlrZSwg4oCcQWxsIHJpZ2h0LiBCYWJ54oCZcyBoZWFydCByYXRlIGlzIG5vdCBsb29raW5nIGdvb2QuIExldOKAmXMgZ2V0IHRoZSBkb2N0b3IgaW4gaGVyZS4gTGV04oCZcyBoYXZlIHlvdSBwdXQgeW91ciBzY3J1YnMgb24uIE9oLCBsb29rIERhZC4gTGV04oCZcyBnZXQgeW91ciBzY3J1YnMgb24u4oCdIFlvdSBnZXQgZHJlc3NlZCBhbmQgeW91IGFyZSBnZXR0aW5nIHdoZWVsZWQgaW4gdGhlIE9SIDQ1IG1pbnV0ZXMgbGF0ZXIsIHRoYXTigJlzIG5vdCBhbiBlbWVyZ2VuY3kuwqBIYXZpbmcgYW4gZXBpZHVyYWwgcGxhY2VkIHdoZW4geW91IGRvbuKAmXQgd2FudCBvbmUgb3IgbmVlZCBvbmXigJMgc29tZSBwZW9wbGUgbmVlZCBvbmUgYW5kIHNvbWUgcGVvcGxlIHdhbnQgb25lIGFuZCB0aGF04oCZcyBmaW5lLiBIYXZpbmcgYW4gZXBpZHVyYWwgcGxhY2VkIGlzIHByZXBhcmluZyB5b3UgZm9yIHN1cmdlcnkuIEl04oCZcyBwcmVwYXJpbmcgeW91IGZvciBzdXJnZXJ5LiBUaGF04oCZcyB3aHkgSSBzYXkgdGhlcmUgaXMgbm8gcm9vbSBmb3IgbnVhbmNlIGJlY2F1c2UgeW91IGp1c3QgY2Fu4oCZdCBtYWdpY2FsbHkgbWFrZSBhbiBlcGlkdXJhbCBzdXJnaWNhbCBzdHJlbmd0aCBpbiBtaW51dGVzLiBZb3UganVzdCBjYW7igJl0LiBUaGVyZeKAmXMgbm8gbnVhbmNlIHRoZXJlLiBJdCBkb2VzbuKAmXQgaGFwcGVuLsKgTWVhZ2FuOiBPa2F5LiBXZeKAmWxsIGp1c3QgZW5kIHJpZ2h0IHRoZXJlLiBZb3UgZ3V5cywgdGhlcmUgYXJlIHNvIG1hbnkgdGhpbmdzIGJ1dCBob3BlZnVsbHksIHdlIGNvdmVyZWQgYSBsb3Qgb2YgdGhlIGJhc2ljcy4gS25vdyB0aGF0IHlvdSBhbHdheXMgaGF2ZSBvcHRpb25zIGV2ZW4gaWYgeW91IGZlZWwgbGlrZSBzb21ldGltZXMgeW91IGRvbuKAmXQgaGF2ZSBvcHRpb25zLCB0aGVyZSBwcm9iYWJseSBpcyBhbm90aGVyIG9wdGlvbiB0aGVyZS4gSXTigJlzIGNyYXp5LCBidXQgdGhlcmUgcmVhbGx5IGlzIHNvIGtlZXAgbG9va2luZyBhdCB5b3VyIG9wdGlvbnMuIExvb2sgYXQgeW91ciBibG9nLiBMb29rIGF0IHRoZSBzaG93IG5vdGVzLiBXZeKAmWxsIGNyZWF0ZSBhbmQgbGVhdmUgdGhlIGxpbmtzIHRvZGF5LiBDaGVjayBvdXQgb3VyIEhvdyB0byBWQkFDIGNvdXJzZS4gSXTigJlzIGdvaW5nIHRvIGNvdmVyIGEgbG90IG9mIGluZm9ybWF0aW9uIGFuZCBoZWxwIHlvdSBob3BlZnVsbHkgZmluZCB0aGUgcmlnaHQgc3RhdHMgYW5kIGV2aWRlbmNlLWJhc2VkIGluZm9ybWF0aW9uIHNvIHdoZW4geW91IHNlZSBwb3N0cyBvbiBGYWNlYm9vayBvciBUaWtUb2sgb3IgYW55dGhpbmcgbGlrZSB0aGF0IHRoYXQgYXJlIHNheWluZyB0aGluZ3MgbGlrZSwg4oCcSWYgeW91ciBiYWJ54oCZcyBjb3JkIHdhcyB3cmFwcGVkIGFyb3VuZCB0aGVpciBuZWNrIHRoZSBmaXJzdCB0aW1lLCB5b3UgY2Fu4oCZdCBoYXZlIGEgVkJBQyB0aGUgc2Vjb25kIHRpbWUs4oCdIG9yIGlmIHlvdSBhcmUgdG9sZCB0aGF0IHlvdXIgcGVsdmlzIHdhcyB0b28gc21hbGwgdGhlIGZpcnN0IHRpbWUgYW5kIHlvdSBjYW7igJl0IGhhdmUgYSBWQkFDIG9yIGdvaW5nIG9uIGFuZCBvbiwgdGhhdCB5b3Ugd2lsbCBiZSBhYmxlIHRvIGtub3cgdGhlIGV2aWRlbmNlLWJhc2VkIGluZm9ybWF0aW9uLsKgQWxsIHJpZ2h0LCBva2F5LiBBbGwgcmlnaHQuwqBKdWxpZTogWWVhaC7CoE1lYWdhbjogU2VlIHlvdSBndXlzIGxhdGVyLsKgSnVsaWU6IEJ5ZSHCoENsb3NpbmdXb3VsZCB5b3UgbGlrZSB0byBiZSBhIGd1ZXN0IG9uIHRoZSBwb2RjYXN0PyBUZWxsIHVzIGFib3V0IHlvdXIgZXhwZXJpZW5jZSBhdCB0aGV2YmFjbGluay5jb20vc2hhcmUuIEZvciBtb3JlIGluZm9ybWF0aW9uIG9uIGFsbCB0aGluZ3MgVkJBQyBpbmNsdWRpbmcgb25saW5lIGFuZCBpbi1wZXJzb24gVkJBQyBjbGFzc2VzLCBUaGUgVkJBQyBMaW5rIGJsb2csIGFuZCBNZWFnYW7igJlzIGJpbywgaGVhZCBvdmVyIHRvIHRoZXZiYWNsaW5rLmNvbS4gQ29uZ3JhdHVsYXRpb25zIG9uIHN0YXJ0aW5nIHlvdXIgam91cm5leSBvZiBsZWFybmluZyBhbmQgZGlzY292ZXJ5IHdpdGggVGhlIFZCQUMgTGluay5TdXBwb3J0IHRoaXMgcG9kY2FzdCBhdCDigJQgaHR0cHM6Ly9yZWRjaXJjbGUuY29tL3RoZS12YmFjLWxpbmsvZG9uYXRpb25zQWR2ZXJ0aXNpbmcgSW5xdWlyaWVzOiBodHRwczovL3JlZGNpcmNsZS5jb20vYnJhbmRzIiwiZHVyYXRpb24iOnsidG90YWxNaWxsaXNlY29uZHMiOjM2NjI5NDJ9LCJodG1sRGVzY3JpcHRpb24iOiI8cD5UaGlzIGVwaXNvZGUgZ29lcyBiYWNrIHRvIHRoZSBiYXNpY3MgYW5kIGlzIGEgZ3JlYXQgcGxhY2UgdG8gc3RhcnQgb24geW91ciBWQkFDIGpvdXJuZXkhIEp1bGllIGpvaW5zIE1lYWdhbiB0b2RheSBhcyB0aGV5IHRhbGsgYWJvdXQgbWFueSBjb21tb24gcXVlc3Rpb25zIGJlZ2lubmluZyB3aXRoIHJlYXNvbnMgd2h5IHByb3ZpZGVycyB0ZWxsIHdvbWVuIHRoZXkgY2Fu4oCZdCBnbyBmb3IgYSBWQkFDLsKgPC9wPjxwPjxiciAvPjwvcD48cD5Ub3BpY3MgdG9kYXkgaW5jbHVkZTrCoDwvcD48dWw+PGxpPk51Y2hhbCBjb3JkczwvbGk+PGxpPkJpZyBiYWJpZXM8L2xpPjxsaT5TbWFsbCBwZWx2aXNlczwvbGk+PGxpPkFycmVzdCBvZiBkZXNjZW50PC9saT48bGk+VGhpcmQtdHJpbWVzdGVyIHVsdHJhc291bmRzwqA8L2xpPjxsaT5DZXJ2aWNhbCBkaWxhdGlvbjwvbGk+PGxpPkluZHVjdGlvbjwvbGk+PGxpPkR1ZSBkYXRlczwvbGk+PGxpPlRoZSBBUlJJVkUgVHJpYWw8L2xpPjxsaT5XaHkgdGhlcmUgaXMgc28gbXVjaCBjb250cmFkaWN0aW5nIFZCQUMgaW5mbzwvbGk+PGxpPlByZWduYW5jeSBpbnRlcnZhbHPCoDwvbGk+PGxpPkVwaWR1cmFsczwvbGk+PC91bD48cD48YnIgLz48L3A+PHA+TWVhZ2FuIGFuZCBKdWxpZSBhbHNvIHJlZmxlY3Qgb24gaG93IHRoZWlyIHBlcnNwZWN0aXZlIHRvd2FyZCBlYWNoIG9mIHRoZXNlIHRvcGljcyBoYXZlIGNoYW5nZWQgb3ZlciB0aGUgeWVhcnMuIEFsbG93aW5nIGZvciBudWFuY2UgaXMgc28gbmVjZXNzYXJ5IHdoZW4gYXBwcm9hY2hpbmcgYmlydGguIEtub3cgdGhhdCB5b3UgYWx3YXlzIGhhdmUgb3B0aW9ucyBhbmQgbmV2ZXIgZmVlbCBwcmVzc3VyZWQgdG8gbWFrZSBhIGRlY2lzaW9uIHRoYXQgZG9lc27igJl0IGZlZWwgcmlnaHQgZm9yIHlvdS48L3A+PHA+PGJyIC8+PC9wPjxwPjxhIGhyZWY9XCJodHRwczovL3d3dy50aGV2YmFjbGluay5jb20vbGVuZ3RoLWJldHdlZW4tcHJlZ25hbmNpZXMtYy1zZWN0aW9uLXRvLXZiYWMvXCIgcmVsPVwibm9mb2xsb3dcIj5UaGUgVkJBQyBMaW5rIEJsb2c6IFByZWduYW5jeSBJbnRlcnZhbHM8L2E+PC9wPjxwPk5lZWRlZCBXZWJzaXRlPC9wPjxwPjxhIGhyZWY9XCJodHRwczovL3d3dy50aGV2YmFjbGluay5jb20vdmJhYy1jbGFzcy9cIiByZWw9XCJub2ZvbGxvd1wiPkhvdyB0byBWQkFDOiBUaGUgVWx0aW1hdGUgUHJlcCBDb3Vyc2UgZm9yIFBhcmVudHM8L2E+PC9wPjxwPkZ1bGwgVHJhbnNjcmlwdCB1bmRlciBFcGlzb2RlIERldGFpbHPCoDwvcD48cD48YnIgLz48L3A+PHA+MDQ6MjQgUmV2aWV3IG9mIHRoZSBXZWVrPC9wPjxwPjA3OjQ4IEludHJvIHRvIHRoZSBiYXNpY3M8L3A+PHA+MDk6NTMgTnVjaGFsIGNvcmRzPC9wPjxwPjEzOjMwIEJpZyBiYWJpZXMsIHNtYWxsIHBlbHZpc2VzLCBmbHVpZCBsZXZlbHMsIGFuZCB0aGlyZC10cmltZXN0ZXIgdWx0cmFzb3VuZHM8L3A+PHA+MTc6MDggSG93IHdpbGwgdGhpcyBjaGFuZ2UgbXkgY2FyZT88L3A+PHA+MTg6NDcgQ2VydmljYWwgZGlsYXRpb248L3A+PHA+MjU6NTQgRHVlIGRhdGVzPC9wPjxwPjI4OjE4IFZ1bG5lcmFiaWxpdHkgYW5kIHRoZSBBUlJJVkUgdHJpYWw8L3A+PHA+MzA6NDQgSW5kdWNpbmcgYSBWQkFDPC9wPjxwPjM2OjE1IEp1bGll4oCZcyBzb2NpYWwgbWVkaWEgc3Rvcnk8L3A+PHA+Mzg6MjkgQ29udHJhZGljdGluZyBpbmZvcm1hdGlvbjwvcD48cD40MTozNiBQcmVnbmFuY3kgaW50ZXJ2YWxzPC9wPjxwPjQ2OjM4IEVwaWR1cmFsczwvcD48cD41NDoxMyBBbGxvd2luZyBmb3IgbnVhbmNlPC9wPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IFdoYXTigJlzIHVwLCBldmVyeWJvZHk/IFRoaXMgaXMgTWVhZ2FuLiBXZSBoYXZlIE1zLiBKdWxpZSB3aXRoIHVzIHRvZGF5IGFuZCB3ZSBhcmUgZ29pbmcgdG8gYmUgdGFsa2luZyB0byB5b3UgYWJvdXQgd2hhdCB3ZSBuZWVkIHlvdSB0byBrbm93IGFib3V0IFZCQUMuIFdlIG9idmlvdXNseSBsaWtlIHRvIHRhbGsgYWJvdXQgZGlmZmVyZW50IHRvcGljcyBidXQgSnVsaWUgYW5kIEkgZGVjaWRlZCB0aGlzIG1vcm5pbmcgYXMgd2Ugd2VyZSBnZXR0aW5nIHJlYWR5IHRvIHJlY29yZCB0aGF0IHdlIG5lZWQgdG8gZG8gYW4gZXBpc29kZSBvbiBqdXN0IHRoZSBiYXNpY3MgYWdhaW4uIERvbuKAmXQgeW91IGZlZWwgbGlrZSBpdOKAmXMgdGhlIGJhc2ljcz/CoDwvcD48cD48YnIgLz48L3A+PHA+SXTigJlzIG5vdCB0byBzaGFtZSBhbnlvbmUgZm9yIG5vdCBrbm93aW5nIHRoZSBpbmZvcm1hdGlvbi4gSXTigJlzIGhvbmVzdGx5IHRv4oCTIEkgZG9u4oCZdCBldmVuIHdhbnQgdG8gc2F5IHRoZSB3b3JkIHNoYW1l4oCTIGJ1dCBwcm92aWRlcnMgYXJlIG5vdCBlZHVjYXRpbmcgdGhlaXIgcGF0aWVudHMuIFRoZXkgYXJlIGp1c3Qgbm90LiBXZSBzZWUgaXQgdGltZSBhbmQgdGltZSBhbmQgdGltZSBhZ2FpbiB3aGVyZSBwZW9wbGUganVzdCBkb27igJl0IGtub3cuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPldlIHNhdyBhIHBvc3QsIEkgZG9u4oCZdCBrbm93LCBtYXliZSBhIG1vbnRoIG9yIHNvIGFnby4gSSB0aGluayBtYXliZSBKdWxpZSBzZW50IGl0IHRvIG1lLiBJdCB3YXMganVzdCBzYXlpbmcsIOKAnEhleSwgc28gY2FuIHlvdSBoYXZlIGEgVkJBQyBubyBtYXR0ZXIgd2hhdCByZWFzb24gdGhlIEMtc2VjdGlvbiB3YXMgZm9yP+KAnSBTb21lb25lIHNhaWQsIOKAnFdlbGwsIGl0IGRlcGVuZHMgYmVjYXVzZSBpZiBpdOKAmXMgc29tZXRoaW5nIGxpa2UgYSBjb3JkIHdyYXBwZWQgYXJvdW5kIHRoZSBiYWJ54oCZcyBuZWNrLCBpZiB0aGF0IHdhcyB0aGUgcmVhc29uIHlvdSBoYWQgeW91ciBwcmV2aW91cyBDLXNlY3Rpb24gYW5kIGlmIHlvdXIgbGFzdCBiYWJ5IGhhZCBpdHMgY29yZCB3cmFwcGVkIGFyb3VuZCB0aGVpciBuZWNrIGFuZCB3YXMgaGF2aW5nIHN0cnVnZ2xlLCB5ZXMuIFlvdSBoYXZlIHlvdSBoYXZlIGEgQy1zZWN0aW9uLuKAncKgPC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogSSBhbSBnZXR0aW5nIGEgbGl0dGxlIHNhbHR5LiBJIGZlZWwgbGlrZSBtYXliZSBzYWx0eSBpcyBub3QgdGhlIHJpZ2h0IHdvcmQsIGJ1dCBkaXJlY3QuIEkganVtcGVkIGluIGFuZCBJ4oCZbSBsaWtlLCDigJxUaGF04oCZcyBhY3R1YWxseSBub3QgdHJ1ZS4gVGhlIGNvcmQgd3JhcHBlZCBhcm91bmQgYSBiYWJ54oCZcyBuZWNrIHByZXZlbnRpbmcgdGhlbSBmcm9tIGRlc2NlbmRpbmcgaXMgYSBwZXJmZWN0IFZCQUMgY2FuZGlkYXRlIGJlY2F1c2UgaXTigJlzIG5vdCBhbnl0aGluZyB0byBkbyB3aXRoIHRoZSBwZWx2aXMgb3IgbGFib3Igc3RhbGxpbmcgb3IgYW55dGhpbmcgbGlrZSB0aGF0LuKAnSBBbnl3YXlzLsKgPC9wPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IEV2ZW4gd2l0aCB0aGF0IHNhaWQsIGV2ZW4gd2l0aCB0aGF0IHNhaWTigJPCoDwvcD48cD48YnIgLz48L3A+PHA+SnVsaWU6IFBlb3BsZSBzdGlsbCBhcmd1ZWQgd2l0aCBtZS7CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBXZWxsLCBidXQgZXZlbiBpZiBpdCB3YXMgZHVlIHRvIHNvbWVvbmUgYmVpbmcgdG9sZCB0aGF0IHRoZWlyIHBlbHZpcyB3YXMgdG9vIHNtYWxsIG9yIHRoZWlyIGJhYnkgZGlkbuKAmXQgZGVzY2VuZOKAk8KgPC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogVGhhdOKAmXMgYWxzbyBmYWxzZS7CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBUaGF04oCZcyBhbHNvIGZhbHNlLsKgPC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogSSBtZWFuIHdpdGggYWN0dWFsIHBlbHZpcyB0cmF1bWEgd2hlcmUgaXTigJlzIGFjdHVhbCBDUEQgYW5kIGlzIGxlZ2l0aW1hdGVseSBkaWFnbm9zZWQgYW5kIHRoYXQgdHlwZSBvZiB0aGluZy4gSG9uZXN0bHksIG1vc3QgcGVvcGxlIGFyZSBnb29kIGNhbmRpZGF0ZXMgZm9yIFZCQUMgYnV0IHdlIGFyZSBnb2luZyB0byB0YWxrIGFib3V0IHRoYXQuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogWWVhaCwgd2XigJlyZSBnb2luZyB0byB0YWxrIGFib3V0IHRoYXQgdG9kYXkgYmVjYXVzZSBpdOKAmXMgb2J2aW91c2x5IHNvbWV0aGluZyB0aGF0IHdlIGFyZSByZWFsbHkgcGFzc2lvbmF0ZSBhYm91dCBhbmQgaXTigJlzIHNvbWV0aGluZyB0aGF0IHdlIHdhbnQgeW91IGd1eXMgdG8ga25vdyBzbyBsZXTigJlzIHRhbGsgYWJvdXQgaXQuwqA8L3A+PHA+PGJyIC8+PC9wPjxoMT4wNDoyNCBSZXZpZXcgb2YgdGhlIFdlZWs8L2gxPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IFdlIGRvIGhhdmUgYSBSZXZpZXcgb2YgdGhlIFdlZWsuIFlvdSBndXlzLCBpdOKAmXMgYSByZWFsbHkgbG9uZyBvbmUgYW5kIEkgbWlnaHQgaGF2ZSBzcGVjaWZpY2FsbHkgYmVlbiB3YWl0aW5nIGZvciBKdWxpZSB0byBjb21lIG9uIHdpdGggbWUgc28gc2hlIGNhbiByZWFkIGl0IGJlY2F1c2Ugc2hl4oCZcyBhIGxvdCBiZXR0ZXIgYXQgcmVhZGluZyBsb25nIHJldmlld3Mgc29tZXRpbWVzLiBJ4oCZbSBqdXN0IGdvaW5nIHRvIHBhc3MgdGhlIHRpbWUgb3ZlciB0byBKdWxpZSB0byByZWFkIHRoaXMgYW1hemluZyByZXZpZXcuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBOb3cgSSBmZWVsIHByZXNzdXJlLCBtYW4uwqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogRG9u4oCZdCBtZXNzIHVwLsKgPC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogVGhlIHByZXNzdXJl4oCZcyBvbi4gQXJlIHlvdSByZWFkeSBmb3IgdGhpcz8gVGhpcyByZXZpZXcgc2F5cywg4oCcVGhpcyBpcyBzdWNoIGEgdHJlbWVuZG91cyByZXNvdXJjZSBmb3IgVkJBQyBtYW1hcy7igJ0gU2VlPyBUaGVyZSBJIGdvLiBJIGtuZXcgaXQuIEnigJltIGdvaW5nIHRvIHN0YXJ0IEJCQUMgbWFtYXMuIFRyeSBhbmQgdHJhbnNsYXRlIHRoYXQsIFBhaWdlLiBBbnl3YXksIG9rYXkuIEl04oCZcyBmaW5lLiBJ4oCZbSBnb2luZyB0byBjaXJjbGUgYmFjayBhcm91bmQuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPuKAnFRoaXMgaXMgc3VjaCBhIHRyZW1lbmRvdXMgcmVzb3VyY2UgZm9yIFZCQUMgbWFtYXMuIEkgc2FkbHkgb25seSBkaXNjb3ZlcmVkIHlvdXIgcG9kY2FzdCBhZnRlciBteSBWQkFDIGluIEFwcmlsIDIwMjIgYnV0IGhhdmluZyBjYXVnaHQgdGhlIGJpcnRoIGJ1ZyBkdXJpbmcgbXkgcHJlcCBmb3IgdGhhdCBiaXJ0aCwgSSBzdGlsbCBsaXN0ZW5lZCB0byBlYWNoIGVwaXNvZGUgYXMgaWYgSeKAmW0gcHJlcGFyaW5nIGZvciBteSBWQkFDIGFsbCBvdmVyIGFnYWluLiBJIHRoaW5rIGhhdmluZyBhIHNwZWNpYWwgcGxhY2UgZm9yIHRoaXMgdmVyeSB1bmlxdWUgc2NlbmFyaW8gaGVscHMgdGhvc2UgcGxhbm5pbmcgYW5kIGhvcGluZyBmb3IgYSBzdWNjZXNzZnVsIFZCQUMgZmVlbCBsZXNzIGFsb25lLCBtb3JlIHN1cHBvcnRlZCwgYW5kIHZlcnkgd2VsbC1pbmZvcm1lZC7CoDwvcD48cD48YnIgLz48L3A+PHA+4oCcVGhlIGJhbGFuY2Ugb2YgZXZpZGVuY2UtYmFzZWQgaW5mb3JtYXRpb24gd2l0aCB0aGUgYWdlLW9sZCBwcmFjdGljZSBvZiBzaGFyaW5nIGJpcnRoIHN0b3JpZXMgbWFrZXMgdGhpcyBvbmUgb2YgdGhlIGJlc3QgYmlydGggcmVzb3VyY2VzIG91dCB0aGVyZS4gSSBvbmx5IHdpc2ggSSBoYWQgdGhpcyB3aGVuIEkgd2FzIHBsYW5uaW5nIG15IFZCQUMgYnV0IG1heWJlIHNvbWVkYXkgSeKAmWxsIGdldCB0byBzaGFyZSBteSBvd24gc3RvcnkgYW5kIGhlbHAgaW5zcGlyZSBhIGZlbGxvdyBXb21hbiBvZiBTdHJlbmd0aC7CoDwvcD48cD48YnIgLz48L3A+PHA+4oCcUHJlcHBpbmcgZm9yIGFuZCBhY2hpZXZpbmcgdGhlIHVubWVkaWNhdGVkIGJpcnRoIG9mIG15IGRhdWdodGVyIGFic29sdXRlbHkgZmxpcHBlZCBhIHN3aXRjaCBpbiBtZSBhbmQgSSBmZWVsIGRldGVybWluZWQgdG8gYmVjb21lIGEgYmlydGggd29ya2VyIG9uZSBkYXku4oCdIEkgZmVlbCBsaWtlIGFsbCBvZiB1cyBnbyB0aHJvdWdoIHRoYXQsIHJpZ2h0P8KgPC9wPjxwPjxiciAvPjwvcD48cD7igJxLbm93aW5nIHRoYXQgdGhpcyBwb2RjYXN0IHRlYW0gYWxzbyBoYXMgYSBjb3Vyc2UgZm9yIHByb3NwZWN0aXZlIGRvdWxhcyBsaWtlIG1lIHRocmlsbHMgbWUgdG8gbXkgY29yZS4gSSB3YW50IHRvIGJlIHRoZXJlIGZvciBvdGhlciBhbnhpb3VzLCBob3BlZnVsIFZCQUMgbWFtYXMgbGlrZSBtZSBhbmQgdGhlIGFtYXppbmcgd29yayB0aGF0IHlvdSBhcmUgZG9pbmcgaXMgY2hhbmdpbmcgYmlydGggYW5kIGxpdmVzIGV2ZXJ5d2hlcmUuIEtlZXAgaXQgdXAuIEl0IGlzIHNvIG5lZWRlZCBhbmQgYXBwcmVjaWF0ZWQuIEFkcmlhbm5lLuKAncKgPC9wPjxwPjxiciAvPjwvcD48cD5JIGxvdmUgdGhhdCBzbyBtdWNoLiBJIGZlZWwgbGlrZSB0aGF04oCZcyBhbGwgb2YgdXMgbGlrZSB5b3UgYW5kIG1lLiBXZSBhbGwgZ28gdGhyb3VnaCB0aGlzIGpvdXJuZXkgbGlrZSwgSGV5LCBJIGhhZCBhIHJlYWxseSBiYWQgYmlydGggZXhwZXJpZW5jZSBvciBJIGhhZCBhIHJlYWxseSBiYWQgb25lIGFuZCB0aGVuIGFuIGVtcG93ZXJpbmcgb25lIGFuZCBJIHdhbnQgdG8gYmUgcGFydCBvZiB0aGlzIGNoYW5nZSBzbyB0aGF0IG90aGVyIHBlb3BsZSBkb27igJl0IGhhdmUgdG8gc3VmZmVyIGxpa2UgSSBkaWQuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkkgbG92ZSB0aGF0IGFuZCBJIGZlZWwgbGlrZSBhbG1vc3QgYWxsIGJpcnRoIHdvcmtlcnPigJkgc3RvcmllcyBzdGFydCBsaWtlIHRoYXQuIEkga25vdyBtaW5lIGRpZCBhbmQgeW91cnMgdG9vLCBNZWFnYW4uIFdlIGFsbCBhcmUgdGhlcmUgYXQgc29tZSBwb2ludC7CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBXZSBhcmUuIFllYWguIEkgY291bGRu4oCZdCBhZ3JlZSBtb3JlLiBJIGRlZmluaXRlbHkgaGF2ZSBiZWVuIHRoZXJlLsKgPC9wPjxwPjxiciAvPjwvcD48aDE+MDc6NDggSW50cm8gdG8gdGhlIGJhc2ljczwvaDE+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogT2theSwgYWxsIHJpZ2h0LiBMZXTigJlzIHRhbGsgYWJvdXQgdGhlIGJhc2ljcy4gV2hhdCBiYXNpYyBkbyB5b3Ugd2FudCB0byB0YWxrIGFib3V0IGZpcnN0PyBXZSB3ZXJlIHRhbGtpbmcgYWJvdXQganVzdCBhIHNlY29uZCBhZ28gd2hlcmUgd2Ugd2VyZSBsaWtlLCBIZXksIHRoaXMgd2FzIGJlaW5nIHRvbGQgdG8geW91IGFuZCB5b3UgYXJlIGJlaW5nIHRvbGQgeW91IG1heSBub3QgZ2V0IHRvIGhhdmUgYSBWQkFDLiBTbyBtYXliZSB3ZSBqdXN0IHN0YXJ0IHdpdGggcmVhc29ucyBwZW9wbGUgYXJlIHRvbGQgdGhhdCB0aGV5IGhhdmUgdG8gaGF2ZSBhIEMtc2VjdGlvbiBhbmQgdGhleSBjYW7igJl0IGhhdmUgYSBWQkFDLsKgPC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogTXkgZ29zaC4gSSB3YW50IHRvIHNwZWFrIHRvIGEgY291cGxlIG9mIGRpZmZlcmVudCBwb2ludHMgaW4gdGhhdCBkaXJlY3Rpb24uIEkgaGF2ZSBhIGNvdXBsZSBvZiBkaWZmZXJlbnQgaWRlYXMgaW4gbXkgaGVhZC4gRmlyc3Qgb2YgYWxsLCBJIGZlZWwgbGlrZSBpdOKAmXMgaW1wb3J0YW50IHRvIGFja25vd2xlZGdlIHRoYXQgd2UgYXJlIGFsbCBpZ25vcmFudCB0byB0aGluZ3MgYXQgc29tZSBwb2ludC4gUmlnaHQ/IFdlIGFsbCBoYXZlIHRvIGxlYXJuIHRoYXQgVkJBQyBpcyBhbiBvcHRpb24gYXQgc29tZSBwb2ludCBvciBtYXliZSB3ZSBhbHdheXMga25ldy4gRm9yIG1lLCBJIGZlZWwgbGlrZSBJIG5ldmVyIHdhcyBsaWtlLCBPaCwgSSBjYW4gaGF2ZSBhIHZhZ2luYWwgYmlydGg/IEkganVzdCBhbHdheXMgdGhvdWdodCBJIGNvdWxkIGhhdmUgb25lLCBidXQgSSBhbHNvIGZlZWwgbGlrZSB0aGUgYWdlLW9sZCDigJxvbmNlIGEgQy1zZWN0aW9uLCBhbHdheXMgYSBDLXNlY3Rpb27igJ0gdGhpbmcgaXMgc28gaW5ncmFpbmVkIGluIHNvbWUgcGFydHMgb2Ygb3VyIGN1bHR1cmUgdGhhdCB5b3UgcmVhbGx5IGRvIGhhdmUgdG8gaGF2ZSB0aGF0IGF3YWtlbmluZyB0aGF0LCBPaCwgSSBjYW4gZG8gdGhpcy4gSXQgaXMgc2FmZS48L3A+PHA+PGJyIC8+PC9wPjxwPlNvIEkganVzdCB3YW50IHRvIGFja25vd2xlZGdlIHRoYXQuIFNvbWV0aW1lcywgZXZlbiBmb3IgbWUsIEnigJltIHNjcm9sbGluZyB0aHJvdWdoIEZhY2Vib29rIGFuZCBJIHNlZSB0aGlzIHBvc3QgYWJvdXQgc29tZXRoaW5nIG9yIHRoZSBBUlJJVkUgdHJpYWwgd2l0aCBpbmR1Y3Rpb24gYXQgMzkgd2Vla3MgaXMgc2FmZXIgYW5kIGl04oCZcyByZWFsbHkgZWFzeSB0byBleWUgcm9sbCBvciBpdOKAmXMgcmVhbGx5IGVhc3kgdG8gYmUgbGlrZSwgT2ggbXkgZ29zaCwgaG93IGNvbWUgeW91IGRvbuKAmXQga25vdyB0aGlzPyBCdXQgSSBmZWVsIGxpa2UgbGV04oCZcyBjaXJjbGUgYmFjayB3aGVuIEkgc2VlIHRoZXNlIHRoaW5ncyBhbmQgcmVtZW1iZXIgdGhhdCB3ZSBhbGwgc3RhcnQgc29tZXdoZXJlLsKgPC9wPjxwPjxiciAvPjwvcD48cD5Ob3QgYWxsIG9mIHVzIGhhdmUgYWNjZXNzIHRvIHN1cHBvcnRpdmUgcHJvdmlkZXJzLCBzdXBwb3J0aXZlIGhvc3BpdGFsIHN5c3RlbXMsIHN1cHBvcnRpdmUgZmFtaWxpZXMsIHN1cHBvcnRpdmUgcHJvdmlkZXJzLiBXZSBkb27igJl0IGFsbCBoYXZlIGFjY2VzcyB0byB0aG9zZSB0aGluZ3MuIElmIHlvdeKAmXJlIGFkdmFuY2VkIGluIHlvdXIgVkJBQyB0aG91Z2h0cyBvciB0aGlua2luZyBvciB3aGF0ZXZlciwgSSBlbmNvdXJhZ2UgeW91IHRvIHN0aWxsIHN0YXkgb24gdGhlIGVwaXNvZGUgYmVjYXVzZSB5b3UgbmV2ZXIga25vdyB3aGVuIHlvdeKAmXJlIGdvaW5nIHRvIGxlYXJuIHNvbWV0aGluZyBuZXcuIFlvdSBuZXZlciBrbm93IHdoZW4gc29tZXRoaW5nIGlzIGdvaW5nIHRvIGNsaWNrIHJpZ2h0IGZvciB5b3UgYW5kIHlvdSBuZXZlciBrbm93IHdoZW4geW914oCZcmUgZ29pbmcgdG8gZ2FpbiB0aGUgcGVyc3BlY3RpdmUgdGhhdCB5b3UgbmVlZC7CoDwvcD48cD48YnIgLz48L3A+PHA+SWYgeW91IGFyZSBhIHNlYXNvbmVkIFZCQUMgcHJvLCBwbGVhc2UgYWxzbyBzdGljayBhbG9uZyB3aXRoIHVzLsKgPC9wPjxwPjxiciAvPjwvcD48aDE+MDk6NTMgTnVjaGFsIGNvcmRzPC9oMT48cD48YnIgLz48L3A+PHA+SnVsaWU6IEkgZmVlbCBsaWtlIEkgaGVhciBhIG5ldyByZWFzb24gd2h5IHNvbWVvbmUgaXMgdG9sZCB0aGV5IGNhbuKAmXQgaGF2ZSBhIHZhZ2luYWwgYmlydGggZXZlcnkgZGF5LiBOb3QgZXZlcnkgZGF5LCB0aGF04oCZcyBhIGxpdHRsZSBkcmFtYXRpYy7CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBCdXQgYSBsb3QuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBJdCBzdGlsbCBzdXJwcmlzZXMgbWUuIEnigJl2ZSBiZWVuIGEgZG91bGEgaW4gdGhlIGJpcnRoIHNjZW5lIGZvciA5IHllYXJzIG5vdyBhbmQgSSBzdGlsbCBnZXQgdGhhdCBjb3JkIHByb2xhcHNlIG9uZS4gSSBoYXZlIG5ldmVyIGhlYXJkIHRoYXQgYXMgYSByZWFzb24gd2h5IHNvbWVvbmUgd291bGQgaGF2ZSBhIHJlcGVhdCBDLXNlY3Rpb24uIEkgbWVhbiwgSSBoYWQgYSBWQkFDIGNsaWVudC4gU2hlIHdhcyB0cnlpbmcgZm9yIGEgVkJBQyBhdCBob21lIGFuZCBpdCBlbmRlZCB1cCBpbiBhIGhvc3BpdGFsIHRyYW5zZmVyLiBUaGUgYmFieeKAmXMgY29yZCB3YXMgd3JhcHBlZCBhcm91bmQgaGVyIG5lY2sgZm91ciB0aW1lcy4gVGhleSBoYWQgdG8gY3V0IHRoZSBjb3JkIGluIGZvdXIgcGxhY2VzIHRvIGdldCB0aGUgYmFieSBvdXQgdmlhIEMtc2VjdGlvbi7CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBJIHJlbWVtYmVyIHlvdSBzYXlpbmcgdGhhdC7CoDwvcD48cD48YnIgLz48L3A+PHA+SnVsaWU6IFllYWgsIHRoYXQgYmFieSB3YXMgc3R1Y2sgc28gdGlnaHRseSBpbiB0aGVyZS4gSW4gdGhvc2UgY2lyY3Vtc3RhbmNlcywgdGhhdCBDLXNlY3Rpb24gd2FzIG5lY2Vzc2FyeS4gVGhhdCBiYWJ5IHdhcyBub3QgY29taW5nIG91dCwgYnV0IHRoYXQgZG9lc27igJl0IG1lYW4gc2hlIGNhbuKAmXQgdHJ5IGZvciBhbm90aGVyIFZCQUMuIEkgdGhpbmsgc2hlIGlzIGRvbmUgaGF2aW5nIGtpZHMsIGJ1dCB0aGF0IGlzIGNvbXBsZXRlbHkgY2lyY3Vtc3RhbnRpYWwgYW5kIHNwZWNpZmljIHRvIHRoYXQgcHJlZ25hbmN5LsKgPC9wPjxwPjxiciAvPjwvcD48cD5TbyBJIGZlZWwgbGlrZSB0aGF04oCZcyBhIHJlYWxseSBpbXBvcnRhbnQgdGhpbmcgdG8gbm90ZSBpcyB0aGF0IG1vc3QgdGhpbmdzIGFyZSBjaXJjdW1zdGFudGlhbC4gRXZlbiBzdGFsbGVkIGxhYm9yIG9yIGFycmVzdCBvZiBkaWxhdGlvbiBvciBmYWlsdXJlIHRvIHByb2dyZXNzIG9yIGEgYmlnIGJhYnkgb3Igd2hhdGV2ZXIgdGhlc2UgdGhpbmdzIGFyZSBjaXJjdW1zdGFudGlhbC4gVGhlIGNvcmQgYXJvdW5kIHRoZSBuZWNrIHByZXZlbnRpbmcgYmFieSBmcm9tIGNvbWluZyBkb3du4oCTIHRvdGFsbHkgY2lyY3Vtc3RhbnRpYWwuIEkgZmVlbCBsaWtlIGV2ZW4gdGhlIEFtZXJpY2FuIFByZWduYW5jeSBBc3NvY2lhdGlvbuKAkyBkaWQgSSBzYXkgdGhhdCByaWdodD8tLSBzYXlzIHRoYXQgOTAlIG9mIHdvbWVuIHdobyBoYXZlIGhhZCBDLXNlY3Rpb25zIGFyZSBnb29kIGNhbmRpZGF0ZXMgZm9yIFZCQUMuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkkgdGhpbmsgdGhhdOKAmXMgaW1wb3J0YW50IHRvIG5vdGUgaXMgdGhhdCBpZiB5b3XigJlyZSBiZWluZyB0b2xkIHRoYXQgeW91IGFyZSBub3QgYSBnb29kIGNhbmRpZGF0ZSBmb3IgYSBWQkFDLCBJIHdvdWxkIHJlYWxseSBxdWVzdGlvbiB3aHkgYmVjYXVzZSBtb3N0IG9mIHRoZSB0aW1lLCB5b3UgYXJlIGEgZ29vZCBjYW5kaWRhdGUuIEJpZyBiYWJ5LCBzdXJlLiBUaGF04oCZcyBvbmUuIFdlIGNhbiB0aHJvdyB0aGVzZSBhcm91bmQuIFBlb3BsZSBzYXksIOKAnE9oLCB5b3VyIGJhYnkgaXMgdG9vIGJpZy4gWW91IGhhdmUgdG8gaGF2ZSBhIEMtc2VjdGlvbi7igJ0gVGhhdCBpcyBub3QgZXZpZGVuY2UtYmFzZWQuIEV2ZW4gQUNPRyBzYXlzIHRoYXQgYmlnIGJhYmllcyBhcmUgbm90IGEgcmVhc29uIGZvciBlaXRoZXIgaW5kdWN0aW9uIG9yIGF1dG9tYXRpYyBDLXNlY3Rpb25zLsKgPC9wPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IFN1c3BlY3RlZCBiaWcgYmFiaWVzLsKgPC9wPjxwPjxiciAvPjwvcD48cD5qdWxpZTsgUmlnaHQsIHN1c3BlY3RlZCBiaWcgYmFiaWVzLsKgPC9wPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IExldOKAmXMganVzdCBzYXkgdGhhdCB0aGV54oCZcmUgbm90IGFsd2F5cyBiaWcuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBUaGV5IGFyZSBub3QgYWx3YXlzIGJpZyBhbmQgd2Uga25vdyB0aGlzIGlzIHNvbWV0aGluZyB3ZSBhdXRvbWF0aWNhbGx5IGtub3cgbGlrZSwgZXZlcnlib2R5IGtub3dzIHRoaXMgYnV0IG5vdCBldmVyeWJvZHkgZG9lcy4gWW91ciB1bHRyYXNvdW5kIG1lYXN1cmVtZW50cyBjYW4gYmUgb2ZmIGJ5IDEtMiBwb3VuZHMgaW4gZWl0aGVyIGRpcmVjdGlvbi4gVGhleSBjYW4gbWVhc3VyZSBzbWFsbCBvciBiaWcuIFRoZSBvbmx5IGFjY3VyYXRlIHdheSB0byBkZXRlcm1pbmUgaG93IGJpZyB5b3VyIGJhYnkgaXMgaXMgdG8gd2VpZ2ggaXQgYWZ0ZXIgaXQgaXMgYm9ybi7CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBUbyBiaXJ0aCB5b3VyIGJhYnkuIFJpZ2h0LCB0byBiaXJ0aCB5b3VyIGJhYnkuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBOb3Qgb25seSB0aGF0LCBidXQgYmlnIGJhYmllcyBjb21lIHRocm91Z2ggcGV0aXRlIHBlbHZpc2VzIGFsbCB0aGUgdGltZS4gQmFiaWVz4oCZIGhlYWRzIG1vbGQgYW5kIHNxdWlzaCB0aHJvdWdoIHBlbHZpc2VzIHRoYXQgZmxleCBhbmQgb3BlbiBhbmQgbW92ZSB0byB3b3JrIHRvZ2V0aGVyLiBUaGUgYmFieSBhbmQgdGhlIHBlbHZpcyBhcmUgdGhpcyByZWFsbHkgY29vbCBkaWFkIHdoZXJlIHRoZXkgaGF2ZSB0aGlzIGdyZWF0IHJlbGF0aW9uc2hpcCBvZiB3b3JraW5nIHRvZ2V0aGVyIGFuZCB0aGUgcGVsdmlzIG9wZW5zIGFuZCB0aGUgYmFieeKAmXMgaGVhZCBzbW9vc2hlcyB0b2dldGhlci4gQW55d2F5LCBJIGZlZWwgbGlrZSB0aGF04oCZcyBwcm9iYWJseSB0aGUgYmlnZ2VzdCB0aGluZyB0aGF0IEnigJltIGhlYXJpbmcgbGF0ZWx5LCDigJxNeSBiYWJ54oCZcyB0b28gYmlnIGFuZCBteSBwcm92aWRlciB3b27igJl0IGxldCBtZS7igJ3CoDwvcD48cD48YnIgLz48L3A+PHA+T3IgdGhlcmUgd2FzIGEgcG9zdCBpbiB0aGUgY29tbXVuaXR5IHRvZGF5IHRoYXQgTWVhZ2FuIHNoYXJlZCB3aXRoIG1lIGFuZCBzaGUgc2FpZCwg4oCcSXMgaXQgcmVhbGx5IHBvc3NpYmxlIHRvIGhhdmUgYSBWQkFDIGFmdGVyIGEgQy1zZWN0aW9uPyBCZWNhdXNlIEkgZmVlbCBsaWtlIHlvdSBhbHdheXMgaGF2ZSB0byBoYXZlIEMtc2VjdGlvbnMuIElzIGl0IHJlYWxseSBwb3NzaWJsZSB0byBoYXZlIGEgdmFnaW5hbCBiaXJ0aCBhZnRlciBhIEMtc2VjdGlvbj/igJ0gV2UgbmVlZCB0byByZW1lbWJlciB0aGF0IHdlIGxpdmUgaW4gYSBjb3VudHJ5IGFuZCBpbiBhIHdvcmxkIHdoZXJlIG1hbnkgcGVvcGxlIHN0aWxsIGhhdmUgdGhpcyB3YXkgb2YgdGhvdWdodC4gTWFueSBwZW9wbGUgZG9u4oCZdCBxdWVzdGlvbiB0aGVpciBvcHRpb25zIGFuZCBtYW55IHBlb3BsZSwgbW9zdCBwZW9wbGUgZ28gaW4gYW5kIGp1c3QgYXV0b21hdGljYWxseSBzY2hlZHVsZSBhIEMtc2VjdGlvbiBiZWNhdXNlIHRoYXTigJlzIHdoYXQgdGhlaXIgcHJvdmlkZXIgc2F5cywgdGhhdOKAmXMgd2hhdOKAmXMgbW9zdCBjb252ZW5pZW50LCBhbmQgdGhleSBkb27igJl0IHRha2UgdGhlIGluaXRpYXRpdmUgdG8gbGVhcm4gYW5kIGFzayBxdWVzdGlvbnMuwqA8L3A+PHA+PGJyIC8+PC9wPjxoMT4xMzozMCBCaWcgYmFiaWVzLCBzbWFsbCBwZWx2aXNlcywgZmx1aWQgbGV2ZWxzLCBhbmQgdGhpcmQtdHJpbWVzdGVyIHVsdHJhc291bmRzPC9oMT48cD48YnIgLz48L3A+PHA+SnVsaWU6IGl04oCZcyBhIGZhaWx1cmUgaW4gdGhlIHN5c3RlbS4gV2Ugd2VyZSBqdXN0IHRhbGtpbmcgYWJvdXQgdGhpcyBiZWZvcmUuIE1lYWdhbiwgZ28gYWhlYWQuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogWWVhaCwgSSB3YXMganVzdCBnb2luZyB0byBjaXJjbGUgYmFjayBhcm91bmQgd2l0aCB0aGUgc2l6ZSB0aGluZy4gV2hhdCBJ4oCZbSBzZWVpbmcgbW9yZSBpcyBwZW9wbGUgZG91YnRpbmcgdGhlaXIgYWJpbGl0eSBiZWNhdXNlIHdlIGhhdmUgcGVvcGxlIHNheWluZywg4oCcV2VsbCwgeW91ciBiYWJ5IGlzIHRoaXMgc2l6ZSzigJ0gYnV0IHRoZSByZWFzb24gd2h5IHRoZXkgYXJlIGV2ZW4gc2F5aW5nIHRoYXQgaXMgYmVjYXVzZSBJ4oCZbSBzZWVpbmcgYW4gaW5jcmVhc2UgaW4gdGhpcmQtdHJpbWVzdGVyIHVsdHJhc291bmRzLsKgPC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogWWVzLiBUaGlyZC10cmltZXN0ZXIgdWx0cmFzb3VuZHMgYXJlIHRyb3VibGUuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogVGhleSBhcmUgdHJvdWJsZS7CoDwvcD48cD48YnIgLz48L3A+PHA+SnVsaWU6IEp1c3Qgcm91dGluZSB0byBjaGVjayBvbiBiYWJ54oCZcyBzaXplIGFuZCBjaGVjayBmbHVpZHPigJMgbm8uIEp1c3Qgc2F5IG5vIHRvIHRoaXJkLXRyaW1lc3RlciB1bHRyYXNvdW5kcyB1bmxlc3MgdGhlcmUgaXMgYSB2YWxpZCBjb25jZXJuIGZvciBiYWJ5LsKgPC9wPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IFllYWguIFllYWguIEl0IGlzIGdldHRpbmcgbWUuIEl0IGlzIGdldHRpbmcgbWUgdGhhdCBJ4oCZbSBzZWVpbmcgaXQgc28gb2Z0ZW4uIEl04oCZcyBqdXN0IGdldHRpbmcgbWUgaXJrZWQgYSBsaXR0bGUgYml0LsKgPC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogR29zaCwgTWVhZ2FuLCBJIHN3ZWFyIHRob3VnaC4gVGhlIHJlYXNvbiB5b3UgYXJlIGdldHRpbmcgaXJrZWQgaXMgYmVjYXVzZSB3ZSBoYXZlIHNlZW4gdGhlc2UgdGhpbmdzIGdvIHNvdXRoIHNvIG1hbnkgdGltZXMuIEd1ZXNzIHdoYXQgaGFwcGVucz8gVGhleSBnbyBpbiBmb3IgYSB0aGlyZC10cmltZXN0ZXIgdWx0cmFzb3VuZCBhbmQgdGhlcmUgYXJlIG5vIHB1Ymxpc2hlZCBzdGF0aXN0aWNzIGZvciB0aGlzLiBJIGRvbuKAmXQga25vdy4gSSBoYXZlbuKAmXQgbG9va2VkLiBCdXQgSSBmZWVsIGxpa2UgcGVvcGxlIGdvIGluIGFuZCB0aGV5IGdldCB0aGVpciB0aGlyZC10cmltZXN0ZXIgdWx0cmFzb3VuZCBhbmQgdGhlbiB0aGV5IGFyZSBsaWtlLCDigJxXZWxsLCBteSBiYWJ5IGlzIG1lYXN1cmluZyBiaWcs4oCdIGFuZCB0aGVuIHRoZXkgc3RhcnQgdG8gZ2V0IHdvcnJpZWQgbGlrZSwg4oCcSSBkb27igJl0IGtub3cgaWYgSSBjYW4gaGF2ZSBhIGJpZyBiYWJ5LOKAnSBiZWNhdXNlIHRoZWlyIHByb3ZpZGVyIGlzIGxpa2UsIOKAnE9oLCB5b3VyIHByb3ZpZGVyIGlzIG1lYXN1cmluZyBiaWcu4oCdIFRoZWlyIHByb3ZpZGVyIGlzIHNheWluZyBpdCBsaWtlIHRoYXQuIEl0IGNhc3RzIGRvdWJ0LiBJdCBjYXN0cyB0aGF0IGRvdWJ0IGluIHRoZWlyIG1pbmQgYW5kIHRoYXQgbGl0dGxlIHNlZWQgb2YgZG91YnQgZ2V0cyBwbGFudGVkLiBUaGF0IGxpdHRsZSBzZWVkIG9mIGRvdWJ0IGdldHMgbm91cmlzaGVkIGxpa2UsIOKAnFdlIHdpbGwgbGV0IHlvdSB0cnkgZm9yIGEgVkJBQyBidXQgeW91ciBiYWJ5IGlzIGtpbmQgb2YgYmlnIHNvIHdlIHdpbGwganVzdCBoYXZlIHRvIHNlZSBob3cgaXQgZ29lcyzigJ0gYW5kIHRoZW4gdGhlc2UgcGFyZW50cyBnZXQgc2V0IHVwIGZvciB3YW50aW5nIHRvIGhhdmUgYW4gZWFybGllciBpbmR1Y3Rpb24gZm9yIGJpZyBiYWJ5IGJlY2F1c2UgdGhleSBkb27igJl0IHdhbnQgdGhlaXIgYmFieSB0byBnZXQgdG9vIGJpZyBvciBqdXN0IHNjaGVkdWxpbmcgYSByZXBlYXQgQ2VzYXJlYW4gYmVjYXVzZSB0aGV5IGFyZSB0ZXJyaWZpZWQgb2YgYSBiaWdnZXIgYmFieSBhbmQgdGhlIHByb2JsZW1zIHRoYXQgYSBiaWcgYmFieSBjb3VsZCBoYXZlIHdoaWNoIGFyZSBub3QgYWN0dWFsbHkgdGhhdCBtYW55LsKgPC9wPjxwPjxiciAvPjwvcD48cD5UaGUgcmlzayBvZiBzaG91bGRlciBkeXN0b2NpYSBJIGZlZWwgbGlrZSBkb2VzbuKAmXQgaW5jcmVhc2Ugc2lnbmlmaWNhbnRseSBtb3JlIHdpdGggYmlnIGJhYmllcy4gV2UganVzdCB0aGluayBpdCBkb2VzLiBTbWFsbGVyIGJhYmllcyBnZXQgc2hvdWxkZXIgZHlzdG9jaWEganVzdCBsaWtlIGJpZ2dlciBiYWJpZXMgZG8uIE9yLCDigJxPaCwgbXkgZmx1aWRzIGFyZSB0b28gYmlnIG9yIHRvbyBsaXR0bGUs4oCdIGFuZCB0aG9zZSB1bHRyYXNvdW5kIG1lYXN1cmVtZW50cyBhcmUganVzdCBzbyBpbmFjY3VyYXRlIGZpcnN0IG9mIGFsbCwgYnV0IG1vc3Qgb2Ygd2hhdCB0aGV5IGZpbmQgaXNu4oCZdCBldmlkZW5jZS1iYXNlZCBlaXRoZXIuIFlvdeKAmXJlIHdhbGtpbmcgaW50byBhIHNpdHVhdGlvbiB3aGVyZSB5b3VyIHByb3ZpZGVyIHdpbGwgY2FzdCBkb3VidCBvbiB5b3Ugd2hldGhlciBpbnRlbnRpb25hbGx5IG9yIG5vdC4gSSBkb27igJl0IHdhbnQgdG8gdmlsbGFpbml6ZSBwcm92aWRlcnMgYmVjYXVzZSBtb3N0IHByb3ZpZGVycyBJIGRvbuKAmXQgdGhpbmsgaGF2ZSBpbGwgaW50ZW50aW9ucy4gVGhleSBhcmUganVzdCBkb2luZyB3aGF0IHRoZXkga25vdyBhbmQgZG9pbmcgd2hhdCB0aGV5IGFyZSBjb21mb3J0YWJsZSB3aXRoLsKgPC9wPjxwPjxiciAvPjwvcD48cD5CdXQgdGhhdCBoYXBwZW5zIG5vbmV0aGVsZXNzLiBTbyBpZiB5b3VyIHByb3ZpZGVyIGlzIHJlY29tbWVuZGluZyBhIHRoaXJkLXRyaW1lc3RlciB1bHRyYXNvdW5kLCBoZXJlIGlzIHNvbWV0aGluZyB0aGF0IEkgZW5jb3VyYWdlIHBlb3BsZS4gQXNrIHRoZW0sIGZpcnN0IG9mIGFsbCwgd2h5LiBJZiB0aGV5IHdpbGwgYmUgbGlrZSwg4oCcT2gsIGp1c3QgdG8gY2hlY2sgb24gYmFieSBhbmQgY2hlY2sgdGhlIHNpemUu4oCdIEkgZmVlbCBsaWtlIHlvdSBjYW4gcG9saXRlbHkgZGVjbGluZSB1bmxlc3MgeW91IHdhbnQgdG8uIEl04oCZcyBmdW4gdG8gc2VlIHlvdXIgYmFieSBhbmQgdGhpbmdzIGxpa2UgdGhhdCwgYnV0IHdoYXQgd291bGQgY2hhbmdlPyBUaGlzIGlzIHdoYXQgeW91IGNhbiBhc2sgeW91ciBwcm92aWRlci4g4oCcV2hhdCB3aWxsIGNoYW5nZSBpbiBteSBwbGFuIG9mIGNhcmUgYmFzZWQgb24gd2hhdCB3ZSBmaW5kIGluIHRoZSB1bHRyYXNvdW5kP+KAnSBXaGF0IHdpbGwgY2hhbmdlPyBXaGF0IGRpcmVjdGlvbiB3b3VsZCBzaGlmdD8gV2hhdCBhbnN3ZXJzIGFyZSB3ZSBsb29raW5nIGZvcj8gV2hhdCB3aWxsIGNoYW5nZSBpbiBteSBjYXJlIGJhc2VkIG9uIHdoYXQgd2UgZmluZCBpbiB0aGUgdWx0cmFzb3VuZD/CoDwvcD48cD48YnIgLz48L3A+PHA+SWYgeW91ciBwcm92aWRlciBzYXlzLCDigJxXZWxsLCB3ZSBqdXN0IHdhbnQgdG8gbWFrZSBzdXJlIHRoYXQgeW91ciBiYWJ5IGlzIG5vdCB0b28gYmlnLOKAnSB0aGF04oCZcyBhIHJlZCBmbGFnLiBSaWdodD/CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBZZXMuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiDigJxXZSB3YW50IHRvIG1ha2Ugc3VyZSB5b3VyIHdhdGVycyBhcmUgb2theSzigJ0gd2hpY2ggY291bGQgYmUgYSBsZWdpdGltYXRlIHJlYXNvbi4gSWYgeW91IGFyZSBtZWFzdXJpbmcgbW9yZSB0aGFuIDEwIHdlZWtzIGFoZWFkIG9yIGJlaGluZCwgaXTigJlzIHByb2JhYmx5IGEgZ29vZCBpZGVhIHRvIGdldCB5b3VyIGZsdWlkcyBjaGVja2VkIGJ5IHVsdHJhc291bmQgYnV0IGlmIHlvdSBhcmUgb25seSBtZWFzdXJpbmcgMyBvciA0IHdlZWtzIGFoZWFkIG9yIGJlaGluZCwgdGhhdOKAmXMgbm90IG5lY2Vzc2FyaWx5IGFuIGV2aWRlbmNlLWJhc2VkIHJlYXNvbiB0byBkbyB0aGF0LsKgPC9wPjxwPjxiciAvPjwvcD48cD5JIHdvdWxkIGp1c3QgYXNrIHRoYXQuIEkgbWVhbiwgdGhhdOKAmXMgYSBnb29kIHF1ZXN0aW9uIHRvIGFzayBmb3IgYW55IHR5cGUgb2YgaW50ZXJ2ZW50aW9uIG9yIGNoZWNrcyBvciB3aGF0ZXZlci48L3A+PHA+PGJyIC8+PC9wPjxoMT4xNzowOCBIb3cgd2lsbCB0aGlzIGNoYW5nZSBteSBjYXJlPzwvaDE+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiDigJxZb3Ugd2FudCBhIGNlcnZpY2FsIGNoZWNrIGF0IDM2IHdlZWtzPyBPa2F5LiBXaGF0IHdvdWxkIGNoYW5nZSBpbiBteSBjYXJlPyBXaGF0IGFyZSB3ZSBsb29raW5nIGZvcj8gV2hhdCB3b3VsZCBjaGFuZ2UgaW4gbXkgY2FyZSBwbGFuIGlmIHRoaXMgaGFwcGVucyBhbmQgaWYgdGhhdCBoYXBwZW5zP+KAnSBiZWNhdXNlIG1vc3Qgb2YgdGhlIHRpbWUsIGNlcnZpY2FsIGNoZWNrcyBiZWZvcmUgbGFib3LigJMgYWN0dWFsbHkgY2VydmljYWwgY2hlY2tzIGR1cmluZyBsYWJvciB0b2/igJMgZG9u4oCZdCB0ZWxsIHVzIGFueXRoaW5nLiBUaGV5IGRvbuKAmXQgdGVsbCB1cyBhbnl0aGluZy7CoDwvcD48cD48YnIgLz48L3A+PHA+SSBqdXN0IG1pc3NlZCBhIGJpcnRoIGEgbW9udGggYWdvIG9yIGFib3V0IHRocmVlIHdlZWtzIGFnbyBiZWNhdXNlIGEgZmlyc3QtdGltZSBtb20gd2VudCBmcm9tIDMgY2VudGltZXRlcnPigJMgc2hlIHdhcyBhdCAzIGNlbnRpbWV0ZXJzIGZvciAxMiBob3VycyBhbmQgd2VudCBmcm9tIDMgY2VudGltZXRlcnMgdG8gYmFieSBpbiBsZXNzIHRoYW4gYW4gaG91ciBhbmQgYSBoYWxmLiBDZXJ2aWNhbCBjaGVja3MgdGVsbCB1cyBub3RoaW5nLsKgPC9wPjxwPjxiciAvPjwvcD48cD5Bbnl3YXksIGJlZm9yZSBJIGdldCBvZmYgb24gYSBsaXR0bGUgbW9yZSBvZiBhIHNvYXBib3ggdGhlcmUuIFNvcnJ5LCBJ4oCZdmUgYmVlbiByYW1ibGluZy7CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBZb3XigJlyZSBqdXN0IGZpbmUuIEkgYWJzb2x1dGVseSBsb3ZlIHRoYXQgeW91IHBvaW50ZWQgdGhhdCBvdXQgYW5kIHRoYXQgeW91IHNwZWNpZmljYWxseSBzYWlkIHRoYXQgaXQgY2FuIHJlYWxseSBhcHBseSB0byBhbnl0aGluZyBpbiB5b3VyIGNhcmUuIFdoYXQgZG9lcyB0aGlzIHRoaW5nIGRvIG9yIGhvdyBkb2VzIGl0IGNoYW5nZSBteSBjYXJlP8KgPC9wPjxwPjxiciAvPjwvcD48cD5JIGp1c3QgdGhpbmsgZXZlcnlib2R5IHNob3VsZCB0YWtlIHRoYXQgbnVnZ2V0IGZyb20gdGhpcyBlcGlzb2RlIHJpZ2h0IG5vdyBhbmQganVzdCBob2xkIG9udG8gaXQgdGlnaHRseS4gUHV0IGl0IHJpZ2h0IGluIHlvdXIgcG9ja2V0IGFuZCBrZWVwIHRoYXQgYmVjYXVzZSB5b3UgbmFpbGVkIGl0IHJpZ2h0IHRoZXJlLiBIb3cgZG9lcyB0aGlzIGNoYW5nZSBteSBjYXJlPyBJZiB5b3XigJlyZSBnZXR0aW5nIHRoaW5ncyBsaWtlIHNoZSBzYWlkLCB5ZWFoLiBUaGF04oCZcyBkdW1iLiBJdOKAmXMgc2lsbHkuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPk9yIHdpdGggYSBjZXJ2aWNhbCBleGFtLCBpdOKAmXMgbGlrZSwg4oCcT2gsIHdlIGp1c3Qgd2FudCB0byBzZWUgd2hhdCB5b3VyIEJJU0hPUCBzY29yZSBpcy4gV2UganVzdCB3YW50ZWQgdG8gc2VlIGlmIHlvdeKAmXJlIHByb2dyZXNzaW5nLuKAnSBXaHk/IEF0IDM2IHdlZWtzPyBGaXJzdCBvZiBhbGwsIHRoYXTigJlzIHByZXRlcm0uIFNlY29uZCBvZiBhbGwsIHRvIGFjdHVhbGx5IGJlLCBlc3BlY2lhbGx5IGlmIHdlIG5ldmVyIG1hZGUgaXQgdG8gMTAgY2VudGltZXRlcnMgYmVmb3JlIGluIG91ciBmaXJzdCBsYWJvciwgdGhlIGNoYW5jZXMgb2YgdXMgYmVpbmcgdmVyeSBkaWxhdGVkIGF0IDM2IHdlZWtz4oCTPC9wPjxwPjxiciAvPjwvcD48aDE+MTg6NDcgQ2VydmljYWwgZGlsYXRpb248L2gxPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IE9rYXkuIFRoaXMgaXMgZ29pbmcgdG8gbGVhZCBtZSB0byB0aGUgbmV4dCB0aGluZyB0aGF0IHdlIHNlZSBhbGwgb2YgdGhlIHRpbWUuIFRoZSBjaGFuY2VzIG9mIHlvdSBiZWluZyBkaWxhdGVkIGF0IDM2IHdlZWtzIGlzIHByZXR0eSBsb3cgYWN0dWFsbHkuIFRoaXMgaXMgc29tZXRoaW5nIGVsc2UgSSBzZWUgdGhhdCBicmVha3MgbXkgaGVhcnQgYWN0dWFsbHkgaW4gb3VyIGNvbW11bml0eSBhbmQgbm90IGV2ZW4ganVzdCBpbiBvdXIgY29tbXVuaXR5LCBpbiBvdGhlciBjb21tdW5pdGllcywgYW5kIGhvbmVzdGx5IGV2ZW4gaW4gY29uc3VsdHMgSeKAmXZlIGhhZCBwZW9wbGUgdGFsayBhYm91dCB0aGlzLiDigJxPaCwgSeKAmW0gMzcgd2Vla3Mgb3IgMzggd2Vla3MgYW5kIEnigJltIG5vdCBkaWxhdGVkIHNvIG15IGRvY3RvciBpcyB0ZWxsaW5nIG1lIHRoYXQgaXTigJlzIHByb2JhYmx5IG5vdCBnb2luZyB0byBoYXBwZW4u4oCdIDwvcD48cD48YnIgLz48L3A+PHA+RG8geW91IHNlZSB0aGlzIGFsbCB0aGUgdGltZSwgSnVsaWU/IOKAnE9oLCBndXlzLiBJ4oCZbSBzbyBzYWQgYmVjYXVzZSBJ4oCZbSAzOCB3ZWVrcyBhbmQgbXkgcHJvdmlkZXIgaXMgdGVsbGluZyBtZSB0aGF0IEnigJltIG5vdCBkaWxhdGVkIHNvIEkgcHJvYmFibHkgbmVlZCB0byBzY2hlZHVsZSBhIEMtc2VjdGlvbiB0aGUgbmV4dCB3ZWVrLuKAncKgPC9wPjxwPjxiciAvPjwvcD48cD5Xb21lbiBvZiBTdHJlbmd0aCwgaWYgeW91IGFyZSBub3QgZGlsYXRlZCBhdCAzNiwgMzcsIDM4LCAzOSBvciBldmVuIDQwLCBldmVuIDQxIHdlZWtzIGhvbmVzdGx5LCB0aGF04oCZcyBva2F5LiBZb3VyIGJvZHkgd2lsbCBkbyBpdC4gU29tZSBib2RpZXMgZG9u4oCZdCBkbyBpdCB1bnRpbCB0aGV5IGFyZSBpbiBsYWJvci4gVGhleSBqdXN0IGRvbuKAmXQuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBZZWFoLCBhbmQgaG9uZXN0bHkgYXQgMzYgb3IgMzcgd2Vla3MsIGFueXRpbWUgYmVmb3JlIGxhYm9yIHN0YXJ0cyBhbmQgeW914oCZcmUgbm90IGRpbGF0ZWQsIGd1ZXNzIHdoYXQ/IFlvdXIgY2Vydml4IGlzIGRvaW5nIGV4YWN0bHkgd2hhdCBpdOKAmXMgc3VwcG9zZWQgdG8gZG8gd2hpY2ggaXMga2VlcGluZyB5b3VyIGJhYnkgc2FmZSBhbmQga2VlcGluZyB5b3VyIGJhYnkgaW4gdW50aWwgaXTigJlzIHJlYWR5IHRvIGNvbWUgb3V0LiBJIGNhbuKAmXQgcmVpdGVyYXRlIHRoYXQgZW5vdWdoLiBZb3XigJlyZSBub3Qgc3VwcG9zZWQgdG8gYmUgZGlsYXRlZCBiZWZvcmUgaXTigJlzIHRpbWUgZm9yIHRoZSBiYWJ5IHRvIGNvbWUgb3V0LiBJIHNheSBzdXBwb3NlZCBiZWNhdXNlIHNvbWUgYm9kaWVzIHNoaWZ0IGFuZCBjaGFuZ2UgYSBsaXR0bGUgYml0IHNvb25lciBhbmQgdGhhdOKAmXMgb2theS7CoDwvcD48cD48YnIgLz48L3A+PHA+QnV0IHdoZW5ldmVyIEkgd2FzIGEgZG91bGEsIEkgbWVhbiBJIGRvbuKAmXQgZ2V0IHRvIHRhbGsgdG8gcGVvcGxlIHByZW5hdGFsbHkgYXMgbXVjaCBhbnltb3JlIHNpbmNlIEnigJltIGp1c3QgZG9pbmcgYmlydGggcGhvdG9ncmFwaHksIGJ1dCBJIHdvdWxkIGFsd2F5cyBzYXksIOKAnFlvdSBrbm93IHdoYXQ/IElmIHlvdSB3YW50IGEgY2VydmljYWwgY2hlY2ssIHRoYXQgaXMgdG90YWxseSBmaW5lLiBZb3UgZ2V0IHRvIGRlY2lkZS4gWW91IGdldCB0byBtYWtlIHRoZSBjaG9pY2UgYWJvdXQgd2hldGhlciB5b3UgZ2V0IGEgY2VydmljYWwgY2hlY2sgb3Igbm90LuKAncKgPC9wPjxwPjxiciAvPjwvcD48cD5CdXQgaWYgaGF2aW5nIGEgY2VydmljYWwgY2hlY2ssIGlmIHlvdSBnbyBpbiBhbmQgeW91IGhhdmUgYSBjZXJ2aWNhbCBjaGVjayBhbmQgeW91IGtub3cgdGhhdCBpZiB5b3XigJlyZSBub3QgZGlsYXRlZCBhdCBhbGwgdGhhdCBpdCBpcyBnb2luZyB0byBtYWtlIHlvdSBkZXByZXNzZWQgYW5kIGZydXN0cmF0ZWQsIHRoZW4gZG9u4oCZdCBkbyBpdC4gSWYgeW91IGdvIGluIGFuZCB5b3XigJlyZSBsaWtlLCDigJxIZXksIEnigJltIHByZXBhcmVkIHRvIGJlIGxvdywgaGFyZCwgYW5kIGNsb3NlZCBhbmQgSSBqdXN0IHdhbnQgdGhlIGluZm9ybWF0aW9uIGJlY2F1c2UgSSBsb3ZlIGluZm9ybWF0aW9uLOKAnSBhbmQgeW91IGFyZSBub3QgZ29pbmcgdG8gYmUgc2FkIGlmIHlvdSBoZWFyIHRoYXQgeW91IGFyZSBsb3csIGhhcmQsIGFuZCBjbG9zZWQsIHRoZW4gc3VyZS4gR2V0IG9uZSBpZiB5b3Ugd2FudC7CoDwvcD48cD48YnIgLz48L3A+PHA+QnV0IGp1c3Qga25vdyB0aGF0IGFueXRoaW5nIGJleW9uZCBiZWluZyBsb3csIGhhcmQsIGFuZCBjbG9zZWQgaXMganVzdOKAk8KgPC9wPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IEx1Y2t5LCBncmVhdCwgYXdlc29tZS7CoDwvcD48cD48YnIgLz48L3A+PHA+SnVsaWU6IEx1Y2t5LCBzdXJlLCBncmVhdCBhbmQgYXdlc29tZSwgYnV0IGl04oCZcyBhbHNvIG5vdCBhbiBpbmRpY2F0b3IgYmVjYXVzZSBndWVzcyB3aGF0PyBJ4oCZdmUgYWxzbyBoYWQgYSBjbGllbnQsIGEgZmlyc3QtdGltZSBtb20sIHdhbGsgYXJvdW5kIGF0IDQgY2VudGltZXRlcnMgZGlsYXRlZCBmb3IgMTAgZGF5cyBhbmQgdGhlbiBzaGUgd2VudCBpbnRvIGxhYm9yIGFuZCBoYWQgYSAyNC1ob3VyIGxhYm9yIGF0IGhvbWUgYW5kIGVuZGVkIHVwIGluIGEgaG9zcGl0YWwgdHJhbnNmZXIgYW5kIGEgQy1zZWN0aW9uLiBJIHN3ZWFyLiBZb3VyIGNlcnZpeCBpcyBub3QgdGVsbGluZyB5b3UgYW55dGhpbmcgYmVmb3JlIGxhYm9yIGFuZCBkdXJpbmcgbGFib3IgbW9zdCBvZiB0aGUgdGltZSwgaXTigJlzIG5vdCB0ZWxsaW5nIHlvdSBhbnl0aGluZy4gSXTigJlzIHRlbGxpbmcgeW91IHRoYXQgeW91IGhhdmUgcHJvZ3Jlc3NlZCB0aGlzIGZhci4gSXTigJlzIGRvZXNu4oCZdCB0ZWxsIHlvdSBob3cgYW55dGhpbmcgaXMgZ29pbmcgdG8gZ28gaW4gdGhlIGZ1dHVyZS4gSXQgZG9lc27igJl0IHRlbGwgeW91IGhvdyBhbnl0aGluZyBpcyBnb2luZyB0byBsb29rIG1vdmluZyBmb3J3YXJkLiBJdCBqdXN0IGRvZXNu4oCZdC7CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBZZWFoLiBTbyBpZiB5b3UgYXJlIGhhdmluZyBzb21lb25lIHRlbGwgeW91LCDigJxZb3XigJlyZSBub3QgZGlsYXRlZOKAnSBvciDigJxPaCwgaXTigJlzIHByb2JhYmx5IG5vdCBnb2luZyB0byBoYXBwZW4uIFlvdSBzaG91bGQgcHJvYmFibHkgc2NoZWR1bGUgYSBDLXNlY3Rpb27igJPigJ08L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBKdXN0IHNheSwg4oCcSnVsaWUgRnJhbmNvbSBzYWlk4oCT4oCdwqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogSWYgeW91IHdhbnQgdGhhdCwgZG8gdGhhdC4gQnV0IGlmIGl04oCZcyBub3Qgd2hhdCB5b3Ugd2FudCwgZG9u4oCZdCBsZXQgc29tZW9uZSBidWxseSB5b3UgaW50byBiZWxpZXZpbmcgdGhhdCB5b3VyIGJvZHkgaXMgbm90IHdvcmtpbmcgd2hlbiBpdOKAmXMgYWN0dWFsbHkgZG9pbmcgZXhhY3RseSB3aGF0IGl04oCZcyBzdXBwb3NlZCB0byBiZSBkb2luZy7CoDwvcD48cD48YnIgLz48L3A+PHA+SnVsaWU6IEV4YWN0bHkuIHRoYXTigJlzIHRoZSB0aGluZyB0b28uIFNvbWV0aW1lcyBhdCB0aGUgZW5kIG9mIHByZWduYW5jeSwgaXQgaXMgaGFyZC4gQmVpbmcgcHJlZ25hbnQgaXMgaGFyZC4gQmVpbmcgY2xvc2UgdG8geW91ciBkdWUgZGF0ZSBpcyBoYXJkLiBFdmVyeWJvZHkgaXMgYXNraW5nIHlvdSwg4oCcSGF2ZSB5b3UgaGFkIHlvdXIgYmFieSB5ZXQ/IFdoYXQgYXJlIHlvdSBnb2luZyB0byBkbz8gV2hhdCBhcmUgeW91ciBwbGFucyBmb3IgaW5kdWN0aW9uP+KAnSBXZeKAmXZlIGFsbCBiZWVuIHRoZXJlIGFuZCBpdCBpcyByZWFsbHksIHJlYWxseSBoYXJkIHRvIHN0YXkgc3Ryb25nLiBJIGZlZWwgbGlrZSBzb21lIHBlb3BsZSBjb3VsZCBqdXN0IGJlbmVmaXQgYnkganVzdCBzYXlpbmcgbm8uIEp1c3Qgc2F5aW5nIG5vIGJlY2F1c2UgaXTigJlzIHNvIGVhc3kgaWYgeW91ciBiYWJ5IGlzIG1lYXN1cmluZyBiaWcgb3IgaWYgeW91IGZlZWwgbGlrZSB5b3VyIGNlcnZpeCBpcyBoYXJkIGFuZCBjbG9zZWQuIEJlIGxpa2UsIOKAnEF3LCBmbGlwIG1hbi4gSeKAmW0gZ29pbmcgdG8gYmUgcHJlZ25hbnQgZm9yZXZlciBhbmQgbXkgYmFieSBpcyBnb2luZyB0byBiZSBiaWcgYW5kIGl04oCZcyBnb2luZyB0byBoYXZlIGEgaGFyZCB0aW1lIGNvbWluZyBvdXQgc28gSSBtaWdodCBhcyB3ZWxsIHNjaGVkdWxlIGEgQy1zZWN0aW9uLuKAncKgPC9wPjxwPjxiciAvPjwvcD48cD5JZiB5b3UgZmVlbCBsaWtlIHlvdSBjb3VsZCBiZSBlYXNpbHkgc3dheWVkIGJ5IHRob3NlIHRoaW5ncyB3aGljaCBhIGxvdCBvZiBwZW9wbGUgYXJlLiBJdOKAmXMgc28gZWFzeSB0byBiZSBzd2F5ZWQgYnkgdGhvc2UgdGhpbmdzLCBlc3BlY2lhbGx5IGF0IHRoZSBlbmQgb2YgcHJlZ25hbmN5LiBUaGVuIG1heWJlIGp1c3Qgc2F5IG5vLiBPYnZpb3VzbHkgdGhlcmUgaXMgbnVhbmNlIGhlcmUgc28gaWYgdGhlcmUgaXMgYSB0cnVlIG1lZGljYWwgbmVlZCBhbmQgdGhlcmUgaXMgc29tZSBtZWRpY2FsIGNvbmNlcm4gZm9yIGJhYnkgb3IgaWYgdGhlcmUgaXMgc29tZSB3b3JyeSBmb3IgeW91ciBjZXJ2aXggYmVpbmcgaW4gcHJldGVybSBsYWJvciBvciB0aGluZ3MgbGlrZSB0aGF0LCBvYnZpb3VzbHkgdGhvc2UgYXJlIHZhbGlkIHJlYXNvbnMgYnV0IGlmIGl04oCZcyBhIGp1c3QgYmVjYXVzZSwgSeKAmW0gbm90IGEgYmlnIGZhbiBvZiBkb2luZyBtZWRpY2FsIHRoaW5ncyBqdXN0IGJlY2F1c2UuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogSnVzdCBiZWNhdXNlIEkgYWdyZWUuIFllYWguIEV4YWN0bHkuIElmIHRoZXJl4oCZcyBubyByZWFsIHJlYXNvbiwgdGhlbiBqdXN0IGJlY2F1c2UgZG9lc27igJl0LiBVbmxlc3MgeW91IHdhbnQgaXQuIFVubGVzcyB0aGF04oCZcyByZWFsbHkgd2hhdCB5b3Ugd2FudC7CoDwvcD48cD48YnIgLz48L3A+PGgxPjI1OjU0IER1ZSBkYXRlczwvaDE+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogT2theSwgc28gd2UgdGFsa2VkIGFib3V0IGJhYmllcy4gV2UgdGFsa2VkIGFib3V0IGRpbGF0aW9uIGJlZm9yZSBkdWUgZGF0ZXMgYW5kIGNhbiB3ZSBhbHNvIHRhbGsgYWJvdXQgZHVlIGRhdGVzP8KgPC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogRXcuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogRXcuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBZZWFoLCBqdXN0IGtpZGRpbmcuIFRoYXQgd2FzIHdlaXJkLiBJIGRvbuKAmXQga25vdyB3aHkgSSBzYWlkIHRoYXQuIEnigJltIGEgd2VpcmRvIHNvbWV0aW1lcy7CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBXZWxsLCBkdWUgZGF0ZXMgYXJlIGhhcmQuIER1ZSBkYXRlcyBhcmUgYSByZWFsbHkgaGFyZCB0b3BpYyBiZWNhdXNlIGVzcGVjaWFsbHkgYWZ0ZXIgdGhlIEFSUklWRSB0cmlhbCB3aGljaCBKdWxpZSBGcmFuY29tIGhlcnNlbGYgd3JvdGUgdGhlIGJsb2cgYWJvdXQgdGhlIEFSUklWRSB0cmlhbCBpZiBJIHJlY2FsbC4gSSBkb27igJl0IHRoaW5rIEkgZGlkLiBJIHRoaW5rIHlvdSBkaWQuPC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogSeKAmW0gcHJldHR5IHN1cmUgSSBkaWQuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogSSB0aGluayB5b3UgZGlkLiBJIGZlZWwgbGlrZSBzaW5jZSB0aGUgQVJSSVZFIHRyaWFsLCB3ZSByZWFsbHkgaGF2ZSBzZWVuIGEgbWFqb3Igc2hpZnQgaW4gZHVlIGRhdGVzLsKgPC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogWW91IG1lYW4gaW5kdWN0aW9uPyBBIG1ham9yIHNoaWZ0IGluIGludGVydmVudGlvbnM/wqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogV2VsbCwgc29ycnkuIEluZHVjdGlvbiBiZWNhdXNlIG9mIGR1ZSBkYXRlcy7CoDwvcD48cD48YnIgLz48L3A+PHA+SnVsaWU6IFJpZ2h0LiBHb3RjaGEuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogV2Ugc2VlIHBlb3BsZSBhdCAzOCB3ZWVrcyBiZWluZyBjaGVja2VkLCBub3QgZGlsYXRlZCwgYmVpbmcgdG9sZCB0aGF0IHRoZXkgZWl0aGVyIGxpa2UgSSBzYWlkLCBoYXZlIHRvIGhhdmUgYSBDLXNlY3Rpb24gb3IgaGF2ZSB0byBiZSBpbmR1Y2VkIGluIHRoZSBuZXh0IHdlZWsgYmVjYXVzZSB0aGV5IGFyZSAzOSB3ZWVrcyBidXQgcmVhbGx5LCBkbyB3ZSBoYXZlIHRvPyBXZSBkbyBub3QuIFdlIGRvIG5vdCBoYXZlIHRvLiBBIGxvdCBvZiBib2RpZXMgZG8gZ28gb3ZlciB0aGF0IDQwLXdlZWsgbWFyay7CoDwvcD48cD48YnIgLz48L3A+PHA+SSB0aGluayBpdOKAmXMgaW1wb3J0YW50IHRvIGtub3cgd2hlbiB5b3UgYXJlIGFwcHJvYWNoaW5nIHlvdXIgZHVlIGRhdGUgdGhhdCB5b3UgbWF5IHN0YXJ0IGdldHRpbmcgYW4gaW5mbHV4IG9mIHByZXNzdXJlIHRvIGRvIHRob3NlIHRoaW5ncywgdG8gc3dlZXAgeW91ciBtZW1icmFuZXMsIHRvIGluZHVjZSwgdG8gc2NoZWR1bGUgYSBDLXNlY3Rpb24sIGFuZCBJIHRoaW5rIHRoYXQgaXMgc29tZXRoaW5nIHRoYXQgSSBmaW5kIGZydXN0cmF0aW5nLiBJIG1lYW4sIHlvdSBndXlzLCBvYnZpb3VzbHkgYXMgYSBkb3VsYSwgSSB3b3JrIHdpdGggYSBsb3Qgb2YgcHJlZ25hbnQgcGVvcGxlIGFuZCBKdWxpZSBldmVuIGJlaW5nIGEgcGhvdG9ncmFwaGVyIG5vdywgSeKAmW0gc3VyZSB5b3UgaGF2ZSBzaXR1YXRpb25zIHdoZXJlIHlvdSBhcmUgbGlrZSwgT2gsIHRoaXMgcGVyc29uIGlzIGJlaW5nIGluZHVjZWQgbm93LCBhbmQgbm93IHlvdeKAmXJlIHBsYW5uaW5nIGFuZCBpbmR1Y3Rpb24uIFdl4oCZbGwgZ2V0IHRvIGluZHVjdGlvbiBpbiBhIHNlY29uZC7CoDwvcD48cD48YnIgLz48L3A+PHA+QnV0IHRoZSBwcmVzc3VyZSB0aGF0IHN0YXJ0cyBjb21pbmcgYXQgcGVvcGxlIGF0IDM4IG9yIDM5IHdlZWtzIGZvciBpbmR1Y3Rpb24gb3IgYSBzY2hlZHVsZWQgQy1zZWN0aW9uIGlzIHVucmVhbCB0byBtZSB3aGVuIHNvbWV0aW1lcyB3ZSBqdXN0IG5lZWQgdG8gbGV0IHRoZSBib2R5IGJlLsKgPC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogWWVwLsKgPC9wPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IFJpZ2h0P8KgPC9wPjxwPjxiciAvPjwvcD48aDE+Mjg6MTggVnVsbmVyYWJpbGl0eSBhbmQgdGhlIEFSUklWRSB0cmlhbDwvaDE+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBJIGFncmVlIHNvIG11Y2guIEl04oCZcyBzbyBmdW5ueSBiZWNhdXNlIHdlIGFsbCBrbm93IHRoYXQgaW5kdWN0aW9uIGlzIHNhZmUgYW5kIHdl4oCZcmUgZ29pbmcgdG8gdGFsayBhYm91dCB0aGF0IGluIGp1c3QgYSBtaW51dGUuIEl04oCZcyBzYWZlIGZvciBWQkFDIHdoZW4gaXTigJlzIG5lY2Vzc2FyeS4gaXQgZG9lcyBzbGlnaHRseSBpbmNyZWFzZSB0aGUgcmlzayBvZiB1dGVyaW5lIHJ1cHR1cmUgYW5kIGEgY291cGxlIG9mIG90aGVyIHRoaW5ncywgYnV0IGl04oCZcyBmcnVzdHJhdGluZyB3aGVuIHdlIGhhdmUgcHJvdmlkZXJzIHRha2luZyBhZHZhbnRhZ2Ugb2YgdGhpcyB2dWxuZXJhYmxlIGdyb3VwIG9mIHBlb3BsZS7CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBWZXJ5IHZ1bG5lcmFibGUuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBCeSBvZmZlcmluZyBpbmR1Y3Rpb24gYXQgMzkgd2Vla3MgYW5kIHdobyBkb2VzbuKAmXQgbm90IHdhbnQgdG8gYmUgcHJlZ25hbnQgYW55bW9yZSBhdCAzOSB3ZWVrcz8gSSB0aGluayBldmVyeWJvZHkuIFRoZXJl4oCZcyBhIHNtYWxsIGdyb3VwIG9mIHBlb3BsZSB3aG8ganVzdCBsaWtlIGJlaW5nIHByZWduYW50IGFuZCB0aGF04oCZcyB0b3RhbGx5IGZpbmUuIEkgbGlrZSBiZWluZyBwcmVnbmFudCBidXQgYnkgbXkgbGFzdCBvbmUsIEkgd2FzIGxpa2UsIEdldCB0aGlzIGJhYnkgb3V0ISBJIHdhcyBjb250ZW50IGZvciBiYWJ5IHRvIHBpY2sgdGhlaXIgYmlydGhkYXRlIGV2ZXJ5IHRpbWUsIGJ1dCB3aXRoIHRoZSBsYXN0IG9uZSwgSSB3YXMgbGlrZSwgR2V0IHRoaXMgYmFieSBvdXQhwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkFueXdheSwgSSBmZWVsIGxpa2UgbW9zdCBwcm92aWRlcnMgZG9u4oCZdCB0aGluayB0aGV5IGFyZSB0YWtpbmcgYWR2YW50YWdlIG9mIHRoZXNlIHBlb3BsZSB3aGVuIHRoZXkgYXJlIG9mZmVyaW5nIDM5LXdlZWsgaW5kdWN0aW9ucywgYnV0IGl0IHJlYWxseSBpcy4gSXTigJlzIHRha2luZyBhZHZhbnRhZ2Ugb2YgYSB3b21hbiBpbiBhIHZ1bG5lcmFibGUgcG9zaXRpb24gYW5kIGNvdWxkIHNrZXcgdGhlaXIgYmlydGggcGxhbnMgaW4gd2F5cyB0aGF0IHRoZXkgZG9u4oCZdCB3YW50LiBJdOKAmXMgaGFyZCB0byBzYXkgbm8gd2hlbiB5b3UgYXJlIHRoYXQgcHJlZ25hbnQgYW5kIHVubGVzcyB5b3UgaGF2ZSBhIHN1cGVyIHN0cm9uZyByZXNvbHZlIHdoaWNoIGV2ZW4gdGhlIHN0cm9uZ2VzdCByZXNvbHZlIGNhbiB3ZWFrZW4gaW4gdGhhdCB0eXBlIG9mIGVtb3Rpb25hbCBhbmQgaG9ybW9uYWwgc3RhdGUuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkl04oCZcyByZWFsbHkgZnJ1c3RyYXRpbmcgYmVjYXVzZSB3ZSBoYXZlIHRoaXMgQVJSSVZFIHRyaWFsIHRoYXQgd2FzIHB1Ymxpc2hlZCBpbuKAkyB3aGF0IHdhcyBpdD8gSXQgd2FzbuKAmXQgMjAyMC7CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiAyMDE5LsKgPC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogSW4gMjAxOSBhbmQgdGhlIG1lZGljYWwgd29ybGQganVtcGVkIG9uIHRoYXQgc28gZmFzdC4gVGhleSB3ZXJlIGxpa2UsIFllcy4gTGV04oCZcyBpbmR1Y2UgYXQgMzkgd2Vla3MuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogSXQgd2FzIGEgbGVlY2ggc2l0dWF0aW9uLsKgPC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogWWVzLiBBbmQgdGhlbiBub3cgdGhhdCBtdWx0aXBsZSBzdHVkaWVzIGhhdmUgcHJvdmVkIGl0IGludmFsaWQgYW5kIGl0IGhhcyBiZWVuIHBpY2tlZCBhcGFydCBhbmQgZXZlbiBBQ09HIGRvZXNu4oCZdCByZWNvbW1lbmQgdGhhdCBhbnltb3JlLiBJdCBkb2VzbuKAmXQgc3RhbmQgYnkgdGhlIHZhbGlkYXRpb24gb2YgdGhlIEFSUklWRSB0cmlhbCwgdGhlcmUgaGF2ZSBiZWVuIG11bHRpcGxlIHN0dWRpZXMgc2hvd2luZyBvdGhlcndpc2Ugc2luY2UgdGhlbiwgYnV0IGd1ZXNzIHdoYXQ/IE9oIG15IGdvc2guIFRoaXMgaXMgc28gZnJ1c3RyYXRpbmcuIEl0IG5vcm1hbGx5IHRha2VzIDEwLTE1IHllYXJzIGZvciB0aGUgbWVkaWNhbCBjb21tdW5pdHkgdG8gY2F0Y2ggb24gdG8gdXBkYXRlZCBpbmZvcm1hdGlvbiwgYnV0IHRoaXMgb25lIHRvb2sgb24gc28gZmFzdCBhbmQgbm93IGl0IGlzIGdvaW5nIHRvIHRha2UgMTAtMTUgeWVhcnMgdG8gdW5kbyB0aGF0LsKgPC9wPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IFRvIGdvIGJhY2suIEkgYWdyZWUuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBZZWFoLiBJdOKAmXMgZnJ1c3RyYXRpbmcuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogSXQgaXMuIEl04oCZcyBzbyBmcnVzdHJhdGluZy7CoDwvcD48cD48YnIgLz48L3A+PGgxPjMwOjQ0IEluZHVjaW5nIGEgVkJBQzwvaDE+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogSXTigJlzIGhhcmQgdG8gc2VlIHNvIG1hbnkgcGVvcGxlLCBsaWtlIHlvdSBzYWlkLCBpbiBhIHZ1bG5lcmFibGUgc3RhdGUgZmVlbCB0aGF0IHByZXNzdXJlIG9mIGluZHVjdGlvbi4gSSB0aGluayB3aGVyZSBJIGV2ZW4gc3RydWdnbGUgbW9yZSBpcyBzZWVpbmcgcGVvcGxlIGluIHRoZSBsYXN0IHdlZWtzIG9mIHRoZWlyIHByZWduYW5jeSB3aGljaCBjYW4gYmUgaGFyZCBiZWNhdXNlIHRoZXkgYXJlIHVuY29tZm9ydGFibGUgYW5kIEp1bGllIHdhbnRlZCB0byBnZXQgdGhhdCBiYWJ5IG91dC4gVGhleSBhY3R1YWxseSBjYW4gYmUgc29tZSBvZiB0aGUgbW9zdCBwcmVjaW91cyB0aW1lcyB3aXRoIHlvdXIgb3RoZXIga2lkcyBiZWZvcmUgeW91ciBmYW1pbHkgZ3Jvd3MgYW5kIHlvdXIgaHVzYmFuZCBiZWZvcmUgeW91IGhhdmUgYSBiYWJ5IGFuZCB5b3UgYXJlIGEgZmFtaWx5IG9mIHRocmVlIG9yIHlvdXIgcGFydG5lci4gVGhleSBjYW4gYmUgcmVhbGx5IGdyZWF0IHNwYWNlcyBhbmQgYSBwbGFjZSB3aGVyZSB3ZSBjYW4gcmVhbGx5IGdldCBvdXIgaGVhZCBpbiB0aGUgc3BhY2UgZm9yIGxhYm9yIGFuZCBkZWxpdmVyeSBhbmQgZm9yIGJpcnRoLsKgPC9wPjxwPjxiciAvPjwvcD48cD5CdXQgd2UgaGF2ZSBzbyBtYW55IHBlb3BsZSBvdXQgdGhlcmUgYmVpbmcgc2NhcmVkIHRoYXQgdGhleSBhcmUgZ29pbmcgdG8gaGF2ZSB0byBoYXZlIGEgc2NoZWR1bGVkIEMtc2VjdGlvbi4gV2Uga25vdyB0aGF0IGV2ZW4gdGhvdWdoIGV2aWRlbmNlIHNob3dzIGluZHVjdGlvbiBmb3IgVkJBQyBpcyBzYWZlIGFuZCByZWFzb25hYmxlLCB0aGVyZSBhcmUgbWFueSBwZW9wbGUgYW5kIG1hbnkgcHJvdmlkZXJzIG91dCB0aGVyZSBhbGwgb3ZlciB0aGUgd29ybGQgd2hvIGFic29sdXRlbHkgcmVmdXNlIHRvIGluZHVjZSBhIFZCQUMuIFRoZXkgcmVmdXNlIGFuZCBpbmR1Y3Rpb24uIEl04oCZcyBlaXRoZXIgYSBzY2hlZHVsZWQgQy1zZWN0aW9uLCBzcG9udGFuZW91cyBsYWJvciwgb3IgdGhhdOKAmXMgaXQuIFRob3NlIGFyZSB5b3VyIG9wdGlvbnMuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPldlIHNlZSBzbyBtYW55IHBlb3BsZSBvdXQgdGhlcmUgc3BlbmRpbmcgdGhlc2UgbGFzdCBmZXcgd2Vla3MgdGhhdCBjb3VsZCBiZSBzbyBhbWF6aW5nIGFuZCBnZXR0aW5nIG91cnNlbHZlcyBpbiB0aGF0IHBvc2l0aXZlIGhlYWRzcGFjZSBpbiBmcmFudGljIG1vZGUgYmVjYXVzZSB0aGV5IGFyZSB0cnlpbmcgdG8gaW5kdWNlIHRoZW1zZWx2ZXMuIFRoZXkgYXJlIHRyeWluZyB0byBkbyBhbGwgb2YgdGhlIHRoaW5ncy7CoDwvcD48cD48YnIgLz48L3A+PHA+SnVsaWU6IFllYWgsIHRoZXkgYXJlIGxpa2UsIE9oIG15IGdvc2guIE15IHByb3ZpZGVyIGlzIGdvaW5nIHRvIHNjaGVkdWxlIGEgQy1zZWN0aW9uIGF0IDQwIHdlZWtzIG9yIGluZHVjdGlvbiBhdCAzOS7CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBXaGF0IGNhbiBJIGRvIHRvIGdldCB0aGlzIGJhYnkgb3V0P8KgPC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogWWVwLsKgPC9wPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IEl0IG1ha2VzIG15IGhlYXJ0IGh1cnQgYmVjYXVzZSBpdCBqdXN0IHJlYWxseSBpc27igJl0IHdoZXJlIHlvdSBkZXNlcnZlIHRvIGJlIGluIHlvdXIgbGFzdCB3ZWVrcyBvZiBwcmVnbmFuY3kuIExldCBtZSB0ZWxsIHlvdSBvbmUgdGhpbmcsIHdoZW4geW91IGFyZSBzbyBoeXBlci1mb2N1c2VkIG9uIGdldHRpbmcgeW91ciBiYWJ5IG91dCwgdGVuc2lvbiBhbmQgY29ydGlzb2wgaXMgaGlnaCBpbiB0aGUgYm9keSBhbmQgd2hlbiB3ZSBhcmUgc3RyZXNzZWQsIHRoYXTigJlzIHR5cGljYWxseSBub3QgYSBzcGFjZSB3aGVyZSB3ZSBjYW4gbGV0IG91ciBjZXJ2aXggZ28gYW5kIGhhdmUgYSBiYWJ5LsKgPC9wPjxwPjxiciAvPjwvcD48cD5TbyB3aGVuIHdlIGFyZSBkb2luZyB0aG9zZSB0aGluZ3MsIHdlIGFyZSBlbnRlcmluZyBhIHNwYWNlIGZ1bGwgb2YgdGVuc2lvbiBhbmQgd2UgYXJlIGFscmVhZHkgc2V0dGluZyBvdXJzZWx2ZXMgdXAgZm9yIGEgaGFyZGVyIGV4cGVyaWVuY2UuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBNaG1tLCBpdOKAmXMgdHJ1ZS4gWW91IGdvIGluIHRoZXJlIHJlYWR5IHRvIGZpZ2h0IHRoZW4geW91ciBjb3J0aXNvbCBsZXZlbHMgYXJlIGhpZ2ggYW5kIGNvcnRpc29sIGlzIHRoZSBvcHBvc2l0ZSBvZiBveHl0b2NpbiB3aGljaCBnZXRzIGJhYnkgb3V0LiBZb3VyIHN0cmVzcyBob3Jtb25lcyBhcmUgZmlnaHRpbmcgeW91ciBiYWJ5IGNvbWluZyBvdXQgYW5kIGl04oCZcyBub3Qgb3B0aW1hbC4gQ2FuIGl0IGhhcHBlbj8gWWVhaCwgc3VyZS4gUGVvcGxlIGRvIGl0LiBCdXQgaXTigJlzIGdvaW5nIHRvIGJlIGhhcmRlci7CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBJdCBpcy7CoDwvcD48cD48YnIgLz48L3A+PHA+SnVsaWU6IEl04oCZcyBqdXN0IGdvaW5nIHRvIGJlIGhhcmRlci7CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBJdCBpcy4gTGlrZSBJIHNhaWQsIGJhY2sgdG8gdGhlIGhlYWQgc3BhY2UsIGl0IHJlYWxseSBwdXRzIHVzIGluIHRoZSB3cm9uZyBoZWFkIHNwYWNlLiBJdCBqdXN0IGlzIG5vdCBvcHRpbWFsLsKgPC9wPjxwPjxiciAvPjwvcD48cD5Lbm93IHRoYXQgaWYgeW91IGFyZSByZWNlaXZpbmcgcHJlc3N1cmUgdG8gaGF2ZSBhIGJhYnkgYmVjYXVzZSB5b3XigJlyZSBub3QgYmVpbmcgc3VwcG9ydGVkIGluIGFuIGluZHVjdGlvbiB0aGF0IHlvdSBzaG91bGQganVzdCBjaGFuZ2UgeW91ciBwcm92aWRlci4gTm8sIHJlYWxseS4gWW91IG5lZWQgdG8gdGFrZSBhIHN0ZXAgYmFjayBhbmQgZGVjaWRlIGlmIHRoYXQgcHJvdmlkZXIgaXMgdGhlIHJpZ2h0IGNob2ljZSBmb3IgeW91IGFuZCBpZiB0aGF04oCZcyB0aGUgcmlnaHQgc3BhY2UgZm9yIHlvdSB0byBiZSBiaXJ0aGluZyBpbiBhbmQgaWYgd2hhdCB5b3UgYXJlIGRvaW5nIGluIHlvdXIgbWluZCBhbmQgdG8geW91ciBib2R5IGJlY2F1c2UgYSBsb3Qgb2YgcGVvcGxlIGRvIHNvbWUgY3JhenkgdGhpbmdzLCBpcyByZWFsbHkgd2hhdCBpcyBnb2luZyB0byBiZSB0aGUgYmVzdCBmb3IgeW91ciBsYWJvciBqb3VybmV5LsKgPC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogQW5kIHNvbWV0aW1lcywgcGVvcGxlIGRvbuKAmXQgaGF2ZSB0aGF0IG11Y2ggb2YgYSBjaG9pY2UgdG9vLiBTb21ldGltZXMsIHRoYXTigJlzIHRoZSBvbmx5IGNob2ljZSB5b3UgaGF2ZS4gU29tZXRpbWVzLCBob21lIGJpcnRoIGlzIGlsbGVnYWwgaW4geW91ciBzdGF0ZSBmb3IgVkJBQyBldmVuIGFuZOKAk8KgPC9wPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IFlvdSBoYXZlIG5vIHByb3ZpZGVycyBpbiB5b3VyIGFyZWEuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBZb3UgaGF2ZSBvbmUgaG9zcGl0YWwgd2l0aGluIDYgaG91cnMgYW5kIHNvbWV0aW1lcyB0aGF04oCZcyBnb2luZyB0byBiZSB5b3VyIG9ubHkgY2hvaWNlIGFuZCBpdCBzdWNrcyB0aGF0IHBlb3BsZSBoYXZlIHRvIGNob29zZSBiZXR3ZWVuIHRoYXQgYW5kIGFuIHVuYXNzaXN0ZWQgYmlydGggYXQgaG9tZSB3aGljaCBJIGZlZWwgbGlrZSBpZiB5b3UgYXJlIGdvaW5nIHRvIGhhdmUgYW4gdW5hc3Npc3RlZCBiaXJ0aCBhdCBob21lLCB0aGF04oCZcyBhIHdob2xlIG90aGVyIHRvcGljLsKgPC9wPjxwPjxiciAvPjwvcD48cD5Zb3Ugc2hvdWxkIGRvIGl0IGJlY2F1c2UgeW91IGFyZSBlZHVjYXRlZCBhbmQgaW5mb3JtZWQgYW5kIHRoYXTigJlzIHdoYXQgeW91IHdhbnQgbm90IGJlY2F1c2UgeW91IGRvbuKAmXQgd2FudCB0byBoYXZlIHRoaXMgaG9ycmlibGUgaG9zcGl0YWwgYmlydGggd2hlcmUgeW91IGFyZSBnb2luZyB0byBoYXZlIHRvIGZpZ2h0IHRoZSB3aG9sZSB0aW1lLsKgPC9wPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IFllYWguIEl04oCZcyBhIHRyaWNreSBzcG90LiBUbyBKdWxpZeKAmXMgcG9pbnQsIHdlIHVuZGVyc3RhbmQgdGhhdC4gVGhlcmUgYXJlIHNvIG1hbnkgcGVvcGxlIHdobyBhcmUganVzdCBmbGF0LW91dCByZXN0cmljdGVkIGFuZCB0aGV5IGZlZWwgbGlrZSB0aGV5IGFyZSB3YWxraW5nIGluIHdpdGggdGhlaXIgaGFuZHMgdGllZCBiZWhpbmQgdGhlaXIgYmFjayBhbmQganVzdCBoYXZlIG5vIGNob2ljZS4gQnV0IHRoZXJlIGFyZSBvdGhlciBvcHRpb25zIHRvby4gVGhlcmUgYXJlIG90aGVyIG9wdGlvbnMuIEJ1dCBsYWJvcmluZyBhdCBob21lIGEgbGl0dGxlIGxvbmdlciBvciBqdXN0IHNheWluZyBuby4gSnVzdCBzYXlpbmcgbm8gd2hpY2ggaXMgcmVhbGx5IGhhcmQuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBZZWFoLCBpdCBpcyByZWFsbHkgaGFyZCBlc3BlY2lhbGx5IHdoZW4geW91IGFyZSBpbiBsYWJvci4gRXNwZWNpYWxseSwgbWF5YmUgeW91IGhhdmUgdGhpcyByZXNvbHZlIGFuZCB5b3VyIHBhcnRuZXIgZG9lc27igJl0IGhhdmUgdGhhdCByZXNvbHZlLiBNYXliZSB5b3UgY2Fu4oCZdCBmaW5kIGEgZG91bGEgaW4geW91ciBhcmVhLiBZb3UgY2Fu4oCZdCBhZmZvcmQgb25lLiBJdCByZWFsbHkgc3Vja3MgdG8gYmUgeW91ciBvd24gYmlnZ2VzdCBzdXBwb3J0ZXIgYW5kIGJlbGlldmVyIGluIGJpcnRoLiBZb3UgaGF2ZSB0byBoYXZlIG90aGVyIHBlb3BsZSBpbiB0aGUgcm9vbSB3aG8gYXJlIGp1c3QgYXMgcmVzb2x2ZWQgYW5kIHdhbnQgdGhpcyBmb3IgeW91IGFzIG11Y2ggYXMgeW91IGRvIGlmIHlvdSBhcmUgYmlydGhpbmcgaW4gdGhhdCB0eXBlIG9mIGVudmlyb25tZW50LsKgPC9wPjxwPjxiciAvPjwvcD48aDE+MzY6MTUgSnVsaWXigJlzIHNvY2lhbCBtZWRpYSBzdG9yeTwvaDE+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBPa2F5LCBiYWNrIHRvIGJhc2ljcy4gV2hhdCBhcmUgd2UgZG9pbmcgbmV4dD8gT2gsIGxldCBtZSB0ZWxsIHRoaXMgc3RvcnkgYWJvdXQgaW5kdWN0aW9uLiBJIHRoaW5rIHRoaXMgaXMgc28gZnVubnkgYmVjYXVzZSB0aGVyZSBhcmUgc28gbWFueSBwZW9wbGUgd2hvIHRoaW5rIHRoYXQgaW5kdWN0aW9uIGlzbuKAmXQgc2FmZSBhbmQgdGhleSB0aGluayB0aGF0IGluZHVjdGlvbiBpc27igJl0IHNhZmUgZm9yIGEgVkJBQyB0byBnbyBwYXN0IDQwIHdlZWtzIHNvIHlvdSBoYXZlIGEgcHJvdmlkZXIgd2hvIHdvbuKAmXQgaW5kdWNlIHlvdSBhbmQgd29u4oCZdCBsZXQgeW91IGdvIHBhc3QgNDAgd2Vla3Mgc28gd2hhdCBhcmUgeW91IHN1cHBvc2VkIHRvIGRvP8KgPC9wPjxwPjxiciAvPjwvcD48cD5JdOKAmXMgcmVhbGx5IGludGVyZXN0aW5nIGJlY2F1c2UgSSBoaXJlZCBzb21lb25lIHJlY2VudGx5IHRvIHBvc3Qgb24gbXkgc29jaWFsIG1lZGlhIHJlY2VudGx5IGZvciBteSBiaXJ0aCBwaG90b2dyYXBoeS4gU2hlIGlzIGEgYmlydGggcGhvdG9ncmFwaGVyIGFuZCBkb3VsYSBhbmQgaGFzIGF0dGVuZGVkIG1hbnkgYmlydGhzIGJlZm9yZS4gU2hlIGp1c3QgcmVjZW50bHkgc2hpZnRlZCBvdmVyIHRvIHNvY2lhbCBtZWRpYSBhbmQgd2Vic2l0ZSBtYW5hZ2VtZW50IGZvciBiaXJ0aCBwaG90b2dyYXBoZXJzLiBTaGUga25vd3MgdGhhdCBJ4oCZbSByZWFsbHkgcGFzc2lvbmF0ZSBhYm91dCBWQkFDIHNvIEkgd2FudCBvbmUgcG9zdCBhIHdlZWsgdG8gYmUgYWJvdXQgVkJBQy7CoDwvcD48cD48YnIgLz48L3A+PHA+U2hl4oCZbGwgd3JpdGUgdXAgcG9zdHMgZm9yIG1lIHRvIGFwcHJvdmUgYW5kIG9uZSBvZiB0aGUgdGhpbmdzIHRoYXQgc2hlIHdyb3RlIHVwIGZvciBtZSBhYm91dCBWQkFDIHdhcyB0aGluZ3MgeW91IGNhbiBkbyB0b+KAkyBJIHRoaW5rIGl0IHdhcyB0aGluZ3MgeW91IGNhbiBkbyB0byBpbmNyZWFzZSB5b3VyIGNoYW5jZXMgb2YgaGF2aW5nIGEgVkJBQyBvciBzb21ldGhpbmcgbGlrZSB0aGF0LsKgPC9wPjxwPjxiciAvPjwvcD48cD5JbiBoZXIgcG9zdCwgc2hlIGV2ZW4gbWFkZSB0aGUgY29tbWVudCBhbmQgSeKAmW0gZ2xhZCBJIHJlYWQgdGhyb3VnaCB0aGVzZSBhbGwgaW4gZGV0YWlsIGJlY2F1c2Ugc2hlIHNhaWQgc29tZXRoaW5nIHRoYXQsIOKAnFdlIGtub3cgdGhhdCBpbmR1Y3Rpb24gaXNu4oCZdCBzYWZlIGZvciBWQkFDIGJlY2F1c2UgaXQgaW5jcmVhc2VzIHRoZSBjaGFuY2Ugb2YgdXRlcmluZSBydXB0dXJlLuKAnSBTaGUgc2FpZCBpbiBteSBwb3N0IHRoYXQgaXMgb24gbXkgcGFnZSB0aGF0IGlzIHN1cHBvc2VkIHRvIGJlIHdyaXR0ZW4gaW4gbXkgd29yZHMgdGhhdCBpbmR1Y3Rpb24gaXNu4oCZdCBzYWZlLiBJIGRlbGV0ZWQgaXQuIEkgc2hvdCBoZXIgYSBsaXR0bGUgbWVzc2FnZSB0byBiZSBsaWtlLCBIZXksIFZCQUMgaW5kdWN0aW9uIGlzIHNhZmUuIERvZXMgaXQgc2xpZ2h0bHkgaW5jcmVhc2UgdGhlIHJpc2sgb2YgdXRlcmluZSBydXB0dXJlPyBZZWFoLCBpdCBkb2VzLCBidXQgYXMgbG9uZyBhcyBpdOKAmXMgbWFuYWdlZCB3ZWxsLCB0aGUgaW5jcmVhc2VkIHJpc2tzIGFyZSB2ZXJ5LCB2ZXJ5IHNtYWxsLsKgPC9wPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IFN0aWxsIHByZXR0eSBsb3cuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBZZWFoLiBJdCB3YXMganVzdCBzbyBmdW5ueSB0aGF0IHNvbWVvbmUgd2hvIGhhcyBiZWVuIGluIHRoZSBiaXJ0aCB3b3JsZCBzdGlsbCBmb3Igc28gbG9uZyBvcGVyYXRpbmcgb24gbW9yZSBvZiBhbiBldmlkZW5jZS1iYXNlZCBzaWRlIG9mIHRoaW5ncyBoYXMgdGhhdCB2aWV3IHN0aWxsLiBJIGRvbuKAmXQga25vdy4gSXTigJlzIGp1c3QgaW50ZXJlc3RpbmcuIFdlIGFsbCBoYXZlIHRoaW5ncyB0aGF0IHdlIG5lZWQgdG8gbGVhcm4gc3RpbGwuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogV2UgZG8uIFdlIGFyZSBhbHdheXMgbGVhcm5pbmcgYW5kIHdlIGFyZSBldmVuIHN0aWxsIGxlYXJuaW5nIGhlcmUgYXQgVGhlIFZCQUMgTGluay4gSXTigJlzIGp1c3QgaW1wb3J0YW50IHRvIGtub3cgdGhhdCBpZiB5b3Ugc2VlIGluZm9ybWF0aW9uIGFuZCB5b3XigJlyZSBsaWtlLCBPaCwgSSBhbHJlYWR5IGtub3cgdGhhdCwgeW91IHN0aWxsIG5lZWQgdG8gY2hlY2sgaXQgb3V0IGFuZCBzZWUgaWYgdGhlcmUgaXMgc29tZXRoaW5nIG5ldyB0byB0aGF0LsKgPC9wPjxwPjxiciAvPjwvcD48aDE+Mzg6MjkgQ29udHJhZGljdGluZyBpbmZvcm1hdGlvbjwvaDE+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogT2theSwgc28gYmFjayB0byB0aGUgYmFzaWNzLiBXZeKAmXZlIHRhbGtlZCBhYm91dCB0aGUgcGVsdmlzLiBXZeKAmXZlIHRhbGtlZCBhYm91dCBpbmR1Y3Rpb24uIFdl4oCZcmUgdGFsa2luZyBhYm91dCBkdWUgZGF0ZXMuIFdlIGFyZSB0YWxraW5nIGFib3V0IHRoZSBjZXJ2aXggZGlsYXRpbmcuIFdl4oCZdmUgdGFsa2VkIGFib3V0IGJhYnkgc2l6ZXMuIFdoYXQgZWxzZSBkbyB3ZSBoYXZlP8KgPC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogRXBpZHVyYWxzLsKgPC9wPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IE9oIHllYWguIEVwaWR1cmFscy7CoDwvcD48cD48YnIgLz48L3A+PHA+SnVsaWU6IFRoaXMgaXMgc28gZnVubnkuIFRoZSBvcHBvc2l0ZXMuIEl04oCZcyB0aGUgc2FtZSB0aGluZyBhYm91dCB0aGUgb3Bwb3NpdGUuIFZCQUMgaGFzIHRvIGJlIGluZHVjZWQgYmVmb3JlIDQwIHdlZWtzLiBJIHdpbGwgbm90IGluZHVjZSBWQkFDIGF0IGFsbC4gWW91IGhhdmUgdG8gaGF2ZSBhIEMtc2VjdGlvbiBieSA0MCB3ZWVrcy4gQWxsIG9mIHRoZXNlIHRoaW5ncy4gRXBpZHVyYWxzIGFyZSB0aGUgc2FtZSB3YXkuIFlvdSBoYXZlIHRvIGhhdmUgYW4gZXBpZHVyYWwgcGxhY2VkIGluIG9yZGVyIHRvIGRvIGEgVkJBQyBhbmQgdGhlbiB3ZSBhbHNvIGhhdmUgeW91IGNhbm5vdCBoYXZlIGEgVkJBQyB3aXRoIGFuIGVwaWR1cmFsLsKgPC9wPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IFllYWguIFllcy4gSeKAmXZlIHNlZW4gdGhhdC7CoDwvcD48cD48YnIgLz48L3A+PHA+SnVsaWU6IElzbuKAmXQgdGhhdCBzbyBzdHVwaWQ/IEnigJltIHNvcnJ5LiBJIGp1c3QgdGhpbmsgaXTigJlzIHNvIHN0dXBpZCwgYWxsIG9mIHRoZXNlIHBvbGFyaXppbmcgdGhpbmdzLiBJdOKAmXMgc28gZnVubnkgYmVjYXVzZSBzb3JyeSwgdGltZSBvdXQuIEkgd2lsbCBsZXQgeW91IHRhbGsgYWJvdXQgdGhhdC4gSSBwcm9taXNlIEkgd2lsbCBsZXQgeW91IHRhbGsgYWJvdXQgdGhhdC4gSSB0aGluayBpdOKAmXMgc28gZnVubnkgYmVjYXVzZSB3ZSBrbm93IHRoYXQgRmFjZWJvb2sgY2FuIGRvIHNvIG11Y2ggZ29vZCBhbmQgaXQgY2FuIGFsc28gZG8gc28gbXVjaCBiYWQuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPlRoZXJlIHdpbGwgYmUgYSBwb3N0IGxpa2UsIOKAnEhleSwgbXkgcHJvdmlkZXIgc2FpZCBJIGhhdmUgdG8gaGF2ZSBhbiBlcGlkdXJhbCB3aXRoIGEgVkJBQyzigJ0gYW5kIHRoZXJlIHdpbGwgYmUgNTAgY29tbWVudHMgb24gdGhlcmUgYW5kIGV2ZXJ5IGNvbW1lbnQgd2lsbCBiZSBkaWZmZXJlbnQgbGlrZSwg4oCcT2gsIHllYWguIFlvdSBhYnNvbHV0ZWx5IGhhdmUgdG8uIEl04oCZcyBzYWZlc3QgaW4gY2FzZSB5b3UgaGF2ZSB0byBoYXZlIGFuIGVtZXJnZW5jeSBDLXNlY3Rpb24u4oCdIFRoZW4gdGhlIG5leHQgY29tbWVudCB3aWxsIHNheSwg4oCcTm8sIHlvdSBkb27igJl0LiBZb3UgY2Fu4oCZdCBiZWNhdXNlIHRoZW4geW91IHdvbuKAmXQgbm90aWNlIHRoZSBzaWducyBvZiB1dGVyaW5lIHJ1cHR1cmUu4oCdwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkV2ZXJ5b25lIHNheXMgc29tZXRoaW5nIGRpZmZlcmVudCBhbmQgaXTigJlzIHJlYWxseSBmdW5ueSBiZWNhdXNlIGl04oCZcyB0aGUgc2FtZSB0aGluZyBhYm91dCB0aGUgbGVuZ3RoIGJldHdlZW4gcHJlZ25hbmNpZXMgb3IgQy1zZWN0aW9ucyB0byBWQkFDLiBQZW9wbGUgd2lsbCBiZSBsaWtlLCDigJxNeSBkb2N0b3Igc2FpZCBpdCBoYXMgdG8gYmUgMTggbW9udGhzIGZyb20gYmlydGggdG8gYmlydGguIE15IGRvY3RvciBzYWlkIHRoYXQgeW91IGNhbuKAmXQgZ2V0IHByZWduYW50IHdpdGhpbiBhIHllYXIgb2YgaGF2aW5nIGEgQy1zZWN0aW9uLiBNeSBkb2N0b3Igc2FpZOKAk+KAnSBvciB0aGV5IHNheS4gSSBsb3ZlIGl0IHdoZW4gcGVvcGxlIHNheSwg4oCcVGhleSBzYXkgMTggbW9udGhzIGJpcnRoIHRvIGJpcnRoIGlzIGJlc3QuIFRoZXkgc2F5IGRvbuKAmXQgZ2V0IHByZWduYW50IHdpdGhpbiA5IG1vbnRocy4gVGhleSBzYXkgMiB5ZWFycyBiZXR3ZWVuIGJpcnRocyBpcyB0aGUgYmVzdC7igJ0gV2hvIGlzIHRoZXksIGZpcnN0IG9mIGFsbD8gV2hvIGlzIHRoZXk/IFdoZW5ldmVyIHNvbWVvbmUgc2F5cyB0aGV5LCBJIHNheSwg4oCcV2hvIGlzIHRoZXk/4oCdIEJlY2F1c2UgdGhlcmUgYXJlIHNvIG1hbnkgc291cmNlcyBhbmQgZXZlcnlib2R5IGlzIHNvIHJlc29sdXRlIGluIHRoZWlyIGFuc3dlcnMuIOKAnE15IGRvY3RvciBzYWlkIHRoaXMuIFRoZXkgc2FpZCB0aGF0IHRoaXMgaXMgdGhlIHJpZ2h0IGFuc3dlci4gNiBtb250aHMsIDkgbW9udGhzLCAxMiBtb250aHMsIDI0IG1vbnRocywgMyB5ZWFycy7igJ08L3A+PHA+PGJyIC8+PC9wPjxwPkV2ZXJ5b25lIGlzIHNvIGZpcm0gaW4gdGhlaXIgYW5zd2Vycy4gSG93IGZyZWFraW5nIGNvbmZ1c2luZyBpcyB0aGF0P8KgPC9wPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IFZlcnkuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBQLlMuIHRoZSBvcHRpbWFsIHJhbmdlIGZvciBiaXJ0aHMgYWN0dWFsbHkgaGFzbuKAmXQgaGFkIGFueSBkZWZpbml0dmUgc2F5IHlldCBiZWNhdXNlIHRoZXJlIGFyZSBkaWZmZXJlbnQgc3R1ZGllcyB0aGF0IHNob3cgZGlmZmVyZW50IGxlbmd0aHMsIHNvbWUgYXMgc2hvcnQgYXMgNiBtb250aHMgYmV0d2VlbiBwcmVnbmFuY2llcy4gU29tZSBhcmUgYXMgbG9uZyBhcyAyNCBtb250aHMgYmV0d2VlbiBiaXJ0aHMuIElzIGl0IGJldHdlZW4gYmlydGhzPyBJcyBpdCBiZXR3ZWVuIHByZWduYW5jaWVzPyBJIGp1c3QgbGF1Z2ggZXZlcnkgdGltZSBJIGdldCBvbiBGYWNlYm9vayBhbmQgc2VlIHRoZXNlIHBlb3BsZSB3aG8gYWxsIHNheSwg4oCcVGhleSBzYXnigJ0gaW4gdGhlaXIgcmVzb2x2ZS4gSSBkb27igJl0IGtub3cuIEkganVzdCB0aGluayBpdCBpcyBzbyBpbnRlcmVzdGluZyBhbmQgY2FuIGJlIHNvIG92ZXJ3aGVsbWluZyBhbmQgY29uZnVzaW5nIHdoaWNoIGlzIHdoeSB3ZSBzdGFydGVkIFRoZSBWQkFDIExpbmsgc28gd2UgY2FuIGJyaW5nIHlvdSB0aGUgZXZpZGVuY2Ugc28gdGhhdCB5b3Uga25vdy7CoDwvcD48cD48YnIgLz48L3A+PHA+U29ycnksIGdvIGFoZWFkIGFuZCBsZXTigJlzIHRhbGsgYWJvdXQgZXBpZHVyYWxzLiBJIGhhZCB0byBnbyBvbiB0aGF0IHRhbmdlbnQuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogV2VsbCwgeW91IGp1c3QgYnJvdWdodCB0aGF0IHVwIGFuZCB0aGF04oCZcyBhbm90aGVyIGJpZyBiYXNpYy4gV2hlbiBjYW4gSSBnZXQgcHJlZ25hbnQ/wqA8L3A+PHA+PGJyIC8+PC9wPjxoMT40MTozNiBQcmVnbmFuY3kgaW50ZXJ2YWxzPC9oMT48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBXaGVuIGNhbiBzb21lb25lIGdldCBwcmVnbmFudD8gV2XigJlsbCBidXp6IGJhY2sgdG8gZXBpZHVyYWxzLsKgPC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogWWVhaCwgbHVja2lseSB3ZSB3cm90ZSBhIGJsb2cuIFdlIHdpbGwgbGluayBpdCBpbiB0aGUgc2hvdyBub3RlcyB3aXRoIHRoZSBzdHVkaWVzIGNpdGVkLsKgPC9wPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IEEgbG90IG9mIHBlb3BsZSBhcmUgY29uZnVzZWQuIElzIGl0IGJpcnRoIHRvIGJpcnRoPyBJcyBpdCBiaXJ0aCB0byBjb25jZXB0aW9uPyBSaWdodD/CoDwvcD48cD48YnIgLz48L3A+PHA+SnVsaWU6IFllYWguIFllYWguwqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogRG8geW91IHdhbnQgdG8gdGFsayBhYm91dCB0aGF0PyBJ4oCZbSBnb2luZyB0byBzbmVlemUuIEhvbGQgb24uwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBZZWFoLiBJdOKAmXMgcmVhbGx5IGludGVyZXN0aW5nIGJlY2F1c2UgeW91IGFyZSBnZXR0aW5nIHRoZXNlIGRpZmZlcmVudCBudW1iZXJz4oCTIDYgbW9udGhzLCA5IG1vbnRocywgMjQgbW9udGhzLCAxNSBtb250aHMuIFlvdeKAmXJlIGdldHRpbmcgYWxsIG9mIHRoZXNlIGRpZmZlcmVudCBudW1iZXJzIHRoZW4geW91IGFyZSBhbHNvIGdldHRpbmcgdGhlc2UgZGlmZmVyZW50IHJhbmdlcy4gQmV0d2VlbiBiaXJ0aCB0byBiaXJ0aCwgc28gYmV0d2VlbiB0aGUgdGltZSB3aGVuIHlvdXIgQy1zZWN0aW9uIGJhYnkgaXMgYm9ybiB0byB3aGVuIHlvdXIgVkJBQyBvciB5b3VyIGF0dGVtcHRlZCBWQkFDIGJhYnkgaXMgYm9ybiBpcyBkaWZmZXJlbnQgdGhhbiBmcm9tIHRoZSB0aW1lIHlvdSBoYXZlIHlvdXIgQy1zZWN0aW9uIHRvIHRoZSB0aW1lIHlvdSBjb25jZWl2ZSB0aGUgYmFieS7CoDwvcD48cD48YnIgLz48L3A+PHA+MTggbW9udGhzIGJpcnRoIHRvIGJpcnRoIGlzIDkgbW9udGhzIHByZWduYW5jeSB0byBwcmVnbmFuY3kgc28gNiBtb250aHMgcHJlZ25hbmN5IHRvIHByZWduYW5jeSBpcyAxNSBtb250aHMgYmlydGggdG8gYmlydGguIE9mIGNvdXJzZSwgZXZlcnlvbmUgaXMgY29uZnVzZWQuIFRoYXTigJlzIGFsbCBJIGhhdmUgdG8gc2F5IGFib3V0IHRoYXQuIFdoYXQgZG8geW91IHdhbnQgdG8gYWRkLCBNZWFnYW4/wqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogSXQgaXMgY29uZnVzaW5nLiBJdCBpcyBhYnNvbHV0ZWx5IHNvIGNvbmZ1c2luZyBhbmQgSSB0aGluayB3aGVuIHlvdSBhcmUgdGFsa2luZyB0byBhIHByb3ZpZGVyLCBpdOKAmXMgaW1wb3J0YW50IHRvIHRhbGsgdG8gdGhlbSBhYm91dCB0aGVpciB2aWV3IG9uIGludGVydmFscyBiZWNhdXNlIHRoZXJlIGFyZSBkaWZmZXJlbnQgdmlld3MuIFBlb3BsZSwgbGlrZSBzaGUgc2FpZCwgZG8gaGF2ZSBkaWZmZXJlbnQgdmlld3MuIFBlb3BsZSB3aWxsIHNheSwg4oCcSWYgeW91IGFyZSBwcmVnbmFudCBiZWZvcmUgMTUgbW9udGhzIGZyb20gYmlydGggdG8gY29uY2VwdGlvbuKAnSBvciBub3QgYmVmb3JlIDE1LCBiZWZvcmUgMjQgbW9udGhzIGV2ZW4gc29tZXRpbWVzIG9yIGJlZm9yZSAxOCBtb250aHMsIHRoYXTigJlzIG5vdCBva2F5IHdoZW4gaXQgcmVhbGx5IG1pZ2h0IGJlIGZyb20gYmlydGggdG8gYmlydGguwqA8L3A+PHA+PGJyIC8+PC9wPjxwPldlIGRvIGhhdmUgYSBibG9nIGFib3V0IGl0LiBXZeKAmXJlIGdvaW5nIHRvIGxpbmsgaXQgc28geW91IGNhbiBzZWUgdGhlIHN0dWRpZXMgYW5kIGhvdyB0aGV5IHZpZXcgaXQsIGJ1dCBJIGFsc28gd2FudCB0byBwb2ludCBvdXQgdGhhdCBpZiB5b3UgYXJlIGJlaW5nIHRvbGQgeW91IGFic29sdXRlbHkgY2Fu4oCZdCBWQkFDIGJlY2F1c2UgeW91IGhhdmUgYSBzaG9ydGVyIGludGVydmFsLCBzYXkgZnJvbSBiaXJ0aCB0byBjb25jZXB0aW9uIGlzIHdoYXRldmVyLCAxNSBtb250aHMuIFlvdSBjb25jZWl2ZWQgMTUgbW9udGhzIGFmdGVyIHlvdXIgQy1zZWN0aW9uIGFuZCBwcm92aWRlcnMgYXJlIHNheWluZywg4oCcTm8sIGl04oCZcyB0b28gY2xvc2Us4oCdIHRoZXJlIGFyZSBzdHVkaWVzIHRoYXQgc2hvdyBhbmQgdGFsayBhYm91dCBhbiBpbmNyZWFzZWQgcmlzayBvZiB1dGVyaW5lIHJ1cHR1cmUgYnV0IEkgYWxzbyB3YW50IHRvIHBvaW50IG91dCB0aGF0IGEgbG90IG9mIHBlb3BsZSBkbyBpdCB3aXRoIG5vIGNvbXBsaWNhdGlvbnMuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBBIGxvdCBvZiBwZW9wbGUgZG8gaXQuIFdoYXQgaXQgYWxsIGNvbWVzIGRvd24gdG8gaXMgd2hhdCBpcyB0aGUgYWNjZXB0YWJsZSBsZXZlbCBvZiByaXNrIHRvIHlvdSBhbmQgY2FuIHlvdSBmaW5kIGEgcHJvdmlkZXIgd2hvIGlzIHdpbGxpbmcgdG8gdGFrZSBvbiB0aGF0IHJpc2sgd2l0aCB5b3U/wqA8L3A+PHA+PGJyIC8+PC9wPjxwPkluIG91ciBibG9nLCBJ4oCZbSBqdXN0IHJlbWVtYmVyaW5nIG9mZiB0aGUgdG9wIG9mIG15IGhlYWQuIEl0IG1pZ2h0IG5vdCBiZSAxMDAlIHRydWUgYnV0IG9uZSBvZiBvdXIgc3R1ZGllcyBzaG93ZWQgdGhhdCBhIDYtbW9udGggcHJlZ25hbmN5IGludGVydmFsIHNvIGFmdGVyIHlvdSBoYXZlIHlvdXIgQy1zZWN0aW9uLCB5b3UgZ2V0IHByZWduYW50IDYgbW9udGhzIG9yIGJleW9uZCwgdGhlcmUgaXMgbm8gaW5jcmVhc2VkIHJpc2sgb2YgdXRlcmluZSBydXB0dXJlLiBXaXRoaW4gdGhhdCA2IG1vbnRocywgdGhlcmUgaXMgYW4gaW5jcmVhc2VkIHJpc2sgb2YgdXRlcmluZSBydXB0dXJlLiBJIHRoaW5rIGl0IGlzIDIuNCUgdXAgZnJvbSAwLjUlLiBOb3csIGEgMi40JSByaXNrLCBJIHRoaW5rIGl04oCZcyB0aGF0LiBJIHRoaW5rIGl04oCZcyAyLjQlLiBZb3XigJlsbCBoYXZlIHRvIGxvb2sgYXQgdGhlIGJsb2cuIEnigJlsbCBzZW5kIHlvdSBvbiBhIHRyZWFzdXJlIGh1bnQgZm9yIHRoZSBibG9nLiBCdXQgdGhhdCBsZXZlbCBvZiByaXNrIG1pZ2h0IGJlIGFjY2VwdGFibGUgZm9yIHNvbWUgcGFyZW50cyBhbmQgcHJvdmlkZXJzIGFuZCBpdCBtaWdodCBub3QgZm9yIG90aGVyIHBhcmVudHMuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkZvciBtZSwgSSB3b3VsZCBnbyB0b3RhbGx5IHRyeSBpdC4gSSB3b3VsZCBkbyBpdCBiZWNhdXNlIHRoYXQgbWVhbnMgSSBoYXZlIGEgOTcuNSUgY2hhbmNlIG9mIG5vdCBoYXZpbmcgYSB1dGVyaW5lIHJ1cHR1cmUuIEhlY2sgeWVhaC4gVGhhdOKAmXMgcHJldHR5IHNvbGlkIHRvIG1lLCBidXQgaXQgbWlnaHQgbm90IGJlIHNvbGlkIHRvIHlvdS4gVGhhdOKAmXMgd2hhdCBtYXR0ZXJzLiBUaGUgb3RoZXIgb25lIHNob3dlZCB0aGF0IGFuIDE4LW1vbnRoIHByZWduYW5jeSBpbnRlcnZhbCBpcyBvcHRpbWFsLiAyNCBtb250aHMgYmlydGggdG8gYmlydGgsIEkgdGhpbmssIHdhcyB0aGUgb3RoZXIgb25lLiBXZSBhcmUgaGF2aW5nIGEgYnVuY2ggb2YgZGlmZmVyZW50IHJhbmdlcyBhbmQgYWxsIHRocmVlIHN0dWRpZXMgdGhhdCB3ZXJlIGNpdGVkIHRoZSBibG9nIGFyZSBjcmVkaWJsZSBzdHVkaWVzLsKgPC9wPjxwPjxiciAvPjwvcD48cD5UaGUgcmVhbCBhbnN3ZXIgdG8gdGhhdCBwcmVnbmFuY3kgaW50ZXJ2YWwgcXVlc3Rpb24gaXMgd2UgZG9u4oCZdCBrbm93IHdoYXQgaXMgdGhlIG9wdGltYWwgcHJlZ25hbmN5IGludGVydmFsLiBXZSBqdXN0IGRvbuKAmXQga25vdy4gVGhleSBzYXksIHRoZXkgd2lsbCB0ZWxsIHlvdeKAkyBJIGZlZWwgbGlrZSBtb3N0IHBlb3BsZSBhbmQgbW9zdCBwcm92aWRlcnMgYXJlIGFib3V0IG9uIHRoZSAxOCBtb250aHMgYmlydGggdG8gYmlydGggc2lkZS4gU29tZSBwcm92aWRlcnMgd2FudCAxMiBtb250aHMgYmV0d2VlbiBwcmVnbmFuY2llcy7CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBZZWFoLiBJIHNlZSBhIGxvdCBvZiBwZW9wbGUgc2F5aW5nIHRoYXQuIEkgZXZlbiBzZWUgMTItMjQgbW9udGhzIG9yIDEyLTE4IG1vbnRocyBiZWZvcmUgY29uY2VwdGlvbi4gSSBzZWUgYSBsb3Qgb2YgY29uY2VwdGlvbiBhcyB3ZWxsLiBJdOKAmXMganVzdCBpbXBvcnRhbnQgdG8gdGFsayB0byB5b3VyIHByb3ZpZGVyIGFib3V0IHRoYXQgYW5kIHdoZW4geW91IGFyZSBsb29raW5nIGF0IHRoZSBzdHVkaWVzIGFuZCB5b3Ugc2VlIGEgMTUtbW9udGgsIHNlZSB3aGF0IGl0IGlzIHRhbGtpbmcgYWJvdXQuIElzIGl0IHRhbGtpbmcgYWJvdXQgQy1zZWN0aW9uIHRvIFZCQUMgb3IgdG8gYmlydGggb3IgdG8gY29uY2VwdGlvbj/CoDwvcD48cD48YnIgLz48L3A+PHA+SnVsaWU6IFllYWguwqA8L3A+PHA+PGJyIC8+PC9wPjxoMT40NjozOCBFcGlkdXJhbHM8L2gxPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IE9rYXksIGVwaWR1cmFscy4gV2Ugd2VyZSB0YWxraW5nIGFib3V0IGl0IGEgbWludXRlIGFnbyB3aGVyZSBzbyBtYW55IHByb3ZpZGVycyBzYXksIOKAnFllcywgeW91IGhhdmUgdG8gaGF2ZSBhbiBlcGlkdXJhbC4gTm8sIHlvdSBjYW7igJl0IGhhdmUgYW4gZXBpZHVyYWwu4oCdIEkgdGhpbmsgSeKAmXZlIHNoYXJlZCB0aGlzIHN0b3J5IGJlZm9yZS4gVGhlIG9ubHkgdXRlcmluZSBydXB0dXJlIEkgaGF2ZSBldmVyIHdpdG5lc3NlZCBpbiBteSBsaWZlIHdhcyB3aXRoIGFuIGVwaWR1cmFsLiBJ4oCZbSBnb2luZyB0byBndWVzcyB0aGF0IHNoZSBwcm9iYWJseSBoYWQgYSBkZWxheWVkIGZlZWxpbmcgYmVjYXVzZSBJ4oCZbSBhc3N1bWluZyBzaGUgd291bGQgaGF2ZSBmZWx0IGl0IHNvb25lciBhbmQgdGhpcyBwYWluLsKgPC9wPjxwPjxiciAvPjwvcD48cD5TaGUgZmVsdCBpdCBsYXRlciBvbiBhbmQgd2hlbiBzaGUgZmVsdCBpdCwgaXQgd2FzIGFib3ZlIHdoZXJlIHRoZSBlcGlkdXJhbCBzaXRlIG51bWJlZCBzbyB1cCBpbiBoZXIgcmliIGFyZWEsIHVwIGJlbG93IHRoZSBicmVhc3QuIFRoYXQgd2FzIHdoZXJlIHNoZSBmZWx0IGl0IHdpdGggYW4gZXBpZHVyYWwuIFRoZXJlIHdlcmVu4oCZdCBhbnkgaGVhcnQgZGVjZWxzIG9yIGFueXRoaW5nIGxpa2UgdGhhdC4gVGhlcmUgd2VyZSBvdGhlciBzaWducyBvZiB0aGluZ3MgbGlrZSBhIHN0YWxsZWQgZGlsYXRpb24gYW5kIHRoaW5ncyBsaWtlIHRoYXQgYnV0IHNoZSBzdGlsbCBmZWx0IGl0IHdpdGggYW4gZXBpZHVyYWwuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkEgbG90IG9mIHByb3ZpZGVycyBhcmUgdGVsbGluZyBwZW9wbGUgdGhhdCB0aGV5IGNhbuKAmXQgaGF2ZSBhbiBlcGlkdXJhbC4gSSB0aGluayB0aGF0IHRoaXMgc2NhcmVzIGEgbG90IG9mIHBlb3BsZS7CoDwvcD48cD48YnIgLz48L3A+PHA+SnVsaWU6IE1obW0uwqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogQmlydGggdW5tZWRpY2F0ZWQgY2FuIHNjYXJlIHNvbWVvbmUgd2hvIGRvZXNu4oCZdCB3YW50IHRvIGJpcnRoIHVubWVkaWNhdGVkIHNvIHRoZSB0aG91Z2h0IG9mIGdvaW5nIHVubWVkaWNhdGVkIGNhbiBzY2FyZSBzb21lb25lIHRvIHRoZSBwb2ludCB3aGVyZSB0aGV5IGFyZSBsaWtlLCBJ4oCZbGwganVzdCBzY2hlZHVsZSBhIEMtc2VjdGlvbi7CoDwvcD48cD48YnIgLz48L3A+PHA+TXkgcG9pbnQgaW4gc2hhcmluZyB0aGlzIHN0b3J5IGlzIHRoYXQgZXZlbiB3aXRoIGFuIGVwaWR1cmFsLCB5b3UgY2FuIG9mdGVuIHN0aWxsIGZlZWwgYSB1dGVyaW5lIHJ1cHR1cmUgaGFwcGVuaW5nIGFuZCB0aGVyZSBhcmUgdXN1YWxseSBvdGhlciBzaWducyB0aGF0IGFyZSBoYXBwZW5pbmcgZXZlbiBiZWZvcmUgdGhhdCB0aGF0IGFyZSBwb2ludGluZyB0aGluZ3Mgb3V0LiBUaGVyZSBpcyBhIHByZXR0eSwgSSB0aGluayBpdOKAmXMgYSBkZWJhdGUgaW4gdGhlIG1lZGljYWwgd29ybGQsIG9uIGlmIGVwaWR1cmFscyBhY3R1YWxseSBpbmNyZWFzZSBDZXNhcmVhbi4gSGF2ZSB5b3Ugc2VlbiB0aGUgYmxvZ3MgYW5kIGRpZmZlcmVudCB0aGluZ3M/wqA8L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBJIGFic29sdXRlbHkgZG8gdGhpbmsgdGhleSBkby4gSeKAmXZlIHNlZW4gaXQuIE15IGdvc2guwqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogSSBrbm93LiBJIGtub3cuIEEgbG90IG9mIHRoZSBldmlkZW5jZSBvdXQgdGhlcmUgb3IgYSBsb3Qgb2YgdGhlIG9waW5pb25zIG91dCB0aGVyZSBvbiB0aGUgYmxvZ3MgYW5kIHRoZSBOYXRpb25hbCBJbnN0aXR1dGUgb2YgSGVhbHRoIHB1YmxpY2F0aW9ucyBhbmQgdGhpbmdzIGxpa2UgdGhhdCBzaG93IHRoYXQgbWF5YmUgbm90LCBidXQgdGhlbiB0aGVyZSBhcmUgdGhpbmdzIHRoYXQgc2hvdyBhY3R1YWxseSBpdCBkb2VzIHNlZW0gbGlrZSBpdCBjYW4uwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBJIHRoaW5rIGl04oCZcyBob3cgeW91IGFjdCB3aGVuIHlvdSBoYXZlIHRoZSBlcGlkdXJhbC4gSWYgeW91IGhhdmUgYSBudXJzZSBpbiB0aGVyZSB3aG8gaXMgY29udGVudCBvbiBjaGFuZ2luZyB5b3VyIHBvc2l0aW9ucyBldmVyeSAzMCBtaW51dGVzIG9yIHdoYXRldmVyLCBJIGRvbuKAmXQga25vdy4gTWF5YmUgbm90LiBLZWVwIHRoZSBwZWx2aXMgbW92aW5nLiBCdXQgaWYgeW91IGFyZSBmbGF0IG9uIHlvdXIgYmFjayBmb3IgMjAgaG91cnMsIHRoZW4geWVhaC4gSXQgcHJvYmFibHkgaW5jcmVhc2VkIHRoYXQgcmlzay7CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBZZWFoLiBUaGVyZeKAmXMgbm90IGEgbG90IG9mIGV2aWRlbmNlIHNob3dpbmcgdGhhdCBpdCBmb3Igc3VyZSBkb2VzIGluY3JlYXNlIHRoZSByaXNrIG9mIENlc2FyZWFucyBidXQgYXMgZG91bGFzIGFuZCBwZW9wbGUgd2hvIGhhdmUgZ29uZSBpbnRvIGEgbG90IG9mIGJpcnRoc+KAkyBvYnZpb3VzbHksIHRoZXJlIGFyZSBhIGxvdCBvZiBwcm92aWRlcnMgd2hvIGhhdmUgZ29uZSB0byB3YXkgbW9yZSBiaXJ0aHMgdGhhbiB3ZSBoYXZlIGFzIGRvdWxhcy4gSSBkb27igJl0IGtub3cgaWYgaXTigJlzIGEgY2F1c2UsIGJ1dCBpdCBkb2VzIHNlZW0gdG8gY29ycmVsYXRlLiBJdCBjYW4gY29ycmVsYXRlIGFuZCB0aGVyZSBhcmUgYSBsb3Qgb2YgZGlmZmVyZW50IHRoaW5ncy7CoDwvcD48cD48YnIgLz48L3A+PHA+V2Ugc2VlIGFuIGVwaWR1cmFsIGNvbWUgaW50byBwbGF5IGFuZCBJIGFjdHVhbGx5IGhhdmUgc2VlbiBtb21zIGRpbGF0ZSByZWFsbHkgZmFzdC4gSSBoYXZlIHNlZW4gYW4gZXBpZHVyYWwgYmUgdGhlIGJlc3QgdG9vbOKAkzwvcD48cD48YnIgLz48L3A+PHA+SnVsaWU6IFRoYXTigJlzIHRydWUuIFRoYXTigJlzIHRydWUuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjog4oCTZm9yIGEgbGFib3JlciB0byBnZXQgYSB2YWdpbmFsIGJpcnRoLiBJIHJlYWxseSwgcmVhbGx5LCByZWFsbHkgaGF2ZSBzZWVuIHRoaXMsIGFuZCBub3QgZXZlbiBqdXN0IHZhZ2luYWwgYmlydGggYWZ0ZXIgQ2VzYXJlYW4sIGp1c3QgdmFnaW5hbCBiaXJ0aC7CoDwvcD48cD48YnIgLz48L3A+PHA+SnVsaWU6IFRoYXTigJlzIHRydWUuIFRoZXJlIGlzIGEgbG90IG9mIG51YW5jZSB0aGVyZSBmb3Igc3VyZS7CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBCdXQgdG8gd2hhdCB5b3UgYXJlIHNheWluZywgYSBsb3Qgb2YgdGhlIHRpbWUgaXQgcmVhbGx5IGRvZXMgZGVwZW5kIG9uIHdoYXQgY29tZXMgYWZ0ZXIgdGhlIGVwaWR1cmFsLiBBIGxvdCBvZiB0aGUgdGltZSBhZnRlciBhbiBlcGlkdXJhbCBjb21lcyBpbiwgd2Uga25vdyB0aGF0IHRoZXJlIGFyZSB0d28gdGhpbmdzIGZvciBzdXJlIHRoYXQgaGF2ZSBhIGhpZ2hlciBjaGFuY2Ugb2YgaGFwcGVuaW5nLiBPbmUsIHlvdSBoYXZlIGEgaGlnaGVyIGNoYW5jZSBvZiBzaXR0aW5nIGFuZCBkb2luZyBub3RoaW5nLiBKdXN0IGhhbmdpbmcgb3V0IGxpa2UgSnVsaWUgc2FpZC4gTm90IHJlYWxseSBtb3ZpbmcsIHdvcmtpbmcgd2l0aCB0aGUgcGVsdmljIGR5bmFtaWNzLCBhbmQgZ2V0dGluZyBiYWJ5IG91dCBhbmQgZG93bi7CoDwvcD48cD48YnIgLz48L3A+PHA+QW5kIHR3bywgd2Uga25vdyB0aGF0IFBJdG9jaW4gb2Z0ZW4gY29tZXMgaW50byBwbGF5IGFmdGVyIGFuIGVwaWR1cmFsIGJlY2F1c2UgYSBsb3Qgb2YgdGhlIHRpbWUsIGl0IGNhbiBzdGFsbCBsYWJvci4gV2Ugd2FudCB0byBnZXQgbGFib3IgZ29pbmcgYWdhaW4gYW5kIHNvbWV0aW1lcyBpbnN0ZWFkIG9mIGp1c3Qgd2FpdGluZyBhbmQgbGV0dGluZyB0aGUgYm9keeKAkyBJIHVzZSB0aGUgYm9keSBhY2NsaW1hdGUgYSBsb3QsIGJ1dCByZWFsbHksIHRoZSBib2R5IGhhcyB0byBhY2NsaW1hdGUgc28gbXVjaCBpbiBsYWJvci4gV2UgYXJlIGdvaW5nIGZyb20gaG9tZSB0byBhIGhvc3BpdGFsLiBXZSBoYXZlIHRvIGFjY2xpbWF0ZSBmcm9tIHRoYXQgcGxhY2UgdG8gdGhlIGNhciB0byB0aGUgaG9zcGl0YWwgYW5kIHRoZW4gd2UgYXJlIGdldHRpbmcgdGhlcmUgYW5kIHdlIGFyZSBub3QgZXZlbiBqdXN0IGFjY2xpbWF0aW5nIHRvIHRoYXQgc3BhY2UuIFdlIGFyZSBhY2NsaW1hdGluZyB0byBuZXcgdm9pY2VzLsKgPC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogTWhtbSwgbmV3IHNtZWxscywgbmV3IHNlbnNhdGlvbnMsIG5ldyB0ZW1wZXJhdHVyZSwgbmV3IGdlcm1z4oCTIHRoYXTigJlzIHByb2JhYmx5IG5vdCByZWFsbHkgYSB0aGluZy7CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBZZWFoLiBJdOKAmXMgbm90IGV2ZW4ganVzdCBiZWluZyBpbiBhIGRpZmZlcmVudCBwbGFjZS4gSXTigJlzIGFsbCBvZiB0aGUgdGhpbmdzIHRoYXQgY29tZSB3aXRoIHRoZSBkaWZmZXJlbnQgcGxhY2UuIFNvIHdlIGdldCBhbiBlcGlkdXJhbCBhbmQgb3VyIGJvZHkgaXMgbGlrZSwgT2gsIGNvb2wuIEkgY2FuIHJlc3QuIFRoaXMgaXMgbXkgb3Bpbmlvbiwgb2theT8gSSBkb27igJl0IGhhdmUgYW55IHJlc2VhcmNoIHRvIHNob3cgdGhpcy4gQnV0IG15IG9waW5pb24gaXMgdGhhdCB3aGVuIGFuIGVwaWR1cmFsIGlzIHBsYWNlZCBhbmQgYSBib2R5IOKAnHN0YWxsc+KAnSwgdGhhdCBpcyBvdXIgYm9keSBzYXlpbmcsIOKAnFRoYW5rIHlvdS4gSeKAmW0gZ29pbmcgdG8gdGFrZSB0aGlzIG9wcG9ydHVuaXR5IHRvIHJlc3Qu4oCdIENhbiBpdCBjb250aW51ZSBsYWJvcmluZyBhdCBzb21lIHBvaW50PyBZZXMuIFdpbGwgaXQgYWx3YXlzPyBNYXliZSBub3QuIE1heWJlIFBpdG9jaW4gZG9lcyBuZWVkIHRvIGNvbWUgaW50byBwbGF5IGF0IHRoYXQgcG9pbnQgYmVjYXVzZSBpdCBoYXMgZGVjcmVhc2VkIG91ciBib2RpZXPigJkgYWJpbGl0eSB0byByZWdpc3RlciBhbmQgYWNjbGltYXRlLCBidXQgc29tZXRpbWVzIEkgZmVlbCBsaWtlIHdpdGggZ2V0dGluZyB0aGUgZXBpZHVyYWwsIHdlIG5lZWQgdG8ganVzdCBhY2NsaW1hdGUgdG8gdGhhdCBhbmQgc2VlIHdoYXQgaGFwcGVucyB2ZXJzdXMganVzdCBpbW1lZGlhdGVseSBzdGFydGluZyBQaXRvY2luIGFuZCBhY2NsaW1hdGUgdG8gbmV3IHdheXMgdG8gY2hhbmdlLsKgPC9wPjxwPjxiciAvPjwvcD48cD5CdXQgeWVhaCwgZGlkIHlvdSB3YW50IHRvIHNheSBhbnl0aGluZywgSnVsaWU/PC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogSXTigJlzIGludGVyZXN0aW5nIGJlY2F1c2UgSSBsaWtlIHRoYXQgYW5kIEkgZmVlbCBsaWtlIHNvbWV0aW1lcyB0aGF0IGlzIGV4YWN0bHkgd2hhdCBhIGJvZHkgbmVlZHMgbWF5YmUgbm90IG5lY2Vzc2FyaWx5IGZvciB0aGUgYm9keSBhcyBtdWNoIGFzIGZvciB0aGUgcHN5Y2hlIHRvIGp1c3QgYmUgYWJsZSB0byByZXN0IGFuZCByZWxheCBhbmQgbGV0IGdvIGJlY2F1c2UgYSB0ZW5zZSBib2R5IGFuZCBhIHRlbnNlIG1pbmQgc29tZXRpbWVzIGlzbuKAmXQgZ29pbmcgdG8gYmUgdmVyeSBlZmZpY2llbnQgYXQgbGFib3JpbmcgYmVjYXVzZSBvZiB0aGF0LiBBZ2Fpbiwgd2UgdGFsa2VkIGFib3V0IHRoaXMgYmVmb3JlIHdpdGggdGhlIGNvcnRpc29sIGxldmVscyBzbyBpZiB5b3UgY2FuIGdldCBzb21lb25lIHRvIHJlbGF4IGVhc2llciBhbmQgbGV0IHRoZSBib2R5IHRha2Ugb3ZlciB3aGF0IGl0IGlzIHN1cHBvc2VkIHRvIGRvIGludHVpdGl2ZWx5IG9yIGluc3RpbmN0dWFsbHnigJMgYW5kIGl0IGRvZXNu4oCZdCBhbHdheXMgYW5kIGl04oCZcyBva2F5IGlmIGl0IGRvZXNu4oCZdCBhbmQgaXTigJlzIG9rYXkgaWYgd2UgbmVlZCBvdGhlciB0aGluZ3MgdG8gaGVscCB1cywgYnV0IHNvbWV0aW1lcyBqdXN0IHRoYXQgcmVzdCBhbmQgcmVsYXhhdGlvbiBhbmQgdGhhdCAzMC1taW51dGUgcG93ZXIgbmFwIGlzIGV4YWN0bHkgd2hhdCB0aGUgYm9keSBuZWVkcyB0byBjb250aW51ZSBvbiB0aHJvdWdob3V0IHRoZSByZXN0IG9mIGl0LsKgPC9wPjxwPjxiciAvPjwvcD48cD5JIHRoaW5rIGEgbG90IG9mIHBlb3BsZSB3aGVuIHRoZXkgYXJlIGdvaW5nIGZvciBhIFZCQUMgdGhpbmsgdGhleSBuZWVkIHRvIGdvIHVubWVkaWNhdGVkIHRvIGhhdmUgdGhlaXIgYmVzdCBjaGFuY2VzLiBXaGlsZSB5ZWFoLCB0aGF0IG1heSBvciBtYXkgbm90IGJlIHRydWUsIGl0IGp1c3QgaXMgY29tcGxldGVseSBkZXBlbmRlbnQgb24gdGhlIHBlcnNvbiBhbmQgdGhlIGxhYm9yIGFuZCBob3cgdGhpbmdzIGdvIGFuZCBob3cgbG9uZyBpdCBpcyBhbmQgYWxsIG9mIHRob3NlIHR5cGVzIG9mIHRoaW5ncy4gSSBqdXN0IHRoaW5rIGFib3V0IHRoZSBjYXNjYWRlIG9mIGludGVydmVudGlvbnMuwqA8L3A+PHA+PGJyIC8+PC9wPjxoMT41NDoxMyBBbGxvd2luZyBmb3IgbnVhbmNlPC9oMT48cD48YnIgLz48L3A+PHA+SnVsaWU6IEkgd2FzIGdvaW5nIG9mZiBvbiBhIGRheWRyZWFtIG92ZXIgaGVyZSB3aGVuIHlvdSB3ZXJlIHRhbGtpbmcgYWJvdXQgdGhlIGNhc2NhZGUgb2YgaW50ZXJ2ZW50aW9ucyBiZWNhdXNlIHdlIGFsd2F5cyBkZW1vbml6ZSB0aGF0IGEgbGl0dGxlIGJpdCBvciB2aWxsYWluaXplIGl0IGxpa2UsIE9oLCB0aGUgY2FzY2FkZSBvZiBpbnRlcnZlbnRpb25zIGFzIHNvb24gYXMgeW91IGdldCB0byB0aGUgaG9zcGl0YWwgb3IgYXMgc29vbiBhcyB5b3UgZ2V0IHRoZSBlcGlkdXJhbCBvciBhcyBzb29uIGFzIHlvdSB3aGF0ZXZlci4gWW91IGtub3csIGl04oCZcyB0cnVlLiBXZeKAmXZlIHNlZW4gaXQgYSBkb3plbiB0aW1lcywgYnV0IEnigJl2ZSBhbHNvIHNlZW4gdGhlIGNhc2NhZGUgb2YgaW50ZXJ2ZW50aW9ucyBoZWxwIHBhcmVudHMgaGF2ZSB0aGUgZXhhY3QgYmlydGggdGhhdCB0aGV5IHdhbnRlZCBhcyB3ZWxsLsKgPC9wPjxwPjxiciAvPjwvcD48cD5TbyBsaWtlIHdpdGggYWxsIHRoaW5ncyBpbiBiaXJ0aCwgdGhlcmUgaXMgdGhhdCBudWFuY2UgdGhlcmUuIEnigJl2ZSB1c2VkIHRoZSB3b3JkIG51YW5jZSBhIGxvdCBhbmQgSSBmZWVsIGxpa2UgbWF5YmUgaXTigJlzIGEgdGhpbmcgZm9yIG15IGxpZmUgbGF0ZWx5IGFuZCBldmVyeXRoaW5nIHRoYXQgd2UgaGF2ZSB0byBhbGxvdyBmb3IgdGhlIG51YW5jZSBhbmQgd2UgY2Fu4oCZdCBiZSBzdXBlciByaWdpZCBpbiBvdXIgdGhpbmtpbmcuIEkgdGhpbmsgbWF5YmUgYXQgdGhlIGJlZ2lubmluZyBvZiBUaGUgVkJBQyBMaW5rLCBNZWFnYW4sIHlvdSBhbmQgSSBkaWQgYSBsb3Qgb2YgdGhhdCB2aWxsYWluaXppbmcgb2YgdGhlIGNhc2NhZGUgb2YgaW50ZXJ2ZW50aW9ucy4gQnV0IGFzIHdlIGhhdmUgZ3Jvd24gYW5kIHRhbGtlZCBtb3JlIHRvIHBlb3BsZSBhbmQgaGFkIG1vcmUgZXhwZXJpZW5jZSBhcyBkb3VsYXMgYW5kIGluIHRoZSBiaXJ0aCBzcGFjZSwgSSBmZWVsIGxpa2Ugd2UgYXJlIGFsbG93aW5nIG91cnNlbHZlcyB0byBiZSBhIGxpdHRsZSBtb3JlIGZsdWlkIGluIHRoYXQgdGhpbmtpbmcgYW5kIGFsbG93IGZvciB0aGF0IG51YW5jZSB0byBjb21lIGludG8gcGxheS7CoDwvcD48cD48YnIgLz48L3A+PHA+TWVhZ2FuOiBZZXMuIFllcy4gMTAwJS7CoDwvcD48cD48YnIgLz48L3A+PHA+SnVsaWU6IEJ1dCBJIHdpbGwgc2F5IHRoaXMuIEkgd2lsbCBzYXkgdGhpcyB3aXRoIDIwMCUgY2VydGFpbnR5LCBva2F5PyBUaGVyZSBpcyBubyBudWFuY2UgYWxsb3dlZCBoZXJlLiBQZW9wbGUgd2hvIHRlbGwgeW91IHRoYXQgeW91IGhhdmUgdG8gaGF2ZSBhbiBlcGlkdXJhbCBmb3IgYSBWQkFDIGFyZSAxMDAlIGZ1bGwgb2YgY3JhcC4gVGhpcyBpcyB3aHkuIEJlY2F1c2UgdGhlIHJlYXNvbiB3aHkgdGhleSBzYXkgeW91IGhhdmUgdG8gaGF2ZSwgYW5kIEkgc2F5IOKAnHRoZXkgc2F54oCdLCBJ4oCZbSBzYXlpbmcgdGhleSBsaWtlIHlvdXIgcHJvdmlkZXIgb3IgYW55b25lIHdobyBzYXlzIHRoYXQuIFRoZSByZWFzb24gd2h5IGlzIGJlY2F1c2UgaW4gY2FzZSBvZiBhIHV0ZXJpbmUgcnVwdHVyZSwgdGhlIGVwaWR1cmFsIGlzIGFscmVhZHkgcGxhY2VkIGFuZCB0aGV5IGNhbiBnZXQgeW91IGJhY2sgZm9yIGEgQy1zZWN0aW9uIGZhc3RlciBhbmQgbm90IGhhdmUgdG8gcHV0IHlvdSB1bmRlciBnZW5lcmFsIGFuZXN0aGVzaWEgd2hpY2ggaXMgcmlza2llci4gVGhhdCBpcyB0cnVlLiBHZW5lcmFsIGFuZXN0aGVzaWEgaXMgcmlza2llciB0aGFuIGFuIGVwaWR1cmFsLiBUaGF0IGlzIDEwMCUgdHJ1ZS4gSXQgaXMgc2FmZXIgb3ZlcmFsbCB0byBoYXZlIGFuIGVwaWR1cmFsIGZvciB5b3VyIEMtc2VjdGlvbiB0aGFuIGl0IGlzIHRvIGdvIHVuZGVyIGdlbmVyYWwgYW5lc3RoZXNpYS7CoDwvcD48cD48YnIgLz48L3A+PHA+Tm93LCBoZXJlIGlzIHdoZXJlIEkgY2FsbCBCLlMuIGJlY2F1c2UgZXZlbiB3aXRoIGFuIGVwaWR1cmFsIHBsYWNlZCBhbmQgZG9zZWQsIHdoZW4geW91IGhhdmUgYW4gZXBpZHVyYWwgZ29pbmcsIGl0IGlzIG5vdCBhdCB0aGUgc3RyZW5ndGggaXQgbmVlZHMgdG8gYmUgaW4gb3JkZXIgdG8gZG8gYSBDLXNlY3Rpb24gd2l0aG91dCBmZWVsaW5nIGFueSBwYWluLsKgPC9wPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IEl04oCZcyBub3QgZW5vdWdoLsKgPC9wPjxwPjxiciAvPjwvcD48cD5KdWxpZTogRnJvbSB0aGUgbW9tZW50IHRoZSBlcGlkdXJhbCBpcyBkb3NlZCB1cCwgbm93IGtlZXAgaW4gbWluZCBpdCB0YWtlcyB0aW1lIGZvciB0aGUgYW5lc3RoZXNpb2xvZ2lzdCB0byBjb21lIGluIGFuZCBldmVyeXRoaW5nIGxpa2UgdGhhdCB0b28sIHlvdeKAmXJlIGxvb2tpbmcgYXQgYSBtaW5pbXVtIG9mIDEyIG1pbnV0ZXMgaWYgdGhlIGFuZXN0aGVzaW9sb2dpc3QgaXMgdGhlcmUgYW5kIHB1c2hpbmcgdGhlIGJvbHVzLiAxMiBtaW51dGVzIGZvciB0aGUgZXBpZHVyYWwgdG8gdGFrZSBlZmZlY3QgZW5vdWdoIHRvIGhhdmUgc3VyZ2VyeS4gTm93LCBsaXN0ZW4gdG8gbWUuIElmIGl0IGlzIGEgdHJ1ZSBlbWVyZ2VuY3kgYW5kIGEgY2F0YXN0cm9waGljIHV0ZXJpbmUgcnVwdHVyZSwgeW91IGRvIG5vdCBoYXZlIDEyIG1pbnV0ZXMgdG8gc2F2ZSB0aGUgYmFieS4gWW91IHdpbGwgYmUgcHV0IHVuZGVyIGdlbmVyYWwgYW5lc3RoZXNpYSBiZWNhdXNlIG1pbnV0ZXMgbWF0dGVyLiBTZWNvbmRzIG1hdHRlciBpbiB0aG9zZSB0cnVlIGVtZXJnZW50IHNpdHVhdGlvbnMuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPlNvLCBLYXJlbiwgaWYgeW91IGhhdmUgYW4gZXBpZHVyYWwgcGxhY2VkIGFuZCBpdOKAmXMgYSB0cnVlIGVtZXJnZW5jeSwgdGhlbiB5b3Ugd2lsbCBoYXZlIHRvIGJlIHB1dCB1bmRlciBnZW5lcmFsIGFuZXN0aGVzaWEuIElmIGl04oCZcyBub3QgYSB0cnVlIGVtZXJnZW5jeSwgdGhlbiBndWVzcyB3aGF0PyBZb3UgaGF2ZSBlbm91Z2ggdGltZSBmb3IgYSBzcGluYWwgYmxvY2sgd2hpY2ggdGFrZXMgZWZmZWN0IGluIGFib3V0IDMtNSBtaW51dGVzLiBHbyBpbnRvIHRoZSBPUi4gWW91IGNhbiBzdGlsbCBoYXZlIHlvdXIgYmFieSBvdXQgaW4gMTUgbWludXRlcyBvciBtb3JlIGJ1dCB1c3VhbGx5IHdoYXQgd2Ugc2VlIGNhbGxlZCBhbiBlbWVyZ2VuY3kgQy1zZWN0aW9uLCB0aGV54oCZcmUgbGlrZSwg4oCcQWxsIHJpZ2h0LiBCYWJ54oCZcyBoZWFydCByYXRlIGlzIG5vdCBsb29raW5nIGdvb2QuIExldOKAmXMgZ2V0IHRoZSBkb2N0b3IgaW4gaGVyZS4gTGV04oCZcyBoYXZlIHlvdSBwdXQgeW91ciBzY3J1YnMgb24uIE9oLCBsb29rIERhZC4gTGV04oCZcyBnZXQgeW91ciBzY3J1YnMgb24u4oCdIFlvdSBnZXQgZHJlc3NlZCBhbmQgeW91IGFyZSBnZXR0aW5nIHdoZWVsZWQgaW4gdGhlIE9SIDQ1IG1pbnV0ZXMgbGF0ZXIsIHRoYXTigJlzIG5vdCBhbiBlbWVyZ2VuY3kuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkhhdmluZyBhbiBlcGlkdXJhbCBwbGFjZWQgd2hlbiB5b3UgZG9u4oCZdCB3YW50IG9uZSBvciBuZWVkIG9uZeKAkyBzb21lIHBlb3BsZSBuZWVkIG9uZSBhbmQgc29tZSBwZW9wbGUgd2FudCBvbmUgYW5kIHRoYXTigJlzIGZpbmUuIEhhdmluZyBhbiBlcGlkdXJhbCBwbGFjZWQgaXMgcHJlcGFyaW5nIHlvdSBmb3Igc3VyZ2VyeS4gSXTigJlzIHByZXBhcmluZyB5b3UgZm9yIHN1cmdlcnkuIFRoYXTigJlzIHdoeSBJIHNheSB0aGVyZSBpcyBubyByb29tIGZvciBudWFuY2UgYmVjYXVzZSB5b3UganVzdCBjYW7igJl0IG1hZ2ljYWxseSBtYWtlIGFuIGVwaWR1cmFsIHN1cmdpY2FsIHN0cmVuZ3RoIGluIG1pbnV0ZXMuIFlvdSBqdXN0IGNhbuKAmXQuIFRoZXJl4oCZcyBubyBudWFuY2UgdGhlcmUuIEl0IGRvZXNu4oCZdCBoYXBwZW4uwqA8L3A+PHA+PGJyIC8+PC9wPjxwPk1lYWdhbjogT2theS4gV2XigJlsbCBqdXN0IGVuZCByaWdodCB0aGVyZS4gWW91IGd1eXMsIHRoZXJlIGFyZSBzbyBtYW55IHRoaW5ncyBidXQgaG9wZWZ1bGx5LCB3ZSBjb3ZlcmVkIGEgbG90IG9mIHRoZSBiYXNpY3MuIEtub3cgdGhhdCB5b3UgYWx3YXlzIGhhdmUgb3B0aW9ucyBldmVuIGlmIHlvdSBmZWVsIGxpa2Ugc29tZXRpbWVzIHlvdSBkb27igJl0IGhhdmUgb3B0aW9ucywgdGhlcmUgcHJvYmFibHkgaXMgYW5vdGhlciBvcHRpb24gdGhlcmUuIEl04oCZcyBjcmF6eSwgYnV0IHRoZXJlIHJlYWxseSBpcyBzbyBrZWVwIGxvb2tpbmcgYXQgeW91ciBvcHRpb25zLiBMb29rIGF0IHlvdXIgYmxvZy4gTG9vayBhdCB0aGUgc2hvdyBub3Rlcy4gV2XigJlsbCBjcmVhdGUgYW5kIGxlYXZlIHRoZSBsaW5rcyB0b2RheS4gQ2hlY2sgb3V0IG91ciBIb3cgdG8gVkJBQyBjb3Vyc2UuIEl04oCZcyBnb2luZyB0byBjb3ZlciBhIGxvdCBvZiBpbmZvcm1hdGlvbiBhbmQgaGVscCB5b3UgaG9wZWZ1bGx5IGZpbmQgdGhlIHJpZ2h0IHN0YXRzIGFuZCBldmlkZW5jZS1iYXNlZCBpbmZvcm1hdGlvbiBzbyB3aGVuIHlvdSBzZWUgcG9zdHMgb24gRmFjZWJvb2sgb3IgVGlrVG9rIG9yIGFueXRoaW5nIGxpa2UgdGhhdCB0aGF0IGFyZSBzYXlpbmcgdGhpbmdzIGxpa2UsIOKAnElmIHlvdXIgYmFieeKAmXMgY29yZCB3YXMgd3JhcHBlZCBhcm91bmQgdGhlaXIgbmVjayB0aGUgZmlyc3QgdGltZSwgeW91IGNhbuKAmXQgaGF2ZSBhIFZCQUMgdGhlIHNlY29uZCB0aW1lLOKAnSBvciBpZiB5b3UgYXJlIHRvbGQgdGhhdCB5b3VyIHBlbHZpcyB3YXMgdG9vIHNtYWxsIHRoZSBmaXJzdCB0aW1lIGFuZCB5b3UgY2Fu4oCZdCBoYXZlIGEgVkJBQyBvciBnb2luZyBvbiBhbmQgb24sIHRoYXQgeW91IHdpbGwgYmUgYWJsZSB0byBrbm93IHRoZSBldmlkZW5jZS1iYXNlZCBpbmZvcm1hdGlvbi7CoDwvcD48cD48YnIgLz48L3A+PHA+QWxsIHJpZ2h0LCBva2F5LiBBbGwgcmlnaHQuwqA8L3A+PHA+PGJyIC8+PC9wPjxwPkp1bGllOiBZZWFoLsKgPC9wPjxwPjxiciAvPjwvcD48cD5NZWFnYW46IFNlZSB5b3UgZ3V5cyBsYXRlci7CoDwvcD48cD48YnIgLz48L3A+PHA+SnVsaWU6IEJ5ZSHCoDwvcD48cD48YnIgLz48L3A+PGgxPkNsb3Npbmc8L2gxPjxwPjxiciAvPjwvcD48cD5Xb3VsZCB5b3UgbGlrZSB0byBiZSBhIGd1ZXN0IG9uIHRoZSBwb2RjYXN0PyBUZWxsIHVzIGFib3V0IHlvdXIgZXhwZXJpZW5jZSBhdCB0aGV2YmFjbGluay5jb20vc2hhcmUuIEZvciBtb3JlIGluZm9ybWF0aW9uIG9uIGFsbCB0aGluZ3MgVkJBQyBpbmNsdWRpbmcgb25saW5lIGFuZCBpbi1wZXJzb24gVkJBQyBjbGFzc2VzLCBUaGUgVkJBQyBMaW5rIGJsb2csIGFuZCBNZWFnYW7igJlzIGJpbywgaGVhZCBvdmVyIHRvIHRoZXZiYWNsaW5rLmNvbS4gQ29uZ3JhdHVsYXRpb25zIG9uIHN0YXJ0aW5nIHlvdXIgam91cm5leSBvZiBsZWFybmluZyBhbmQgZGlzY292ZXJ5IHdpdGggVGhlIFZCQUMgTGluay48L3A+PHA+PGJyIC8+PC9wPjxwPjxiciAvPjwvcD48YnIgLz48YnIgLz5TdXBwb3J0IHRoaXMgcG9kY2FzdCBhdCDigJQgPGEgaHJlZj1cImh0dHBzOi8vcmVkY2lyY2xlLmNvbS90aGUtdmJhYy1saW5rL2RvbmF0aW9uc1wiIHJlbD1cIm5vZm9sbG93XCI+aHR0cHM6Ly9yZWRjaXJjbGUuY29tL3RoZS12YmFjLWxpbmsvZG9uYXRpb25zPC9hPjxiciAvPjxiciAvPkFkdmVydGlzaW5nIElucXVpcmllczogPGEgaHJlZj1cImh0dHBzOi8vcmVkY2lyY2xlLmNvbS9icmFuZHNcIiByZWw9XCJub2ZvbGxvd1wiPmh0dHBzOi8vcmVkY2lyY2xlLmNvbS9icmFuZHM8L2E+IiwiaWQiOiIwUUVTTWczREQ0VGpJQzcwZFZWT3lvIiwibGFuZ3VhZ2UiOnsiY29kZSI6ImVuIn0sIm1lZGlhVHlwZXMiOlsiQVVESU8iXSwibmFtZSI6IkVwaXNvZGUgMzEyIFZCQUMgQmFzaWNzIHdpdGggTWVhZ2FuICYgSnVsaWUiLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicGxheWVkU3RhdGUiOnsicGxheVBvc2l0aW9uTWlsbGlzZWNvbmRzIjowLCJzdGF0ZSI6Ik5PVF9TVEFSVEVEIn0sInNob3dPckF1ZGlvYm9vayI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdFJlc3BvbnNlV3JhcHBlciIsImRhdGEiOnsiX190eXBlbmFtZSI6IlBvZGNhc3QiLCJhY2Nlc3NJbmZvIjpudWxsLCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiTk9ORSJ9LCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkYmI1Zjc2YmE0MzJkZmMzMDNmMzdmODA2Iiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmYmI1Zjc2YmE0MzJkZmMzMDNmMzdmODA2Iiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YWJiNWY3NmJhNDMyZGZjMzAzZjM3ZjgwNiIsIndpZHRoIjo2NDB9XX0sImRlc2NyaXB0aW9uIjoiSGVyZSBhdCBUaGUgVkJBQyBMaW5rLCBvdXIgbWlzc2lvbiBpcyB0byBtYWtlIGJpcnRoIGFmdGVyIENlc2FyZWFuIGJldHRlciBieSBwcm92aWRpbmcgZWR1Y2F0aW9uLCBzdXBwb3J0LCBhbmQgYSBjb21tdW5pdHkgb2YgbGlrZS1taW5kZWQgcGVvcGxlLiBXZWxjb21lIHRvIG91ciBjaXJjbGUsIHdlIGFyZSBzbyBnbGFkIHlvdSBhcmUgaGVyZSEiLCJpZCI6IjM2YlZ4cU9HZDFFWWNSMG9KdGVGNW4iLCJtZWRpYVR5cGUiOiJBVURJTyIsIm5hbWUiOiJUaGUgVkJBQyBMaW5rIiwicGxheWFiaWxpdHkiOnsicGxheWFibGUiOnRydWUsInJlYXNvbiI6IlBMQVlBQkxFIn0sInB1Ymxpc2hlciI6eyJuYW1lIjoiTWVhZ2FuIEhlYXRvbiJ9LCJzYXZlZCI6ZmFsc2UsInNob3dUeXBlcyI6W10sInRyYWlsZXJWMiI6bnVsbCwidXJpIjoic3BvdGlmeTpzaG93OjM2YlZ4cU9HZDFFWWNSMG9KdGVGNW4ifX0sInByZXZpZXciOnsiYXVkaW8iOnsidXJsIjoiaHR0cHM6Ly9wb2R6LWNvbnRlbnQuc3BvdGlmeWNkbi5jb20vYXVkaW8vY2xpcHMvN29KQU81YzBTZzFEeW9IR21wYkdkaC9jbGlwXzQ5MTQ1N181NTE0NTcubXAzIn0sInNoYXJlYWJsZSI6dHJ1ZSwidmlkZW8iOnsidXJsIjoiIn19LCJyZWxlYXNlRGF0ZSI6eyJkYXkiOjI2LCJpc29TdHJpbmciOiIyMDI0LTA2LTI2VDA3OjEwOjAwWiIsIm1vbnRoIjo2LCJwcmVjaXNpb24iOiJNSU5VVEUiLCJ5ZWFyIjoyMDI0fSwidHlwZSI6IlBPRENBU1RfRVBJU09ERSIsInVyaSI6InNwb3RpZnk6ZXBpc29kZTowUUVTTWczREQ0VGpJQzcwZFZWT3lvIn19LCJyZWNvbW1lbmRhdGlvbnMiOnt9LCJzYXZlZCI6e319LCJwbGF5YmFjayI6eyJjdXJyZW50IjpudWxsLCJoYXNTa2lwcGVkVGhpc1Nlc3Npb24iOmZhbHNlLCJpc0J1ZmZlcmluZyI6ZmFsc2UsImhlYXJkQXVkaW8iOmZhbHNlLCJpbml0aWF0ZWRQbGF5YmFjayI6ZmFsc2V9LCJyZXF1ZXN0Ijp7Imhhc1ByZXZpb3VzTGlrZXMiOmZhbHNlLCJpc0Jhbm5lZCI6ZmFsc2UsImVudGl0eVZpZXciOm51bGwsImFsYnVtVXJpIjoiIn0sInNlYXJjaCI6eyJpc0ZldGNoaW5nIjpmYWxzZSwicmVzdWx0cyI6bnVsbCwicXVlcnkiOm51bGwsImVycm9yIjpudWxsLCJyZWNlbnRTZWFyY2hlcyI6W119LCJ0b2FzdCI6eyJtZXNzYWdlIjpudWxsLCJ0eXBlIjoiZGVmYXVsdCIsImFjdGlvbiI6bnVsbH0sInVpIjp7Im1vZGFsIjoibm93X3BsYXlpbmdfYmFyIiwibm93UGxheWluZ1ZpZXciOmZhbHNlLCJkaWFsb2ciOm51bGwsImVycm9yVmlldyI6ZmFsc2V9LCJob21lIjp7ImlzTG9hZGluZyI6ZmFsc2UsImhhc0Vycm9yIjpmYWxzZSwiZGF0YSI6bnVsbH0sIm9uRGVtYW5kUGxheWxpc3RzIjp7ImZldGNoZWQiOmZhbHNlLCJpdGVtcyI6W119LCJjb250ZXh0TWVudSI6eyJpc1Zpc2libGUiOmZhbHNlfSwiY29sb3JFeHRyYWN0aW9uIjp7ImNvbG9ycyI6e319LCJseXJpY3MiOnsic3RhdHVzIjoiVU5BVkFJTEFCTEUifSwicmljaEVudGl0aWVzIjp7InNlb0V4cGVyaW1lbnQiOnsiZXBpc29kZSI6e319fSwiYnJvd3NlIjp7ImdyaWQiOnsiaXNMb2FkaW5nIjpmYWxzZSwic2VjdGlvbnMiOm51bGwsImhhc0ZhaWxlZEF0dGVtcHRzIjpmYWxzZX0sInBhZ2VzIjp7fX0sImludGVybmFsTGlua1JlY29tbWVuZGVyIjp7InRyYWNrcyI6eyJzdGF0dXMiOiJVTkFWQUlMQUJMRSJ9LCJzaG93cyI6eyJzdGF0dXMiOiJVTkFWQUlMQUJMRSJ9LCJlcGlzb2RlcyI6eyJkYXRhIjpbeyJfX3R5cGVuYW1lIjoiRXBpc29kZSIsImF1ZGlvIjp7Iml0ZW1zIjpbeyJmaWxlSWQiOiJmMzRkMTAxZDc2MjM0YjY3OGRkNDFkN2MyZjc2MmEwZTllMjU0ZjY0IiwiZm9ybWF0IjoiQUFDXzI0IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvZjM0ZDEwMWQ3NjIzNGI2NzhkZDQxZDdjMmY3NjJhMGU5ZTI1NGY2NCJ9LHsiZmlsZUlkIjoiNDJlMmE5ZDJkZWU4ODljMzFiOTYxMDQxOTNiMjAwNzI3OGViZDZjNCIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy80MmUyYTlkMmRlZTg4OWMzMWI5NjEwNDE5M2IyMDA3Mjc4ZWJkNmM0In0seyJmaWxlSWQiOiJhNWJkNDhhNzljZTUxY2I2MjU3N2ZkYmVhZTA3ZTZlNmJhMDZlMzM0IiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvYTViZDQ4YTc5Y2U1MWNiNjI1NzdmZGJlYWUwN2U2ZTZiYTA2ZTMzNCJ9LHsiZmlsZUlkIjoiMzk1NjBjOTRlNzg4NGNkNjI1OTZjNGI1MjYwMmM2MjkwN2RkMWIyNSIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8zOTU2MGM5NGU3ODg0Y2Q2MjU5NmM0YjUyNjAyYzYyOTA3ZGQxYjI1In0seyJmaWxlSWQiOiJkN2YyMGQ2ZTYzNzU0NmZkMjk2MjI5ZWFkZjZlM2Y0YjM5ZWRkM2U2IiwiZm9ybWF0IjoiTVA0XzEyOF9EVUFMIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvZDdmMjBkNmU2Mzc1NDZmZDI5NjIyOWVhZGY2ZTNmNGIzOWVkZDNlNiJ9XX0sImNvbnRlbnRSYXRpbmciOnsibGFiZWwiOiJOT05FIn0sImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGRmNDFhN2MwM2YyOTBmMjQ2NGVjNzc1ZGIiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWZmNDFhN2MwM2YyOTBmMjQ2NGVjNzc1ZGIiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhZjQxYTdjMDNmMjkwZjI0NjRlYzc3NWRiIiwid2lkdGgiOjY0MH1dfSwiZGVzY3JpcHRpb24iOiJXaGF0IHRvIGV4cGVjdCBpbiBsYWJvciBhbmQgYmlydGggYXMgYSBmaXJzdCB0aW1lIG1vbSFUb2RheSdzIGVwaXNvZGUgd2UncmUgYnJlYWtpbmcgZG93biBhbGwgdGhpbmdzIGNvbnRyYWN0aW9ucywgbGFib3Igc2lnbnMgYW5kIGJpcnRoIHdpdGggRW1pbHkgZnJvbSBTZXJ2aW5nIFRvbW9ycm93LlRvZGF5J3MgZXBpc29kZSBvbiBsYWJvciBleHBlY3RhdGlvbnM6V2hhdCBhcmUgc29tZSB0aGluZ3MgdGhhdCB3b21lbsKgIGV4cGVyaWVuY2UgaW4gdGhlaXIgZmluYWwgd2Vla3MgYmVmb3JlIGxhYm9ySG93IGRvZXMgc29tZW9uZSBLTk9XIHRoZXkgYXJlIGluIGxhYm9yIGFzIG9wcG9zZWQgdG8gQnJheHRvbiBoaWNrcyBvciBmYWxzZSBsYWJvcj9DYW4gd2UgZXhwZWN0IG91ciBsYWJvciB0byBnbyBzaW1pbGFybHkgdG8gaG93IHRoZWlyIHNpc3RlcuKAmXMgb3IgdGhlaXIgbW9t4oCZcyBsYWJvcnMgd2VudD8gT3IgZG9lcyB0aGF0IG5vdCBtYXR0ZXIgYXQgYWxsP1doYXQgYXJlIHRoZSBkaWZmZXJlbnQgcGhhc2VzIG9mIGxhYm9yIGFuZCB3aGF0IGNhbiB5b3UgZXhwZWN0IGluIGVhY2ggb2YgdGhlbT9XaGVuIGRvIHlvdSBuZWVkIHRvIGFjdHVhbGx5IGVpdGhlciBjYWxsIHlvdXIgbWlkd2lmZS9kb3VsYSBvciBnbyB0byB0aGUgaG9zcGl0YWxXaGF0IGRvZXMgYSBjb250cmFjdGlvbiBhY3R1YWxseSBmZWVsIGxpa2U/V2hhdCBhcmUgc29tZSBvZiB0aGUgYmVzdCB0aXBzIHlvdSBoYXZlIGZvciDigJxob3cgdG8gbGFib3Igd2VsbD9BTkQgTU9SRSEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tSU1QT1JUQU5UIExJTktTOi0gU2lnbiB1cCBmb3IgdGhlIExlYXJuaW5nIFRvIE1vbSBOZXdzbGV0dGVyIEhFUkU6LSBTaG9wIHRoZSBCRVNUIGpvdXJuYWxzIGFuZCBtZW1vcnkgYm9va3MgSEVSRcKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgVXNlIGNvZGUgTEVBUk5JTkdUT01PTSBmb3IgMjAlIG9mZiB5b3VyIG9yZGVywqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgQ29ubmVjdCB3aXRoIHRoZW0gb24gSW5zdGFncmFtIEhlcmXCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBDb25uZWN0IHdpdGggdGhlbSBvbiBGYWNlYm9vayBIZXJlLSBDb25uZWN0IHdpdGggTUUgb24gSW5zdGFncmFtIEhFUkUgb3IgYXQgQGxlYXJuaW5ndG9tb20ucG9kY2FzdEhvdyB0byBjb25uZWN0IHdpdGggRW1pbHk6LSBIZXIgaW5zdGFncmFtIGlzIGxpbmtlZCBIRVJFLSBIZXIgd2Vic2l0ZSBpcyBsaW5rZWQgSEVSRS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1BcmUgcG9zdHBhcnR1bSBuaWdodCBzd2VhdHMgbm9ybWFsLCBhcmUgcG9zdHBhcnR1bSBwZXJpb2RzIHdvcnNlLCBjYW4gcG9zdHBhcnR1bSwgZGVwcmVzc2lvbiBsYXN0IGZvciB5ZWFycywgY2FuIHBvc3RwYXJ0dW0gZGVwcmVzc2lvbiBzdGFydCBhdCA0IG1vbnRocywgY2FuIHBvc3RwYXJ0dW0gZGVwcmVzc2lvbiBzdGFydCBhdCAzIG1vbnRocywgd2hhdCBkb2VzIGxhYm9yIGZlZWwgbGlrZSwgd2hhdCB0byBleHBlY3QgaW4gbGFib3IsIGJpcnRoIHBvZGNhc3RzLCBob3cgdG8gcHJlcGFyZSBmb3IgYmlydGgsIGhvdyB0byBwcmVwYXJlIGZvciBsYWJvciwgaG93IHRvIHByZXBhcmUgZm9yIGFuIHVubWVkaWNhdGVkIGJpcnRoLCBob3cgdG8gcHJlcGFyZSBmb3IgYSBuYXR1cmFsIGJpcnRoLCB3aGF0IHdpbGwgbGFib3IgZmVlbCBsaWtlLCB3aGF0IHdpbGwgYmlydGggZmVlbCBsaWtlLCBuYXR1cmFsIGJpcnRoIGV4cGVyaWVuY2VzLCB1bm1lZGljYXRlZCBiaXJ0aCBleHBsYWluZWQsIGhvdyB0byBwcmVwYXJlIGZvciBhbiB1bm1lZGljYXRlZCBiaXJ0aCwgaG93IHRvIGFjaGlldmUgYW4gdW5tZWRpY2F0ZWQgYmlydGgsIGhvdyB0byBhY2hpZXZlIGEgbmF0dXJhbCBiaXJ0aCwgbmF0dXJhbCBiaXJ0aCB0aXBzLCB1bm1lZGljYXRlZCBiaXJ0aCB0aXBzLCBwcmVwYXJpbmcgZm9yIGxhYm9yIGFzIGEgZmlyc3QgdGltZSBtb20gaW4gcG9zdHBhcnR1bSwgcG9zdHBhcnR1bSByYWdlLCBwb3N0cGFydHVtIHBzeWNob3NpcyzCoCB3aGVuIGRvZXMgcG9zdHBhcnR1bSBibGVlZGluZyBzdG9wLMKgIFRoZSBQb3N0cGFydHVtIDYgd2VlayBhcHBvaW50bWVudCwgUG9zdHBhcnR1bSBuaWdodCBzd2VhdHMsIFBvc3RwYXJ0dW0gaW50cnVzaXZlIHRob3VnaHRzLCBQb3N0cGFydHVtIGhvcm1vbmVzLCBQb3N0cGFydHVtIGJsZWVkaW5nIChsb2NoaWEpLCBQb3N0cGFydHVtIHNleCwgUG9zdHBhcnR1bSBoYWlyIGxvc3MsIHBvc3RwYXJ0dW0gcmVkIGZsYWcsIFByZW5hdGFsIGNsYXNzZXMsIFByZWduYW5jeSByZWxheGF0aW9uIHRlY2huaXF1ZXMsIFByZWVjbGFtcHNpYSBzeW1wdG9tcywgbmF0dXJhbCBiaXJ0aCB0aXBzLCBuZXdib3JuIGNhcmUsIGZpcnN0IHRpbWUgbW9tIGFkdmljZSwgYmlydGggcG9kY2FzdHMsIHByZWduYW5jeSBwb2RjYXN0LCBwb3N0cGFydHVtIHBvZGNhc3QsIGJlc3QgcG9kY2FzdCBvbiBwb3N0cGFydHVtIGNhcmUsIHRvcCBwb2RjYXN0IGZvciBmaXJzdCB0aW1lIG1vbXMsIHByZWduYW50IGFuZCBzY2FyZWQsIGdvb2QgcG9kY2FzdHMgZm9yIGZpcnN0IHRpbWUgbW9tcywgYmFieSBzbGVlcCBzY2hlZHVsZSwgSG93IHRvIHByZXBhcmUgZm9yIHByZWduYW5jeSwgV2hhdCBpcyB0aGUgYmVzdCBwcmVnbmFuY3kgcG9kY2FzdCwgVGhhdCBwcmVnbmFuY3kgcG9kY2FzdCwgQmVzdCBwcmVnbmFuY3kgcG9kY2FzdCwgTmF0dXJhbCBwcmVnbmFuY3kgcG9kY2FzdCwgUHJlZ25hbmN5IHBvZGNhc3RzIGZvciBmaXJzdCB0aW1lIG1vbXMsIFByZWduYW5jeSBwb2RjYXN0IGlzIGl0IE5vcm1hbCwgUG9kY2FzdHMgZm9yIGVhcmx5IHByZWduYW5jeSwgUHJlZ25hbmN5IHBvZGNhc3RzLCBQb2RjYXN0cyBmb3IgZXhwZWN0aW5nIG1vdGhlcnMsIFByZWduYW5jeSBwb2RjYXN0cyBmb3IgZmlyc3QgdGltZSBtb3RoZXJzLCBQb2RjYXN0cyBmb3IgZXhwZWN0aW5nIG1vdGhlcnMsIFByZWduYW5jeSBwb2RjYXN0IHdlZWsgYnkgd2VlayzCoCIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjoyNzk4MzE1fSwiaWQiOiIxdXlXRkNVWlNaSFE1QTF2c21SY2plIiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiV2hhdCB0byBFeHBlY3QgaW4gTGFib3I6IExhYm9yIFNpZ25zLCBDb250cmFjdGlvbnMsIFN0YWdlcyBvZiBMYWJvciBhbmQgTW9yZSB3aXRoIEVtaWx5IGZyb20gU2VydmluZ3RvbW9ycm93IHwgRXAuIDM1IiwicGxheWFiaWxpdHkiOnsicGxheWFibGUiOnRydWUsInJlYXNvbiI6IlBMQVlBQkxFIn0sInBsYXllZFN0YXRlIjp7InBsYXlQb3NpdGlvbk1pbGxpc2Vjb25kcyI6MCwic3RhdGUiOiJOT1RfU1RBUlRFRCJ9LCJwb2RjYXN0VjIiOnsiX190eXBlbmFtZSI6IlBvZGNhc3RSZXNwb25zZVdyYXBwZXIiLCJkYXRhIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0IiwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGY0MWE3YzAzZjI5MGYyNDY0ZWM3NzVkYiIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmY0MWE3YzAzZjI5MGYyNDY0ZWM3NzVkYiIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFmNDFhN2MwM2YyOTBmMjQ2NGVjNzc1ZGIiLCJ3aWR0aCI6NjQwfV19LCJuYW1lIjoiTGVhcm5pbmcgVG8gTW9tIOKEoiBQcmVnbmFuY3kgYW5kIE5ld2Jvcm4gTGlmZSBQb2RjYXN0IGZvciBGaXJzdCBUaW1lIE1vbXMsIE5ldyBNb21zIGFuZCBFeHBlY3RpbmcgTW90aGVycyIsInNob3dUeXBlcyI6W10sInVyaSI6InNwb3RpZnk6c2hvdzozdGlHRUNvWVZsZVluT1djWGxSTWZWIn19LCJyZWxlYXNlRGF0ZSI6eyJpc29TdHJpbmciOiIyMDI0LTA0LTI5VDA1OjAwOjAwWiJ9LCJyZXN0cmljdGlvbnMiOnsicGF5d2FsbENvbnRlbnQiOmZhbHNlfSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjF1eVdGQ1VaU1pIUTVBMXZzbVJjamUifSx7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6ImViMGQ3MmE1ZDZlYmUxYTNlZTZmNGRjZTBhMzVmNzBmYmU0YTQ1MDgiLCJmb3JtYXQiOiJNUDRfMTI4X0NCQ1MiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9lYjBkNzJhNWQ2ZWJlMWEzZWU2ZjRkY2UwYTM1ZjcwZmJlNGE0NTA4In0seyJmaWxlSWQiOiI5MGM1YTI4NzY1N2U4NWI5MDY5M2VlMmRiZmI1ZDA4OGNlYmNhZGQ2IiwiZm9ybWF0IjoiT0dHX1ZPUkJJU185NiIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzkwYzVhMjg3NjU3ZTg1YjkwNjkzZWUyZGJmYjVkMDg4Y2ViY2FkZDYifSx7ImZpbGVJZCI6IjY4MjY4ODBkZjZlMmZkOGNjMDcxNzk3ZTc5YmZlZWFkNTA5NjA0MzAiLCJmb3JtYXQiOiJNUDRfMTI4IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvNjgyNjg4MGRmNmUyZmQ4Y2MwNzE3OTdlNzliZmVlYWQ1MDk2MDQzMCJ9LHsiZmlsZUlkIjoiYTE4MDQ4OTM0YmQyNjczZGE2ZDAzY2IyNTgyZjJkZTQwMmNmNmUwOSIsImZvcm1hdCI6IkFBQ18yNCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2ExODA0ODkzNGJkMjY3M2RhNmQwM2NiMjU4MmYyZGU0MDJjZjZlMDkifSx7ImZpbGVJZCI6ImQ3ODJjMWJkYjdmNTAyZTZlOGNmY2U5Yjg2NGNhM2RhZmM4MjFiZDAiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9kNzgyYzFiZGI3ZjUwMmU2ZThjZmNlOWI4NjRjYTNkYWZjODIxYmQwIn1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6Ik5PTkUifSwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGY0MWE3YzAzZjI5MGYyNDY0ZWM3NzVkYiIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmY0MWE3YzAzZjI5MGYyNDY0ZWM3NzVkYiIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFmNDFhN2MwM2YyOTBmMjQ2NGVjNzc1ZGIiLCJ3aWR0aCI6NjQwfV19LCJkZXNjcmlwdGlvbiI6IldoYXQgdG8gZXhwZWN0IFBPU1QgQmlydGggaW4gdGhlIEZJUlNUIDQ4IGhvdXJzIHBvc3RwYXJ0dW1JZiB5b3UncmUgYSBmaXJzdCB0aW1lIG1vbSwgdGhlbiB0aGlzIGVwaXNvZGUgaXMgZm9yIFlPVSHCoFRvZGF5J3MgZXBpc29kZSB3ZSdyZSBnZXR0aW5nIHJlYWxpc3RpYyBhbmQgc3BpbGxpbmcgdGhlIFRFQSBvbiB3aGF0IGltbWVkaWF0ZSBwb3N0cGFydHVtIGlzIGxpa2UuVG9kYXkncyBlcGlzb2RlIG9uIHRoZSBmaXJzdCA0OCBob3VycyBwb3N0cGFydHVtLyBwb3N0IGJpcnRoOsKgV2hhdCBjYW4gd29tZW4gZXhwZWN0IHBoeXNpY2FsbHkgYW5kIGVtb3Rpb25hbGx5IGluIHBvc3RwYXJ0dW0/SG93IGRvZXMgdGhlIGhvc3BpdGFsIHN0YXkgbG9vayBkaWZmZXJlbnQgZm9yIG1vbXMgd2hvIGhhZCB2YWdpbmFsIGJpcnRocyB2cyBjLXNlY3Rpb25zP1doYXQgaGFwcGVucyBpZiBiYWJ5IGZhaWwgYSBuZXdib3JuIHRlc3QgKEFQR0FSIG9yIGhlYXJpbmcgdGVzdCk/SG93IGRvIHlvdSBzZWUgcG9zdHBhcnR1bSBzdGF5cyBkaWZmZXIgYWNyb3NzIGhvc3BpdGFscz9XaGF0IHRoaW5ncyBzaG91bGQgd2UgYnJpbmcgdG8gdGhlIGhvc3BpdGFsIHRvIG1ha2UgbXkgcG9zdHBhcnR1bSBzdGF5IGEgYmV0dGVyIGV4cGVyaWVuY2U/V2hhdCBhcmXCoCBsYWJvciBhbmQgcG9zdHBhcnR1bSBob3NwaXRhbCByb29tcyBsaWtlP1doYXQgZG8geW91IGVhdCBpbiB0aGUgaG9zcGl0YWw/V2hhdCBhcmUgdGhlIHByb3MgYW5kIGNvbnMgb2YgbGV0dGluZyB2aXNpdG9ycyBpbnRvIHRoZSBwb3N0cGFydHVtIHJvb20/QW55IGxhc3RpbmcgdGlwcyBvciBhZHZpY2UgZm9yIHdvbWVuIHdoZW4gaXQgY29tZXMgdG8geW91ciBwb3N0IGRlbGl2ZXJ5IHN0YXk/QU5EIE1PUkUhLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLUlNUE9SVEFOVCBMSU5LUzotIFNpZ24gdXAgZm9yIHRoZSBMZWFybmluZyBUbyBNb20gTmV3c2xldHRlciBIRVJFOi0gRml0IE1hbWEgSW4gMzA6IFByZW5hdGFsIFdvcmtvdXQgUHJvZ3JhbSB0aGF0IEnigJltIERvaW5nOiBDbGljayBIRVJFwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBVc2UgY29kZSBMRUFSTklOR1RPTU9NIGZvciB0aGUgQklHR0VTVCBkaXNjb3VudCB0aGV5IGhhdmUhISAoJDIwIG9mZiB0aGVpciBhbm51YWwgcGxhbilUbyBvcmRlciBhIEZyZWV6ZSBEcmllZCBCcmVhc3QgTWlsayBTaGlwcGluZyBLaXQgb3Igc2NoZWR1bGUgYSBkcm9wIG9mZiB2aXNpdCBCb29iaWVKdWljZS7CoCAoVXNlIGNvZGUgTFRNIGZvciAxNSUgb2ZmKSBDb25uZWN0IHdpdGggQm9vYmllSnVpY2Ugb24gdGhlaXIgSW5zdGFncmFtQ29ubmVjdCB3aXRoIEJvb2JpZUp1aWNlIG9uIHRoZWlyIEZhY2Vib29rLSBHZXQgSmVzc2ljYSdzIEJvb2s6IE9uY2UgQmFieSdzIEhlcmUgSEVSRS0gQ29ubmVjdCB3aXRoIE1FIG9uIEluc3RhZ3JhbSBIRVJFIG9yIGF0IEBsZWFybmluZ3RvbW9tLnBvZGNhc3RIb3cgdG8gY29ubmVjdCB3aXRoIEplc3NpY2E6LSBIZXIgaW5zdGFncmFtIGlzIGxpbmtlZCBIRVJFLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLUFyZSBwb3N0cGFydHVtIG5pZ2h0IHN3ZWF0cyBub3JtYWwsIGFyZSBwb3N0cGFydHVtIHBlcmlvZHMgd29yc2UsIGNhbiBwb3N0cGFydHVtLCBkZXByZXNzaW9uIGxhc3QgZm9yIHllYXJzLCBjYW4gcG9zdHBhcnR1bSBkZXByZXNzaW9uIHN0YXJ0IGF0IDQgbW9udGhzLCBjYW4gcG9zdHBhcnR1bSBkZXByZXNzaW9uIHN0YXJ0IGF0IDMgbW9udGhzLCB3aGF0IGRvZXMgbGFib3IgZmVlbCBsaWtlLMKgIGJpcnRoIHBvZGNhc3RzLCBob3cgdG8gcHJlcGFyZSBmb3IgYmlydGgsIGhvdyB0byBwcmVwYXJlIGZvciBsYWJvciwgaG93IHRvIHByZXBhcmUgZm9yIGFuIHVubWVkaWNhdGVkIGJpcnRoLCBob3cgdG8gcHJlcGFyZSBmb3IgYSBuYXR1cmFsIGJpcnRoLMKgIHdoYXQgd2lsbCBiaXJ0aCBmZWVsIGxpa2UsIG5hdHVyYWwgYmlydGggZXhwZXJpZW5jZXMsIMKgIGhvdyB0byBhY2hpZXZlIGEgbmF0dXJhbCBiaXJ0aCwgbmF0dXJhbCBiaXJ0aCB0aXBzLCB1bm1lZGljYXRlZCBiaXJ0aCB0aXBzLCBwcmVwYXJpbmcgZm9yIGxhYm9yIGFzIGEgZmlyc3QgdGltZSBtb20gaW4gcG9zdHBhcnR1bSwgcG9zdHBhcnR1bSByYWdlLCBwb3N0cGFydHVtIHBzeWNob3NpcyzCoCB3aGVuIGRvZXMgcG9zdHBhcnR1bSBibGVlZGluZyBzdG9wLMKgIFRoZSBQb3N0cGFydHVtIDYgd2VlayBhcHBvaW50bWVudCwgUG9zdHBhcnR1bSBuaWdodCBzd2VhdHMsIFBvc3RwYXJ0dW0gaW50cnVzaXZlIHRob3VnaHRzLCBQb3N0cGFydHVtIGhvcm1vbmVzLCBQb3N0cGFydHVtIGJsZWVkaW5nIChsb2NoaWEpLCBQb3N0cGFydHVtIHNleCwgUG9zdHBhcnR1bSBoYWlyIGxvc3MsIHBvc3RwYXJ0dW0gcmVkIGZsYWcswqAgUHJlZ25hbmN5IHJlbGF4YXRpb24gdGVjaG5pcXVlcyzCoCBuYXR1cmFsIGJpcnRoIHRpcHMsIG5ld2Jvcm4gY2FyZSwgZmlyc3QgdGltZSBtb20gYWR2aWNlLCBiaXJ0aCBwb2RjYXN0cywgcHJlZ25hbmN5IHBvZGNhc3QsIHBvc3RwYXJ0dW0gcG9kY2FzdCwgYmVzdCBwb2RjYXN0IG9uIHBvc3RwYXJ0dW0gY2FyZSwgdG9wIHBvZGNhc3QgZm9yIGZpcnN0IHRpbWUgbW9tcywgcHJlZ25hbnQgYW5kIHNjYXJlZCwgZ29vZCBwb2RjYXN0cyBmb3IgZmlyc3QgdGltZSBtb21zLCBiYWJ5IHNsZWVwIHNjaGVkdWxlLCBIb3cgdG8gcHJlcGFyZSBmb3IgcHJlZ25hbmN5LCBXaGF0IGlzIHRoZSBiZXN0IHByZWduYW5jeSBwb2RjYXN0LCBUaGF0IHByZWduYW5jeSAiLCJkdXJhdGlvbiI6eyJ0b3RhbE1pbGxpc2Vjb25kcyI6Mjg2MjIxMH0sImlkIjoiMXV6ZjJ2WmtuRDBXZVY3MjJWN2c3TiIsIm1lZGlhVHlwZXMiOlsiQVVESU8iXSwibmFtZSI6IldoYXQgVG8gRXhwZWN0IGluIHRoZSBGaXJzdCA0OCBIb3VycyBBZnRlciBCaXJ0aCB3aXRoIFBvc3RwYXJ0dW0gTnVyc2UgSmVzc2ljYSB8IEVwLiAzNyIsInBsYXlhYmlsaXR5Ijp7InBsYXlhYmxlIjp0cnVlLCJyZWFzb24iOiJQTEFZQUJMRSJ9LCJwbGF5ZWRTdGF0ZSI6eyJwbGF5UG9zaXRpb25NaWxsaXNlY29uZHMiOjAsInN0YXRlIjoiTk9UX1NUQVJURUQifSwicG9kY2FzdFYyIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0UmVzcG9uc2VXcmFwcGVyIiwiZGF0YSI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdCIsImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGRmNDFhN2MwM2YyOTBmMjQ2NGVjNzc1ZGIiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWZmNDFhN2MwM2YyOTBmMjQ2NGVjNzc1ZGIiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhZjQxYTdjMDNmMjkwZjI0NjRlYzc3NWRiIiwid2lkdGgiOjY0MH1dfSwibmFtZSI6IkxlYXJuaW5nIFRvIE1vbSDihKIgUHJlZ25hbmN5IGFuZCBOZXdib3JuIExpZmUgUG9kY2FzdCBmb3IgRmlyc3QgVGltZSBNb21zLCBOZXcgTW9tcyBhbmQgRXhwZWN0aW5nIE1vdGhlcnMiLCJzaG93VHlwZXMiOltdLCJ1cmkiOiJzcG90aWZ5OnNob3c6M3RpR0VDb1lWbGVZbk9XY1hsUk1mViJ9fSwicmVsZWFzZURhdGUiOnsiaXNvU3RyaW5nIjoiMjAyNC0wNS0xM1QwNTowMDowMFoifSwicmVzdHJpY3Rpb25zIjp7InBheXdhbGxDb250ZW50IjpmYWxzZX0sInVyaSI6InNwb3RpZnk6ZXBpc29kZToxdXpmMnZaa25EMFdlVjcyMlY3ZzdOIn0seyJfX3R5cGVuYW1lIjoiRXBpc29kZSIsImF1ZGlvIjp7Iml0ZW1zIjpbeyJmaWxlSWQiOiIyNmM4ZWM2YjYyNGZkYTY1NTEyZjQ5NDMyNjM0NjcwOTk3ZDJkYTJiIiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvMjZjOGVjNmI2MjRmZGE2NTUxMmY0OTQzMjYzNDY3MDk5N2QyZGEyYiJ9LHsiZmlsZUlkIjoiMTFiMWUyNTc0NWVjZTQ0YjA3YTE4NmIwNjkzYWFiMmQ2NDU5ZTJkOCIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8xMWIxZTI1NzQ1ZWNlNDRiMDdhMTg2YjA2OTNhYWIyZDY0NTllMmQ4In0seyJmaWxlSWQiOiIwY2U4NWU5MWM1MTU1NWRhYTIyYzZhYjM3YTQ4ZGY4ZjM4ODE5NWRhIiwiZm9ybWF0IjoiTVA0XzEyOCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzBjZTg1ZTkxYzUxNTU1ZGFhMjJjNmFiMzdhNDhkZjhmMzg4MTk1ZGEifSx7ImZpbGVJZCI6IjNhOTdiNDc5NDk4MzQwZThjNGNkODgzZDllMzBkYWZkNDJmZWFlMDMiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8zYTk3YjQ3OTQ5ODM0MGU4YzRjZDg4M2Q5ZTMwZGFmZDQyZmVhZTAzIn0seyJmaWxlSWQiOiJmMmJlOWZmNjMyODUzN2JmZGQxYjI3MmE0OTMzY2NhZjgzZDgzYzgyIiwiZm9ybWF0IjoiQUFDXzI0IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvZjJiZTlmZjYzMjg1MzdiZmRkMWIyNzJhNDkzM2NjYWY4M2Q4M2M4MiJ9XX0sImNvbnRlbnRSYXRpbmciOnsibGFiZWwiOiJOT05FIn0sImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGRmNDFhN2MwM2YyOTBmMjQ2NGVjNzc1ZGIiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWZmNDFhN2MwM2YyOTBmMjQ2NGVjNzc1ZGIiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhZjQxYTdjMDNmMjkwZjI0NjRlYzc3NWRiIiwid2lkdGgiOjY0MH1dfSwiZGVzY3JpcHRpb24iOiJTYW1hbnRoYSBicmVha3MgZG93biBhbGwgdGhpbmdzIENhZXNhcmlhbiBTZWN0aW9uISBBIG11c3QgbGlzdGVuIGZvciBldmVyeSBwcmVnbmFudCB3b21hbiFUb2RheSdzIGVwaXNvZGUgd2l0aCBTYW1hbnRoYSBmcm9tIERDIE1ldHJvIE1hdGVybml0eSBzZXRzIHJlYWxpc3RpYyBleHBlY3RhdGlvbnMgZ29pbmcgaW50byBhIEMtc2VjdGlvbiBhcyB3ZWxsIGFzIHByYWN0aWNhbCBjLXNlY3Rpb24gcmVjb3ZlcnkgdGlwcyHCoFRvZGF54oCZcyBlcGlzb2RlIGlzIGdvaW5nIHRvIGNvdmVyIHRoZXNlIHF1ZXN0aW9ucyBhbmQgbW9yZSE6LSBXaGF0IGlzIHRoZSBzdGFuZGFyZCBjLXNlY3Rpb24gcHJvY2VkdXJlP8KgLSBIb3cgdG8gcHJlcGFyZSBmb3IgYSBDYWVzYXJpYW4gYmlydGg/LSBQcmVwYXJpbmcgZm9yIGEgYy1zZWN0aW9uPy0gV2hhdCBhcmUgc29tZSByZWFzb25zIHRoYXQgcHJvdmlkZXJzIG1heSBlbmNvdXJhZ2Ugd29tZW4gdG8gaGF2ZSBjLXNlY3Rpb25zP8KgLSBXaGF0IGFyZSB0aGUgY29ucyB0byBoYXZpbmcgYSBjLXNlY3Rpb24gdGhhdCB3b21lbiBtYXkgbm90IGJlIGF3YXJlIG9mPy3CoCBXaGF0IGNhbiB5b3UgZXhwZWN0IHJlY292ZXJ5IHRvIGxvb2sgbGlrZT8tIEhvdyBjYW4geW91IHJlY292ZXIgZmFzdGVyIGFmdGVyIGEgQy1zZWN0aW9uPy3CoCBQcmVwYXJpbmcgZm9yIGEgQ2Flc2FyaWFuPy0gV2hhdMKgIGFyZSByZWQgZmxhZ3MgdG8gbG9vayBmb3IgYWZ0ZXIgYSBjLXNlY3Rpb24/LSBXaGF0IGFyZSBzb21lIG9mIHRoZSBtaXNjb25jZXB0aW9ucyBhcm91bmQgYy1zZWN0aW9ucz8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tSU1QT1JUQU5UIExJTktTOi0gUmVzb3VyY2UgU2FtYW50aGEgTWVudGlvbjogV2hhdCB0byBFeHBlY3QgU29vbiBBZnRlciBhIENlc2FyZWFuIEJpcnRoLSBTaWduIHVwIGZvciB0aGUgTGVhcm5pbmcgVG8gTW9tIE5ld3NsZXR0ZXIgSEVSRTotIFNob3AgSEVSRSBmb3IgdGhlIEJFU1QgTW9udGVzc29yaSB0b3lzIGFuZCBmdXJuaXR1cmUgYXQgbXlsaXR0bGVzb25nYmlyZC5jb23CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBVc2UgTEVBUk5JTkdUT01PTTE1IGZvciAxNSBwZXJjZW50IG9mZiEhIcKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIENvbm5lY3Qgd2l0aCB0aGVtIG9uIEluc3RhZ3JhbSBIZXJlLSBTaG9wIEhFUkUgZm9yIHRoZSBhbWF6aW5nIGFsbCBpbiBvbmUgbnVyc2luZyBjb3ZlcjogU251Z2dsZSBTaGllbGQgYXQgc251Z2dsZXNoaWVsZC5jb20uwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBVc2UgY29kZSBMRUFSTlRPTU9NIGZvciAyNSUgb2ZmIcKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgQ29ubmVjdCB3aXRoIHRoZW0gb24gSW5zdGFncmFtIEhlcmUgKEBzbnVnZ2xlc2hpZWxkKcKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgQ29ubmVjdCB3aXRoIHRoZW0gb24gRmFjZWJvb2sgSGVyZSAoQHNudWdnbGVzaGllbGQpLSBDb25uZWN0IHdpdGggTUUgb24gSW5zdGFncmFtIEhFUkUgb3IgYXQgQGxlYXJuaW5ndG9tb20ucG9kY2FzdEhvdyB0byBjb25uZWN0IHdpdGggU2FtYW50aGE6LSBIZXIgd2Vic2l0ZSBMaW5rZWQgSEVSRS0gSGVyIGluc3RhZ3JhbSBsaW5rZWQgSEVSRS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1jLXNlY3Rpb24gcmVjb3Zlcnkgd2l0aCB0b2RkbGVyLCBjLXNlY3Rpb24gcmVjb3Zlcnkgd2l0aCB3b3VuZCB2YWMsIGMtc2VjdGlvbiByZWNvdmVyeSB3aXRoIGEgMiB5ZWFyIG9sZCwgYy1zZWN0aW9uIHJlY292ZXJ5IHdpdGggdHViYWwgbGlnYXRpb24sIGMtc2VjdGlvbiByZWNvdmVyeSB2cyBuYXR1cmFsIGJpcnRoLCBjLXNlY3Rpb24gdnMgYXBwZW5kZWN0b215LCBjLXNlY3Rpb24gcmVjb3ZlcnkgYWR2aWNlLCBjLXNlY3Rpb24gcmVjb3ZlcnkgYWZ0ZXIgMiBtb250aHMsIGMtc2VjdGlvbiByZWNvdmVyeSBhZnRlciAzIG1vbnRocywgYy1zZWN0aW9uIHJlY292ZXJ5IGJlbHQsIGMtc2VjdGlvbiByZWNvdmVyeSBiYW5kLCBjLXNlY3Rpb24gcmVjb3ZlcnkgYnVybmluZyBzZW5zYXRpb24sIGMtc2VjdGlvbiByZWNvdmVyeSBlc3NlbnRpYWxzLCBjLXNlY3Rpb24gcmVjb3ZlcnkgZXhlcmNpc2VzLCBjLXNlY3Rpb24gcmVjb3ZlcnkgZXhlcmNpc2Ugd2Fsa2luZywgYXNlcmlhbiBzZWN0aW9uLCBjZXNhcmlhbiBzZWN0aW9uLCBzYXNhcmlhbiBzZWN0aW9uICwgQ2VzYXJlYW4gc2VjdGlvbiwgQ2VzYXJlYW4gc2VjdGlvbiBiaXJ0aCwgcHJlcGFyaW5nIGZvciBhIGMtc2VjdGlvbiwgcHJlcGFyaW5nIGZvciBhIENlc2FyZWFuIHNlY3Rpb24sIGhvdyB0byBwcmVwYXJlIGZvciBhIGMtc2VjdGlvbiwgaG93IHRvIHByZXBhcmUgZm9yIGEgQ2VzYXJlYW4gc2VjdGlvbiwgd2hhdCB0byBkbyBiZWZvcmUgYSBjLXNlY3Rpb24sIHdoYXQgdG8gZG8gYmVmb3JlIGEgQ2VzYXJlYW4gc2VjdGlvbiwgc2hvdWxkIGkgaGF2ZSBhIGMtc2VjdGlvbiwgc2hvdWxkIGkgaGF2ZSBhIENlc2FyZWFuIHNlY3Rpb24sIGhvdyB0byByZWNvdmVyIGZhc3QgZnJvbSBhIENlc2FyZWFuIHNlY3Rpb24sIGMiLCJkdXJhdGlvbiI6eyJ0b3RhbE1pbGxpc2Vjb25kcyI6Mjg1MzMwMn0sImlkIjoiNlJTQ3FSUjM2ZVBNeEJhM1NCVVBqTSIsIm1lZGlhVHlwZXMiOlsiQVVESU8iXSwibmFtZSI6IkMtU2VjdGlvbiBFeHBlY3RhdGlvbnMsIFByZXBhcmF0aW9uICYgUmVjb3ZlcnkgVGlwcyB3aXRoIFNhbWFudGhhIGZyb20gREMgTWV0cm8gTWF0ZXJuaXR5IHwgRXAuIDMxIiwicGxheWFiaWxpdHkiOnsicGxheWFibGUiOnRydWUsInJlYXNvbiI6IlBMQVlBQkxFIn0sInBsYXllZFN0YXRlIjp7InBsYXlQb3NpdGlvbk1pbGxpc2Vjb25kcyI6MCwic3RhdGUiOiJOT1RfU1RBUlRFRCJ9LCJwb2RjYXN0VjIiOnsiX190eXBlbmFtZSI6IlBvZGNhc3RSZXNwb25zZVdyYXBwZXIiLCJkYXRhIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0IiwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGY0MWE3YzAzZjI5MGYyNDY0ZWM3NzVkYiIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmY0MWE3YzAzZjI5MGYyNDY0ZWM3NzVkYiIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFmNDFhN2MwM2YyOTBmMjQ2NGVjNzc1ZGIiLCJ3aWR0aCI6NjQwfV19LCJuYW1lIjoiTGVhcm5pbmcgVG8gTW9tIOKEoiBQcmVnbmFuY3kgYW5kIE5ld2Jvcm4gTGlmZSBQb2RjYXN0IGZvciBGaXJzdCBUaW1lIE1vbXMsIE5ldyBNb21zIGFuZCBFeHBlY3RpbmcgTW90aGVycyIsInNob3dUeXBlcyI6W10sInVyaSI6InNwb3RpZnk6c2hvdzozdGlHRUNvWVZsZVluT1djWGxSTWZWIn19LCJyZWxlYXNlRGF0ZSI6eyJpc29TdHJpbmciOiIyMDI0LTA0LTAxVDA1OjAwOjAwWiJ9LCJyZXN0cmljdGlvbnMiOnsicGF5d2FsbENvbnRlbnQiOmZhbHNlfSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjZSU0NxUlIzNmVQTXhCYTNTQlVQak0ifSx7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6IjM3M2Y1YzJhMzIyYmJiODNjZDI1ZjIwZjU0YTIwM2VlZWJkNzA3OGMiLCJmb3JtYXQiOiJNUDRfMTI4IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvMzczZjVjMmEzMjJiYmI4M2NkMjVmMjBmNTRhMjAzZWVlYmQ3MDc4YyJ9LHsiZmlsZUlkIjoiZmQ3NTFhOWI0NWI3ODJkODAyN2E4NzEyZmI3NTJjNDdkMGZjMWMwNiIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9mZDc1MWE5YjQ1Yjc4MmQ4MDI3YTg3MTJmYjc1MmM0N2QwZmMxYzA2In0seyJmaWxlSWQiOiIzZmVkMzEyZmU1MTdjNjc2MzczYjRmZjVmZmY0ZjQ5NWU3YWRiMmUwIiwiZm9ybWF0IjoiTVA0XzEyOF9EVUFMIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvM2ZlZDMxMmZlNTE3YzY3NjM3M2I0ZmY1ZmZmNGY0OTVlN2FkYjJlMCJ9LHsiZmlsZUlkIjoiYWExMTFjOWRmNjdiYjI4ZmU3OTk1MGRiZTBkYjM5YTcyMzBhMmE2OSIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2FhMTExYzlkZjY3YmIyOGZlNzk5NTBkYmUwZGIzOWE3MjMwYTJhNjkifSx7ImZpbGVJZCI6ImFiMjRmZmYyMGIzMThmYTE1NzkzYjgxMGQ1NmU3NDcyNDQxYzczMmUiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9hYjI0ZmZmMjBiMzE4ZmExNTc5M2I4MTBkNTZlNzQ3MjQ0MWM3MzJlIn1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6Ik5PTkUifSwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZDU1OWE3MjMyODcxNzI4Y2NlMjY5NmQ5OCIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZjU1OWE3MjMyODcxNzI4Y2NlMjY5NmQ5OCIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGE1NTlhNzIzMjg3MTcyOGNjZTI2OTZkOTgiLCJ3aWR0aCI6NjQwfV19LCJkZXNjcmlwdGlvbiI6IlRyaXNoIHdlbGNvbWVzIEVyaW4gTW9vcmUsIGEgcGVkaWF0cmljIG51cnNlIHByYWN0aXRpb25lciwgY2VydGlmaWVkIGxhY3RhdGlvbiBjb3Vuc2Vsb3IsIGFuZCBtb20gb2YgdHdvIGZvciBhIHJlYWwgY29udmVyc2F0aW9uIGFib3V0IHRoZSBjb21wbGV4aXRpZXMgb2YgdGhvc2UgZWFybHkgZGF5cyBvZiBicmVhc3RmZWVkaW5nLsKgVHJpc2ggc2hhcmVzIGhlciBwZXJzb25hbCBzdHJ1Z2dsZXMgaW4gaGVyIGJyZWFzdGZlZWRpbmcgam91cm5leSB3aGlsZSBFcmluIHByb3ZpZGVzIHNoYW1lLWZyZWUsIGV4cGVydCBhZHZpY2Ugb24gaGFuZGxpbmcgdW5leHBlY3RlZCBjaGFsbGVuZ2VzIHdoZW4gaXQgY29tZXMgdG8gYmFieSBmZWVkaW5nOyBpbmNsdWRpbmcgZm9ybXVsYSBmZWVkaW5nLCB0cmlwbGUgZmVlZGluZywgc3VwcGxlbWVudGluZywgYW5kIHRvbmd1ZSB0aWVzLsKgVHJpc2ggYW5kIEVyaW4gZW1waGFzaXplIHRoZSBpbXBvcnRhbmNlIG9mIG1hdGVybmFsIG1lbnRhbCBoZWFsdGggYW5kIHN1cHBvcnQsIGFsb25nIHdpdGggdmVyc2F0aWxlIGZlZWRpbmcgYXBwcm9hY2hlcy7CoFdoZXRoZXIgeW91IGFyZSBicmVhc3RmZWVkaW5nLCBmb3JtdWxhIGZlZWRpbmcsIG9yIHRyYW5zaXRpb25pbmcgdG8gc29saWRzLCB0aGlzIGVwaXNvZGUgb2ZmZXJzIGNyaXRpY2FsIGluc2lnaHRzIGFuZCByZWFmZmlybXMgdGhhdCB0aGUgYmVzdCBjaG9pY2UgaXMgdGhlIG9uZSB0aGF0IHdvcmtzIGZvciB5b3UgYW5kIHlvdXIgYmFieS4wMDo1MyBTcGVjaWFsIEd1ZXN0OiBFcmluIE1vb3JlIG9uIEVhcmx5IEJyZWFzdGZlZWRpbmcgQ2hhbGxlbmdlczAyOjA5IFRyaXNoJ3MgUGVyc29uYWwgQnJlYXN0ZmVlZGluZyBTdHJ1Z2dsZXMwMzoyNyBOYXZpZ2F0aW5nIEZlZWRpbmcgQ2hvaWNlcyBhbmQgU29jaWFsIE1lZGlhIFByZXNzdXJlMDQ6MTMgUHJhY3RpY2FsIFRpcHMgZm9yIFN1cHBsZW1lbnRpbmcgYW5kIENvbWJvIEZlZWRpbmcwNTo0MSBUaGUgRW1vdGlvbmFsIEpvdXJuZXkgb2YgRmVlZGluZyBZb3VyIEJhYnkxMjo1MCBVbmRlcnN0YW5kaW5nIFRvbmd1ZSBUaWVzIGFuZCBUaGVpciBJbXBhY3QyNDoyMSBBZHZpY2UgZm9yIEludHJvZHVjaW5nIFNvbGlkczI4OjU1IEZpbmFsIFRob3VnaHRzIGFuZCBFbmNvdXJhZ2VtZW50MzI6MzEgV2hlcmUgdG8gRmluZCBNb3JlIFJlc291cmNlc01vcmUgZnJvbSBFcmluIE1vb3JlOsKgVmlzaXQgaGVyIHdlYnNpdGUgQmFieUZlZWRpbmdDb2FjaC5jb21Gb2xsb3cgaGVyIG9uIEluc3RhZ3JhbSBAYmFieWZlZWRpbmcuY29hY2hSZXNvdXJjZXM6IEpvaW4gb3VyIDUgRGF5cyB0byBBIEZlYXJsZXNzIEJpcnRoIEV4cGVyaWVuY2UgYW5kIHdhdGNoIDUgT25saW5lIEJpcnRoIENsYXNzZXMgRk9SIEZSRUUhIUdyYWIgYSBGcmVlIFByZWduYW5jeS9Qb3N0cGFydHVtIENoZWNrbGlzdCBCdW5kbGVDb25uZWN0IHcvIFRyaXNoOiAgT24gSW5zdGFncmFtT24gRmFjZWJvb2tPbiBZb3VUdWJlT24gUGludGVyZXN0IE9uIFRpa1Rva0ZvciBtb3JlIHByZWduYW5jeSAmIGJpcnRoIGVkdWNhdGlvbiwgc3Vic2NyaWJlIHRvIFRoZSBCaXJ0aCBFeHBlcmllbmNlIG9uIFNwb3RpZnksIEFwcGxlIFBvZGNhc3RzLCBvciB3aGVyZXZlciB5b3UgbGlzdGVuIHRvIHBvZGNhc3RzLk5leHQgU3RlcHMgd2l0aCBMTk06SWYgeW91IGFyZSByZWFkeSB0byBpbnZlc3QgaW4geW91ciBwcmVnbmFuY3kgJiBwb3N0cGFydHVtIGpvdXJuZXksIHlvdSBhcmUgaW4gdGhlIHJpZ2h0IHBsYWNlLiBJIHdvdWxkIGxvdmUgdG8gdGFrZSB5b3VyIGhhbmQgYW5kIHN1cHBvcnQgeW91IGluIHlvdXIgdmlydHVhbCBsYWJvciByb29tIUlmIHlvdSBhcmUgcmVhZHkgdG8gZGl2ZSBpbnRvIGEgYmlydGggY2xhc3MgYW5kIGhhdmUgeW91ciBiZXN0IGFuZCBtb3N0IHBvd2VyZnVsIGJpcnRoIHN0b3J5LCB0aGVuwqBDYWxtIExhYm9yIENvbmZpZGVudCBCaXJ0aMKgb3LCoFRoZSBWQkFDIExhYsKgaXMgeW91ciBuZXh0IHN0ZXAuSWYgeW91IGhhdmUgYSBzY2hlZHVsZWQgY2VzYXJlYW4sIHRha2Ugb3VyIEJlbGx5IEJpcnRoIE1hc3RlcmNsYXNzIGFuZCBvd24gdGhhdCBleHBlcmllbmNlLiBJZiB5b3UgYXJlIGEgbmV3bHkgcHJlZ25hbnQgbWFtYSBvciBqdXN0IGhhZCB0aGUgYmFiZSwgeW91IHdhbnQgdG8gam9pbiBvdXIgcHJpdmF0ZSBwcmVnbmFuY3kgYW5kIHBvc3RwYXJ0dW0gbWVtYmVyc2hpcCzCoCIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjoyMDUzOTU1fSwiaWQiOiI2bjZIMGtmV0FrRjZCVWpWZVZ2SjQ1IiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiTmF2aWdhdGluZyB0aGUgRWFybHkgRGF5cyBvZiBCcmVhc3RmZWVkaW5nIHdpdGggRXJpbiBNb29yZSIsInBsYXlhYmlsaXR5Ijp7InBsYXlhYmxlIjp0cnVlLCJyZWFzb24iOiJQTEFZQUJMRSJ9LCJwbGF5ZWRTdGF0ZSI6eyJwbGF5UG9zaXRpb25NaWxsaXNlY29uZHMiOjAsInN0YXRlIjoiTk9UX1NUQVJURUQifSwicG9kY2FzdFYyIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0UmVzcG9uc2VXcmFwcGVyIiwiZGF0YSI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdCIsImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGQ1NTlhNzIzMjg3MTcyOGNjZTI2OTZkOTgiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWY1NTlhNzIzMjg3MTcyOGNjZTI2OTZkOTgiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhNTU5YTcyMzI4NzE3MjhjY2UyNjk2ZDk4Iiwid2lkdGgiOjY0MH1dfSwibmFtZSI6IlRoZSBCaXJ0aCBFeHBlcmllbmNlIHdpdGggTGFib3IgTnVyc2UgTWFtYSIsInNob3dUeXBlcyI6W10sInVyaSI6InNwb3RpZnk6c2hvdzo1OGtBWGEydHhQUkJGMm5YNDRqTHNFIn19LCJyZWxlYXNlRGF0ZSI6eyJpc29TdHJpbmciOiIyMDI0LTA3LTA1VDE0OjMwOjAwWiJ9LCJyZXN0cmljdGlvbnMiOnsicGF5d2FsbENvbnRlbnQiOmZhbHNlfSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjZuNkgwa2ZXQWtGNkJValZlVnZKNDUifSx7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6IjRhM2YzMGRmYTYyNWJiNWE0NjM3ZWJiOGFjNzNiODdiMTc5NTlhMmIiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy80YTNmMzBkZmE2MjViYjVhNDYzN2ViYjhhYzczYjg3YjE3OTU5YTJiIn0seyJmaWxlSWQiOiI4ODkzOWJkYjgzZmMxNmY1YTcxMzI4ZTFjMTYyYjJmY2M2ZjEyZDc0IiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvODg5MzliZGI4M2ZjMTZmNWE3MTMyOGUxYzE2MmIyZmNjNmYxMmQ3NCJ9LHsiZmlsZUlkIjoiYjgyYjZjYjUzMDdlNmViNjEzMDFhNzc1ODRkM2IwMTQ2MWZkOGQxZiIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9iODJiNmNiNTMwN2U2ZWI2MTMwMWE3NzU4NGQzYjAxNDYxZmQ4ZDFmIn0seyJmaWxlSWQiOiIyMjQ1ZGEzYmFmZmFlMWMwMjE3N2NhMjU1NmQ5ZTEyZTgxZWM0ZjVlIiwiZm9ybWF0IjoiT0dHX1ZPUkJJU185NiIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzIyNDVkYTNiYWZmYWUxYzAyMTc3Y2EyNTU2ZDllMTJlODFlYzRmNWUifSx7ImZpbGVJZCI6IjljNDY2NTNkNGRkN2E5NWVhMTMzMWEzY2RkM2FhN2E1MWQ1NTliYmUiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy85YzQ2NjUzZDRkZDdhOTVlYTEzMzFhM2NkZDNhYTdhNTFkNTU5YmJlIn1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6Ik5PTkUifSwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZDRhNDA5ZTU5ZDY3MThhMmU1MDUyN2U3MyIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZjRhNDA5ZTU5ZDY3MThhMmU1MDUyN2U3MyIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGE0YTQwOWU1OWQ2NzE4YTJlNTA1MjdlNzMiLCJ3aWR0aCI6NjQwfV19LCJkZXNjcmlwdGlvbiI6IldlJ3JlIG5vdCBzYXlpbmcgd2UgaGF0ZSBob3Jtb25hbCBiaXJ0aCBjb250cm9sLCBCVVQgU0hFIENBTidUIFNJVCBXSVRIIFVTLiBJbiBhbGwgc2VyaW91c25lc3MsIGluIHRoaXMgZXBpc29kZSwgd2UgZGl2ZSBpbnRvIGV4YWN0bHkgaG93IGJpcnRoIGNvbnRyb2wgaXMgYWZmZWN0aW5nIHlvdXIgY3ljbGUgYmFja2VkIGJ5IG91ciBvd24gZXhwZXJpZW5jZXMsIGV4cGVydHMsIGFuZCBzY2llbmNlLiBXZSBzaGFyZSBzb21lIG5vdC1zby1mdW4gZmFjdHMgdGhhdCB3aWxsIGhhdmUgeW91IGNhbGxpbmcgdXAgeW91ciBPQkdZTiBpbiBhIGh1cnJ5IGFuZCBlcXVpcHBlZCB3aXRoIHRoZSBpbmZvcm1hdGlvbiB5b3UgbmVlZCB0byBjb21iYXQgYW55IG1lZGljYWwgZ2FzbGlnaHRpbmcgeW91IG1heSBleHBlcmllbmNlLiBIb3Jtb25hbCBiaXJ0aCBjb250cm9sIG1heSBvciBtYXkgbm90IGJlIHRoZSB0aGUgcmlnaHQgb3B0aW9uIGZvciB5b3UgLSBlZHVjYXRlIGFuZCBhZHZvY2F0ZSBmb3IgeW91cnNlbGYgc28gdGhhdCB5b3UgY2FuIG1ha2UgaW5mb3JtZWQgZGVjaXNpb25zIGFib3V0IHlvdXIgaGVhbHRoLiAgR0lGVFMgRlJPTSBPVVIgU1BPTlNPUlM6ICDwn46BIDIwJSBPRkYgd2l0aCBvdXIgZmF2b3JpdGUgY29mZmVlIHdpdGggY29kZSBKVVNUQVBIQVNFIG9uIFB1cml0eUNvZmZlZS5jb20gICDwn46BMjAlIE9GRiBvdXIgZmF2b3JpdGUgQ0JEICYgVEhDIGd1bW1pZXMgd2l0aCBjb2RlIEpVU1RBUEhBU0UgaHR0cHM6Ly93d3cuY3VyZWRudXRyaXRpb24uY29tL2p1c3RhcGhhc2UvIEVQSVNPREUgUkVTT1VSQ0VTOiDinqEgJDEwMCBPRkYgb3VyIFBvd2VyIG9mIFBlcmlvZGl6YXRpb24gcHJvZ3JhbSB3aXRoIGNvZGUgUE9EQ0FTVCAod2hlbiB5b3UgcGF5IGluIGZ1bGwpIGh0dHBzOi8vd3d3LmJhbGFuY2VkYmV5YXJzLmNvbS9wb3dlcm9mcGVyaW9kaXphdGlvbiAg4p6hIFRoZSBCdXNpbmVzcyBvZiBCaXJ0aCBDb250cm9sIERvY3VtZW50YXJ5IGh0dHBzOi8vd3d3LnRoZWJ1c2luZXNzb2YubGlmZS90aGUtYnVzaW5lc3Mtb2YtYmlydGgtY29udHJvbCAg4p6hIFN3ZWV0ZW5pbmcgdGhlIFBpbGw6IEhvdyB3ZSBnb3QgaG9va2VkIG9uIGhvcm1vbmFsIGJpcnRoIGNvbnRyb2xodHRwczovL3d3dy5hbWF6b24uY29tL1N3ZWV0ZW5pbmctUGlsbC1Ib29rZWQtSG9ybW9uYWwtQ29udHJvbC9kcC8xNzgwOTk2MDcxIOKeoSBXb21hbiBDb2RlOiBodHRwczovL3d3dy5hbWF6b24uY29tL1dvbWFuQ29kZS1QZXJmZWN0LUFtcGxpZnktRmVydGlsaXR5LVN1cGVyY2hhcmdlL2RwLzAwNjIxMzA3OVgg4p6hIEluIHRoZSBGbG93OiBodHRwczovL3d3dy5hbWF6b24uY29tL0ZMTy1VbmxvY2stSG9ybW9uYWwtQWR2YW50YWdlLVJldm9sdXRpb25pemUvZHAvMDA2Mjg3MDQ4MyDinqEgVGhlIEZpZnRoIFZpdGFsIFNpZ246IGh0dHBzOi8vd3d3LmFtYXpvbi5jb20vRmlmdGgtVml0YWwtU2lnbi1PcHRpbWl6ZS1GZXJ0aWxpdHkvZHAvMTk5OTQyODAwNSDinqEgVGhlIFBlcmlvZCBQb3dlcjogaHR0cHM6Ly93d3cuYW1hem9uLmNvbS9QZXJpb2QtUG93ZXItSGFybmVzcy1Ib3Jtb25lcy1Xb3JraW5nL2RwLzE0NzI5NjM2MVgg4p6hIEZpeCBZb3VyIFBlcmlvZDogaHR0cHM6Ly93d3cuYW1hem9uLmNvbS9GaXgtWW91ci1QZXJpb2QtQmxvYXRpbmctTW9vZGluZXNzL2RwLzAwNjI5MzczMjQg4p6hIEhvcm1vbmUgSW50ZWxsaWdlbmNlOmh0dHBzOi8vd3d3LmFtYXpvbi5jb20vSG9ybW9uZS1JbnRlbGxpZ2VuY2UtQ29tcGxldGUtQmFsYW5jZWQtSG9ybW9uZXMvZHAvMDA2Mjc5NjIxNiAgIEFCT1VUIFVTV2XigJlyZSBDYXJseSwgQWxhaW5hIGFuZCBKdWxpZSBCZXlhci0gVGhyZWUgc2lzdGVycywgY2VydGlmaWVkIGluIEZlcnRpbGl0eSBBd2FyZW5lc3MgYW5kIEhvcm1vbmUgSGVhbHRoLCBoZWxwaW5nIHdvbWVuIHRyYW5zZm9ybSB0aGVpciBtZW5zdHJ1YWwgaGVhbHRoLCBmZXJ0aWxpdHksIGFuZCBtaW5kc2V0LiBOYXR1cmFsbHkuIEhvbGlzdGljYWxseS4gU3VzdGFpbmFibHkuIEFuZCB3aXRoIGEgaGVhbHRoeSBkb3NlIG9mIGh1bW9yLiBGcm9tIGZlcnRpbGl0eSB0byBwb3N0cGFydHVtLCBhbmQgZXZlcnl0aGluZyBpbiBiZXR3ZWVuLCBqb2luIHVzIGV2ZXJ5IFdlZG5lc2RheSBmb3IgY2FuZGlkIGNvbnZlcnNhdGlvbnMsIGVtcG93ZXJpbmcgaW5zaWdodHMsIGFuZCB0aGUgb2NjYXNpb25hbCBkb3NlIG9mIGxhdWdodGVyLiAgU1VCU0NSSUJFIE5PVyBmb3IgYSBqb3VybmV5IHRocm91Z2ggdGhlIHBoYXNlcywgd2hlcmUgd2Uga2VlcCBpdCByZWFsLCByZWxhdGFibGUsIGFuZCBhbHdheXMgZW50ZXJ0YWluaW5nLi4uYW5kIGRvbid0IGZvcmdldCB0byBSQVRFIFVTICYgUkVWSUVXIOKtkCBXZSBhcHByZWNpYXRlIFlPVSEgIExFVCdTIENPTk5FQ1TinqEgSW5zdGFncmFtIGh0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vYmFsYW5jZWRiZXlhcnMv4p6hIEpvaW4gb3VyIHdlZWtseSBuZXdzbGV0dGVyIGh0dHBzOi8vd3d3LmJhbGFuY2VkYmV5YXJzLmNvbS9zdWJzY3JpYmUtbm93IOKeoSBXZWJzaXRlIGh0dHBzOi8vd3d3LmJhbGFuY2VkYmV5YXJzLmNvbS8iLCJkdXJhdGlvbiI6eyJ0b3RhbE1pbGxpc2Vjb25kcyI6Mjg1MzE2OH0sImlkIjoiMGpTRTU0U2lrOGx2alhEMnExNXJhMiIsIm1lZGlhVHlwZXMiOlsiQVVESU8iXSwibmFtZSI6IlMxIEUzOiBIb3cgSG9ybW9uYWwgQmlydGggQ29udHJvbCBJbXBhY3RzIFlvdXIgQ3ljbGUgJiBPdXIgUG9zdCBCaXJ0aCBDb250cm9sIFN5bmRyb21lIFN0b3JpZXMiLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicGxheWVkU3RhdGUiOnsicGxheVBvc2l0aW9uTWlsbGlzZWNvbmRzIjowLCJzdGF0ZSI6Ik5PVF9TVEFSVEVEIn0sInBvZGNhc3RWMiI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdFJlc3BvbnNlV3JhcHBlciIsImRhdGEiOnsiX190eXBlbmFtZSI6IlBvZGNhc3QiLCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkMTJjMzU3YTE0MDQ0NTkyOTM1Y2NkMzU1Iiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmMTJjMzU3YTE0MDQ0NTkyOTM1Y2NkMzU1Iiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YTEyYzM1N2ExNDA0NDU5MjkzNWNjZDM1NSIsIndpZHRoIjo2NDB9XX0sIm5hbWUiOiJKdXN0IEEgUGhhc2UgUG9kY2FzdCIsInNob3dUeXBlcyI6W10sInVyaSI6InNwb3RpZnk6c2hvdzo0VHozaU1wQ2lsenNUOGNRb2VmR1hZIn19LCJyZWxlYXNlRGF0ZSI6eyJpc29TdHJpbmciOiIyMDI0LTA1LTE1VDA5OjMwOjAwWiJ9LCJyZXN0cmljdGlvbnMiOnsicGF5d2FsbENvbnRlbnQiOmZhbHNlfSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjBqU0U1NFNpazhsdmpYRDJxMTVyYTIifSx7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6ImFjZjliYjU4ZTQyNDE0OWQ3Yjk3MmE4ZGYyNTY4MDFlMGQ4NjNlNDUiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9hY2Y5YmI1OGU0MjQxNDlkN2I5NzJhOGRmMjU2ODAxZTBkODYzZTQ1In0seyJmaWxlSWQiOiI5NjY4YjliMGRkZWMyODljZWU3NzQyNTY0ZmQzZmZhMmY4NjlmMjliIiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvOTY2OGI5YjBkZGVjMjg5Y2VlNzc0MjU2NGZkM2ZmYTJmODY5ZjI5YiJ9LHsiZmlsZUlkIjoiM2Q0MzZjYjg5MTg1YjVhOTE5YWZhMDJmNDQ1OTA3YmFlYWI2MDI4NyIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8zZDQzNmNiODkxODViNWE5MTlhZmEwMmY0NDU5MDdiYWVhYjYwMjg3In0seyJmaWxlSWQiOiI4Y2I1NGNmMjk1ZjUzMGYyMjAwYTI2NmYwYzFhM2JkNDExMzg2MTYxIiwiZm9ybWF0IjoiQUFDXzI0IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvOGNiNTRjZjI5NWY1MzBmMjIwMGEyNjZmMGMxYTNiZDQxMTM4NjE2MSJ9LHsiZmlsZUlkIjoiYmU3MzRhYjNiZmIyNjU3NmI3NmFkMTM0MjgxMTU1MjM4ZDQ0MWMxZiIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9iZTczNGFiM2JmYjI2NTc2Yjc2YWQxMzQyODExNTUyMzhkNDQxYzFmIn1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6Ik5PTkUifSwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGQ1OWMyYTE4ZTkyMmM5ZWI2OGQ4NTM3OCIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmQ1OWMyYTE4ZTkyMmM5ZWI2OGQ4NTM3OCIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFkNTljMmExOGU5MjJjOWViNjhkODUzNzgiLCJ3aWR0aCI6NjQwfV19LCJkZXNjcmlwdGlvbiI6IkRyLiBBbXkgVm9lZGlzY2ggYW5kIERyLiBSZWJlY2NhIER1bnNtb29yLVN1IGF0dGVuZGVkIHRoZSBNZW5vcGF1c2UgU29jaWV0eeKAmXMgYW5udWFsIGNvbmZlcmVuY2UgaW4gU2VwdGVtYmVyIDIwMjQuIEl0IHdhc27igJl0IGp1c3QgYSBjaGFuY2UgZm9yIHRoZW0gdG8gaGFuZyBvdXQgd2l0aCBlYWNoIG90aGVyIGluIHBlcnNvbiwgaXQgd2FzIGFsc28gYSBncmVhdCBvcHBvcnR1bml0eSB0byBnYWluIHRoZSBsYXRlc3QgaW5zaWdodHMgaW50byBwZXJpbWVub3BhdXNlIGFuZCBtZW5vcGF1c2UuIEluIHRoaXMgZXBpc29kZSBvZiBPdmFyeUFjdGl2ZSwgdGhlIERvY3Mgc2hhcmUgdGhlaXIgdG9wIHRha2Vhd2F5cyBmcm9tIHRoZSBNZW5vcGF1c2UgU29jaWV0eeKAmXMgY29uZmVyZW5jZS4gVGhlIHNlc3Npb25zIHRoZXkgYXR0ZW5kZWQgY292ZXJlZCBhIHdpZGUgcmFuZ2Ugb2YgdG9waWNzIGZyb20gdW5kZXJzdGFuZGluZyBob3Jtb25hbCBmbHVjdHVhdGlvbnMgdG8gdGhlIHNpZ25pZmljYW5jZSBvZiBudXRyaXRpb24gYW5kIHdlaWdodCBtYW5hZ2VtZW50IGZvciB3b21lbiBkdXJpbmcg4oCcVGhlIENoYW5nZS7igJ0gVGhleSBhbHNvIGhlYXJkIGFib3V0IG5ldyBndWlkZWxpbmVzIGZvciBicmVhc3QgY2FuY2VyIHNjcmVlbmluZ3MuIFRoZSBiaWdnZXN0IHRha2Vhd2F5IG9mIGFsbCBpcyB0aGUgaW1wb3J0YW5jZSBvZiBhIHBlcnNvbmFsaXplZCBhcHByb2FjaCBmb3Igd29tZW4gYW5kIHRoZWlyIGhlYWx0aGNhcmUsIGJlY2F1c2Ugbm8gdHdvIHBlb3BsZSBleHBlcmllbmNlIHBlcmltZW5vcGF1c2UgYW5kIG1lbm9wYXVzZSB0aGUgc2FtZSB3YXkuIE1ha2Ugc3VyZSB5b3UgcGFzcyB0aGlzIGVwaXNvZGUgYWxvbmcgdG8gYSBmcmllbmQsIHNpc3RlciwgY29sbGVhZ3VlLCBvciBhbnkgd29tYW4geW91IGtub3cgdGhhdCBtYXliZSwganVzdCBtYXliZSwgaGFzIG1lbnRpb25lZCBvbmUgb2YgdGhlIE1BTlkgc3ltcHRvbXMgdGhhdCBjb3VsZCBpbmRpY2F0ZSBwZXJpbWVub3BhdXNlLsKgIFdoYXQgeW914oCZbGwgaGVhciBpbiB0aGlzIGVwaXNvZGU6IFswOjUwXSBBbm51YWwgTWVldGluZyBvZiB0aGUgTWVub3BhdXNlIFNvY2lldHkgWzM6NDRdIFZvaWNlIGNoYW5nZXMgZHVyaW5nIHBlcmltZW5vcGF1c2UgWzEwOjQwXSBXZWlnaHQgY2hhbmdlcyBhbmQgbnV0cml0aW9uIGR1cmluZyBwZXJpbWVub3BhdXNlIFsxNzowNl0gU2xlZXAgZGlzdHVyYmFuY2UgYW5kIGluc3VsaW4gcmVzaXN0YW5jZSBbMjQ6MzldIFByZWNpc2lvbiBicmVhc3QgaGVhbHRoIGFuZCBicmVhc3QgY2FuY2VyIHNjcmVlbmluZyByZWNvbW1lbmRhdGlvbnMgwqAgTGlua3MgJiBSZXNvdXJjZXM6IG1lbm9wYXVzZS5vcmcgRm9sbG93IHRoZSBzaG93IEBPdmFyeUFjdGl2ZcKgSW5zdGFncmFtIHwgWW91VHViZSBNZWV0IHRoZSBEb2NzOiBNb3JlIGluZm9ybWF0aW9uIGFib3V0IERyLiBSZWJlY2NhIER1bnNtb29yLVN1OsKgIEdlbm5ldjrCoCB3d3cuZ2VubmV2LmNvbS9jbGluaWNpYW4vZHItcmViZWNjYS1kdW5zbW9vci1zdSBMaW5rZWRJbiBAcmViZWNjYS1kdW5zbW9vci1zdSDCoCBNb3JlIGluZm9ybWF0aW9uIGFib3V0IERyLiBBbXkgVm9lZGlzY2g6IFN0YW5mb3JkIE1lZGljYWwgQ2xpbmljOiBzdGFuZm9yZGhlYWx0aGNhcmUub3JnL2RvY3RvcnMvdi9hbXktdm9lZGlzY2guaHRtbCIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjoyMDQyMzI4fSwiaWQiOiI1dExoOGd2NGZDVE5tVm16N1dTeTliIiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiRXAgNCB8IE1lZXRpbmcgb2YgdGhlIE1lbm9wYXVzZSBTb2NpZXR5IiwicGxheWFiaWxpdHkiOnsicGxheWFibGUiOnRydWUsInJlYXNvbiI6IlBMQVlBQkxFIn0sInBsYXllZFN0YXRlIjp7InBsYXlQb3NpdGlvbk1pbGxpc2Vjb25kcyI6MCwic3RhdGUiOiJOT1RfU1RBUlRFRCJ9LCJwb2RjYXN0VjIiOnsiX190eXBlbmFtZSI6IlBvZGNhc3RSZXNwb25zZVdyYXBwZXIiLCJkYXRhIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0IiwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGZlOTJkZWViOTY3ZmJkN2QyMjg3YzM2ZSIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmZlOTJkZWViOTY3ZmJkN2QyMjg3YzM2ZSIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFmZTkyZGVlYjk2N2ZiZDdkMjI4N2MzNmUiLCJ3aWR0aCI6NjQwfV19LCJuYW1lIjoiT3ZhcnlBY3RpdmUiLCJzaG93VHlwZXMiOltdLCJ1cmkiOiJzcG90aWZ5OnNob3c6MWJnTlN6a1NiMEU3TjdkZXUzTkVoaSJ9fSwicmVsZWFzZURhdGUiOnsiaXNvU3RyaW5nIjoiMjAyNC0xMS0xNFQxMjowMDowMFoifSwicmVzdHJpY3Rpb25zIjp7InBheXdhbGxDb250ZW50IjpmYWxzZX0sInVyaSI6InNwb3RpZnk6ZXBpc29kZTo1dExoOGd2NGZDVE5tVm16N1dTeTliIn0seyJfX3R5cGVuYW1lIjoiRXBpc29kZSIsImF1ZGlvIjp7Iml0ZW1zIjpbeyJmaWxlSWQiOiIwODNjZjJhMDFmODU1NjBiZGI3ZDNkMzc5Y2E2ZWE3NTBhZDBiMjQ0IiwiZm9ybWF0IjoiT0dHX1ZPUkJJU185NiIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzA4M2NmMmEwMWY4NTU2MGJkYjdkM2QzNzljYTZlYTc1MGFkMGIyNDQifSx7ImZpbGVJZCI6IjI3MjI3YTg0NTdhNTcyZTU5NGUzZGI3NjQ4NWQ1YmNjM2E4NmU2NWQiLCJmb3JtYXQiOiJNUDRfMTI4IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvMjcyMjdhODQ1N2E1NzJlNTk0ZTNkYjc2NDg1ZDViY2MzYTg2ZTY1ZCJ9LHsiZmlsZUlkIjoiZGMwNmI5YjgzYjAwZmZmYTVmMjY3MTk4OWZiMzhhNWRiYjQ0ZWQ1ZCIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2RjMDZiOWI4M2IwMGZmZmE1ZjI2NzE5ODlmYjM4YTVkYmI0NGVkNWQifSx7ImZpbGVJZCI6IjUxNDg5MWJhMDViOGJhNTE2Y2Y3NWM4NjVhZTkwNDQ3YTE0MmM0ZDgiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy81MTQ4OTFiYTA1YjhiYTUxNmNmNzVjODY1YWU5MDQ0N2ExNDJjNGQ4In0seyJmaWxlSWQiOiI4YjJhNWM4ZjY0N2JjMTM0MDc5MDI1MWYzNzMwZTIzNDVkZTNhYjY1IiwiZm9ybWF0IjoiTVA0XzEyOF9EVUFMIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvOGIyYTVjOGY2NDdiYzEzNDA3OTAyNTFmMzczMGUyMzQ1ZGUzYWI2NSJ9XX0sImNvbnRlbnRSYXRpbmciOnsibGFiZWwiOiJOT05FIn0sImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGRlYTc4ZTc2ZjFmOWZhMjlmYWRmODBkY2MiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWZlYTc4ZTc2ZjFmOWZhMjlmYWRmODBkY2MiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhZWE3OGU3NmYxZjlmYTI5ZmFkZjgwZGNjIiwid2lkdGgiOjY0MH1dfSwiZGVzY3JpcHRpb24iOiJTdWJtaXQgeW91ciBxdWVzdGlvbiBhbmQgd2XigJlsbCBhbnN3ZXIgaXQgaW4gYSBmdXR1cmUgZXBpc29kZSFKb2luIG91ciBQYXRyZW9uIENvbW11bml0eSFodHRwczovL3d3dy5wYXRyZW9uLmNvbS9iYWRhc3NicmVhc3RmZWVkaW5ncG9kY2FzdFRoZXJl4oCZcyBhIHN1cnZpdmFsIGd1aWRlIGZvciBhbG1vc3QgZXZlcnl0aGluZy7CoCBXZWxsLCBoZXJlIGlzIHlvdXIgYnJlYXN0ZmVlZGluZyBzdXJ2aXZhbCBndWlkZSBmb3IgdGhlIDR0aCB0cmltZXN0ZXIhwqAgVG9kYXkgRGlhbm5lIGFuZCBBYmJ5IGdpdmUgeW91IHNvbWUgdGlwcyBmb3IgZ2V0dGluZyBicmVhc3RmZWVkaW5nIG9mZiB0byBhIGdyZWF0IHN0YXJ0IGFuZCB0byBrZWVwIHlvdSBnb2luZyB0aHJvdWdoIHRoZSBmaXJzdCBmZXcgbW9udGhzLsKgSWYgeW91IGFyZSBhIG5ldyBsaXN0ZW5lciwgd2Ugd291bGQgbG92ZSB0byBoZWFyIGZyb20geW91LsKgIFBsZWFzZSBjb25zaWRlciBsZWF2aW5nIHVzIGEgcmV2aWV3IG9uIGlUdW5lcyBvciBzZW5kaW5nIHVzIGFuIGVtYWlsIHdpdGggeW91ciBzdWdnZXN0aW9ucyBhbmQgY29tbWVudHMgdG8gYmFkYXNzYnJlYXN0ZmVlZGluZ3BvZGNhc3RAZ21haWwuY29tLsKgIFlvdSBjYW4gYWxzbyBhZGQgeW91ciBlbWFpbCB0byBvdXIgbGlzdCBhbmQgaGF2ZSBlcGlzb2RlcyBzZW50IHJpZ2h0IHRvIHlvdXIgaW5ib3ghwqBUaGluZ3Mgd2UgdGFsa2VkIGFib3V0OkJyZWFzdGZlZWRpbmcgb24gY3VlIFs2OjMzXUJyZWFzdCBzdG9yYWdlIGNhcGFjaXR5IFsxMToyMl1Ob3JtYWwgc29yZW5lc3MgdnMuIGEgYmFkIGxhdGNoIFsxNToyOF1Ib3cgdG8gdGVsbCBpZiB5b3VyIGJhYnkgaXMgZ2V0dGluZyBlbm91Z2ggbWlsayBbMjM6NDFdRGlhcGVyIG91dHB1dCBbMjY6NDZdV2hhdCBzaG91bGQgb3IgY2FuIHlvdSBlYXQ/IFszMzoyOF1Zb3UgZG9u4oCZdCBuZWVkIHRvIGRyaW5rIGEgbG90IG9mIHdhdGVyIFszNTozOF3CoMKgVGhpcyBlcGlzb2RlIGlzIHNwb25zb3JlZCBieTogRGlhbm5lIENhc3NpZHkgQ29uc3VsdGluZ8KgwqBMaW5rcyB0byBpbmZvcm1hdGlvbiB3ZSBkaXNjdXNzZWQgb3IgZXBpc29kZXMgeW91IHNob3VsZCBjaGVjayBvdXQhaHR0cHM6Ly9iYWRhc3NicmVhc3RmZWVkaW5ncG9kY2FzdC5jb20vZXBpc29kZS9zYWZlLWNvLXNsZWVwaW5nL2h0dHBzOi8vYmFkYXNzYnJlYXN0ZmVlZGluZ3BvZGNhc3QuY29tL2VwaXNvZGUvYnJlYXN0ZmVlZGluZy1pbi10aGUtNHRoLXRyaW1lc3Rlci/CoFNldCB1cCB5b3VyIGNvbnN1bHRhdGlvbiB3aXRoIERpYW5uZWh0dHBzOi8vYmFkYXNzYnJlYXN0ZmVlZGluZ3BvZGNhc3QuY29tL2NvbnN1bHRhdGlvbnMvwqAgwqAgwqDCoENoZWNrIG91dCBEaWFubmXigJlzIGJsb2cgaGVyZTpodHRwczovL2RpYW5uZWNhc3NpZHljb25zdWx0aW5nLmNvbS9taWxrbHl0aGVibG9nL0ZvbGxvdyBvdXIgUG9kY2FzdDpodHRwczovL2JhZGFzc2JyZWFzdGZlZWRpbmdwb2RjYXN0LmNvbUhlcmUgaXMgaG93IHlvdSBjYW4gY29ubmVjdCB3aXRoIERpYW5uZSBhbmQgQWJieTpBYmJ5VGhldXJpbmcgLGh0dHBzOi8vd3d3LnRoZWJhZGFzc2JyZWFzdGZlZWRlci5jb21EaWFubmUgQ2Fzc2lkeSBAZGlhbm5lY2Fzc2lkeWliY2xjLMKgIGh0dHA6Ly93d3cuZGlhbm5lY2Fzc2lkeWNvbnN1bHRpbmcuY29twqBNdXNpYyB3ZSB1c2U6TXVzaWM6IFwiTGV2ZWxzIG9mIEdyZWF0bmVzc1wiIGZyb20gXCJXZSBVc2VkIHRvIFBhaW50IFN0YXJzIGluIHRoZSBTa3kgKDIwMTIpXCIgY291cnRlc3kgb2YgU2NvdHQgSG9sbWVzIGF0IGZyZWVtdXNpY2FyY2hpdmUub3JnL211c2ljL1Njb3R0IEhvbG1lcyIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjoyMjkzOTQyfSwiaWQiOiI0bEp1UWpMM1JJS1dlbDd6VEw1elNoIiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiU3Vydml2YWwgR3VpZGUgZm9yIHRoZSA0dGggVHJpbWVzdGVyIiwicGxheWFiaWxpdHkiOnsicGxheWFibGUiOnRydWUsInJlYXNvbiI6IlBMQVlBQkxFIn0sInBsYXllZFN0YXRlIjp7InBsYXlQb3NpdGlvbk1pbGxpc2Vjb25kcyI6MCwic3RhdGUiOiJOT1RfU1RBUlRFRCJ9LCJwb2RjYXN0VjIiOnsiX190eXBlbmFtZSI6IlBvZGNhc3RSZXNwb25zZVdyYXBwZXIiLCJkYXRhIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0IiwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGVhNzhlNzZmMWY5ZmEyOWZhZGY4MGRjYyIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmVhNzhlNzZmMWY5ZmEyOWZhZGY4MGRjYyIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFlYTc4ZTc2ZjFmOWZhMjlmYWRmODBkY2MiLCJ3aWR0aCI6NjQwfV19LCJuYW1lIjoiQmFkYXNzIEJyZWFzdGZlZWRpbmcgUG9kY2FzdCIsInNob3dUeXBlcyI6W10sInVyaSI6InNwb3RpZnk6c2hvdzo2dHh2RTZLWDY1aEdwbkRWRFFFWXBpIn19LCJyZWxlYXNlRGF0ZSI6eyJpc29TdHJpbmciOiIyMDI0LTA1LTEzVDA1OjAwOjAwWiJ9LCJyZXN0cmljdGlvbnMiOnsicGF5d2FsbENvbnRlbnQiOmZhbHNlfSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjRsSnVRakwzUklLV2VsN3pUTDV6U2gifSx7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6IjIyNjIyOGQzMTUxM2E4MGIyMWI1ZmU5ZTQyZDc3NzZmNTUyNjUwMDciLCJmb3JtYXQiOiJNUDRfMTI4X0NCQ1MiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8yMjYyMjhkMzE1MTNhODBiMjFiNWZlOWU0MmQ3Nzc2ZjU1MjY1MDA3In0seyJmaWxlSWQiOiI1MzkxNjcyZWRjZmUxNjYwY2ZiNWY4ZmIzYWY5YmY2NTAwYTk2YzA5IiwiZm9ybWF0IjoiTVA0XzEyOF9EVUFMIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvNTM5MTY3MmVkY2ZlMTY2MGNmYjVmOGZiM2FmOWJmNjUwMGE5NmMwOSJ9LHsiZmlsZUlkIjoiNDE5ZmM1ZTYyODYzMzJjZWEyZjk3YjAyZGU4MzYwODRiYTEyYzg4YyIsImZvcm1hdCI6IkFBQ18yNCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzQxOWZjNWU2Mjg2MzMyY2VhMmY5N2IwMmRlODM2MDg0YmExMmM4OGMifSx7ImZpbGVJZCI6IjdiMGIwNzgxMjE4OGI2Mjk2YzAzOTNmNTE4M2IwMTlkNWE2MjkwMTMiLCJmb3JtYXQiOiJPR0dfVk9SQklTXzk2IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvN2IwYjA3ODEyMTg4YjYyOTZjMDM5M2Y1MTgzYjAxOWQ1YTYyOTAxMyJ9LHsiZmlsZUlkIjoiNThhMjZjMzkwZGFiODg3YTYyMGIxMzBlZDkzYTA1M2M2NDIxYjZlMSIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy81OGEyNmMzOTBkYWI4ODdhNjIwYjEzMGVkOTNhMDUzYzY0MjFiNmUxIn1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6Ik5PTkUifSwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZDU1OWE3MjMyODcxNzI4Y2NlMjY5NmQ5OCIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZjU1OWE3MjMyODcxNzI4Y2NlMjY5NmQ5OCIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGE1NTlhNzIzMjg3MTcyOGNjZTI2OTZkOTgiLCJ3aWR0aCI6NjQwfV19LCJkZXNjcmlwdGlvbiI6IlRyaXNoIHNwZWFrcyB3aXRoIFBhdWxldHRlIEthbWVuZWNrYSwgYSBtb3RoZXIgb2YgdHdvLCBhdXRob3IsIGFuZCB0aGUgcG9kY2FzdCBob3N0IG9mICwg4oCcV2hhdCBZb3UgRGlkbuKAmXQgRXhwZWN0IGluIEZlcnRpbGl0eSwgUHJlZ25hbmN5LCBhbmQgQmlydGjigJ0uUGF1bGV0dGUgaGFzIG5hdmlnYXRlZCBhIGNoYWluIG9mIHVuZXhwZWN0ZWQgZXZlbnRzIGluIGhlciBwcmVnbmFuY3ksIGludHJvZHVjaW5nIGhlciB0byBhdXRvaW1tdW5lIGRpc2Vhc2VzLCBoaWdoIHJpc2sgcHJlZ25hbmN5LCBuZW9uYXRvbG9neSwgYW5kIHRoZSBnZW5lcmFsIHN0YXRlIG9mIG1lZGljYWwgY2FyZSB0aGF0IGlzIGF2YWlsYWJsZSBmb3IgcmFyZSBjYXNlcy5QYXVsZXR0ZSBzaGFyZXMgaGVyIHVucHJlZGljdGFibGUgcHJlZ25hbmN5IGpvdXJuZXkgYW5kIGhvdyBlZHVjYXRpbmcgaGVyc2VsZiBhbmQgYWR2b2NhdGluZyBmb3IgaGVyIGJhYmllcyB3YXMgY3J1Y2lhbCBkdXJpbmcgdGhlc2UgdW5jZXJ0YWluIHRpbWVzLsKgVGhpcyBjb252ZXJzYXRpb24gdW5kZXJzY29yZXMgdGhlIGltcG9ydGFuY2Ugb2YgcGVyc29uYWxpemVkIGNhcmUsIHRoZSB1bnByZWRpY3RhYmxlIG5hdHVyZSBvZiBwcmVnbmFuY3kgYW5kIGJpcnRoLCBhbmQgdGhlIHBvd2VyIG9mIGtub3dsZWRnZSwgc2VsZi1hZHZvY2FjeSwgYW5kIHN1cHBvcnQuwqBUcmlzaCAmIFBhdWxldHRlIGJvdGggZW1waGFzaXplIHRoZSB2YWx1ZSBvZiBjb21tdW5pdHkgc3VwcG9ydCBhbmQgaW5mb3JtZWQgZGVjaXNpb24tbWFraW5nIGZvciBleHBlY3RhbnQgbW90aGVycy4wMToyMiBXZWxjb21pbmcgUGF1bGV0dGUgS2FtZW5lY2thOiBBdXRob3IgYW5kIFBvZGNhc3QgSG9zdDAxOjU2IFBhdWxldHRlJ3MgSm91cm5leSB3aXRoIEF1dG9pbW11bml0eSBhbmQgUHJlZ25hbmN5MDM6MTQgTmF2aWdhdGluZyBVbnByZWRpY3RhYmlsaXR5IGluIFByZWduYW5jeTAzOjU4IFBhdWxldHRlJ3MgUHJlZ25hbmN5IENoYWxsZW5nZXMgYW5kIERpc2NvdmVyaWVzMDg6MDIgQWR2b2NhdGluZyBmb3IgWW91cnNlbGYgaW4gUHJlZ25hbmN5MTI6MTQgRmFjaW5nIFVuY2VydGFpbnR5IGFuZCBQcmVwYXJpbmcgZm9yIEJpcnRoMjI6MDQgR3JhY2UncyBKb3VybmV5wqAyMjozMiBUaGUgSW1wb3J0YW5jZSBvZiBFZHVjYXRpbmcgWW91cnNlbGYyODo0NyBOYXZpZ2F0aW5nIEhpZ2gtUmlzayBQcmVnbmFuY2llczM3OjE5IFVuZXhwZWN0ZWQgRGlhZ25vc2VzIGFuZCBDb250cm9sNDE6MDMgQ29uY2x1c2lvbiBhbmQgRmluYWwgVGhvdWdodHNNb3JlIGZyb20gUGF1bGV0dGUgS2FtZW5lY2thOlZpc2l0IGhlciB3ZWJzaXRlIFBhdWxldHRlS2FtZW5lY2thLmNvbUxpc3RlbiB0byBoZXIgcG9kY2FzdCwg4oCcV2hhdCBZb3UgRGlkbuKAmXQgRXhwZWN0IGluIEZlcnRpbGl0eSwgUHJlZ25hbmN5LCBhbmQgQmlydGjigJ0uQ29ubmVjdCB3aXRoIFBhdWxldHRlIG9uIEZhY2VCb29rTW9yZSBmcm9tIHRoaXMgZXBpc29kZTpHbyB0byBsYWJvcm51cnNlbWFtYS5jb20vY2FsbSBhbmQgdXNlIGNvZGUgUE9ENTAgZm9yICQ1MCBvZmZSZXNvdXJjZXM6IEpvaW4gb3VyIDUgRGF5cyB0byBBIEZlYXJsZXNzIEJpcnRoIEV4cGVyaWVuY2UgYW5kIHdhdGNoIDUgT25saW5lIEJpcnRoIENsYXNzZXMgRk9SIEZSRUUhIUdyYWIgYSBGcmVlIFByZWduYW5jeS9Qb3N0cGFydHVtIENoZWNrbGlzdCBCdW5kbGVDb25uZWN0IHcvIFRyaXNoOiAgT24gSW5zdGFncmFtT24gRmFjZWJvb2tPbiBZb3VUdWJlT24gUGludGVyZXN0IE9uIFRpa1Rva0ZvciBtb3JlIHByZWduYW5jeSAmIGJpcnRoIGVkdWNhdGlvbiwgc3Vic2NyaWJlIHRvIFRoZSBCaXJ0aCBFeHBlcmllbmNlIG9uIFNwb3RpZnksIEFwcGxlIFBvZGNhc3RzLCBvciB3aGVyZXZlciB5b3UgbGlzdGVuIHRvIHBvZGNhc3RzLk5leHQgU3RlcHMgd2l0aCBMTk06SWYgeW91IGFyZSByZWFkeSB0byBpbnZlc3QgaW4geW91ciBwcmVnbmFuY3kgJiBwb3N0cGFydHVtIGpvdXJuZXksIHlvdSBhcmUgaW4gdGhlIHJpZ2h0IHBsYWNlLiBJIHdvdWxkIGxvdmUgdG8gdGFrZSB5b3VyIGhhbmQgYW5kIHN1cHBvcnQgeW91IGluIHlvdXIgdmlydHVhbCBsYWJvciByb29tIUlmIHlvdSBhcmUgcmVhZHkgdG8gZGl2ZSBpbnRvIGEgYmlydGggY2xhc3MgYW5kIGhhdmUgeW91ciBiZXN0IGFuZCBtb3N0IHBvd2VyZnVsIGJpcnRoIHN0b3J5LCB0aGVuwqBDYWxtIExhYm9yIENvbmZpZGVudC4uLiIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjoyNDcwMDgwfSwiaWQiOiIyTzRxWmdVeG51bVVxSU90cHhmcnhxIiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiTmF2aWdhdGluZyB0aGUgVW5wcmVkaWN0YWJsZTogUGF1bGV0dGUncyBTdG9yeSBvZiBQcmVnbmFuY3kgYW5kIEF1dG9pbW11bml0eSIsInBsYXlhYmlsaXR5Ijp7InBsYXlhYmxlIjp0cnVlLCJyZWFzb24iOiJQTEFZQUJMRSJ9LCJwbGF5ZWRTdGF0ZSI6eyJwbGF5UG9zaXRpb25NaWxsaXNlY29uZHMiOjAsInN0YXRlIjoiTk9UX1NUQVJURUQifSwicG9kY2FzdFYyIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0UmVzcG9uc2VXcmFwcGVyIiwiZGF0YSI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdCIsImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGQ1NTlhNzIzMjg3MTcyOGNjZTI2OTZkOTgiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWY1NTlhNzIzMjg3MTcyOGNjZTI2OTZkOTgiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhNTU5YTcyMzI4NzE3MjhjY2UyNjk2ZDk4Iiwid2lkdGgiOjY0MH1dfSwibmFtZSI6IlRoZSBCaXJ0aCBFeHBlcmllbmNlIHdpdGggTGFib3IgTnVyc2UgTWFtYSIsInNob3dUeXBlcyI6W10sInVyaSI6InNwb3RpZnk6c2hvdzo1OGtBWGEydHhQUkJGMm5YNDRqTHNFIn19LCJyZWxlYXNlRGF0ZSI6eyJpc29TdHJpbmciOiIyMDI0LTA2LTIxVDE0OjMwOjAwWiJ9LCJyZXN0cmljdGlvbnMiOnsicGF5d2FsbENvbnRlbnQiOmZhbHNlfSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjJPNHFaZ1V4bnVtVXFJT3RweGZyeHEifSx7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6IjNmZjIwYjdhZTdhNTUxODU1MjY2YjY1YzEyNjc5NjE4MzlkODgxNjAiLCJmb3JtYXQiOiJNUDRfMTI4IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvM2ZmMjBiN2FlN2E1NTE4NTUyNjZiNjVjMTI2Nzk2MTgzOWQ4ODE2MCJ9LHsiZmlsZUlkIjoiMzJlZTNjMzkxNzhhZTZkZGE2ZDBlOGNkOWYyNTJhYWIxZGNlNDhhNyIsImZvcm1hdCI6IkFBQ18yNCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzMyZWUzYzM5MTc4YWU2ZGRhNmQwZThjZDlmMjUyYWFiMWRjZTQ4YTcifSx7ImZpbGVJZCI6IjlmZWMyMTkzYzI1MDc0OTk4ODZhNjA3MTQ5YzRjNjUzNzg4OTkyYzYiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy85ZmVjMjE5M2MyNTA3NDk5ODg2YTYwNzE0OWM0YzY1Mzc4ODk5MmM2In0seyJmaWxlSWQiOiJhNzE3MzI1ZjFkMDc1NDk1YjkyODU4YWM1ZjViZmNkZjQxOWJmMzIxIiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvYTcxNzMyNWYxZDA3NTQ5NWI5Mjg1OGFjNWY1YmZjZGY0MTliZjMyMSJ9LHsiZmlsZUlkIjoiODhhNjExYjgwMTU4OGYwYjZkZWRiODcwMTIxMmQ4NzBkYzUxMDZmNSIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy84OGE2MTFiODAxNTg4ZjBiNmRlZGI4NzAxMjEyZDg3MGRjNTEwNmY1In1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6Ik5PTkUifSwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGZiM2VlOTVlMDEwMDI0NDY5ZTk1ODkzYiIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmZiM2VlOTVlMDEwMDI0NDY5ZTk1ODkzYiIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFmYjNlZTk1ZTAxMDAyNDQ2OWU5NTg5M2IiLCJ3aWR0aCI6NjQwfV19LCJkZXNjcmlwdGlvbiI6IlRvZGF54oCZcyBlcGlzb2RlIGhhcyBhIHdlYWx0aCBvZiBpbmZvcm1hdGlvbiB5b3Ugd29u4oCZdCB3YW50IHRvIG1pc3MhIERyLiBLZW5kcmEgT2hvcmEgaXMgYSBMaWNlbnNlZCBDbGluaWNhbCBNYXJyaWFnZSAmIEZhbWlseSBUaGVyYXBpc3QgYW5kIGFsc28gYSBWQkFDIG1vbS4gRnJvbSBiZWluZyB0b2xkIHNoZSB3b3VsZCBuZXZlciBoYXZlIGNoaWxkcmVuIHRvIGN1cnJlbnRseSBleHBlY3RpbmcgaGVyIHRoaXJkIGJhYnkgYm95LCBLZW5kcmEgc2hhcmVzIGhvdyBwcmlvcml0aXppbmcgaGVyIG1lbnRhbCBoZWFsdGggaGVscGVkIGhlciB0aHJvdWdoIHNvbWUgcmVhbGx5IHRvdWdoIHllYXJzLsKgS2VuZHJh4oCZcyBmaXJzdCBiaXJ0aCB3YXMgYSBwbGFubmVkIGJyZWVjaCBob21lIGJpcnRoIHdpdGggYW4gZW1wb3dlcmluZyBsYWJvci4gQnV0IHdoZW4gYmFieSB3YXMgbm90IGRlc2NlbmRpbmcgYWZ0ZXIgaG91cnMgb2YgcHVzaGluZywgc2hlIGZlbHQgYXQgcGVhY2UgdHJhbnNmZXJyaW5nIHRvIHRoZSBob3NwaXRhbC4gVW5mb3J0dW5hdGVseSwgS2VuZHJh4oCZcyBob3NwaXRhbCBleHBlcmllbmNlIHdhcyB0cmF1bWF0aWMgYW5kIHJlc3VsdGVkIGluIGEgQy1zZWN0aW9uIHVuZGVyIGFuZXN0aGVzaWEuwqBUaHJvdWdoIHByb2Nlc3NpbmcgYW5kIGhlYWxpbmcsIEtlbmRyYSB3YXMgYWJsZSB0byBwcmVwYXJlIGZvciBhbmQgYWNoaWV2ZSB0aGUgaG9tZSBiaXJ0aCBzaGUgaG9wZWQgZm9yIHRoZSBmaXJzdCB0aW1lIHdpdGggaGVyIHNlY29uZCBiYWJ5IHdobyB3YXMgYm9ybiBvbmx5IDE0IG1vbnRocyBhZnRlciBoZXIgZmlyc3QuwqBUaWEsIGEgVkJBQyBkb3VsYSBmcm9tIHRoZSBDaGljYWdvIGFyZWEsIGpvaW5zIE1lYWdhbiBhcyBoZXIgY29ob3N0IHRvZGF5IGFuZCBmaW5pc2hlcyB0aGUgZXBpc29kZSB3aXRoIHRoZSB0b3AgdGhyZWUgcGllY2VzIG9mIGFkdmljZSB0aGF0IHNoZSBnaXZlcyB0byBhbGwgb2YgaGVyIGNsaWVudHMuwqBLZW5kcmEncyBXZWJzaXRlVGlhJ3MgV2Vic2l0ZUluZm9ybWVkIFByZWduYW5jeSAtIGNvZGU6IHZiYWNsaW5rNDI0TmVlZGVkIFdlYnNpdGVIb3cgdG8gVkJBQzogVGhlIFVsdGltYXRlIFByZXAgQ291cnNlIGZvciBQYXJlbnRzRnVsbCBUcmFuc2NyaXB0IHVuZGVyIEVwaXNvZGUgRGV0YWlsc8KgMDM6MjQgUmV2aWV3IG9mIHRoZSBXZWVrMDY6MDcgS2VuZHJh4oCZcyBwcm9mZXNzaW9uYWwgYmFja2dyb3VuZDA5OjAwIEtlbmRyYeKAmXMgc3VycHJpc2UgcHJlZ25hbmN5MTA6NTQgRmlyc3QgYmlydGgxMzoxNCBTdXJyZW5kZXJpbmcxNjoxNSBTdXJwcmlzZSBiYWJ5IG51bWJlciB0d28yMTowMCBLZW5kcmHigJlzIFZCQUMyOTozMCBQcm9jZXNzaW5nIGJpcnRoczMzOjMxIEVyaW7igJlzIGUtY291cnNlczM2OjE2IEJlbmVmaXRzIG9mIHRoZXJhcHk0MTozOSBTaG9ydCBpbnRlcnZhbCBiZXR3ZWVuIHByZWduYW5jaWVzNDU6NTEgVGlh4oCZcyB0b3AgdGhyZWUgdGlwczQ4OjU0IEhpcmUgYSBncmVhdCBzdXBwb3J0IHRlYW3CoDUxOjM4IFByZXBhcmUgeW91ciBtaW5kTWVhZ2FuOiBIZWxsbywgaGVsbG8uIFdlIGhhdmUgYW5vdGhlciBhbWF6aW5nIGVwaXNvZGUgZm9yIHlvdSBndXlzIHRvZGF5IGFuZCBndWVzcyB3aGF0PyBXZSBkaWQgdGhpcyBhIGNvdXBsZSBvZiB3ZWVrcyBhZ28gYW5kIEkgdGhvdWdodCBpdCB3b3VsZCBiZSBmdW4gdG8gZG8gaXQgYWdhaW4uIFdlIGhhdmUgYSBjby1ob3N0IHdpdGggdXMgdG9kYXkuIEl04oCZcyBub3QgSnVsaWUsIGJ1dCBpdCBpcyBUaWEuIEhlbGxvLCBUaWEuwqBUaWE6IEhpLiBUaGFuayB5b3Ugc28gbXVjaCBmb3IgaGF2aW5nIG1lLsKgTWVhZ2FuOiBBYnNvbHV0ZWx5LiBUaWEgaXMgYW1hemluZyBhbmQgc2hlIGlzIGFjdHVhbGx5IG9uZSBvZiBvdXIgVkJBQyBjZXJ0aWZpZWQgZG91bGFzLiBJIHdhbnQgdG8gdHVybiB0aGUgdGltZSBhIGxpdHRsZSBiaXQgb3ZlciB0byB5b3UgYW5kIHRlbGwgdXMgd2hlcmUgY2FuIHBlb3BsZSBmaW5kIHlvdS4gV2hhdCBpcyB5b3VyIGJ1c2luZXNzIG5hbWU/IEFsbCBvZiB0aGF0LsKgVGlhOiBZZWFoLiBJIGFtIGluIHRoZSBDaGljYWdvbGFuZCBhcmVhIHNvIEkgc2VydmUgYSB3aWRlIHJhZGl1cyBhYm91dCBhbiBob3VyIGZyb20gbXkgaG9tZXRvd24gb2YgTW91bnQgUHJvc3BlY3QuIE15IGJ1c2luZXNzIGlzIENoaWNhZ29sYW5kIEJpcnRoIGFuZCBCYWJ5LiBNb3N0IHBlb3BsZSBjYW4gZmluZCBtZSBvbiBteSB3ZWJzaXRlLiBJdCBpcyBDaGljYWdvbGFuZGJpcnRoYW5kYmFieS5jb20gb3IgdGhleSBjYW4gZW1haWwgbWUgYXQgY2hpYmlydGhhbmRiYWJ5QGdtYWlsLmNvbS4gWWVhaC4gSSB3b3VsZCBsb3ZlIGZvciBwZW9wbGUgdG8gcmVhY2ggb3V0IHRvIG1lIGlmIHRoZXkgYXJlIGluIG15IGFyZWEuwqBNZWFnYW46IEF3ZXNvbWUuIFdlIHdpbGwgbWFrZSBzdXJlIHRvIGhhdmUgaGVyIGxpbmsgYW5kIGV2ZXJ5dGhpbmcgYWxzbyBpbiB0aGUgc2hvdyBub3Rlcy4gWW91IGNhbiBlYXNpbHkgZmluZCBoZXIuIElmIHlvdeKAmXJlIGluIGhlciBhcmVhIGxvb2tpbmcgZm9yIGEgZG91bGEsIGRlZmluaXRlbHkgZ2l2ZSBoZXIgYSBjYWxsLk9rYXksIHlvdSBndXlzLiBXZSBoYXZlIGEgZ3Vlc3QgdG9kYXkuIEkgbWVhbiwgeW91IGFyZSBhbGwgc3BlY2lhbC4gRXZlcnkgZ3Vlc3QgaXMgc28gc3BlY2lhbCwgYnV0IERyLiBLZW5kcmEgT2hvcmEgaXMgd2l0aCB1cyB0b2RheS4gU2hlIGlzIGEgVkJBQyBtb20gYW5kIHRoZW4gc2hlIGFsc28gb2ZmZXJzIHNvbWV0aGluZyB2ZXJ5IHNwZWNpYWwgdGhhdCBJIHRoaW5rIGNvbm5lY3RzIG9yIGNhbiBjb25uZWN0IGEgbG90IHdpdGggb3VyIGF1ZGllbmNlIGJlY2F1c2Ugd2UgZ28gdGhyb3VnaCBhIGxvdCBvZiBzdHVmZiBhcyBWQkFDIG1vbXMgYW5kIEMtc2VjdGlvbiBtb21zIGFuZCBhbGwgb2YgdGhpcy4gU2hlIGFjdHVhbGx5IG93bnMgYSB3ZWxsbmVzcyBjb21wYW55IGFuZCBzaGUgaXMgYSBtZW50YWwgaGVhbHRoIGFuZCB3ZWxsbmVzcyBwcmFjdGljZSBpbiBIYXJ0Zm9yZCBDb3VudHkuwqBLZW5kcmE6IE1obW0uwqBNZWFnYW46IEF3ZXNvbWUsIG9rYXksIGluIE1hcnlsYW5kLiBTaGUgc3BlY2lhbGl6ZXMgaW4gY291cGxlcyB0aGVyYXB5IGFuZCBwZXJpbmF0YWwgbWVudGFsIGhlYWx0aC4gSW4gaGVyIGJyaWVmIHllYXJzIGFzIGEgbW9tLCBzaGUgaGFzIGxlYXJuZWQgdG8gbG92ZSBhbmQgYXBwcmVjaWF0ZSBzbG93aW5nIGRvd24gd2hpY2ggSSBrbm93IHdlIGFsbCBuZWVkIHRvIGRvIGluIGxpZmUsIGFsbCB0aGluZ3MgbmV1dHJhbCwgYW5kIGxvdHMgb2YgdGltZSBvdXRkb29ycy4gSGVyIFZCQUMgam91cm5leSBpcyBvbmUgb2YgaGVyIG1vc3QgcHJvdWQgbW9tZW50cyBhcyBhIHdvbWFuIGFuZCBhIG1vbS7CoEkgYW0gZXhjaXRlZCBmb3IgaGVyIHRvIGNvbWUgdG8gdGFsayBhYm91dCBoZXIgVkJBQyBzdG9yeSBidXQgdGhlbiBhbHNvIGEgbGl0dGxlIGJpdCBtb3JlIG9mIHdoYXQgc2hlIG9mZmVycyBiZWNhdXNlIEkgZG8uIExpa2UgSSBzYWlkLCBJIHRoaW5rIGl0IGFwcGxpZXMgdmVyeSB3ZWxsIHRvIG91ciBjb21tdW5pdHkuwqAwMzoyNCBSZXZpZXcgb2YgdGhlIFdlZWtNZWFnYW46IEJ1dCBvZiBjb3Vyc2UsIHdlIGhhdmUgYSBSZXZpZXcgb2YgdGhlIFdlZWsgc28gSeKAmW0gZ29pbmcgdG8gdHVybiB0aGUgdGltZSBiYWNrIG92ZXIgdG8gVGlhIHJlYWxseSBxdWlja2x5IGFuZCB0aGVuIHdl4oCZbGwgZGl2ZSByaWdodCBpbi7CoFRpYTogWWVhaC4gSSBoYXZlIGEgcmV2aWV3IGZyb20gZG1pbGxlcjIxMzk1IGZyb20gU2VwdGVtYmVyIDE4LCAyMDIzLiBUaGUgc3ViamVjdCBpcywg4oCcRW1wb3dlcmluZyBhbmQgTW90aXZhdGluZy7igJ0gVGhpcyBpcyBmcm9tIEFwcGxlIFBvZGNhc3RzLiBJdCBzYXlzLCDigJxJIGp1c3QgaGFkIG15IHN1Y2Nlc3NmdWwgVkJBMkMgYW5kIHdvdWxkIGxvdmUgdG8gdGhhbmsgVGhlIFZCQUMgTGluayBQb2RjYXN0IGZvciBtb3RpdmF0aW5nLCBlZHVjYXRpbmcsIGFuZCB1cGxpZnRpbmcgbXkgc3Bpcml0IHRvIGhlbHAgcHJlcGFyZSBteXNlbGYgZm9yIG15IFZCQTJDLiBJIGxpc3RlbmVkIHRvIFRoZSBWQkFDIExpbmsgUG9kY2FzdCBvbiBteSBkcml2ZXMgdG8gd29yayBhbmQgd2hpbGUgY2xlYW5pbmcgYXJvdW5kIHRoZSBob3VzZS4gRWFjaCBiaXJ0aCBzdG9yeSBicm91Z2h0IHNvIG1hbnkgZW1vdGlvbnMgYmFjayB0byBtZSByZWxhdGluZyB0byBvdGhlciBtYW1hcyByZWxhdGluZyB0byBiaXJ0aCB0cmF1bWEgZnJvbSBvdXIgcHJpb3IgYmlydGhzIGFuZCBob3cgZGVlcGx5IHdlIGRyZWFtIG9mIGEgVkJBQy4gSSByZWNvbW1lbmQgdGhpcyBwb2RjYXN0IHRvIGFueW9uZSB3aG8gd2lzaGVzIGZvciBhIFZCQUMgYW5kIGFsc28gdG8gYW55IHByZWduYW50IG1vbXMgd2hvIGp1c3Qgd291bGQgbG92ZSB0byBoZWFyIGJpcnRoIHN0b3JpZXMgYW5kIHRvIGVkdWNhdGUgdGhlbXNlbHZlcyBtb3JlIG9uIGJpcnRoIGZhY3RzLuKAncKgTWVhZ2FuOiBBd3csIHRoYW5rIHlvdSBmb3IgdGhhdCByZXZpZXcuIFRoYXQgd2FzIGFtYXppbmcuIE9uY2UgaW4gYSB3aGlsZSwgd2Ugd2lsbCBoYXZlIGEgcmV2aWV3IHRoYXQgdGFsa3MgYWJvdXQgcmVjb21tZW5kaW5nIGl0IHRvIGFsbCBWQkFDIG1vbXMgb3IgY2xpZW50cyBvciBhbnlvbmUgd2FudGluZyB0byBrbm93IHRoZWlyIG9wdGlvbnMgZm9yIGJpcnRoIGFmdGVyIENlc2FyZWFuLCBidXQgSSByZWFsbHkgZG8gbG92ZSBpdCB3aGVuIHBlb3BsZSBhbHNvIHJlY29nbml6ZSB0aGF0IHRoaXMgcG9kY2FzdCBjYW4gaGVscCB0aG9zZSBmaXJzdC10aW1lIHBhcmVudHMgdG9vLsKgSSBtZWFuLCBvdXIgQ2VzYXJlYW4gcmF0ZSBpcyBhc3Ryb25vbWljYWxseSBoaWdoIGFuZCBpdOKAmXMgYW4gaXNzdWUuIEkgdGhpbmsgb25lIG9mIHRoZSB3YXlzIHRoYXQgd2UgY2FuIGhlbHAgaGVyZSBpbiBvdXIgc21hbGwgY29tbXVuaXR5LCBidXQgYWxzbyB2ZXJ5IGJpZyBjb21tdW5pdHkgaXMgdG8gaGVscCBlZHVjYXRlIHRob3NlIGZpcnN0LXRpbWUgbW9tcyBhYm91dCB0aGVpciBvcHRpb25zIGFuZCB3aHkgQ2VzYXJlYW5zIGFyZSBoYXBwZW5pbmcgYW5kIHdoYXQgaXMgYmVpbmcgZG9uZSBvdXQgdGhlcmUgYW5kIHNhaWQgb3V0IHRoZXJlIHRoYXQgbWF5IGJlIGNhdXNpbmcgdGhlIHdob2xlIHJvb3QgcHJvYmxlbSBvZiB0aGUgQ2VzYXJlYW4gcmlzZS7CoFNvIEkgbG92ZSB0aGF0IHNoZSBwb2ludGVkIHRoYXQgb3V0LsKgMDY6MDcgS2VuZHJh4oCZcyBwcm9mZXNzaW9uYWwgYmFja2dyb3VuZE1lYWdhbjogT2theSwgY3V0ZSBLZW5kcmEuIFRoYW5rIHlvdSBzbyBtdWNoIGZvciBqb2luaW5nIHVzIHRvZGF5LsKgS2VuZHJhOiBUaGFua3MgZm9yIGhhdmluZyBtZS7CoE1lYWdhbjogSSB3YW50IHRvIHR1cm4gdGhlIHRpbWUgb3ZlciB0byB5b3UuIEnigJltIGV4Y2l0ZWQgdG8gaGVhciBtb3JlIGFib3V0IHlvdXIgc3RvcmllcyBhbmQgeW91ciBqb3VybmV5IGFuZCB3aGF0IHlvdSBkbyBldmVyeSBkYXkuIEkgYWxzbyBob3BlIHRoYXQgd2UgY2FuIHRhbGsgYSBsaXR0bGUgYml0IGFib3V0IHlvdXIgZS1jb3Vyc2VzLCBzcGVjaWZpY2FsbHkgdHdvIG9mIHRoZW3igJMgdGhlIGJpcnRoIHRyYXVtYSBhbmQgdGhlIHJlYmlydGguIEkgbG92ZSB0aGF0IHRpdGxlIGJ5IHRoZSB3YXkuwqBLZW5kcmE6IFBlcmZlY3QsIHRoYW5rIHlvdS7CoEkgZmVlbCBsaWtlIG15IHN0b3J5IGludGVydHdpbmVzIHdpdGggbWVudGFsIGhlYWx0aCBpbiBhIHJlYWxseSBpbXBvcnRhbnQgd2F5IGJlY2F1c2Ugb2YgbXkgYnVzaW5lc3MgYnV0IGl0IGFsc28gaXMgbGlrZSBldmVyeSBzdGVwIG9mIG15IHByb2Zlc3Npb25hbCBqb3VybmV5IGhhcyBqdXN0IGJlZW4gYSBjb3VwbGUgc3RlcHMgYWhlYWQgb2YgbXkgcGVyc29uYWwgam91cm5leSBhbmQgcHJlcGFyZWQgbWUgaW4gYSByZWFsbHkgYmVhdXRpZnVsIGFuZCBpbXBvcnRhbnQgd2F5LsKgSeKAmWxsIHByb2JhYmx5IHN0YXJ0IHRoZXJlIGJlY2F1c2UgdGhhdOKAmXMgbWF5YmUgd2hlcmUgaXQgbWFrZXMgdGhlIG1vc3Qgc2Vuc2UuIEkgZ290IGludG8gcHJpdmF0ZSBwcmFjdGljZSB5ZWFycyBhZ28sIG1heWJlIDggb3IgOSB5ZWFycyBhZ28gYW5kIEkgYWN0dWFsbHkgaGFkIHF1aXRlIGEgZmV3IGNsaWVudHMgd2hvIGNhbWUgdG8gbWUgd2hvIGhhZCBpbmZlcnRpbGl0eSBhcyBhIHBhcnQgb2YgdGhlaXIgc3RvcnkuIFRoYXQgd2FzbuKAmXQgc29tZXRoaW5nIHRoYXQgd2FzIHNwZWNpZmljIHRvIG15IHRyYWluaW5nIGluIGdyYWQgc2Nob29sLiBJdCB3YXMgYSBsb3Qgb2YgY291cGxlc+KAmSB3b3JrLCBzbyBJIGtpbmQgb2YgZ290IGEgY3Jhc2ggY291cnNlIG9uIHRoZSBlbW90aW9uYWwgaGVhdmluZXNzIGFuZCBsb3NzIGFzc29jaWF0ZWQgd2l0aCBhbiBpbmZlcnRpbGl0eSBqb3VybmV5LsKgQXQgdGhhdCBwb2ludCBpbiBteSBzdG9yeSwgbXkgaHVzYmFuZCBhbmQgSSB3ZXJlbuKAmXQgdHJ5aW5nIHRvIGhhdmUga2lkcy4gSXQganVzdCB3YXNu4oCZdCBhIHBpZWNlIG9mIHRoZSBwdXp6bGUgeWV0LiBJIGp1c3Qgd29ya2VkIGFsb25nc2lkZSBvZiB0aGVtLCBzdXBwb3J0ZWQgdGhlbSwgYW5kIGxlYXJuZWQgYSB0b24gZnJvbSB0aGVtLiBJIG9wZW5lZCBteSBvd24gYnVzaW5lc3MgYW5kIGRpZCB0aGF0IGZvciBhIHllYXIgb3IgdHdv4oCTIHRoYXTigJlzIEVyaW4uIFRoZSBlLWNvdXJzZXMgYXJlIGFjdHVhbGx5IGRvbmUgYnkgRXJpbiBOZXd0b24uIFNoZSBpcyBvdXIgZXhwZXJ0IHBlcmluYXRhbCBtZW50YWwgaGVhbHRoIHNwZWNpYWxpc3QgYW5kIHNoZSBzdXBlcnZpc2VzIGFsbCBvZiB0aGUgY2xpbmljaWFucyBhdCBteSBwcmFjdGljZS4gU2hlIGlzIGZhbnRhc3RpYy7CoFdoZW4gSSBicm91Z2h0IGhlciBvbiwgc2hlIGhhZCBhIGdlbmVyaWMgc2tpbGwgc2V0IGJ1dCByZWFsbHkgd2FudGVkIHRvIHNwZWNpYWxpemUgaW4gdGhlIHBlcmluYXRhbCByZWFsbS4gVGhpcyB3YXMgcmlnaHQgd2hlbiBJIGdvdCBteSBpbmZlcnRpbGl0eSBkaWFnbm9zaXMuIFdlIGhhZCBiZWVuIHRyeWluZyBmb3IgYSBjb3VwbGUgb2YgeWVhcnMuIEkgaGFkIGxlYXJuZWQgd2hlbiB0byBnZXQgc29tZSBtZWRpY2FsIHRlc3RpbmcgYW5kIGFsbCBvZiB0aGF0IGRvbmUuIFRoZXkgc2FpZCwg4oCcRXNzZW50aWFsbHkgd2l0aCB5b3VyIGFnZSBhbmQgYWxzbyB3aXRoIGEgY291cGxlIG90aGVyIGZhY3RvcnMsIHdlIGRvbuKAmXQgdGhpbmsgbGlrZWx5IHRoYXQgeW914oCZcmUgZ29pbmcgdG8gaGF2ZSBjaGlsZHJlbi7igJ3CoEl0IHdhcyByaWdodCBhdCB0aGUgYmVnaW5uaW5nIG9mIENPVklEIGluIEZlYnJ1YXJ5IDIwMjAgYW5kIEkganVzdCByZW1lbWJlciBiZWluZyB0YWtlbiBhYmFjayBpbiBhIHdheSBJ4oCZdmUgbmV2ZXIgZXhwZXJpZW5jZWQgYmVmb3JlLiBDb21wbGV0ZSBhbmQgdG90YWwgZ3JpZWYgb3ZlciBzb21ldGhpbmcgSSBkaWRu4oCZdCBrbm93IGhvdyB0byBncmlldmUgZGVzcGl0ZSBteSBwcm9mZXNzaW9uLCBkZXNwaXRlIG15IHRlYW0gYW5kIGFsbCBvZiB0aGF0LiBJdCB3YXMgd2VpcmQuIEl0IHdhcyBhIHdlaXJkIHNlYXNvbiBvZiBqdXN0IG5vdCBldmVuIGJlaW5nIHN1cmUuIFdoYXQgZG8geW91IGRvIHdpdGggdGhpcyBsb3NzIHRoYXQgaGFzIG5vdCBldmVuIGhhcHBlbmVkIHlldD8gSXTigJlzIHRoaXMgdGhpbmcgdGhhdCB5b3UgY2Fu4oCZdCByZWNvbmNpbGUgb3IgbWFrZSBzZW5zZSBvZi5JIHNhdCB3aXRoIGl0IGZvciBhIHdoaWxlLiBNeSBodXNiYW5kIGFuZCBJIGFjdHVhbGx5IGVuZGVkIHVwIGRvaW5nIHNvbWUgb3RoZXIgdGhpbmdzIHByb2Zlc3Npb25hbGx5IHRvIGtlZXAgb3Vyc2VsdmVzIGJ1c3kgaWYgeW91IHdpbGwsIHRvIGZpbmQgbmV3IGVuZXJneSBhbmQgZXhjaXRlbWVudCwgc28gd2UgYm91Z2h0IGEgaG9tZSB0byByZW5vdmF0ZSwgYSB2YWNhdGlvbiBwcm9wZXJ0eSB0byByZW5vdmF0ZS4gTXkgaHVzYmFuZCBpcyBpbiBjb25zdHJ1Y3Rpb24uIFRoYXQgcmVhbGx5IHRvb2sgYSBsb3Qgb2Ygb3VyIHRpbWUgYW5kIGV4Y2l0ZW1lbnQuwqAwOTowMCBLZW5kcmHigJlzIHN1cnByaXNlIHByZWduYW5jeUtlbmRyYTogSSBldmVudHVhbGx5IHdyb3RlIGEgYmxvZy4gSSBkZWNpZGVkLCDigJxPa2F5LiBJIGNhbiBzaGFyZSBteSBzdG9yeSB3aXRoIHRoZSB3b3JsZC7igJ0gSSB3cm90ZSB0aGlzIGJsb2cg4oCcMTMgVHJ1dGhzIEFib3V0IEluZmVydGlsaXR54oCdLiBJdCB3YXMgZXNzZW50aWFsbHkgYSBxdWljayBzdW1tYXJ54oCTIG5vdCBxdWljaywgYSB2ZXJ5IGxvbmcgYmxvZ+KAkyBhIHN1bW1hcnkgb2YgbXkgam91cm5leSB3aXRoIGluZmVydGlsaXR5IGFuZCBzZWVpbmcgaXQgdGhyb3VnaCBteSBodXNiYW5k4oCZcyBleWVzIGFuZCBzZWVpbmcgaXQgZmlyc3RoYW5kIGluIG15IG93biBleHBlcmllbmNlLiBTb21ldGhpbmcgaW4gbWUgd2FzIGxpa2UsIOKAnFRoaXMgaXMgbm90IHRoZSBmdWxsIHN0b3J5IHlldC4gVGhlcmUgaXMgbW9yZSB0byBjb21lLuKAnSBUaGUgY2xpZW50cyB0aGF0IEkgaGFkIHdvcmtlZCB3aXRoLCB0aGlzIGNvbm5lY3Rpb24gdGhhdCBJIGhhZCB3aXRoIEVyaW4sIGhlciBkZXNpcmUgdG8gc2hhcmUgdGhlIGJpcnRoIHRyYXVtYSByZWNvdmVyeSB3aXRoIHRoZSB3b3JsZCwgYW5kIGFsbCBvZiB0aGVzZSBmYWN0b3JzIGp1c3QgZmVsdCBsaWtlIHRoZXJlIHdhcyBtb3JlIGluIHRoaXMgc3RvcnkuwqBFdmVudHVhbGx5LCBpbiBKYW51YXJ5IDIwMjEsIEkgZm91bmQgb3V0IHRoYXQgSSB3YXMgcHJlZ25hbnQgd2l0aCBteSBmaXJzdCBzb24gYW5kIGl0IHdhcyBhIGNvbXBsZXRlIGFuZCB0b3RhbCBzdXJwcmlzZS4gSXQgd2FzIGp1c3Qgc3VjaCBhIGZhaXRoIG1vbWVudCBmb3IgdXMgdGhhdCB3ZSBhY3R1YWxseSBmb3VuZCBvdXQgYXQgb3VyIGJlYWNoIGhvdXNlIHRoYXQgd2Ugd2VyZSByZW5vdmF0aW5nLiBJdCB3YXMgcmVhbGx5IHNlcmVuZGlwaXRvdXMuIEkgZG9u4oCZdCBrbm93LiBJdCB3YXMgbWFnaWNhbCBpZiB5b3Ugd2lsbC4gSSBoYXZlIGl0IG9uIHZpZGVvLiBJdCB3YXMgcmVhbGx5IGp1c3Qgc3VwZXIgc3dlZXQuwqBBdCB0aGUgdGltZSwgSSByZWFsbHkgZGlkbuKAmXQga25vdyBhbnlvbmUgd2hvIHdhcyBkb2luZyBob21lIGJpcnRocywgVkJBQyB3YXNu4oCZdCBwYXJ0IG9mIG15IGpvdXJuZXkgeWV0LCBzbyBJIGp1c3QgdGhvdWdodCwg4oCcTWFuLCBJIG5ldmVyIHRob3VnaHQgSSB3YXMgZ29pbmcgdG8gYmUgYSBtb20uIEkgbmVlZCB0byBkbyBldmVyeXRoaW5nIEkgY2FuIHRvIG1ha2UgdGhpcyB0aGUgbW9zdCBzYWNyZWQgam91cm5leSBwb3NzaWJsZS4gVGhlIG1vc3QgZW1wb3dlcmluZywgYW5kIGltcG9ydGFudC4gSSB3YW50IGhlYWx0aHkga2lkcy4gSSB3YW50IGVtb3Rpb25hbGx5IGhlYWx0aHnigJPigJ0gYW5kIGFsbCBvZiB0aGF0LsKgSSB0b29rIGEgbG90IG9mIGNhcmUgYW5kIGVuZXJneSBpbiB0aGUgcHJlZ25hbmN5IHRvIHJlYWQgdGhlIHJlc291cmNlcyBvbiBoYXZpbmcgYSB2YWdpbmFsIGJpcnRoIGFuZCBhbGwgb2YgdGhlIHRoaW5ncyB0aGF0IHdvdWxkIGhlbHAgbWUgYW5kIGxlYWQgdG8gc3VjY2VzcyBpbiB0aGF0IHJvdXRlIGFzIG5hdHVyYWxseSBhcyBwb3NzaWJsZSBpcyB3aGF0IEkgd2FudGVkLCB0aGUgbGVhc3QgaW50ZXJ2ZW50aW9uIHBvc3NpYmxlLiBJIHJlYWQgYWxsIG9mIHRoZSBzdG9yaWVzIGFuZCBsaXN0ZW5lZCB0byB0aGUgcG9kY2FzdCBlcGlzb2Rlcy4gSSBqdXN0IGZlbHQgb24gdG9wIG9mIHRoZSB3b3JsZCBsaWtlLCDigJxJ4oCZbSBnb2luZyB0byBkbyB0aGlzLiBUaGlzIGlzIGl0LiBJIGNhbiBkbyB0aGlzLiBNeSBib2R5IGNhbiBkbyB0aGlzLiBJ4oCZdmUgZG9uZSBoYXJkIHRoaW5ncy4gSeKAmXZlIG92ZXJjb21lIGhhcmQgdGhpbmdzLiBJIGFic29sdXRlbHkgY2FuIGRvIHRoaXMu4oCdwqAxMDo1NCBGaXJzdCBsYWJvcktlbmRyYTogVG93YXJkcyB0aGUgZW5kIG9mIG15IHByZWduYW5jeSwgbWF5YmUgYXQgMjYgd2Vla3MsIEkgZW5kZWQgdXAgZ2V0dGluZyBDT1ZJRCBhbmQgZm91bmQgb3V0IG15IGZpcnN0IHdhcyBicmVlY2guwqBNZWFnYW46IFdlcmUgeW91IHBsYW5uaW5nIGEgaG9tZSBiaXJ0aD/CoEtlbmRyYTogWWVzLCBpbiBNYXJ5bGFuZC4gTWhtbS4gTXkgcHJvdmlkZXLigJMgaW4gTWFyeWxhbmQsIHRoZXJlIGFyZSBkaWZmZXJlbnQgbGV2ZWxzIG9yIHN0YXR1c2VzIG9mIG1pZHdpdmVzIHR5cGljYWwgdG8gbG90cyBvZiBzdGF0ZXMuIE15IHByb3ZpZGVyIHdhcyBhbiBMUE0sIGEgbGljZW5zZWQgcHJvZmVzc2lvbiBtaWR3aWZlIHdobyB3YXMgY29tZm9ydGFibGUgd2l0aCBhdHRlbmRpbmcgYSBicmVlY2ggYnV0IHdhcyBub3QgbGVnYWxseSBhbGxvd2VkIHRvIGF0dGVuZCBhIGJyZWVjaC7CoEFyb3VuZCBtYXliZSAzMiB3ZWVrcyBlbnRlcnMgdGhlIHdob2xlIGVxdWF0aW9uIG9mLCB3aGF0IGRvIHdlIGRvIGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyBub3QgbGVnYWw/IEluIG15IHBhcnRpY3VsYXIgYXJlYSwgdGhlcmUgcmVhbGx5IHdlcmUgbm90IGEgbG90IG9mIExOTXMsIGxpY2Vuc2VkIG51cnNlIG1pZHdpdmVzLCB0byBvdmVyc2VlIG15IGNhc2UuIFNoZSBoYWQgY2FsbGVkIGEgY291cGxlIG9mIHBlb3BsZSBhbmQgdGhleSBlc3NlbnRpYWxseSBkZWNsaW5lZC4gVGhleSB3ZXJlIGxpa2UsIOKAnEl04oCZcyB0b28gbGF0ZSBpbiB0aGUgcHJlZ25hbmN5LiBXZSBkb27igJl0IGtub3cgbXVjaCBhYm91dCB0aGlzIGNhc2UuIFdl4oCZcmUgbm90IHdpbGxpbmcgdG8gYXR0ZW5kIGl0LsKgV2UgZm91bmQgc29tZWJvZHkgb3V0IG9mIHN0YXRlIHdobyB3YXMgc3VwcG9ydGl2ZSwgZXhwbGFpbmVkIHRoZSB3aG9sZSBicmVlY2ggcHJvY2VzcywgYW5kIGZlbHQgdmVyeSBjb21mb3J0YWJsZSBkb2luZyBpdC4gTXkgZHJlYW0gb2YgaG9tZSBiaXJ0aCB3YXMgc2xpZ2h0bHkgYWx0ZXJlZCB0bywg4oCcT2theSwgbm93IEkgaGF2ZSB0byBsYWJvciBhdCBhIGJpcnRoIGNlbnRlciwgYnV0IEnigJlsbCBzdGlsbCBiZSBhYmxlIHRvIGRvIGl0IHZhZ2luYWxseS4gSeKAmWxsIHN0aWxsIGJlIGFibGUgdG8gZG8gYWxsIG9mIHRoZSB0aGluZ3Mu4oCdIFRoYXQgd2FzIHRoZSBtb3N0IGVtcG93ZXJpbmcsIGJlYXV0aWZ1bCBiaXJ0aCBvciBsYWJvciBleHBlcmllbmNlIGV2ZXIuIEkgZmVsdCBzbywg4oCcSSBhbSB3b21hbiwgaGVhciBtZSByb2FyLuKAnSBJIGp1c3QgZmVsdCBpbiBteSBlbGVtZW50LiBJIGZlbHQgcG93ZXIuIEkgZmVsdCBlbmVyZ3kgYW5kIGV4Y2l0ZW1lbnQuIEkgbGFib3JlZCBzbyBsb25nLCBmb3IgMjQgaG91cnMuIE15IHdhdGVyIGJyb2tlIGFuZCBhbGwgb2YgdGhlIHRoaW5ncy4gTXkgc2lzdGVycyB3ZXJlIHRoZXJlLiBJIGxhYm9yZWQgYWxsIG92ZXIgdGhpcyBiaXJ0aCBjZW50ZXLigJMgb3V0c2lkZSwgaW5zaWRlLCBkaWZmZXJlbnQgcm9vbXMsIGFuZCBpdCB3YXMganVzdCBhbWF6aW5nLsKgQXQgdGhlIGVuZCBvZiB0aGUgZGF5LCBJIHB1c2hlZCBmb3IgMyBob3VycyBhbmQgbXkgbGl0dGxlIGd1eSBqdXN0IHdvdWxkbuKAmXQgZHJvcC4gVGhleSB3ZXJlIGxpa2UsIOKAnEhl4oCZcyBlbmdhZ2VkLiBZb3XigJlyZSBkaWxhdGVkLiBBbGwgZ29vZCBzdHVmZizigJ0gYnV0IGhlIGp1c3Qgd2FzbuKAmXQgY29taW5nIG91dC4gVGhlcmUgd2FzIGEgc3VycmVuZGVyIGZvciBtZS4gVGhlcmUgd2FzIHRoaXPigJMgSSBrbmV3IHRoZSBzdGF0cy4gSSBrbmV3IHRoZSBtb3N0IGNvbW1vbiByZWFzb24gd29tZW4gdHJhbnNmZXIgaXMgZXhoYXVzdGlvbiBhbmQgSSBjZXJ0YWlubHkgd2FzIHRpcmVkLCBidXQgbXkgc3RhbWluYSBmb3IgdGhpcywg4oCcSSBoYXZlIHRvIGRvIHRoaXPigJ0gd2FzIHNvIHN0cm9uZy7CoE15IG1pZHdpZmUgd2FzIGdyZWF0LiBTaGUganVzdCBsb29rZWQgYXQgbWUgYW5kIHdhcyBqdXN0IGxpa2UsIOKAnEtlbmRyYSwgSSB0aGluayB5b3UgY291bGQga2VlcCBwdXNoaW5nIGZvciBob3VycyBhbmQgaG91cnMsIGJ1dCBJIGRvbuKAmXQgdGhpbmsgeW91ciBiYWJ54oCZcyBnb2luZyB0byBjb21lIG91dCBhbmQgSSB0aGluayB3ZSBuZWVkIHRvIGNvbnNpZGVyIGdvaW5nIHRvIHRoZSBob3NwaXRhbC7igJ3CoDEzOjE0IFN1cnJlbmRlcmluZ0tlbmRyYTogSXQgd2FzIGEgcmVhbGx5IHBhaW5mdWwgc3VycmVuZGVyIGZvciBtZSwgYnV0IEkganVzdCBmZWx0IGF0IGVhc2UgdG9vIGxpa2UsIOKAnE9rYXkuIFllYWguIFlvdeKAmXJlIHJpZ2h0LiBIZeKAmXMgbm90IGdvaW5nIHRvIGNvbWUgb3V0LuKAnSBUaGVyZSB3YXNu4oCZdCBhIHBhcnQgb2YgbWUgdGhhdCB0aG91Z2h0IEkgY291bGQgaGF2ZSBtYWRlIGl0IGhhcHBlbiBpZiBJIHB1c2hlZCBsb25nZXIuIEl0IGp1c3QgZmVsdCBsaWtlIHRoaXMgd2FzIHdoYXQgaGFkIHRvIGhhcHBlbi7CoFRoZSB1bmZvcnR1bmF0ZSBwYXJ0IGlzIGV2ZXJ5dGhpbmcgdXAgdW50aWwgdGhhdCBwb2ludOKAkyB0aGUgcHJlZ25hbmN5LCB0aGUgbGFib3IsIHdhcyBwZXJmZWN0LiBFeGFjdGx5IHdoYXQgSSB3YW50ZWQgYW5kIHRoZW4gd2UgdHJhbnNmZXJyZWQgdG8gdGhlIGhvc3BpdGFsIGFuZCBiZWNhdXNlIEkgd2FzIG91dC1vZi1zdGF0ZSBhbmQgSSB3YXNu4oCZdCBlc3RhYmxpc2hlZCB3aXRoIGEgcHJvdmlkZXIgYXQgdGhpcyBob3NwaXRhbCwgdGhlaXIgcmVhY3Rpb24gd2FzIGxpa2UsIOKAnFRoaXMgaXMgYW4gZW1lcmdlbmN5LiBUaGlzIHdvbWFuIG5lZWRzIHRvIGdvIG9uIHRoZSB0YWJsZSBpbiBzZWNvbmRzLuKAnSBJIHdhcyBqdXN0IGxpa2UsIOKAnEnigJl2ZSBiZWVuIGxhYm9yaW5nIGZvciBob3Vycy4gSeKAmXZlIGJlZW4gZG9pbmcgaGlwIHN3YXlzLiBJ4oCZdmUgYmVlbiB3b3JraW5nIHRocm91Z2ggbXkgY29udHJhY3Rpb25zLiBJ4oCZbSBnb29kLiBJIGNhbiB3YWxrIGJhY2sgdG8gdGhlIHJvb20u4oCdwqBUaGV5IHdlcmUgbGlrZSwg4oCcTm8sIHlvdSBuZWVkIHRvIGJlIGluIGEgd2hlZWxjaGFpci7igJ0gQWdhaW4sIGxvbmcgc3Rvcnkgc2hvcnQsIGEgbG90IG9mIGJhZCB0aGluZ3MgaGFwcGVuZWQgYXQgdGhlIGhvc3BpdGFsLiBUaGUgc3RhbmRhcmQgb2YgY2FyZSB3YXMgbm90IGlkZWFsLiBCYWJ5IG1hZGUgaXQgb3V0IHNhZmVseSBhbmQgZXZlcnl0aGluZyB3YXMgb2theSwgYnV0IG15IGh1c2JhbmTigJlzIGV4cGVyaWVuY2UsIHRoZSB0cmVhdG1lbnQgb2YgdGhlIGJhYnksIGFuZCBhbGwgb2YgdGhhdCB3YXMgbm90IGlkZWFsIGFuZCBsZWZ0IGVzc2VudGlhbGx5IGJpcnRoIHRyYXVtYSBmb3IgYWxsIG9mIHVzLCBidXQgSSBzdGlsbCBmZWx0IHRoYXQgZW1wb3dlcmVkIGVuZXJneSBvZiB0aGUgbGFib3IgdGhhdCBJIGRvbuKAmXQgdGhpbmsgaXQgcmVhbGx5IHJlZ2lzdGVyZWQgdG8gbWUgcmlnaHQgYXdheSB0aGF0IHRoZXJlIHdhcyB0cmF1bWEgaW52b2x2ZWQuwqBUaGV5IGRlY2xpbmVkIG15IGJpcnRoIHBsYW4uIFRoZXkgZGVjbGluZWQgbXkgZGVzaXJlIG5vdCB0byBiZSB1bmRlciBnZW5lcmFsIGFuZXN0aGVzaWEuIFRoZXkgcmVhbGx5IGluc2lzdGVkIHRoYXQgaXQgd2FzIGFuIGVtZXJnZW5jeS4gSSB3YXMgbGlrZSwg4oCcSGXigJlzIG5vdC4gSeKAmW0gZmluZS4gSGXigJlzIGZpbmUuIEFsbCB0aGUgaGVhcnQgcmF0ZXMgYW5kIGV2ZXJ5dGhpbmcgYXJlIGdvb2Qu4oCdwqBXZSBlbmRlZCB1cCBnb2luZyB0aHJvdWdoIHRoYXQgcHJvY2VzcyBhbmQgYmVjYXVzZSBoZSB3YXMgb3VyIGxpdHRsZSBtaXJhY2xlIGJhYnksIHdlIHdlcmUganVzdCBzdGlsbCBvbiB0b3Agb2YgdGhlIHdvcmxkLiBXZSBjYW1lIGhvbWUgZnJvbSB0aGUgaG9zcGl0YWwuIFdlIHdlcmUgbmV3IHBhcmVudHMgYW5kIHdlcmUganVzdCBzb2FraW5nIGl0IGFsbCBpbi4gU28gbXVjaCB0byBteSBzdXJwcmlzZSwgYSBmZXcgbW9udGhzIGxhdGVyLCBJIGZvdW5kIG91dCBJIHdhcyBwcmVnbmFudCB3aXRoIG15IHNlY29uZC4gSSB3YXMganVzdCBsaWtlLCDigJxIb2x5IHNtb2tlcy4gSG93IGRvIHlvdSBnbyBmcm9tIGluZmVydGlsaXR5IGRpYWdub3NpcyB0byB0d28ga2lkcyBiYWNrIHRvIGJhY2s/IFdoYXQgaGF2ZSBJIGdvdHRlbiBteXNlbGYgaW50bz/igJ1LZW5kcmE6IEFnYWluLCBJIHdhcyBqdXN0IGxpa2UsIOKAnEnigJl2ZSBnb3QgdG8gaGF2ZSB0aGlzIGhvbWUgYmlydGguIEnigJl2ZSBnb3QgdG8gaGF2ZSB0aGlzIHJlZGVtcHRpdmUgZXhwZXJpZW5jZSwgdGhpcyB2YWdpbmFsIGJpcnRoLOKAnSBzbyB0aGF04oCZcyB3aGVuIEkgc3RhcnRlZCBzdHVkeWluZyB0aGUgVkJBQyBwaWVjZSBpbiBwYXJ0aWN1bGFyIGFuZCBsZWFybmluZyB0aGF0IGxvdHMgb2Ygd29tZW4gZG8gdGhpcywgSSBjYW4gZG8gdGhpcy4gVGhhdCBzYW1lIGVuZXJneSBJIGNhcnJpZWQgaW50byB0aGUgZmlyc3Qgb25lLCBJIGNhbiBkbyB0aGlzLsKgVGhpcyBnbyBhcm91bmQsIEkgd291bGQgc2F5LCBteSBzdHVkeWluZyBsb29rZWQgZGlmZmVyZW50LiBNeSBzdXJyZW5kZXIgbG9va2VkIGRpZmZlcmVudC4gSSBqdXN0IGZlbHQgbW9yZSBlYXNlIGFuZCBwZWFjZSwgYnV0IGFsc28gaGFkIHRoaXMgYmFja3JvdW5kIGZlYXIgbGlrZSwg4oCcV2hhdCBpZiBJIGhhdmUgdG8gaGF2ZSBhbm90aGVyIEMtc2VjdGlvbj8gV2hhdCBpZiBJIGhhdmUgdG8gbGFuZCBpbiB0aGUgaG9zcGl0YWwgYWdhaW4/4oCdIEkgd2FzIGVzcGVjaWFsbHkgY29uY2VybmVkIGZvciBteSBodXNiYW5kIGFuZCB3aGF0IGhlIHdpdG5lc3NlZCBhcyB3ZWxsLsKgWW91IGtub3csIHdlIGFyZSBidXN5IG5ldyBwYXJlbnRzIGFuZCBwcmVwYXJpbmcgZm9yIGFub3RoZXIgYmFieSBhbmQgSSBqdXN0IHdvdWxkIHNheSBhdCB0aGUgdGltZSwgaXQgZGlkbuKAmXQgZmVlbCBsaWtlIEkgaGFkIGFzIG11Y2ggYXR0ZW50aW9uIG9uIHRoZSBwcmVnbmFuY3kgYXMgSSBkaWQgdGhlIGZpcnN0IGdvIGFyb3VuZC7CoDE2OjE1IFN1cnByaXNlIGJhYnkgbnVtYmVyIHR3b0tlbmRyYTogU28gdGhlbiBsZWFkaW5nIGludG8gbnVtYmVyIHR3bywgbXkgYmFieSBib3kgbnVtYmVyIHR3byBhbmQgaGlzIHN0b3J5LCBteSB3YXRlciBicm9rZSBhZ2FpbiB3aGljaCBJIGtub3cgaXMgcHJldHR5IHJhcmUgdG8gaGF2ZSB5b3VyIHdhdGVyIGJyZWFrIHNvIHRoZSBmYWN0IHRoYXQgaXQgYnJva2UgdHdpY2UgaXMgaW50ZXJlc3RpbmcuwqBNZWFnYW46IFRoZXkgc2F5IGl04oCZcyAxMCUuwqBLZW5kcmE6IFJpZ2h0P01lYWdhbjogVGhpcyBpcyB3aGF0IHRoZXkgdG9sZCBtZSB0d2ljZSBhdCB0aGUgaG9zcGl0YWwuIE15IHdhdGVyIGRvZXMgdGhlIHNhbWUgZGFuZyB0aGluZy4gSeKAmW0gdGhyZWUgZm9yIHRocmVl4oCTIHdhdGVyIGJyZWFrcyBmaXJzdC7CoEtlbmRyYTogVHdvIGZvciB0d28sIHllcC7CoE1lYWdhbjogVGhhdOKAmXMgZnVubnksIG9rYXkuwqBLZW5kcmE6IEludGVyZXN0aW5nLsKgTWVhZ2FuOiBZZWFoLsKgS2VuZHJhOiBJIHdhcyBraW5kIG9mIHN1cnByaXNlZCBteXNlbGYgYmVjYXVzZSBJIHdhcyBwcmVwYXJpbmcgZm9yIHNvbWV0aGluZyB0byBsb29rIGRpZmZlcmVudCBhbmQgaXQgcmVhbGx5IGRpZG7igJl0LiBJdCBsb29rZWQgc2ltaWxhci4gSXQgYnJva2UgZWFybHkgaW4gdGhlIG1vcm5pbmcuIE15IGR1ZSBkYXRlIHdhcyBDaHJpc3RtYXMgRGF5IGFuZCBJIHZlcnkgbXVjaCBkaWRu4oCZdCB3YW50IGEgQ2hyaXN0bWFzIGJhYnksIHNvIEkgd2FzIGFjdHVhbGx5IG92ZXIuIEl0IHdhcyBOZXcgWWVhcuKAmXMgRXZlLiBJdCB3YXMgTmV3IFllYXLigJlzIEV2ZSB3aGVuIG15IHdhdGVyIGJyb2tlLiBJIHdhcyBsaWtlLCDigJxJIGNhbiBoYXZlIGEgaG9saWRheSBiYWJ5LiBJIGp1c3QgZG9u4oCZdCB3YW50IGEgQ2hyaXN0bWFzIEV2ZSBvciBDaHJpc3RtYXMgRGF5IGJhYnku4oCdwqBUaGlzIGxhYm9yIHdhcyBtdWNoIHNob3J0ZXIuIEl0IHdhcyA5IGhvdXJzIGluIGxlbmd0aCBhbmQgYXQgaG9tZS4gSXQgd2FzIGhvbWUgYW5kIGl0IHdhcyBzbyBwZXJmZWN0LiBJIGhhZCBhIGJpcnRoIHBob3RvZ3JhcGhlciBhbmQgYWxsIG9mIHRoZSBzYW1lIHBlb3BsZSB0aGVyZeKAkyBteSBodXNiYW5kLCBteSBtb20sIG15IG1vdGhlci1pbi1sYXcgY2FtZSwgbXkgc2lzdGVyLCBhbmQgbXkgZG91bGEuIEkgbWVhbiwgaXQgd2FzIGp1c3QgcmVhbGx5IHBlcmZlY3QgaW4gdGhlIHNldHRpbmcsIGluIHRoZSBzZXR1cCwgaW4gdGhlIGNvbmZpZGVuY2UgdGhhdCBJIGZlbHQgZ29pbmcgaW50byBpdCwgYnV0IGFzIHNvb24gYXMgdGhlIGFjdGl2ZSBsYWJvciBoaXQsIEkgd2FzIGxpa2UsIOKAnEkgZG9u4oCZdCBrbm93IGlmIEkgY2FuIGRvIHRoaXMs4oCdIGJlY2F1c2UgYWxsIG9mIHRoZSBmZWFyIHRoYXQgdGhlIGVuZGluZyB3b3VsZG7igJl0IGJlIHdoYXQgSSB3YW50ZWQgd2FzIHRoZXJlLsKgRXZlbiB0aG91Z2ggZXZlcnlvbmUgY291bGQgdGVsbCB5b3UgdGhhdCB5b3UgaGF2ZSB0byByZWxlYXNlIHRoZSBmZWFyIGJlY2F1c2UgbGFib3IgY2FuIGdldCBzdGFsbGVkIGFuZCBhbGwgb2YgdGhlIHRoaW5ncywgSSBkb27igJl0IHRoaW5rIEkgY291bGQuIEl0IGp1c3QgZmVsdCBsaWtlIEkgaGFkIHRvIHdvcmsgd2l0aCB0aGUgZmVhciBhbmQgd29yayB0aHJvdWdoIHRoZSBmZWFyLkkgcmVtZW1iZXIgMTAgbWludXRlcyBpbnRvIGFjdGl2ZSBsYWJvciBzYXlpbmcgdG8gbXkgZG91bGEsIOKAnEkgZG9u4oCZdCBrbm93IGlmIEkgY2FuIGRvIHRoaXMs4oCdIGFuZCBpbiBteSBoZWFkIGFsc28ga25vd2luZywg4oCcWW91IGRvbuKAmXQgaGF2ZSBhbiBvcHRpb24uIFlvdeKAmXJlIG5vdCBnb2luZyB0byBzdXJyZW5kZXIgYW5kIGdvIHRvIHRoZSBob3NwaXRhbCBhbmQgaGF2ZSBhbm90aGVyIEMtc2VjdGlvbi4gWW91IGhhdmUgdG8gZ2l2ZSB5b3Vyc2VsZiB0aGUgY2hhbmNlLiBZb3UgaGF2ZSB0byBmaWdodCBmb3IgaXQu4oCdwqBJdCBmZWx0IGxpa2UgdGhlIG9ubHkgd2F5IG91dCB3YXMgdGhyb3VnaCBhbmQgYmVjYXVzZSBJIGhhZCBleHBlcmllbmNlZCBsYWJvciBiZWZvcmUgYnV0IG5ldmVyIGV4cGVyaWVuY2VkIGJhYnkgZHJvcHBpbmcgb3Igd2hhdCBpdCBmZWx0IGxpa2UgdG8gaGF2ZSBiYWJ5IGVuZ2FnZWQsIGl0IGp1c3Qgd2FzIG5ldy4gQW5kIHdpdGggZWFjaCBuZXcgdGhpbmcsIHRoZXJlIHdhcyB0aGlzIHNpbXVsdGFuZW91cyB0cnVzdGluZyBteSBib2R5IGFuZCBmZWVsaW5nIG5lcnZvdXMgZm9yIG15IGJvZHkgYWxsIGF0IG9uY2UuwqBJIGxhYm9yZWQgaW4gYSB2YXJpZXR5IG9mIHBvc2l0aW9ucy4gSSBsYWJvcmVkIGluIGEgYmlydGhpbmcgdHViLiBJIGRlY2xpbmVkIGFsbCBvZiB0aGUgY2hlY2tzLiBJbiBoaW5kc2lnaHQsIGdpdmVuIHRoZSBmYWN0IHRoYXQgSSB3YXMgc28gYWZyYWlkLCBJIGNhbiB0ZWxsIHRoYXQgSSBhbHNvIGp1c3QgaGFkIHRoaXMgaW5zdGluY3R1YWwga25vd2luZy4g4oCcSSBjYW4gZG8gdGhpcy4gSXTigJlzIGdvaW5nIHRvIGhhcHBlbi4gSSBrbm93IHdoZXJlIG15IGJvZHnigJlzIGF0LuKAnSBNeSBtb20sIGluIHBhcnRpY3VsYXIsIHJlYWxseSBsb3ZlcyB0byBrbm93IGFuZCBiZSBpbiB0aGUga25vdy4gU2hlIHdhbnRlZCB0byBzdXBwb3J0IG1lIGFuZCBiZSBhYmxlIHRvIGdpdmUgbWUgdGhhdCBlbmNvdXJhZ2VtZW50IGFuZCBob3BlLiBTaGUgd2FzIHJpZ2h0IGJ5IG15IHNpZGUsIOKAnEFyZSB5b3Ugc3VyZSB5b3UgZG9u4oCZdCB3YW50IHRoZW0gdG8gY2hlY2s/4oCdIEkgd2FzIGxpa2UsIOKAnE5vLiBJIGtub3cgaXQgaXMgaGFwcGVuaW5nLiBJIGtub3cgaGUgaXMgY29taW5nLuKAnSBJdCBqdXN0IHdhcyBhIG1hdHRlciBvZiBob3cgbG9uZyBkaWQgSSB0aGluayBJIGNvdWxkIGhvbGQgb24uIERpZCBJIHRoaW5rIEkgY291bGQgaG9sZCBvdXQ/wqBNeSBodXNiYW5kIGFuZCBJIHRoaXMgZ28gYXJvdW5kIGRpZCBhIGxvdCBvZiBjb3VwbGVz4oCZIHRoZXJhcHkgdG8gcHJvY2VzcyB0aGUgYmlydGggdHJhdW1hLCB0byBwcm9jZXNzIHRocm91Z2ggd2hhdCBoZSBleHBlcmllbmNlZCBhbmQgd2hhdCBoZSBzYXcgaW4gdGhlIGhvc3BpdGFsLiBJIGp1c3QgZmVlbCBlbW90aW9uYWwgbmFtaW5nIHRoYXQuIFRoaXMgdGltZSwgaGUgd2FzIGp1c3Qgc3VjaCBhIHN1cHBvcnQuIEhlIHdhcyBzbyBwcmVzZW50IGFuZCBhY3RpdmUuIEnigJltIHNvIGdsYWQgSSBoYXZlIGl0IG9uIHZpZGVvIGJlY2F1c2UgSSBnZXQgdG8gc2VlIGl0IG5vdyBhbmQgc2VlIGhpcyBzdXBwb3J0IG9mIG15IGJvZHksIGhpcyBzdXBwb3J0IG9mIHRoZSBzcGFjZSwgZmlsbGluZyB0aGUgYmlydGggdHViIHdpdGggbW9yZSBob3Qgd2F0ZXIsIGhvbGRpbmcgbXkgaGFuZCwgYW5kIGV2ZW4gcmlnaHQgYXQgdGhlIGVuZCBhcyBJIHdhcyBwdXNoaW5nIGJhYnkgb3V0LCBJIHdhcyBvbiBteSBiZWQgb24gYWxsIGZvdXJzIGFuZCBoZSB3YXMganVzdCByaWdodCB0aGVyZSB3YWl0aW5nIGZvciBiYWJ5LsKgVG8gbWUsIGl0IGp1c3Qgd2FzIGEgbG90IG9mIGdyb3d0aCBmb3IgYm90aCBvZiB1cyB0aGF0IGhlIGNhbWUgdG8gdGhlIG90aGVyIHNpZGUgdG9vLiBJdCB3YXNu4oCZdCBqdXN0IG15IGpvdXJuZXkuIEl0IHdhcyBvdXIgam91cm5leS4gVGhlIGZhY3QgdGhhdCBoZSBjb3VsZCBzdGFuZCB0aGVyZSwgc2l0IHRoZXJlLCBhbmQgYmUgcmVhZHkgZm9yIHRoZSBiYWJ5IHRvIGNvbWUgb3V0IGFuZCB0cnVzdCB0aGF0IHByb2Nlc3MgYWZ0ZXIgZXZlcnl0aGluZyBoZSBzYXcsIHRoZSBmYWN0IHRoYXQgaGUgdHJ1c3RlZCBtZSwgdGhhdCBqdXN0IGZlZWxzIGxpa2Ugc3VjaCBhIGdpZnQgYmVjYXVzZSBJIGhlYXIgc28gbWFueSBvZiBteSBmcmllbmRzIGFuZCBJ4oCZbSBkZWxpY2F0ZSBiZWNhdXNlIG9mIHRoZSBpbnRlcnNlY3Rpb24gb2YgdGhlIG1lbnRhbCBoZWFsdGggYW5kIG15IG93biBqb3VybmV5LiBJ4oCZbSBkZWxpY2F0ZSB3aXRoIGhvdyBtdWNoIEkgcHVzaCBvciBob3cgbXVjaCBJIHNheSwgYnV0IHNvbWUgb2YgbXkgb3duIGZyaWVuZHMgdGVsbCBtZSB0aGVpciBodXNiYW5kcyBhcmUgbm90IHN1cHBvcnRpdmUuIFRoZWlyIGh1c2JhbmRzIHdhbnQgeCwgeSwgYW5kIHouIEl04oCZcyByZWFsbHkgZGlzY291cmFnaW5nIHRvIHRoaW5rIHRoZSB3b21hbiBkb2VzbuKAmXQgaGF2ZSBhIHJpZ2h0IHRvIGhlciBvd24gYm9keSBvciBoZXIgb3duIHBsYW4uwqBJIGp1c3QgZmVsdCBsaWtlIGhlIGtuZXcgSSBjb3VsZCBkbyBpdC4gVGhhdCBmZWx0IGh1Z2UuIFNvIGh1Z2UgZm9yIG1lLsKgMjE6MDAgS2VuZHJh4oCZcyBWQkFDS2VuZHJhOiBZZWFoLCBhZnRlciA5IGhvdXJzIG9mIGxhYm9yIGFuZCBtYXliZSBhbiBob3VyIGFuZCBhIGhhbGYgb2YgcHVzaGluZyBpZiBJ4oCZbSByZW1lbWJlcmluZywgSSBkaWQgbm90IGhhdmUsIOKAnEkgYW0gd29tYW4sIGhlYXIgbWUgcm9hcuKAnSBlbmVyZ3kuIEkgaGFkIGEgbG90IG9mIGluc3RpbmN0dWFsLCBmZWFyLWJhc2VkLCDigJxJIGNhbiBkbyBpdCwgYnV0IEnigJltIHNjYXJlZCBvdXQgb2YgbXkgbWluZOKAnSBlbmVyZ3kuIEkgdGhpbmsgdGhhdOKAmXMgb2theS4gU29tZXRpbWVzIHRoYXTigJlzIHdoYXQgaXQgaXMuIFNvbWV0aW1lcyBpdOKAmXMgbm90IHRoZSBiZWF1dGlmdWwgdGhpbmcgSSB3YW50ZWQgcmlnaHQgYXdheS4gU29tZXRpbWVzIHlvdSBqdXN0IGFjY2VwdCB3aGF0IGl0IGlzLCBidXQgbWFuLCB0aGUgZW5kaW5nLsKgVGhlIGVuZGluZyB3YXMgZXZlcnl0aGluZyBJIG5lZWRlZCB0byBoZWFsLiBJdCB3YXMgZXZlcnl0aGluZyB0aGF0IEkgaGFkIGhvcGVkIGZvciBhbmQgcHJheWVkIGZvci4gSSBwdXNoZWQgc28gaGFyZC4gSXQgd2FzIHNvIHBhaW5mdWwsIHNvIHBhaW5mdWwsIGFuZCBpbiBteSBoZWFkLCBJIHdhcyBqdXN0IGxpa2UsIEkgaGFkIHdhdGNoZWQgdmlkZW9zIG9mIHdvbWVu4oCTIHRoaXMgbWlnaHQgYmUgVE1JIGluIHNvbWUgY2FzZXMsIGJ1dCBJ4oCZbSBzbyB1c2VkIHRvIGl0IGluIHRoZSBtZW50YWwgaGVhbHRoIHdvcmxkLiBJIHdhdGNoZWQgd29tZW4gd2hvIG9yZ2FzbWVkIGR1cmluZyBsYWJvciBhbmQgd29tZW4gd2hvIGVuam95ZWQgbGFib3IuIEkgd2FzIGp1c3QgbGlrZSwg4oCcSSBqdXN0IHdhbnQgdGhlIGlkZWFsLCBwYWluLWZyZWUgbGFib3Is4oCdIGFuZCBpdCB3YXMgbm90LiBJdCB3YXMgbm90IHBhaW4tZnJlZSwgYnV0IGl0IHdhcyBwZXJmZWN0LiBJdCB3YXMgc28gcGVyZmVjdC7CoFRoZSBiYWJ5IGRpZCBoYXZlIHNob3VsZGVyIGR5c3RvY2lhLCBzbyB0aGUgbWlkd2lmZSBoYWQgdG8gY29tZSBpbiwgaW50ZXJ2ZW5lLCBhbmQgcHVsbCBoaW0gb3V0LiBUaGF0IHdhcyBzY2FyeSBmb3IgMzAgc2Vjb25kcywgYnV0IHByb2JhYmx5IGxlc3Mgc2NhcnkgZm9yIG1lIGJlY2F1c2UgSSB3YXMganVzdCBmb2N1c2VkIG9uIGdldHRpbmcgYmFieSBvdXQgYW5kIGNvdWxkbuKAmXQgc2VlIGJlY2F1c2UgSSB3YXMgb24gYWxsIGZvdXJzLiBJIGNvdWxkbuKAmXQgc2VlIGhpbSwgYnV0IEkga25ldyBteSBtb20sIG15IG1vdGhlci1pbi1sYXcsIG15IGh1c2JhbmQsIGFuZCBteSBvdGhlciBzb24gd2VyZSBhbGwgYmVoaW5kIG1lLiBUaGV5IGNvdWxkIHNlZSBiYWJ5IGhhbGZ3YXkgb3V0IGVzc2VudGlhbGx5LCBzbyBJIHRoaW5rIGl0IHdhcyBwcm9iYWJseSBtb3JlIGFsYXJtaW5nIGZvciB0aGVtIHRoYW4gaXQgd2FzIGZvciBtZS7CoEJ1dCB5ZWFoLCBpdCB3YXMgcHJldHR5IGNyYXp5IGF0IHRoZSBlbmQuIEl0IGhhcHBlbmVkIHNvIHF1aWNrbHkgYW5kIHRoZW4gbXkgZmF2b3JpdGUgcGljdHVyZSBpcyB0aGlzIG9uZSB3aGVyZSB0aGV5IGhhbmQgaGltIHRvIG1lIGFuZCB5b3UgY2FuIHNlZSBpdCBpbiBteSBmYWNlLiBJ4oCZbSBzbyBvdmVyd2hlbG1lZCB3aXRo4oCTIEkgZGlkIGl0LiBJIGRpZCBpdCBhbmQgSSBsaXRlcmFsbHkgc2F5IG91dCBsb3VkLCDigJxUaGlzIGZlZWxzIHNvIHJlZGVtcHRpdmUu4oCdIEkga25ldyBpdCB3YXMgd2hhdCBJIG5lZWRlZCBhbmQgd2hhdCBteSBib2R5IG5lZWRlZCB0byBoZWFsLsKgTWVhZ2FuOiBUaG9zZSBwaWN0dXJlcywganVzdCB0aGUgcmF3bmVzcywgdGhlIHJhd25lc3MsIGFuZCB0aGUgZmFjZSwgYW5kIHRoZSBlbW90aW9ucywgc29tZXRpbWVzIHRoZXJlIGFyZSB0ZWFycyBvbiB0aGUgZmFjZSwgb2guIEl0IGp1c3QgZ2l2ZXMgbWUgY2hpbGxzIHRoaW5raW5nIGFib3V0IGl0LiBJIGhhdmUgb25lIG9mIHRob3NlIHBob3RvcyB0b28gdGhhdCBteSBmcmllbmQgd2FzIGFibGUgdG8gc25hcCBvZiBtZS4gT2gsIHRoZXnigJlyZSBqdXN0IHNvIGJlYXV0aWZ1bC4gSSB3YXMgdWdseSBjcnlpbmcgYW5kIEkgd2FzIHNjcmVhbWluZywg4oCcSSBkaWQgaXTigJ0gdG9vLCBidXQgaXQgdGVsbHMgdGhlIHdob2xlIHN0b3J5IHJpZ2h0IHRoZXJlLiBJdCB0ZWxscyBldmVyeXRoaW5nIHJpZ2h0IHRoZXJlIGluIG9uZSBpbWFnZS7CoFlvdSBtZW50aW9uZWQgdGhhdCB5b3Ugd2VyZSBzbyBoYXBweSB0aGF0IHlvdSBoYWQgaXQgb24gdmlkZW8gYW5kIHRoYXQgd2FzIG9uZSBvZiBteSBiaWdnZXN0IHJlZ3JldHMgaXMgbm90IGhhdmluZyBzb21lb25lIHRoZXJlIHNwZWNpZmljYWxseSB0byB2aWRlbyBpdC4gSSB3aXNoIEkgY291bGQgc2VlIG15IFZCQUMgZnJvbSB0aGUgb3RoZXIgc2lkZS7CoEtlbmRyYTogWWVhaCwgc3VyZS4gSeKAmXZlIHdhdGNoZWQgaXQgYSBoYW5kZnVsIG9mIHRpbWVzIGFuZCBJIGRvbuKAmXQgZ2V0IHRocm91Z2ggaXQgd2l0aG91dCBjcnlpbmcuIEl0IGlzIHNvIHNwZWNpYWwgdG8gbWUuwqBNZWFnYW46IEnigJltIHN1cmUuIEnigJltIHN1cmUuIFllYWguIEl04oCZcyBqdXN0IHNvIHNwZWNpYWwgdG8gaGF2ZSBzbyBob2xkIG9udG8gdGhhdCBmb3Igc3VyZS7CoDI0OjA3IFVuaXRpbmcgd2l0aCB5b3VyIGJpcnRoIHBhcnRuZXJNZWFnYW46IFRoZXJlIHdlcmUgc28gbWFueSB0aGluZ3MgeW91IGhhZCBicm91Z2h0IHVwIHRoYXQgeW91IHNhaWQuIFlvdSBncmV3IHRvZ2V0aGVyIGFuZCB0aGlzIHdhcyB5b3VyIGpvdXJuZXkuIEkgbG92ZWQgdGhhdCB5b3UgcG9pbnRlZCB0aGF0IG91dCBiZWNhdXNlIEkgdGhpbmsgc29tZXRpbWVzIGFzIFZCQUMgbW9tcywgd2XigJlyZSByZWFsbHkgaHlwZXItZm9jdXNlZCBvbiBWQkFDIGFuZCB0aGlzLCBhbmQgc29tZXRpbWVzLCBpdCBjYW4gbG9vayBvciBldmVuIHNvdW5kIGxpa2UgdGhlIOKAnG1l4oCdIHNob3cuIEl04oCZcyBtZSwgbWUsIG1lLCBtZS4gSXTigJlzIGFsbCBhYm91dCBtZSBhbmQgd2hhdCBJIHdhbnQuIEl04oCZcyB2ZXJ5LCB2ZXJ5LCB2ZXJ5IGltcG9ydGFudCwgYnV0IEkgbG92ZSB0aGF0IHlvdSBjYW4gc2F5IHRoYXQgeW91IGdyZXcgdG9nZXRoZXIuIFlvdSBwcm9jZXNzZWQgdG9nZXRoZXIgYW5kIHRoYXTigJlzIHNvIGltcG9ydGFudCBiZWNhdXNlIG15IGh1c2JhbmQgdG9vLiBJIGRpZG7igJl0IHJlYWxpemUgdW50aWwgaGUgbWFkZSB0aGUgc3RhdGVtZW50IHRoYXQgSeKAmW0gc3VyZSBldmVyeWJvZHkgaGFzIGhlYXJkIGJlZm9yZSBhYm91dCB0aGUgemlwcGVyLiBIZSBtYWRlIGEgdmVyeSBub3Qtc28tbmljZSBzdGF0ZW1lbnQgYW5kIEkgd2FzIGxpa2UsIOKAnFdob2EuIFlvdSBoYXZlIHRyYXVtYS7igJ3CoEkgZGlkbuKAmXQgZXZlbiBrbm93IHRoYXQgdW50aWwgaGUgaGFkIHNhaWQgdGhhdCBzdGF0ZW1lbnQgYW5kIHdlIGhhZCB0byB3b3JrIHRocm91Z2ggdGhhdC4gSGUgaGFkIHRvIHRydXN0IG1lIGFsc28gYW5kIEkgbG92ZSB0aGF0IHlvdSBzYWlkIHRoYXQuIEhlIHRydXN0ZWQgbWUuIFRoZXJlIGFyZSBhIGxvdCBvZiBwZW9wbGUgb3V0IHRoZXJlIHdobyBmZWVsIHNvIHN0cm9uZ2x5IHRoYXQgdGhleSBzaG91bGQgYmUgYXQgaG9tZSBvciBhdCBhIGJpcnRoIGNlbnRlciBvciB0aGF0IHRoZXkgZG9u4oCZdCB3YW50IGFuIGVwaWR1cmFsIG9yIHRoZXkgZG8gd2FudCBhbiBlcGlkdXJhbC7CoFRoZXJlIGFyZSBhbHdheXMgdGhpbmdzIHRoYXQgdXMgbW9tcywgV29tZW4gb2YgU3RyZW5ndGgsIGhhdmUgYW5kIHRoZW4gc29tZXRpbWVzIHRoZSBodXNiYW5kcyBhcmVu4oCZdCB0b3RhbGx5IG9uIGJvYXJkLiBXZSBkb27igJl0IGV2ZXIgd2FudCB0byBqdXN0IHRlbGwgdGhlbSB0aGF0IHRoZWlyIGZlZWxpbmdzIGRvbuKAmXQgbWF0dGVyLCBidXQgSSB0aGluayBpdOKAmXMgaW1wb3J0YW50IHRvIG5vdGUgdGhhdCB0aGF04oCZcyB3aGVuIHdlIHNob3VsZCB0YWxrIGFib3V0IHRoZSBmZWVsaW5ncyBhbmQgd2h5IHRob3NlIHRob3VnaHRzIG9yIHdoeSB0aG9zZSB0aGluZ3MgdGhhdCBhcmUgYmVpbmcgc2FpZCBhcmUgc28gbmVnYXRpdmUsIHJpZ2h0PyBXaHkgbm90IGEgaG9tZSBiaXJ0aCBvciB3aHkgbm90IGEgdmFnaW5hbCBiaXJ0aCBpbiBnZW5lcmFsPyBJIHNlZSBpdCBvbiB0aGUgZm9ydW1zLiBQZW9wbGUgYXJlIGxpa2UsIOKAnEkgd2FudCBhIFZCQUMgc28gYmFkbHksIGJ1dCBteSBodXNiYW5kIGlzIG5vdCBzdXBwb3J0aXZlIG9mIGl0LuKAnUl04oCZcyBsaWtlLCB3YWl0LCB3YWl0LCB3aGF0PyBXYWl0IGEgc2Vjb25kLiBNeSBodXNiYW5kIHdhc27igJl0IHN1cGVyIG9uIGJvYXJkLiBUaGF04oCZcyB3aHkgaGUgc2FpZCB0aGUgdGhpbmcgYWJvdXQgdGhlIHppcHBlci4gSGUgd2FzIGxpa2UsIOKAnEkgZG9u4oCZdCB1bmRlcnN0YW5kLuKAnSBJ4oCZbSBsaWtlLCDigJxJIGtub3cgYW5kIHlvdSBwcm9iYWJseSB3b27igJl0IGV2ZXIgdW5kZXJzdGFuZCBteSBkZXNpcmUgdG8gZ2l2ZSBiaXJ0aCB2YWdpbmFsbHksIGJ1dCB0aGlzIGlzIHdoeS7igJ0gV2UgdGFsa2VkIGFib3V0IHRob3NlIHRoaW5ncywgc28gaGF2ZSB0aG9zZSB0b3VnaCBjb252ZXJzYXRpb25zIGFsb25nIHRoZSB3YXksIG9yIGlmIHNvbWV0aGluZyBpcyBwdWxsaW5nIHlvdSBpbiBhbm90aGVyIGRpcmVjdGlvbiwgZG9u4oCZdCBmZWFyIHNheWluZyB0aGF0IG91dCBsb3VkIGJlY2F1c2Ugc29tZW9uZeKAkyBpdCBkb2VzbuKAmXQgZXZlbiBoYXZlIHRvIGJlIGEgcGFydG5lciBvciBhIGh1c2JhbmQuIEl0IGNhbiBiZSBhIG1vbSBvciB3aG9ldmVyLiBTb21lb25lIGlzIHNheWluZyBzb21ldGhpbmcgYW5kIHlvdSBkb27igJl0IHdhbnQgdGhlbSB0byBiZSBtYWQgb3IgeW91IGRvbuKAmXQgd2FudCB0aGVtIHRvIGRpc2FncmVlIHdpdGggeW91IHNvIHlvdSBnbyB0aGUgb3RoZXIgZGlyZWN0aW9uIHdoZW4geW91ciBoZWFydCBpcyBwdWxsaW5nIHlvdSBpbiBvbmUgZGlyZWN0aW9uIGZvciBhIHJlYXNvbi7CoEtlbmRyYTogWWVhaCwgYWJzb2x1dGVseS4gQW5kIHlvdSBkbyBnZXQgYXMgYSBWQkFDIG1vbSBvciBhIGhvbWUgYmlydGggbW9tLCB5b3UgZ2V0IGEgbG90IG9mIGZhY2lhbCBleHByZXNzaW9ucyBmcm9tIHBlb3BsZS7CoE1lYWdhbjogWWVhaCB5b3UgZG8uwqBLZW5kcmE6IE9yIGNvbW1lbnRzIGZyb20gcGVvcGxlLiBJdCBjYW4gYmUgdG91Z2ggdG8gbmF2aWdhdGUgYW5kIHRvIGhhdmUgdGhpcyBhcHByb3ByaWF0ZSBib3VuZGFyeSBvciBidWJibGUgd2hlcmUgeW91IHNheSwg4oCcTm8uIFRoaXMgaXMgbXkgc3RvcnkuIFRoaXMgaXMgbXkgam91cm5leS4gSeKAmXZlIGdvdCB0byBkbyB3aGF04oCZcyBnb29kIGZvciBtZSBhbmQgYmFieS7igJ0gWWVhaC4gSXTigJlzIGhhcmQuIEl04oCZcyBoYXJkIHRvIG5hdmlnYXRlIHRoYXQuIEkgZGVmaW5pdGVseSBncmlldmUgYW5kIHVuZGVyc3RhbmQgYW5kIGxhbWVudCB3aXRoIHRoZSBtb21zIHdobyBkb27igJl0IGhhdmUgc3VwcG9ydGl2ZSBwYXJ0bmVycy7CoFdlIGFyZSBhY3R1YWxseSBwcmVnbmFudCB3aXRoIGJveSBudW1iZXIgdGhyZWUuwqBNZWFnYW46IE9oIG15IGdvc2gsIHlheSFLZW5kcmE6IEkga25vdy4gSXTigJlzIGNyYXp5LiBJdOKAmXMgYmVlbiBiYWNrIHRvIGJhY2sgdG8gYmFjay4gSSB0aGluayBpbiBzb21lIHdheXMsIGdldHRpbmcgcHJlZ25hbnQgd2l0aCBudW1iZXIgdHdvIHB1c2hlZCBib3RoIG9mIHVzIHRvIHNheSwg4oCcV2UgaGF2ZSB0byBoZWFsIHRoaXMgZmFzdC7igJ0gSSBkb27igJl0IGxvdmUgdGhhdCBtaW5kc2V0LCBidXQgd2UgaGF2ZSB0byBhZGRyZXNzIGl0LiBJZiB5b3UgZG9u4oCZdCBoYXZlIGEgbnVtYmVyIHR3byBvciB0aHJlZSBpZiB5b3UgZG9u4oCZdCBoYXZlIGEgcXVpY2sgdGltZWxpbmUgYmV0d2VlbiB0aGVtLCB0aGVuIGl04oCZcyByZWFzb25hYmxlIHRoYXQgc29tZSBwZW9wbGUganVzdCBzYXksIOKAnFdlbGwsIGl04oCZcyBkb25lLiBUaGUgaG9zcGl0YWwgZGlkIHdoYXQgaXQgZGlkIG9yIHRoZSBzdG9yeSBkaWRu4oCZdCB1bmZvbGQgdGhlIHdheSBJIHdhbnRlZCBpdCB0b28uIEF0IGxlYXN0IGl04oCZcyBvdmVyIGFuZCBub3cgSSBjYW4ganVzdCBmb2N1cyBvbiBteSBoZWFsdGh5IGJhYnnigJ0gYW5kIHRoYXQga2luZCBvZiBtaW5kc2V0IHRoYXQgcGVvcGxlIGhhdmUuIFNvbWUgcGVvcGxlIGRvbuKAmXQgZXZlciBjb21lIGJhY2sgdG8gd2hhdCB0aGV5IGV4cGVyaWVuY2VkIG9yIGhvdyBiYWQgaXQgd2FzLsKgVGhhdOKAmXMgd2h5IEkgZm9sZCBpbiB0aGUgbWVudGFsIGhlYWx0aCBwaWVjZSBiZWNhdXNlIGlmIGl0IHJlYWxseSB3YXNu4oCZdCBmb3IgRXJpbiBhbmQgaGVyIGtub3dsZWRnZSwgaGVyIHVuZGVyc3RhbmRpbmcgb2YgYmlydGggdHJhdW1hLCBoZXIgb3duIHN0b3J54oCTIHNoZSBoYWQgdGhyZWUga2lkcyBiZWZvcmUgSSBldmVyIGV2ZW4gaGFkIG9uZeKAkyBJIGRvbuKAmXQgdGhpbmsgSSB3b3VsZCBoYXZlIGtub3duIGFzIGludGltYXRlbHkgaG93IGltcG9ydGFudCB0aGlzIHdvcmsgaXMuIE5vdywgdGhlIGZhY3QgdGhhdCB0aGUgcHJhY3RpY2UgaGFzIHRoaXMgd2hvbGUgYnJhbmNoIGFuZCB0aGlzIHdob2xlIHN1YnNldCBvZiBzZXJ2aW5nIG1vbXMgYW5kIHNlcnZpbmcgZmFtaWxpZXMgYW5kIHNlcnZpbmcgY291cGxlcywgd2UgaGF2ZSBwYWNrYWdlcyBmb3Igd29tZW4gYW5kIGZhbWlsaWVzIGFuZCBjb3VwbGVzIHRvIHdvcmsgb24gd2hpbGUgdGhleeKAmXJlIHByZWduYW50IHNvIHRoZXkgY2FuIHN0YXJ0IHRvIHByZXBhcmUsIG11Y2ggbGlrZSBhIGRvdWxhIHByb3ZpZGVzIGNoaWxkYmlydGggZWR1Y2F0aW9uLCBhIGxvdCBvZiBwZW9wbGUgb3Zlcmxvb2sgdGhlIGltcG9ydGFuY2Ugb2YgYXMgYSBjb3VwbGUsIHdoYXQgZG9lcyBpdCBsb29rIGxpa2UgdG8gZ2V0IG9uIHRoZSBzYW1lIHBhZ2U/IEFzIGEgd29tYW4sIHdoYXQgZG9lcyBpdCBsb29rIGxpa2UgdG8gcmVhbGx5IHByZXBhcmUgeW91ciBoZWFydCBhbmQgeW91ciBtaW5kIGFuZCB5b3VyIGJvZHkgZm9yIHRoaXM/VGlhOiBZZWFoLsKgS2VuZHJhOiBHb2QgZm9yYmlkLCBpdCBkb2VzbuKAmXQgdW5mb2xkIHRoZSB3YXkgeW91IHdhbnQsIHRoZSBmYWN0IHRoYXQgdGhlcmUgYXJlIHdvbWVuIG91dCB0aGVyZSB3aG8gaGF2ZSBjZXJ0aWZpY2F0aW9uIGFuZCB3aG8gaGF2ZSB0cmFpbmluZyBpbiBiaXJ0aCB0cmF1bWEgYW5kIGNhbiBoZWxwIHlvdSBoZWFs4oCTIHBlb3BsZSBsaWtlIEVyaW4gd2hvIGtub3cgaW50aW1hdGVseSB0aGUgcmVzZWFyY2guIFRoZXkga25vdyB3aGF0IGhlYWxpbmcgbG9va3MgbGlrZS4gSXTigJlzIHNvIHVzZWZ1bCBhbmQgaXTigJlzIHN1Y2ggYW4gaW1wb3J0YW50IGFuZCBncm93aW5nIGZpZWxkIGZvciB3b21lbi4gV2UgZ2V0IG1vcmUgYW5kIG1vcmUgY2FsbHMgd2hlcmUgcGVvcGxlIGFyZSBleGNpdGVkIHRvIGRvIHRoZSBiaXJ0aCB3b3JrLiBUaGV5IGFyZSBleGNpdGVkIHRvIGhlYWwgZnJvbSB0aGVpciB0cmF1bWEgYW5kIG9mIGNvdXJzZSwgdGhlcmUgYXJlIHRoZSBwZW9wbGUgd2hvIGhhdmUgaG9ycmlmaWMgc3RvcmllcyB3aGVyZSBpdOKAmXMgaGFyZC4gSXTigJlzIGhhcmQsIHRyYXVtYXRpYyB3b3JrLCBidXQgcmVhbGx5IGltcG9ydGFudCB0aGF0IHRoZXkgaGVhbCBmb3IgdGhlbXNlbHZlcyBhbmQgZm9yIHRoZWlyIGNoaWxkcmVuLsKgV2Ugc2VlIHRoZSBzcGVjdHJ1bSwgYnV0IGl04oCZcyBjb29sIHRoYXQgaXTigJlzIGEgZmllbGQgbm93IGFuZCB0aGF0IHRoZXJlIGFyZSBib29rcywgdGhlcmUgYXJlIHJlc291cmNlcywgYW5kIHRoZXJlIGFyZSBlLWNvdXJzZXMgZnJvbSBwZW9wbGUgd2hvIGtub3cgd2hhdCB0aGV5IGFyZSBkb2luZy7CoDI5OjMwIFByb2Nlc3NpbmcgYmlydGhzTWVhZ2FuOiBZZWFoLCBhbmQgdG8geW91ciBwb2ludCwgeW91IHdlcmUgZm9yY2VkIHRvIHByb2Nlc3MgdGhpcyByZWFsbHkgZmFzdCB3aGljaCB3YXMgcmVhbGx5IGdvb2QsIGJ1dCBzb21ldGltZXMgaWYgd2UgZG9u4oCZdCBwcm9jZXNzLCBzb21ldGltZXMgaWYgd2Ugd2FpdCBhcyB3ZWxsIGZvciB0aGUgcHJvY2Vzc2luZywgd2UgZm9yZ2V0IHdoYXQgd2UgbmVlZGVkIHRvIHByb2Nlc3MuIERvZXMgdGhpcyBtYWtlIHNlbnNlPyBXZSBmb3JnZXQgdGhvc2UgZGV0YWlscyBhbmQgdGhlbiBzb21ldGltZXMsIG5vdCBhbHdheXMsIGJ1dCBzb21ldGltZXMgdGhleSBjcmVlcCBpbnRvIG91ciBuZXh0IGJpcnRoLsKgS2VuZHJhOiBZZWFoLsKgTWVhZ2FuOiBXZSBtYXkgdHJpZ2dlci4gV2UgbWF5IHN0YXJ0IGhhdmluZyB0aG91Z2h0cyBhbmQgYmUgbGlrZSwg4oCcT2ggbXkgZ29zaCzigJ0gYmVjYXVzZSB3ZSBwdXQgaXQgb2ZmLiBJdOKAmXMgZWFzeSB0byBkby4gSXTigJlzIHNvIGVhc3kgdG8gcHV0IG9mZi4g4oCcSeKAmWxsIHRoaW5rIGFib3V0IHRoYXQgbGF0ZXIuIEkgbm93IGhhdmUgdG8gdHJhbnNpdGlvbiBhbmQgbGVhcm4gaG93IHRvIGZlZWQgYSBiYWJ5LiBJIG5vdyBoYXZlIHRvIHRyYW5zaXRpb24gYW5kIGxlYXJuIGhvdyB0byBnZXQgb3V0IG9mIGEgY2FyIGFmdGVyIGEgQy1zZWN0aW9uLCB3aGF0IHdlaWdodCBJIGNhbiBob2xkIGFuZCB3aGF0IHdlZWsgSSBhbSzigJ0gYW5kIHdoYXRldmVyLiBJIHdhbnQgdG8gZHJvcCB0aGUgbWVzc2FnZSBvdXQgdGhlcmUuIFlvdSBkb27igJl0IGhhdmUgdG8gd2FpdCB1bnRpbCB5b3XigJlyZSBwcmVnbmFudCB0byBzdGFydCBwcm9jZXNzaW5nIHlvdXIgcGFzdCBwcmVnbmFuY3kgYW5kIGJpcnRoLiBJdOKAmXMgb2Z0ZW4gZG9uZS4gV2Ugd2FudCB0byBmb3JnZXQgc29tZXRpbWVzLiBTb21ldGltZXMsIGl04oCZcyBsaWtlLCDigJxJIGRvbuKAmXQgd2FudCB0byB0aGluayBhYm91dCB0aGF0IGV2ZXIgYWdhaW4u4oCdIE1heWJlIGl0IHdhcyBzbyB0cmF1bWF0aWMsIGJ1dCBpdCBjYW4gYmUgc28gaW1wb3J0YW50IGJlY2F1c2UgeW91IG5ldmVyIGtub3cgd2hlbiBpdCBjYW4gY3JlZXAgaW4uwqBLZW5kcmE6IFllYWguIFlvdXIgYm9keSBhbmQgeW91ciBjdWVz4oCTIGl04oCZcyBub3QganVzdCBkdXJpbmcgdGhlIHByZWduYW5jeSBhbmQgbGFib3IgdGhhdCB3ZSBuZWVkIHRvIGNoYW5uZWwgdGhhdCBpbnR1aXRpdmUgc2Vuc2UuIEV2ZW4ganVzdCB0aGUgb3RoZXIgZGF5LCBJIHdhcyBnZXR0aW5nIGEgbWFzc2FnZSBhbmQgSSBoYWQgdG8gbGF5IG9uIG15IHNpZGUgYmVjYXVzZSBJ4oCZbSBwcmVnbmFudC4gV2hlbiBJIHdhcyBzaWRlLWx5aW5nLCBJIHJlbWVtYmVyZWQgZm9yIHRoZSBmaXJzdCB0aW1lIGxhYm9yaW5nIGluIHRoYXQgcG9zaXRpb24uIEl0IHdhcyBjb21pbmcgYmFjayB0byBteSBib2R5IHdoaWxlIEkgd2FzIGdldHRpbmcgdGhlIG1hc3NhZ2UgYW5kIEkgd2FzIGxpa2UsIOKAnE9oLCBkYW5nLiBJIGZvcmdvdCBob3cgYmFkbHkgdGhhdCBodXJ0LuKAnSBJIHdhcyBmZWVsaW5nIHRoZSBmZWVscyBhZ2FpbiBhbmQgSSBrbmV3IEkgbmVlZGVkIHRvIGRlYWwgd2l0aCBpdC4gSSBuZWVkZWQgdG8gZmVlbCBpdCBhbmQgaGVhbCBpdCBpbiBteSBib2R5IGluIG9yZGVyIHRvIGZlZWwgcmVhZHkgZm9yIGEgbmV3IGJhYnkuwqBTbyBpdOKAmXMgaW1wb3J0YW50IHRoYXQgd2UgZGVhbCB3aXRoIHdoYXQgc2hvd3MgdXAsIHRoYXQgaW50dWl0aXZlIHNlbWFudGljIHNlbnNlIGFzIGl0IGFyaXNlcyBhbmQgbm90IGp1c3Qgc2F2ZSB0aGF0IGZvciBwcmVnbmFuY3kuIFdlIGtub3cuIEl0IHNob3dzIHVwIGV2ZXJ5d2hlcmUuIEl0IHNob3dzIHVwIGluIG91ciBzZXguIEl0IHNob3dzIHVwIGluIG91ciBjb25uZWN0aW9ucy4gVGhlc2UgdGhvdWdodHMgYW5kIHRoZXNlIGZlZWxpbmdzIGRvbuKAmXQgZ28gYXdheSBqdXN0IGJlY2F1c2UgdGhlIGxhYm9yIGFuZCBkZWxpdmVyeSBhcmUgb3Zlci4gVGlhLCB5b3Ugd2VyZSBzcGVha2luZyB0byBzb21ldGhpbmcgdG9vLCBzb3JyeS7CoFRpYTogSSB3YXMganVzdCBzYXlpbmcgdGhhdOKAmXMgb25lIG9mIHRoZSBtb3N0IGNoYWxsZW5naW5nIGFzcGVjdHMgb2YgYmVpbmcgYSBWQkFDLWNlcnRpZmllZCBkb3VsYS4gVGhlIGZpcnN0IGVkdWNhdGlvbiBkb2N1bWVudCBJIHNlbmQgb3V0IHRvIG15IGZhbWlseSBzYXlzLCDigJxJIGhpZ2hseSByZWNvbW1lbmQgeW91IHdvcmsgd2l0aCBhIHBlcnNvbiB3aG8gc3BlY2lhbGl6ZXMgaW4gcGVyaW5hdGFsIG1lbnRhbCBoZWFsdGggYXMgYSBzdGFuZGFyZC7igJ0gRXZlbiBpZiB5b3UgZG9u4oCZdCB0aGluayB5b3UgbmVlZCB0byBwcm9jZXNzIHRocm91Z2ggYSBwYXN0IGJpcnRoLCBpdCBjYW5ub3QgaHVydC4gSXQgY2FuIG9ubHkgaGVscC7CoEkgaGF2ZSBhIGxvdCBvZiBmYW1pbGllcyB3aG8gZG9u4oCZdCBoYXZlIGEgbG90IG9mIHRpbWUgdGhleSB0aGluayB0aGV5IHdpbGwgaGF2ZSB0aW1lIGxhdGVyIGFuZCB0aGV5IGdldCBpbnRvIHRoZWlyIGJpcnRoIGV4cGVyaWVuY2VzIGFuZCBJIHNlZSB0aGVzZSB0cmlnZ2VycyBwb3AgdXAuIEZvciBldmVyeSBzaW5nbGUgcGVyc29uIEkgd29yayB3aXRoLCB0aGF0IGxvb2tzIHNvIGRpZmZlcmVudCB0aGF0IEkgY2FuIG5ldmVyIGZ1bGx5IHByZXBhcmUgYXMgYSBkb3VsYSBvbiBob3cgdG8gaGVscCBlYWNoIGFuZCBldmVyeSBwZXJzb24sIGJ1dCBpdCBpcy4gSXQgY2FuIGJlIGEgcG9zaXRpb24gdGhhdCB3ZSBkZWNpZGUgdG8gbGFib3IgaW4gb3Igc29tZXRoaW5nIHNvbWVvbmUgc2F5cywgb3IgdGhlIGxvb2sgb24gdGhlaXIgaHVzYmFuZOKAmXMgZmFjZSBvciBqdXN0IHNvIG1hbnkgZGlmZmVyZW50IHRoaW5ncywgc28geWVhaC4gSSByZWFsbHkgcmVzb25hdGVkIHdpdGggeW91IHNheWluZyB0aGF0IGNlcnRhaW4gdGhpbmdzIHRyaWdnZXIgeW91IGFuZCB0aGUgaW1wb3J0YW5jZSBvZiByZWFsbHkgd29ya2luZyB0aHJvdWdoIHRoYXQgdHJhdW1hIGVzcGVjaWFsbHkgZ29pbmcgaW50byBhbm90aGVyIGJpcnRoIGJlY2F1c2UgeW91IG1heSB0aGluayB0aGF0IHlvdSBkb27igJl0IGhhdmUgdHJhdW1hIHRvIHdvcmsgdGhyb3VnaCBhbmQgdGhlbiBvbmNlIHlvdSBhcmUgaW4gbGFib3Igd2l0aCB0aGF0IG5leHQgYmFieSwgdGhhdCBpcyBhIHJlYWxseSBpbm9wcG9ydHVuZSB0aW1lIHRvIGZpbmQgb3V0IHRoYXQgeW91IHN1ZGRlbmx5IGRvIGhhdmUgdHJpZ2dlcnMuwqBZb3XigJlyZSBkZWFsaW5nIHdpdGggdGhhdCBjb21wb25lbnQgYW5kIGEgbG90IG9mIG15IFZCQUMgY2xpZW50cyBhbHNvIGZvciB3aGF0ZXZlciByZWFzb24gd2FudCB0byBnbyB1bm1lZGljYXRlZC4gVGhhdOKAmXMgdGhlaXIgZ29hbCB0byB0cnkgdG8gbWl0aWdhdGUgYW55IGV4dHJhIHBvdGVudGlhbCBzbG93aW5nIGRvd24gbGFib3Igb3IgcmlzayBzbyB0aGV5IGFyZSBkZWFsaW5nIHdpdGggdGhhdCB0cnlpbmcgdG8gYmUgaW4gYSBnb29kIG1lbnRhbCBzcGFjZSB0aGF0IGlzIGFscmVhZHkgZGlmZmljdWx0IHdoZW4geW91IGFyZSBoYXZpbmcgYW4gdW5tZWRpY2F0ZWQgYmlydGgsIGJ1dCB0aGVuIHRoYXQgYWRkZWQgdHJhdW1hIG9yIHRyaWdnZXJzIHRoZXkgZGlkbuKAmXQgZXhwZWN0IHRvIGV4cGVyaWVuY2UgdGhhdCB0aGV5IGFyZS4gSSB0aGluayBJIGFncmVlIHRoYXQgaXTigJlzIGp1c3Qgc3VjaCBhbiBpbXBvcnRhbnQgcGFydCBvZiBwcmVwYXJpbmcuwqBNZWFnYW46IE1obW0sIGFic29sdXRlbHkuwqAzMzozMSBFcmlu4oCZcyBlLWNvdXJzZXNNZWFnYW46IEtlbmRyYSwgY2FuIHlvdSB0ZWxsIHVzIGEgbGl0dGxlIGJpdCBtb3JlIGFib3V0IHRoZSBjb3Vyc2UgYW5kIGtpbmQgb2Ygd2hlbiBpdCB3b3VsZCBiZSBzdWdnZXN0ZWQgZm9yIHNvbWVvbmUgdG8gdGFrZSBpZiB0aGV54oCTIG9yIGlmIGl0IHdvdWxkIGV2ZW4gYmUgc3VnZ2VzdGVkIHRvIHRha2UgbGlrZSB3aGF0IFRpYSB3YXMgc2F5aW5nLCBldmVuIGlmIHlvdSBkb27igJl0IHRoaW5rIHlvdSBoYXZlIGJpcnRoIHRyYXVtYSBvciB5b3UgZG9u4oCZdCB0aGluayB5b3UgaGF2ZSBhIHBvb3IgZXhwZXJpZW5jZSBieSBhbGwgbWVhbnMuIENhbiB5b3UgdGFsayB0byB1cyBhYm91dCB0aGF0PyBXaGVuIHdvdWxkIHlvdSB0YWtlIGl0PyBXb3VsZCB5b3Ugc3VnZ2VzdCBpdD8gQWxsIG9mIHRoYXQuwqBLZW5kcmE6IFllYWgsIHdlbGwgZmlyc3QsIEkgd291bGQgaGlnaGx5IHJlY29tbWVuZCBoYXZpbmcgRXJpbiBvbiB0aGUgcG9kY2FzdC4gU2hl4oCZcyB0aGUgb25lIHdobyBrbm93cyBhbGwgb2YgdGhlIGlucyBhbmQgb3V0cyBvZiB0aGlzIHdvcmxkLsKgTWVhZ2FuOiBXZSBuZWVkIHRvIG1ha2UgdGhhdCBoYXBwZW4uwqBLZW5kcmE6IFNoZSB3b3VsZCBiZSBoYXBweSB0byBiZSBhIGd1ZXN0IGV4cGVydC4gSGVyIGZpcnN0IGNvdXJzZSwgUmViaXJ0aCwgcmVhbGx5IGlzIGRlc2lnbmVkIGZvciB3b21lbiB0byByZXdyaXRlIHRoZWlyIHN0b3JpZXMgc28gc2hlIHdvcmtzIHRocm91Z2ggdGhhdCBhbmQgd2Fsa3MgdGhyb3VnaCB0aGF0IHRocm91Z2ggdGhlIG1vZHVsZXMuIFRoZXkgYXJlIGFsbCBhdmFpbGFibGUgb25saW5l4oCTIG9yIEkgc2hvdWxkbuKAmXQgc2F5IHRoZXkgYXJlIGFsbCBhdmFpbGFibGUuIFlvdSBjYW4gZ2V0IGEgcHJldmlldyBvZiB0aGUgZS1jb3Vyc2UgdG8gc2VlIGlmIGl0IGlzIGEgZ29vZCBmaXQuIEVyaW4gYWxzbyBwcm92aWRlcyBjb25zdWx0YXRpb25zIHNvIHNoZSB3b3VsZCBiZSBoYXBweSB0byBjaGF0IHdpdGggc29tZW9uZSBhYm91dCwgaXMgdGhpcyBhIGdvb2QgY291cnNlIGZvciBtZT/CoFVsdGltYXRlbHksIGl0IGlzIGdldHRpbmcgYXQgdGhvc2UgcGVvcGxlIHdobyBoYXZlIGxvc3QgY29udHJvbCB0aHJvdWdoIHRoZWlyIGJpcnRoIGFuZCBkZWxpdmVyeSBzdG9yeSwgYW5kIGNvbnRyb2wgYW5kIGxvc3Mgb2YgY29udHJvbCBvZnRlbiBpcyBhIHNpZ24gdGhhdCBiaXJ0aCB0cmF1bWEgY291bGQgYmUgYXQgcGxheS4gU28gd2hlbiB3ZSBjb25zaWRlciB0aGF0LCBpZiBhIHdvbWFuIGNhbiBwYXVzZSBhbmQgcmVmbGVjdCBvbiBoZXIgc3RvcnkgYW5kIHNlZSwg4oCcV2VyZSB0aGVyZSB0aW1lcyB3aGVuIEkgd2FudGVkIFggYW5kIHRoYXQgcmlnaHQsIHRoYXQgY2hvaWNlIG9yIHRoYXQgZGVzaXJlIHdhcyB0YWtlbiBhd2F5IGZyb20gbWU/4oCdIFRoYXQgY291bGQgYmUgYSBnb29kIGluZGljYXRvciB0aGF0IEVyaW7igJlzIGNvdXJzZSB3b3VsZCBiZSBhIGdvb2QgZml0LsKgSG93ZXZlciwgSSBhbSBub3QgdGhlIG9uZSB3aG8gaXMgYW4gZXhwZXJ0IGluIGJpcnRoIHRyYXVtYS4gVGhlcmUgYXJlIG51YW5jZXMgdG8gdGhlIGNvdXJzZSB0aGF0IGlzIGEgbG90IG9mIGdvb2Qgc3RhdGlzdGljcyBhbmQgaW5mb3JtYXRpb24gc28gdGhlcmUgYXJlIHNvbWUgcHN5Y2hvZWR1Y2F0aW9uYWwgY29tcG9uZW50cy4gVGhlcmUgaXMgYW4gaW50ZXJhY3RpdmUgdmlkZW8gd2hlcmUgeW91IGdldCB0byBsZWFybiBmcm9tIEVyaW4gYW5kIHRoZW4gdGhlcmUgYXJlIGEgdG9uIG9mIGRpZmZlcmVudCBleGVyY2lzZXMgaW4gam91cm5hbGluZywgd3JpdGluZyBwcm9tcHRzLCBzb3J0aW5nIHRocm91Z2ggdGhlIGVtb3Rpb25zLCBhbmQgSSBiZWxpZXZlIHlvdSB3cml0ZSB5b3VyIGJpcnRoIHN0b3J5IHRocmVlIHRpbWVzIGFuZCBwcm9jZXNzIGl0IHRocmVlIGRpZmZlcmVudCB3YXlzIHRvIGdldCB0byB0aGUgb3RoZXIgc2lkZS7CoE1lYWdhbjogWWVzLsKgS2VuZHJhOiBUaGVuIGl04oCZcyB5b3VyIHN0b3J5LiBTaGUgaGFzIGEgY291cGxlIG9mIG90aGVyIGRpZmZlcmVudCB0aGluZ3MgZm9sZGVkIGluLiBZb3UgY2FuIGdldCBhIG11ZyB0aGF0IHlvdSBjYW4gcHVyY2hhc2UuIFlvdSBjYW4gZ2V0IGEgam91cm5hbC4gU2hlIGFsc28gaGFzIGFkZGl0aW9uYWwgc3VwcG9ydCB0aGF0IHNoZSBjYW4gcHJvdmlkZSBzbyB5b3UgY2FuIHB1cmNoYXNlIHRoZSBjb3Vyc2UgYW5kIHNvbWUgc2Vzc2lvbnMgaWYgdGhhdCBmZWVscyBsaWtlIHlvdeKAmWQgcmF0aGVyIGhhdmUgdGhhdCByYXRoZXIgdGhhbiBsZWFybiBhdCB5b3VyIG93biBwYWNlIGlmIHlvdSByZWFsbHkgd2FudCB0aGF0IHRpbWUgaW4gZnJvbnQgb2YgaGVyLiBTaGXigJlzIGxpY2Vuc2VkIGluIFBlbm5zeWx2YW5pYSBhbmQgTWFyeWxhbmQgc28gc2hlIGNhbiBzZWUgcGVvcGxlIGNsaW5pY2FsbHkgdGhyb3VnaCBUZWxlaGVhbHRoIGluIHRob3NlIHN0YXRlcy7CoE1lYWdhbjogQXdlc29tZS4gWWVhaCwgSSBqdXN0IHB1bGxlZCB1cCB0aGUgd2Vic2l0ZSBhbmQgd2FzIHJlYWRpbmcgYSBsaXR0bGUgYml0IG1vcmUgYWJvdXQgaGVyIGFuZCB3aHkgaGVyIGFuZCBqdXN0IHllYWguIEkgdGhpbmsgd2UgYXJlIGdvaW5nIHRvIGhhdmUgdG8gZG8gYSBzcGlub2ZmIGFuZCB0YWxrIGFib3V0IHRob3NlIGNvdXJzZXMgbW9yZSBiYXNlZCBvZmYgb2YgeW91ciBlcGlzb2RlIGFuZCB5b3VyIGpvdXJuZXkgYW5kIHlvdXIgY29ubmVjdGlvbiBiZWNhdXNlIGl0IHJlYWxseSBpcyBzbyBpbXBvcnRhbnQuwqAzNjoxNiBCZW5lZml0cyBvZiB0aGVyYXB5TWVhZ2FuOiBUaGVuIGNhbiB5b3UgYWxzbyB0YWxrIHRvIHVzIGFib3V0LCBva2F5LiBJIGRvbuKAmXQgbWVhbiB0aGlzIHRvIHNvdW5kIHJ1ZGUgYXQgYWxsLCBidXQgc29tZXRpbWVzLCBvdXIgbG92ZWx5IHBhcnRuZXJzIGFuZCBtZW4gc3BlY2lmaWNhbGx54oCTIEnigJltIHRyeWluZyBub3QgdG8gc2luZ2xlIHRoZW0gb3V0LCBidXQgSeKAmW0gc2luZ2xpbmcgdGhlbSBvdXQuIFRoZXkgaGF2ZSBhIGhhcmQgdGltZSB3aXRoIHRoZSB0aG91Z2h0IG9mIHRoZXJhcHkgb3IgY291bnNlbGluZyBlc3BlY2lhbGx5IGNvdXBsZXPigJkgdGhlcmFweS4gSXQgY2FuIGp1c3QgYmUgYSBoYXJkIHRoaW5nLiBJIHRoaW5rIHRoYXTigJlzIGJlY2F1c2Ugb2Ygd2hhdCB0aGUgd29ybGQgaGFzIGRvbmUuwqBCdXQgd291bGQgY291bGQgYmUgc2lnbnMgdGhhdCBtYXliZSBvdXIgcGFydG5lcnMgbWlnaHQgYmVuZWZpdCBmcm9tIHNvbWUgaGVscCBvciBzb21lIHRhbGtpbmcgb3IgdGhhdCBtYXliZSByZWxhdGlvbnNoaXAtd2lzZSBlc3BlY2lhbGx5IGZyb20gYSBiaXJ0aCBhbmQgbGlrZSB5b3Ugc2FpZCwgd2hhdCBoZSB3ZW50IHRocm91Z2gsIHdoYXQgeW91IHdlbnQgdGhyb3VnaCwgd2hhdCBhcmUgc29tZSBzaWducyBhbmQgaG93IGNvdWxkIHdlIHBvdGVudGlhbGx5IHN0YXJ0IHRoZXJlIHRvIGdldCBzb21lIGhlbHA/S2VuZHJhOiBZZWFoLiBZZWFoLCBpdOKAmXMgYSBnb29kIHF1ZXN0aW9uLiBUaGUgc2NpZW5jZSBwYXJ0IGlzIHRyaWNreSBiZWNhdXNlIHVuc3VycHJpc2luZ2x5IG15IGJpYXMgaXMgdGhhdCBldmVyeW9uZSBzaG91bGQgYmVuZWZpdCBmcm9tIHRoZXJhcHkuIEV2ZXJ5b25lIGNvdWxkIHVzZSB0aGVyYXB5IHNvIEkgcmVhbGx5IHByb21vdGUgdGhyb3VnaCB3aGF0IEkgd3JpdGUgYW5kIHNwZWFrIG9uIHRocm91Z2ggbXkgcHJhY3RpY2UgdGhhdCB0aGVyYXB5IHNob3VsZCBiZSB2aWV3ZWQgbW9yZSBhcyBhIHdlbGxuZXNzIHNlcnZpY2UuIEl0IHNob3VsZCBiZSB2aWV3ZWQgYXMgc29tZXRoaW5nIHRoYXQgd2UgYXJlIGRvaW5nIG91ciB3aG9sZSBsaWZlIHJhdGhlciB0aGFuIHdhaXRpbmcgdW50aWwgc29tZXRoaW5nIGdldHMgYmFkLiBJdOKAmXMgYSBsaXR0bGUgd2VpcmQgdGhhdCB3ZSBoYXZlIHBlZGlhdHJpY2lhbnMgd2hvIGNoZWNrIGluIG9uIHlvdXIgY2hpbGTigJlzIGhlYWx0aCB3ZWxsbmVzcy13aXNlIGFuZCB3aGVuIHRoZXkgYXJlIHNpY2sgYWxsIHRocm91Z2ggdGhlaXIgeW91bmcgYWR1bHQgeWVhcnMgYW5kIGNoaWxkaG9vZCwgYnV0IHdlIG5ldmVyIGNvbnNpZGVyIHRoZSBiZW5lZml0IG9mIG1lbnRhbCBoZWFsdGggaW4gdGhhdC7CoFNvIEkgdGhpbmsgeW91IGtub3cgeW91ciBwYXJ0bmVyIGJlc3QgYW5kIGlmIHlvdeKAmXJlIHdpdGggYSBtYW4gYW5kIHlvdSBmZWVsIGxpa2UgdGhlcmUgYXJlIHNvbWUgdGhpbmdzIHRoYXQgYXJlIHNob3dpbmcgdXAsIHRoZW4gSSB3b3VsZCB0cnVzdCB0aGF0IGZpcnN0IG9mZiBhbmQgSSB3b3VsZCBpbnZpdGUgdGhlIGNvbnZlcnNhdGlvbiBpbiB0aGUgd2F5IHRoYXQgeW91IGtub3cgaXMgYmVzdCBmb3IgeW91ciBwYXJ0bmVyLsKgU29tZSBwYXJ0bmVycywgSSB0aGluaywgYXBwZWFsIHRvIHRoZSBsb2dpYyBvZiBpdCBhbGwuIFNvbWUgYXJlIG1vcmUgaW4gdGhlIGZlZWxpbmcgcmVhbG0uIFNvbWV0aW1lcywgeW91IGNhbiBhcHBlYWwgdG8gc29tZW9uZSB3aGVuIHRoZXJlIGhhcyBiZWVuIGEgY29uZmxpY3QgYW5kIHRoYXQgY29uZmxpY3QgaXMgZW5vdWdoIG9mIGEgc2l0dWF0aW9uIHRvIHNheSwg4oCcVGhpcyBtYXR0ZXJzLuKAnSBTb21ldGltZXMsIGl0IGNhbiBqdXN0IGJlIG1vcmUgbGlrZSBhIHN1cHBvcnRpdmUgY29udmVyc2F0aW9uLiBZb3Ugd2FudCB0aGlzIHRvIGdvIHdlbGwuIFlvdSB3YW50IG91ciBmYW1pbHkgdG8gYmUgaGVhbHRoeS4gSSBrbm93IHlvdSBjYXJlIGFib3V0IHVzLiBJIGtub3cgeW91IGNhcmUgYWJvdXQgbWUuIFRoaXMgaXMgc29tZXRoaW5nLCBJIHRoaW5rLCB0aGF0IGNvdWxkIGhlbHAuIEp1c3QgbGlrZSB5b3Ugd291bGQgcGl0Y2gsIOKAnExldOKAmXMgaGF2ZSBhIGRvdWxhLOKAnSB5b3Ugd291bGQgcGl0Y2gsIOKAnExldOKAmXMgaGF2ZSBhIG1pZHdpZmXigJ0sIHlvdSB3b3VsZCBwaXRjaCB0aGlzLCByaWdodD8gWW914oCZcmUgcGl0Y2hpbmcgdGhlIHNhbWUgdGhpbmcuwqBZb3Uga25vdywgcmVjZW50bHksIHNvbWVvbmUgYWN0dWFsbHkgc2FpZCB0byBtZSwg4oCcV2UgcmVhbGx5IGRvbuKAmXQgbmVlZCB0byBmZWVsIGd1aWx0IG9yIHNoYW1lIGZvciBoYXZpbmcgcGFzc2lvbiBpbiBob3cgd2UgcGl0Y2gu4oCdIEl04oCZcyBub3Qgc29tZXRoaW5nIHdlIG5lZWQgdG8gZmVlbCBuZWdhdGl2ZWx5IGFib3V0LiBJZiB5b3UgZmVlbCBwYXNzaW9uYXRlIGFib3V0IHNvbWV0aGluZywgaXTigJlzIG9rYXkgdG8gcGl0Y2ggaXQgdG8geW91ciBwYXJ0bmVyLiBJIHdvdWxkIGludml0ZSB0aGF0LiBTaWducyBjb3VsZCBiZSBhIGRpc2dydW50bGVkIGNvbm5lY3Rpb24gd2l0aCBhIGNoaWxkLCBtYXliZSBzb21lIGVuZXJneSB0aGVyZSB0aGF0IGRvZXNu4oCZdCBzZWVtIGF0IGVhc2UuIEl0IGNvdWxkIGJlIGFuZ2VyLCBpdCBjb3VsZCBiZSBzaHV0dGluZyBkb3duIG9mIGVtb3Rpb24sIGJ1dCB0byBiZSBob25lc3QsIHRoZXNlIGFyZSB0aGluZ3Mgd2Ugc2VlIGN1bHR1cmFsbHkgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIGJpcnRoIHRyYXVtYSBpcyBwYXJ0IG9mIHRoZSBlcXVhdGlvbiBvciBub3QuwqBBZ2FpbiwgSSB0aGluayBFcmluIHdvdWxkIGJlIGJldHRlciBzdWl0ZWQgdG8gYW5zd2VyIHdoYXQgYXJlIHRoZSBzaWducyB0aGF0IGEgbWFuIGhhcyBleHBlcmllbmNlZCBzZWNvbmRhcnkgYmlydGggdHJhdW1hIG9yIGJpcnRoIHRyYXVtYSBmcm9tIHRoZSBleHBlcmllbmNlLCBidXQgZnJvbSBhIGNvdXBsZXPigJkgcGVyc3BlY3RpdmUsIEkgbWVhbiwgSSB0aGluayBjb3VwbGVzIGJlbmVmaXQgZnJvbSBjaGVjay1pbnMgYWxsIHRoZSB0aW1lIHNvIEkgZW5jb3VyYWdlIHBlb3BsZSB0byBkbyBhIHllYXJseSBjaGVjay1pbiB3aXRoIGEgcHJvdmlkZXIuIFNvbWV0aW1lcyBJIG5vdGljZSBmcm9tIG1lbiwgdGhhdCBwcm92aWRlcyBhIGxpdHRsZSBiaXQgbW9yZSBvZiBhIHNhZmV0eSBuZXQgbWVudGFsaXR5IGluIHRoZWlyIGhlYWQgaWYgdGhleSBkb27igJl0IGxvdmUgY29uZmxpY3QsIGlmIHRoZXkgZG9u4oCZdCBsb3ZlIHByb2Nlc3NpbmcgdGhlaXIgZW1vdGlvbnMsIHRoZW4gd2hhdOKAmXMgdGhlIGJvdHRvbSBsaW5lPyBXaGF0IGRvIHRoZXkgbmVlZCB0byBiZSBkb2luZyBpbiBvcmRlciB0byBhdm9pZCBtb3JlIGJsb3d1cHMgYW5kIGF2b2lkIG1vcmUgZW1vdGlvbmFsIGJyZWFrZG93bnM/IEl04oCZcyBsaWtlLCB3ZWxsIGNoZWNrIGluIG9uIHlvdXIgcGFydG5lcnNoaXBzLiBUaGF04oCZcyB0aGUgYmFzaWMgdGhpbmcuIEhhdmluZyBhIHRoaXJkIHBhcnR5IGhlbHBzIHdpdGggdGhhdCwgaXQgY3JlYXRlcyBzbyBtdWNoIG1vcmUgZWFzZSBpbiB0aGUgY29udmVyc2F0aW9uIGFuZCBmbG93IGluIHRoZSBwcm9jZXNzLsKgT25lIGFuZ2xlIGNvdWxkIGJlIHByZXNlbnRpbmcgaXQgdGhhdCB3YXkgb2YsIOKAnExldOKAmXMganVzdCBkbyBhIGNoZWNrLWluLiBMZXTigJlzIGxldCBhIHByb3ZpZGVyIGxvb2sgdXMgb3ZlciBhbmQgc2F5LCDigJhZb3VyIG1hcnJpYWdlIGxvb2tzIGdyZWF0LiBDb21lIGJhY2sgdG8gbWUgaW4gYSB5ZWFyIG1lbnRhbGl0eSzigJnigJ0gb3IgdGhlcmUgY291bGQgYmUgYW4gYWN0dWFsIGhpY2N1cCBhbmQgdGhhdCBoaWNjdXAgY291bGQgYmUgZW5vdWdoIG9mIGEgY2F0YWx5c3QgdG8gc2F5LCDigJxIZXksIHdlIGV4cGVyaWVuY2VkIHNvbWV0aGluZyBwcmV0dHkgaW50ZW5zZSB0b2dldGhlci4gV291bGQgeW91IGJlIHdpbGxpbmcgdG8gY29uc2lkZXIgZ29pbmc/4oCdIElmIHdlIGdvIGFuZCB0aGV5IHNheSwg4oCcWW91IGd1eXMgYWN0dWFsbHkgc2VlbSBwcmV0dHkgYWRhcHRhYmxlLiBZb3Ugc2VlbSBsaWtlIHlvdSBhcmUgY29ucXVlcmluZyB0aGlzIHRoaW5nIHdlbGws4oCdIHRoZW4gZmluZS4gVGhhdOKAmXMgYmVzdC1jYXNlIHNjZW5hcmlvLkJ1dCBpZiB5b3XigJlyZSBub3QsIHdvdWxkbuKAmXQgd2Ugd2FudCB0byBiZSBhcyBjb25uZWN0ZWQgYW5kIGhlYWx0aHkgYXMgYSBjb3VwbGUgYXMgcG9zc2libGU/IElmIHlvdXIgcGFydG5lciwgeW91ciBodXNiYW5kIGlzIGxpa2UsIOKAnE5vcGUsIGRvbuKAmXQgY2FyZS4gRG9u4oCZdCB3YW50IHRvIGJlIGhlYWx0aHks4oCdIHRoZW4gd2UgaGF2ZSBhIGRpZmZlcmVudCBiZWFzdCB0byBjb25xdWVyIGFuZCB0byB0YWNrbGUuIEkgdGhpbmsgeW91IHNwb2tlIHRvIGl0LiBPdXIgY3VsdHVyZSB1bmZvcnR1bmF0ZWx5IGlzIGp1c3QgdHVybmluZyB0aGUgY29ybmVyIG5vdyBpbiBpdHMgdmlldyBvZiBtZW50YWwgaGVhbHRoLiBXZSBoYXZlIGEgbG90IG9mIHdvcmsgdG8gZG8gaW4gaG93IHdlIHByZXNlbnQgaXQgYW5kIEkgYWN0dWFsbHkganVzdCBoYWQgYSBmcmllbmQgdGVsbCBtZSByZWNlbnRseSB0aGF0IGhlciBodXNiYW5kIGxpc3RlbmVkIHRvIGEgcG9kY2FzdCB0aGF0IHdhcyBhbGwgYWJvdXQgaG93IHRoZXJhcHkgaXMgYmFkLiBJIHdhcyBsaWtlLCDigJxPaCBtYW4uIEl04oCZcyBsaWtlIG9uZSBzdGVwIGZvcndhcmQsIHR3byBzdGVwcyBiYWNrLuKAnVNvIHlvdSBrbm93LCBnaXZlIGFuZCB0YWtlLCByaWdodD8gSeKAmW0gbm90IGdvaW5nIHRvIGJlIGFibGUgdG8gY29udmluY2UgZXZlcnlvbmUuIFdoaWxlIGluIGdyYWQgc2Nob29sLCB3ZSBkbyBsZWFybiB0ZWNobmlxdWVzIG9yIHN0cmF0ZWdpZXMgZm9yIGhvdyB0byBoZWxwIHNvbWVvbmUgc2VlIHRoZSBiZW5lZml0IG9mIHRoZXJhcHksIHRvIGJlIGhvbmVzdCwgcGVvcGxlIHNlZSB3aGF0IHRoZXkgd2FudCB0byBzZWUgYW5kIGlmIHNvbWVvbmUgc2l0cyBhY3Jvc3MgZnJvbSBtZSBhbmQgdGhleSBkb27igJl0IHNlZSB0aGUgdmFsdWUgb2YgdGhpcyBzcGFjZSwgdGhlbiBJIGZlZWwgdGhhdC4gSSBrbm93IHRoYXQgYW5kIGFsbCBJIGNhbiBkbyBpcyB0cnkgdG8gcHJlc2VudCBhcyBjYWxtbHkgYXMgcG9zc2libGUgd2h5IEkgdGhpbmsgYSBzdXBwb3J0aXZlIGVudmlyb25tZW50IHdvdWxkIGhlbHAgaW4gdGhlaXIgaGVhbGluZywgYnV0IHRoZSByZXN0IGlzIGEgbGl0dGxlIGJpdCBvZiBzdXJyZW5kZXJpbmcgdG8gdGhlIGdyZWF0ZXIgcG93ZXJzIGlmIHlvdSB3aWxsLCBzdXJyZW5kZXJpbmcgdG8gR29kIHRoYXQgaG9wZWZ1bGx5IHRoYXQgbWFycmlhZ2Ugd2lsbCBnZXQgdGhlIGhlYWxpbmcgYW5kIHN1cHBvcnQgaXQgbmVlZHMgYXQgc29tZSBwb2ludCBpZiBub3QgaW4gdGhlcmFweS7CoDQxOjM5IFNob3J0IGludGVydmFsIGJldHdlZW4gcHJlZ25hbmNpZXNNZWFnYW46IE9rYXksIGFuZCB0aGVuIGFsc28gbGFzdCBidXQgbm90IGxlYXN0IGJlZm9yZSB3ZSBsZXQgdGhpcyBhbWF6aW5nIGVwaXNvZGUgZ28sIEkgd2FudGVkIHRvIHRvdWNoIG9uIHNvbWV0aGluZyB0aGF0IEkgbm90aWNlZCB5b3Ugc2FpZCBlYXJsaWVyIHdpdGhpbiB0YWxraW5nIGFib3V0IHlvdXIgc2Vjb25kLiBUaGF0IGlzIHRoZSBzaG9ydCBpbnRlcnZhbC4gWW91IHNhaWQgdGhhdCB5b3UgZ290IHByZWduYW50IHN1cGVyIHN1cnByaXNpbmdseSBmb3VyIG1vbnRocyBhZnRlciBoYXZpbmcgeW91ciBmaXJzdCBzb24gc28gdGhhdCBtZWFucyB5b3UgaGFkIHRoYXQgMTQuNSBtb250aCBnYXAgd2hpY2ggaXMgYSByZWFsbHkgYmlnIHRoaW5nLiBEaWQgYW55b25lIGV2ZXIgc2F5IGFueXRoaW5nIHRvIHlvdSBhYm91dCB0aGF0PyBIb3cgd2FzIHRoYXQgYXNwZWN0IG9mIGl0P8Kg4oCL4oCLU28gSSBoYWQgbWVudGlvbmVkIHRoYXQgbXkgcHJvdmlkZXIgd2FzIGFuIExQTSBzbyBJIGtuZXcgZ29pbmcgaW50byB0aGUgc2Vjb25kIG9uZSwgSSB3YXNu4oCZdCBnb2luZyB0byBiZSBhYmxlIHRvIHdvcmsgd2l0aCBoZXIgYmVjYXVzZSBpbiBNYXJ5bGFuZCwgc2hlIGRvZXNu4oCZdCBoYXZlIGEgcmlnaHQgdG8gZG8gVkJBQ3MgZXZlbiB0aG91Z2ggc2hlIGZlZWxzIGNvbWZvcnRhYmxlIGFuZCBzaGUgd29ya3MgYWNyb3NzIHN0YXRlIGxpbmVzIHdpdGggc29tZSBBbWlzaCBjb21tdW5pdGllcyBhbmQgdGhpbmdzIGxpa2UgdGhhdCBhbmQgZG9lcyBWQkFDcywgSSBrbmV3IHRoYXQgc2hlIHdvdWxkbuKAmXQuwqBTaGUgYWN0dWFsbHkgZW5kZWQgdXAgZ2V0dGluZyBtZSBhbiBMTk0gb24gbXkgY2FzZSBzbyBraW5kIG9mIGxpa2UgYSBiYWNrdXAgbWlkd2lmZSBpZiB5b3Ugd2lsbCB3aG8gd2FzIHRlY2huaWNhbGx5IHRoZSBwcmltYXJ5IGJ1dCB0aGVyZSBpbiBjYXNlIG9mIGFuIGVtZXJnZW5jeSBhbmQgaW4gdGhhdCBqb3VybmV5LCB0aGV5IGhhZCBhY3R1YWxseSwgc29tZSBvZiB0aGUgbWlkd2l2ZXMgaW4gbXkgY29tbXVuaXR5IGNhdWdodCB3aW5kIG9mIG15IHN0b3J5IGFuZCBJIHRoaW5rIHRoZSBtZW50YWwgaGVhbHRoIGludGVyc2VjdGlvbiBhbmQgbXkgYnVzaW5lc3MgYW5kIHdhbnRlZCBtZSB0byBjb21lIGFkdm9jYXRlLsKgSSBhY3R1YWxseSBnb3QgdG8gd3JpdGUgdXAgbXkgc3RvcnkgYW5kIGdvIHRvIEFubmFwb2xpcyBhbmQgc3VwcG9ydCBhIGJpbGwgdGhhdCBkaWRu4oCZdCBnZXQgcGFzc2VkIHdoaWNoIGlzIHN0aWxsIHNvIGNyYXp5IHRvIG1lLiBJdCBoYXMgYmVlbiAxMCB5ZWFycyBpbiB0aGUgbWFraW5nLiBUaGV54oCZdmUgYmVlbiB0cnlpbmcgdG8gZ2V0IExQTXMgdGhlIHJpZ2h0IHRvIGRvIFZCQUNzIGFuZCBvbmUgb2YgdGhlIGZhY3RvcnMgaW4gdGhlIGxlZ2lzbGF0aXZlIGVmZm9ydCBpcyB0aGF0IGRvY3RvcnMgc3VnZ2VzdCB0aGF0IHRoYXQgc2hvcnQgaW50ZXJ2YWwgaXMgbm90IHNhZmUgZm9yIGEgd29tYW4gdG8gY29udGludWUgdG8gaGF2ZSB0aGUgbmF0dXJhbCBiaXJ0aC7CoFNvIHlvdSBrbm93LCBpdCB3YXMganVzdCBhIGhlYWRhY2hlIGFmdGVyIGhhdmluZyB0aGF0IGZpcnN0IHByZWduYW5jeSBhbmQgaGF2aW5nIHRvIGdvIGFjcm9zcyBzdGF0ZSBsaW5lcyB0byBmaW5kIGEgc3VwcG9ydGl2ZSBwcm92aWRlciBmb3IgdGhlIGJyZWVjaCBhbmQgdGhlbiBhbm90aGVyIHByZWduYW5jeSB3aGVyZSB0aGV54oCZcmUgZXNzZW50aWFsbHkgc2F5aW5nLCDigJxZb3UgZG9u4oCZdCBnZXQgdG8gcGljayB5b3VyIHByb3ZpZGVyLiBZb3UgZG9u4oCZdCBnZXQgdG8gcGljayB0aGUgcGVyc29uIHlvdSBmZWVsIHNhZmVzdCBvciBtb3N0IGNvbWZvcnRhYmxlIHdpdGguIFlvdSBoYXZlIHRvIGdvIHRoZSByb3V0ZS7igJ0gSW4gTWFyeWxhbmQsIHRoZXJl4oCZcyBhY3R1YWxseSBub3QgYSBsb3Qgb2YgaG9zcGl0YWxzIHRoYXQgd2lsbCBhbGxvdyB5b3UgdG8gZG8gdmFnaW5hbCBldmVuIGluIHRoZSBob3NwaXRhbCBhbmQgdGhleeKAmXJlIHB1c2hpbmcgdGhlIEMtc2VjdGlvbiBmcm9tIHRoZSBnZXQtZ28gYmVjYXVzZSBvZiB0aGUgc2hvcnQgaW50ZXJ2YWwgcGllY2UuSeKAmW0gZ2xhZCB3ZSBjaXJjbGVkIGJhY2sgdG8gdGhhdCBiZWNhdXNlIGl04oCZcyBqdXN0IGNyYXp5IHRvIHNwZWFrIHRvIGxlZ2lzbGF0b3JzLCB0byBzcGVhayB0byBBbm5hcG9saXMsIHRvIHNoYXJlIG15IHN0b3J5LCBhbmQgdG8gYmUgc2l0dGluZyB0aGVyZeKAlCBJIHdhcyBob2xkaW5nIG15IGJhYnkuIEhlIHdhcyBtYXliZSA2IHdlZWtzIG9sZCBzbyBJ4oCZbSBiYWJ5IHdlYXJpbmcgaGltIGFuZCBzcGVha2luZyBteSBzdG9yeSBhbmQgSeKAmW0gbGlrZSwg4oCcVGhpcyBpcyBhY3R1YWxseSBpbnNhbmUuIEnigJltIGEgd29tYW4gd2hvIGFjdHVhbGx5IGRvZXNu4oCZdCBldmVuIGdldCB0byBwaWNrIG15IHByb3ZpZGVyLuKAnUl04oCZcyBzbyBzY2FyeSBhbmQgYWxhcm1pbmcgdGhhdCBpbiBzb21lIHN0YXRlcywgdGhpcyBpcyB0aGUgcHJlZGljYW1lbnQgdGhhdCB3ZSBhcmUgaW4sIGJ1dCBob3BlZnVsbHkgYXMgd29tZW4gY29udGludWUgdG8gc3BlYWsgYW5kIGNvbnRpbnVlIHRvIHNoYXJlIGhvdyBpbXBvcnRhbnQgaXQgaXMgdGhhdCB0aGV5IGhhdmUgcmlnaHRzIHRvIHRoZWlyIHByb3ZpZGVycywgcmlnaHRzIHRvIHRoZWlyIGVudmlyb25tZW50IG9mIHRoYXQsIGFuZCBhbGwgb2YgdGhhdCwgd2XigJlsbCBzZWUgc29tZSBtb3ZlbWVudCBldmVudHVhbGx5LsKgTWVhZ2FuOiBZZXMuIEkgd2FzIGdvaW5nIHRvIHNheSwgc3BlYWsgdXAuIFRoYXQgaXMgd2hhdCB3ZSBuZWVkIGlzIHNwZWFrIHVwLCBzcGVhayB1cCwgc3BlYWsgdXAuIFllcywgdGhleeKAmXZlIGdvdCBzb21lIGV2aWRlbmNlIG91dCB0aGVyZSBzaG93aW5nIHRoYXQgbGVzcyB0aGFuIDE4IG1vbnRocyBvciB3aGF0ZXZlciwgZXZlbiBzb21lIHByb3ZpZGVycyBzYXkgMjQgbW9udGhzIGlzIGxlc3MgaWRlYWwsIGJ1dCBwZW9wbGUgYXJlIGRvaW5nIGl0LiBUaGV5IGFyZSBkb2luZyBpdCBzYWZlbHkuIE1vbSBhbmQgYmFieSBhcmUgb2theSBzbyBzcGVhayB1cCBzbyB5b3UgY2FuIGdldCB5b3VyIHByb3ZpZGVyLiBTcGVhayB1cCBzbyB3ZSBjYW4gbWFrZSB0aGF0IG1vdmVtZW50IGFuZCBzZWUgdGhhdCBjaGFuZ2UuIFRoYW5rIHlvdSBzbyBtdWNoIGFuZCBhbHNvLCBjb25ncmF0cyBmb3IgZG9pbmcgdGhhdC4gVGhhdOKAmXMgYSByZWFsbHkgZW1vdGlvbmFsIHRpbWXigJQgNiB3ZWVrcy4gSG9seSBjb3cuIFRoYW5rIHlvdSBmb3IgZG9pbmcgdGhhdCBhbmQgc3BlYWtpbmcgdXAuwqBLZW5kcmE6IFRoYXQgZmVsdCBoZWFsaW5nIHRvby4gVGhlIFZCQUMgZmVsdCBoZWFsaW5nLCBidXQgaXQgYWxzbyBmZWx0IGhlYWxpbmcgdG8gYmUgbGlrZSwg4oCcSSBuZWVkIHRvIGhhdmUgYSB2b2ljZSBpbiB0aGlzIGVxdWF0aW9uIGJlY2F1c2UgSSB3YW50IHRvIGNob29zZSBteSBwcm92aWRlciBmb3IgbXkgbmV4dCBiYWJ5IGFuZCBpcm9uaWNhbGx5LCB0aGUgYmlsbCBkaWRu4oCZdCBnZXQgcGFzc2VkIGFuZCBJ4oCZbSBvbiB0byB0aGUgbmV4dCBiYWJ5IGFuZCBzdGlsbCBoYWQgdG8gcGljayBhIGRpZmZlcmVudCBwcm92aWRlci4gSeKAmW0gaW4gdGhlIHNhbWUgcHJlZGljYW1lbnQu4oCdIFNvIHllYWgsIGtlZXAgc3BlYWtpbmcgdXAuIEkgYWdyZWUuIFRoYW5rIHlvdS7CoE1lYWdhbjogQXdlc29tZS4gSSBsb3ZlIGl0LiBUaGFuayB5b3Ugc28gbXVjaCBmb3Igc2hhcmluZyB5b3VyIGtub3dsZWRnZSwgeW91ciBzdG9yeSwgeW91ciBiZWF1dGlmdWwgc3RvcnksIGFuZCB5b3VyIHJlZGVtcHRpdmUgYmlydGgsIGFuZCBJ4oCZbSBkZWZpbml0ZWx5IGdvaW5nIHRvIHJlYWNoIG91dCB0byBFcmluIHRvIGRvIGEgc3Bpbm9mZi7CoEtlbmRyYTogU3VyZSwgc3VyZS7CoE1lYWdhbjogSG9wZWZ1bGx5IHNoZeKAmWxsIGFjY2VwdCB0aGUgaW52aXRhdGlvbiBhbmQgd2XigJlsbCBoYXZlIGhlciBvbiBpbiBhbm90aGVyIGVwaXNvZGUuwqA0NTo1MSBUaWHigJlzIHRvcCB0aHJlZSB0aXBzTWVhZ2FuOiBUaGVuIEkgd2FudGVkIHRvIHR1cm4gdGhlIHRpbWUgb3ZlciB0byBUaWEgcmVhbGx5IHF1aWNrbHkgYmVmb3JlIHdlIHdyYXAgdXAgYmVjYXVzZSB3ZSBoYXZlIHRhbGtlZCBhIGxvdCBhYm91dCwgaW4gdGhpcyB3aG9sZSBmb3J1bSwgd2UgdGFsayBhYm91dCBob3cgdG8gc3VwcG9ydCBWQkFDIGFuZCBob3cgdG8gbG92ZS4gU2hl4oCZcyBhIGRvdWxhIGFuZCBJIHdhbnRlZCB0byBrbm93IG9uZSBvZiB0aGUgdG9wIHRocmVlIHdheXMgdGhhdCBzaGXigJQgaGVyIGFkdmljZSwgaGVyIGxvdmUsIHdoYXQgZG8geW91IHByb3ZpZGUgZm9yIHlvdXIgZG91bGFzIGFuZCB3aGF0IGRvIHlvdSBzdWdnZXN0P8KgVGlhOiBZZWFoLCBhYnNvbHV0ZWx5LiBUaGVyZSBhcmUgdGhyZWUga2V5IHRoaW5ncyB0aGF0IEkgdGhpbmsgc3VwZXIgYmVuZWZpdCBhbnkgbW9tLCByZWFsbHkgYW55IG1vbSB3aG8gaXMgZW1iYXJraW5nIG9uIHRoaXMgam91cm5leSBvZiBwcmVnbmFuY3kgYW5kIGJpcnRoIGJ1dCBwYXJ0aWN1bGFybHkgZm9yIG15IG1vbXMgd2hvIGFyZSB3YW50aW5nIGEgVkJBQy4gSSBhbHdheXMgc2F5IHRoYXQgdGhlIG51bWJlciBvbmUgdGhpbmfigJQgSSBzaG91bGQgc2F5IHRvIGhpcmUgYSBkb3VsYSBidXQgdGhhdOKAmXMgbm90IGluIG15IHRvcCB0aHJlZSBiZWNhdXNlIEkgZmVlbCBsaWtlIHRoZXJlIGFyZSB0aHJlZSB0aGluZ3MgdGhhdCBwZW9wbGUgY2FuIHJlYWxseSBmb2N1cyBvbiBvdXRzaWRlIG9mIHRoYXQuwqBUaGUgZmlyc3Qgb25lIGlzIGdldHRpbmcgYSBzdXBwb3J0aXZlIHByb3ZpZGVyLiBIYW5kcyBkb3duLCBpZiB0aGVyZSBpcyBub3RoaW5nIGVsc2UgdGhhdCB5b3UgZG8gZHVyaW5nIHRoaXMgcHJvY2VzcywgdGhlIG1vc3QgaW1wb3J0YW50IHRoaW5nIGlzIGdldHRpbmcgYSBzdXBwb3J0aXZlIHByb3ZpZGVyLiBTbyB3ZSB0YWxrIGEgbG90IGFib3V0IHdoYXQgYXJlIHJlZCBmbGFncy4gV2hhdCBhcmUgZ3JlZW4gZmxhZ3M/IEkgbWFrZSBpdCBhYnVuZGFudGx5IGNsZWFyIHRoYXQgdGhlIGJlc3QgZG91bGEgaW4gdGhlIHdvcmxkIGNhbm5vdCBzYXZlIHlvdSBmcm9tIGEgcG9vciBwcm92aWRlciBvciBhbiB1bnN1cHBvcnRpdmUgcHJvdmlkZXIuIFRoZXJlIGlzIG5vdGhpbmcgd2UgY2FuIGRvLsKgV2UgY2FuIGhlbHAgeW91IGFkdm9jYXRlIGFuZCB3ZSBjYW4gZWR1Y2F0ZSwgYnV0IHRoYXTigJlzIGFsbCB0byB0cnkgdG8gaG9wZWZ1bGx5IGxlYWQgeW91IHRvIGlkZW50aWZ5IGlmIHlvdSBhcmUgd2l0aCBhbiB1bnN1cHBvcnRpdmUgcHJvdmlkZXIgYW5kIHRoZW4gaG93IHRvIHN1cHBvcnQgeW91IGluIGZpbmRpbmcgYSBwcm92aWRlciB0aGF0IHJlYWxseSBqaXZlcyB3aXRoIHlvdSwgc3VwcG9ydHMgeW91ciBiaXJ0aCB2aXNpb24gdGhhdCB5b3UgZmVlbCBzYWZlIHdpdGguIEZlZWxpbmcgc2FmZSBpcyBzbyBpbmNyZWRpYmx5IGltcG9ydGFudCBpbiB0aGlzIHByb2Nlc3MgZXNwZWNpYWxseSBpZiB5b3UgbWF5YmUgZG9u4oCZdCB0cnVzdCB5b3VyIGJvZHkgYWxsIHRoZSB3YXkuwqBJIGhhdmUgYSBsb3Qgb2YgVkJBQyBjbGllbnRzIHdobyBhcmUgbGlrZSwg4oCcSSB3YW50IHRvIHRydXN0IG15IGJvZHkuIEV2ZXJ5b25lIHNheXMgdGhhdCBvdXIgYm9kaWVzIGFyZSBtYWRlIHRvIGJpcnRoLCBidXQgdGhlIGZpcnN0IHRpbWUsIGl0IGRpZG7igJl0IGhhcHBlbi4gSSBoYXZlIGEgaGFyZCB0aW1lIHRydXN0aW5nIG15IGJvZHkgYmVjYXVzZSBJIGZlZWwgbGlrZSBpdCBsZXQgbWUgZG93biB0aGUgZmlyc3QgdGltZS7igJ0gU28gZmVlbGluZyBzYWZlIHdpdGggYSBwcm92aWRlciwgZmVlbGluZyBoZWFyZCBieSBhIHByb3ZpZGVyLCBhbmQgaGF2aW5nIHNvbWVvbmUgd2hvIGlzIGdlbnVpbmVseSBvbiB5b3VyIHRlYW0gd2hvIGxvdmVzIFZCQUMsIHdobyBsb3ZlcyBiaXJ0aCwgdGhhdCBpc27igJl0IGdvaW5nIHRvIGJlIGEgcm9hZGJsb2NrIG9yIGFuIG9ic3RhY2xlIGlzIHNvIGluY3JlZGlibHkgaW1wb3J0YW50LiBXZSBhbHdheXMgdGVsbOKAlCBJIHdvcmsgd2l0aCBhIHBhcnRuZXIuIEhlciBuYW1lIGlzIExpc2EuwqBXZSB0ZWxsIG91ciBjbGllbnRzLCDigJxXZSBjYW4gaW4gdGhlIHdvcnN0IGNhc2Ugc2NlbmFyaW8gaGVscCB5b3UgYWR2b2NhdGUgYW5kIGFkdm9jYXRlIHNlbWkgb24geW91ciBiZWhhbGYs4oCdIGJ1dCB3ZSBuZXZlciBzcGVhayBmb3Igb3VyIGNsaWVudHMuIERvIHlvdSByZWFsbHkgd2FudCB0byBiZSBmaWdodGluZyBvbiB5b3VyIGJpcnRoIGRheT8gRG8geW91IHdhbnQgdGhhdCB0byBiZSBwYXJ0IG9mIHlvdXIgYmlydGggc3RvcnkgdGhhdCDigJxJIGhhZCB0byBzcGVuZCB0aW1lIGZpZ2h0aW5nIG9yIHB1c2hpbmcgYmFjayB0cnlpbmcgdG8gYXNrIGZvciB0aGUgYmFzaWMgY2FyZSBvciByZXNwZWN0IHRoYXQgSSBkZXNlcnZl4oCdP8KgTXkgbnVtYmVyIG9uZSB0aXAgaXMgdG8gaGlyZSBhIHN1cHBvcnRpdmUgcHJvdmlkZXIuIEJlaW5nIGJvbGQgaW4gZmlyaW5nIGEgcHJvdmlkZXIgdGhhdCBpcyBub3QgZm9yIHlvdS4gWW91IGNhbiBzYXksIOKAnFRoaXMgcmVsYXRpb25zaGlwIGlzIG5vdCB3b3JraW5nIGZvciBtZSzigJ0gYW5kIGZpbmQgc29tZW9uZSBlbHNlLiBZb3UgY2FuIGZvY3VzIGxlc3Mgb24gaHVydGluZyBmZWVsaW5ncyBhbmQgZm9jdXMgbW9yZSBvbiB3aGF0IHlvdSBuZWVkIGR1cmluZyB0aGlzIHRpbWUsIGFic29sdXRlbHkuwqA0ODo1NCBIaXJlIGEgZ3JlYXQgc3VwcG9ydCB0ZWFtwqBUaWE6IE15IHNlY29uZCB0aXDigJMgYW5kIHRoaXMgaXMgaG9uZXN0bHkgZ3JlYXQgZm9yIHRoaXMgZXBpc29kZSB3aXRoIEtlbmRyYSBpcyBoaXJpbmcgYSBncmVhdCBzdXBwb3J0IHRlYW0gYW5kIHRoYXQgaW5jbHVkZXMgZG91bGFzLCBidXQgaGF2aW5nIHRoYXQgcmVhbGx5IGdvb2QsIHN0cm9uZyBhZGphY2VudCBzdXBwb3J0IGluIGFkZGl0aW9uIHRvIGEgc3VwcG9ydGl2ZSBwcm92aWRlciBpcyByZWFsbHkgaW1wb3J0YW50IHNvIHdlIHRhbGsgYWJvdXQgZ2V0dGluZyBhIG1lbnRhbCBoZWFsdGggcHJvZmVzc2lvbmFsIHF1ZXVlZCB1cCBhbmQgdGhhdOKAmXMgZm9yIGFueSBvZiBvdXIgbW9tcywgc2Vjb25kLXRpbWUgbW9tcywgZmlyc3QtdGltZSBtb21zLCBWQkFDIG1vbXMuIEnigJltIGFsd2F5cyBsaWtlLCDigJxJZiB5b3UgcnVuIGludG8gYSBwcm9ibGVtLCB5b3UgZG9u4oCZdCB3YW50IHRvIGJlIGEgbmV3IHBhdGllbnQuIFlvdSBkb27igJl0IHdhbnQgdG8gYmUgNiB3ZWVrcyBwb3N0cGFydHVtIGZlZWxpbmcgbGlrZSB5b3UgZXhwZXJpZW5jZWQgYmlydGggdHJhdW1hLCB0aGUgd29ybGQgaXMgbm93IGNyYXNoaW5nIGRvd24gYW5kIHdlIGFyZSB0cnlpbmcgdG8gZmluZCBhIHByb3ZpZGVyIGluIHRoaXMgZm9nIHdoZW4gSSBrbm934oCdIGJlY2F1c2UgZXZlcnlvbmUgaW4gbXkgaG91c2Ugc2VlcyBhIG1lbnRhbCBoZWFsdGggcHJvdmlkZXIgYmVjYXVzZSBJIGZlZWwgbGlrZSBpdOKAmXMgYSBzdXBlciBpbXBvcnRhbnQgd2VsbG5lc3MgdGhpbmcsIGJ1dCBpdCB0YWtlcyBhIHdoaWxlIHRvIGdldCBpbi7CoFlvdSBkb27igJl0IHdhbnQgdG8gYmUgZmlnaHRpbmcgaW5zdXJhbmNlIGFuZCBmaW5kaW5nIHByb3ZpZGVycy4gTWF5YmUgdGhlIGZpcnN0IG9uZSBpcyBub3QgYSBnb29kIGZpdCBhbmQgZG9pbmcgYWxsIG9mIHRoYXQgd2hlbiB5b3UgYXJlIGNhcnJ5aW5nIHRoZSB3ZWlnaHQgb2YgdGhlIHdvcmxkIGJlY2F1c2UgeW91IG5lZWQgaGVscCBub3cuIEnigJltIGxpa2UsIHRoZSB3b3JzdCBjYXNlIHNjZW5hcmlvIGlzIHlvdeKAmWxsIGZlZWwgbGlrZSBpdCB3YXMgb25lIHVubmVjZXNzYXJ5IHZpc2l0IHBvc3QtYmlydGggYW5kIHRoYXQgeW91IGdvdCB0byBwcm9jZXNzIHRoaXMgYW1hemluZyBiaXJ0aCBzdG9yeSwgYW5kIHdobyBkb2VzbuKAmXQgbGlrZSB0YWxraW5nIGFib3V0IGFuIGFtYXppbmcgYmlydGggc3Rvcnk/wqBLZW5kcmE6IFNvIHdlbGwgc2FpZC7CoFRpYTogWWVhaC4gSWYgdGhhdOKAmXMgbm90IHRoZSBjYXNlIHRob3VnaCwgeW914oCZcmUgcXVldWVkIHVwIG5vdyB3aXRoIHNvbWVvbmUgdG8gYmUgcHJlcGFyZWQgdG8gaGVscCB5b3UgdGhhdCB5b3XigJl2ZSBidWlsdCB0aGlzIHNlbWktcmVsYXRpb25zaGlwIHdpdGguIEkgZmVlbCBsaWtlIGl04oCZcyBzdXBlciBpbXBvcnRhbnQgdG8gaGF2ZSBtZW50YWwgaGVhbHRoLCBhbmQgYSBnb29kIElCQ0xDIGlmIHlvdXIgZ29hbCBpcyB0byBicmVhc3RmZWVkIGJlY2F1c2UgYWdhaW4sIGZpbmRpbmcgdGhhdCB0aHJlZSBkYXlzIGhvbWUgZnJvbSB0aGUgaG9zcGl0YWwgYW5kIG15IGJhYnnigJlzIG5vdCBlYXRpbmcgaXMgYSBkaWZmaWN1bHQgdGltZSB0byBmaW5kIGFuIElCQ0xDIHdobyB3b3JrcyB3aXRoIHlvdXIgaW5zdXJhbmNlLCB0aGF0IGhhcyBhbiBvcGVuaW5nIHRoYXQgY2FuIGNvbWUgdG8geW91IGluIHlvdXIgYXJlYS7CoE1lYWdhbjogVGhhdCBjYW4gYWxzbyBhZmZlY3QgdXMgZXZlbiBtb3JlIG1lbnRhbGx5LsKgVGlhOiBZZXMuIFllYWgsIHllYWguIEJlIHJlYWxseSBwcm9hY3RpdmUgYWJvdXQgaGF2aW5nIHlvdXIgdmlsbGFnZSBvciB5b3VyIHRlYW0gcXVldWVkIHVwIGFuZCByZWFkeSB0byBnby4gV2UgYWxzbyBmaW5kIHRoaXMgd2l0aCBtYXNzYWdlIHRoZXJhcGlzdHMsIGNoaXJvcHJhY3RvcnMsIGFuZCBwZWx2aWMgZmxvb3IgUFTigJQgSSBoYXZlIGEgd2hvbGUgbGlzdC4gSeKAmW0gbGlrZSwg4oCcSSBrbm93IGl0IHNlZW1zIGxpa2UgYSBsb3QuIEl0IHNlZW1zIGxpa2UgSeKAmW0gYXNraW5nIHlvdSB0byBzcGVuZCBzbyBtdWNoIG9mIHlvdXIgdGltZSBvbiB0aGlzLOKAnSBidXQgSSBqdXN0IHdhbnQgcGVvcGxlIHRvIGhhdmUgdGhlIGJlc3QgcHJlZ25hbmN5IGFuZCBhIHJlYWxseSBzdXBwb3J0ZWQsIGhhcHB5IHBvc3RwYXJ0dW0gdGhhdCB0aGV5IGNhbi4gSSBmZWVsIGxpa2UgYWxsIG9mIHRoZXNlIHByb3ZpZGVycywgZXNwZWNpYWxseSBteSBWQkFDIG1vbXMgcGxheSBhIGtleSByb2xlIHdpdGggc2NhciB0aXNzdWUgYW5kIGJhYnkgcG9zaXRpb25pbmcgYW5kIHlvdXIgcGVsdmljIGZsb29yLCB5b3UgYXJlIGNvbm5lY3RlZCB3aXRoIGl0IGJlY2F1c2UgaXQgY2FuIGdldCBvZmYgZXZlbiBhZnRlciBhIEMtc2VjdGlvbi7CoEkgaGVhciBhIGxvdCwg4oCcSSBoYWQgYSBDLXNlY3Rpb24uIEkgZGlkbuKAmXQgaGF2ZSBhIHZhZ2luYWwgYmlydGguIFdoeSBkbyBJIG5lZWQgcGVsdmljIGZsb29yIHRoZXJhcHk/4oCdIFdl4oCZcmUgZ29pbmcgdG8gaGF2ZSBhIHdob2xlIGNvbnZlcnNhdGlvbiBhYm91dCB0aGlzLCBidXQgdGhhdCByZWFsbHkgZ29lcyBpbnRvIHRoYXQuIEJ1aWxkaW5nIGFuIGFtYXppbmcgc3VwcG9ydCB0ZWFtIGFuZCBob3cgaW1wb3J0YW50IHRoYXQgaXMuwqA1MTozOCBQcmVwYXJlIHlvdXIgbWluZFRpYTogTGFzdGx5LCBpdOKAmXMgcHJlcGFyaW5nIHlvdXIgbWluZC4gRXZlcnlib2R5IHRoaW5rcyB0aGF0IGhpcmluZyBhIGRvdWxhIGlzIHNvIGhlbHBmdWwgZm9yIHBhaW4gcmVsaWVmIGFuZCBlbmNvdXJhZ2VtZW50IGFuZCBzdWdnZXN0aW5nIHBvc2l0aW9ucyB0byB5b3UsIGJ1dCB3aGVuIEkgbWVhbiB3aXRoIHBlb3BsZSBmb3IgcGxhbm5pbmcgdGhlaXIgYmlydGggaW4gdGhlaXIgcHJlbmF0YWxzLCB3ZSB0YWxrIGFib3V0LCDigJxJIGNhbiBzdWdnZXN0IGFsbCBvZiB0aGUgcG9zaXRpb25zIGluIHRoZSB3b3JsZCBhbmQgeW91IGNhbiBkbyBsdW5nZXMgZXZlcnkgZGF5IGFuZCBiZSBwaHlzaWNhbGx5IHN0cm9uZywgYnV0IGlmIHlvdSBkbyBub3QgcHJlcCB0byBiZSBtZW50YWxseSBwcmVwYXJlZCB0byBnbyB0aHJvdWdoIGJpcnRoIHdoZXRoZXIgdGhhdOKAmXMgYSBWQkFDLCB1bm1lZGljYXRlZCBkZWxpdmVyeSwgb3IgYW55IHR5cGUgb2YgZGVsaXZlcnks4oCdIHBlb3BsZSB0ZW5kIHRvIHBhbmljIHdoZW4gdGhleSBmZWVsIHRoYXQgaW50ZW5zZSBzZW5zYXRpb24uIEl0IGlzbuKAmXQgYSBzZW5zYXRpb24gdGhhdCB5b3UgY2FuIHByZXBhcmUgZm9yIGlmIHlvdSBoYXZlbuKAmXQgZmVsdCBpdCBiZWZvcmUgc28gaWYgeW91IGhhdmUgbm90IHByZXBhcmVkIG9yIHBsYW5uZWQgYSB3YXkgdG8gc3RheSBtaW5kZnVsIGFuZCByZWxheGVkIGFuZCBncm91bmRlZCBhbmQgY29uZmlkZW50IGFuZCB5b3Ugc3RhcnQgdG8gcGFuaWMsIHRoYXQgcmVhbGx5IHJhbXBzIHVwIHlvdXIgZGlzY29tZm9ydCBhbmQgaXTigJlzIHNvIGhhcmQgdG8gZ2V0IG91dCBvZiB0aGF0IGN5Y2xlIG9uY2UgeW914oCZcmUgaW4gaXQuwqBJ4oCZbSBsaWtlLCB5ZXMuIERvIHRoZSBsdW5nZXMuIERvIHRoZSBwcmVuYXRhbCB5b2dhLiBIYXZlIHlvdXIgYm9keSBpbiBhIGdvb2QgcGxhY2UsIGJ1dCBpZiB5b3Ugb25seSBjb3VsZCBwaWNrIG9uZSwgSSB3b3VsZCBzYXkgdG8gdHJhaW4geW91ciBtaW5kLiBTaXQgZG93biBhbmQgZmlndXJlIG91dCB3aGF0IG1ha2VzIHlvdSBmZWVsIGdvb2QgZW1vdGlvbmFsbHksIHdoYXQgbWFrZXMgeW91ciBib2R5IHJlbGF4LCB3aGF0IG1ha2VzIHlvdSBmZWVsIHNhZmUgYW5kIHRocm93IHlvdXJzZWxmIGludG8gdGhhdCBiZWNhdXNlIHRoYXQgaXMgZ29pbmcgdG8gYmUgc28gdmFsdWFibGUgdG8geW91IGluIGxhYm9yLsKgWWVhaC4gVGhhdCBpcyBlc3NlbnRpYWxseSB3aGF0IEkgdGFsayBhYm91dCB3aXRoIGFsbCBvZiBteSBmYW1pbGllcyBpbiBhIHZlcnkgY29uZGVuc2VkIHZlcnNpb24gb2YgbXkgdG9wIHRocmVlIHRpcHMuwqBLZW5kcmE6IFRob3NlIGFyZSBncmVhdC7CoE1lYWdhbjogVGhvc2UgYXJlIHNvIGdyZWF0LiBTbywgc28gZ3JlYXQuIFdoZW4geW91IHRhbGsgYWJvdXQgYnVpbGRpbmcgeW91ciBiaXJ0aCB0ZWFtLCBhIHByb3ZpZGVyIGFuZCBhIGRvdWxhIHJlYWxseSBhcmVu4oCZdCBqdXN0IHRob3NlIHR3byB0aGluZ3MuIEl0IHJlbWluZGVkIG1lIHdoZW4geW91IHdlcmUgc2F5aW5nIHRoYXQgd2hlbiB3ZSBwbGFuIG91ciB3ZWRkaW5ncywgd2UgaGlyZSBjYXRlcmVycyBhbmQgcGhvdG9ncmFwaGVycyBhbmQgZmxvcmlzdHMgYW5kIHZpZGVvZ3JhcGhlcnMgYW5kIHdoYXRldmVyLiBXZSBoaXJlIGFsbCBvZiB0aGUgcGVvcGxlLiBXZSBoaXJlIHRoZSB3aG9sZSB0ZWFtLCBldmVyeXRoaW5nLiBCdXQgdGhlbiBzb21ldGltZXMsIG5vdCBldmVuIGp1c3Qgc29tZXRpbWVzLCBhIGxvdCBvZiB0aGUgdGltZSB3aGVuIHdlIGFyZSBoYXZpbmcgdGhlc2UgYmFiaWVzLCB3ZSBkb27igJl0IHJlYWxseSBwdXQgaXQgYXMgYSBwcmlvcml0eSBsaWtlIHdlIHdvdWxkIGF0IGEgd2VkZGluZy4gV2UgZG9u4oCZdCBsb29rIGF0IHRoYXQgd2hlbiBpdCBpc+KAkyBJIGRvbuKAmXQgd2FudCB0byBzYXkgd2VkZGluZ3MgYXJlbuKAmXQgaW1wb3J0YW50LiBUaGV5IGFyZSBhbWF6aW5nLiBUaGlzIGlzIHdoYXQgc3RhcnRzIGEgbG90IG9mIHRoZSBqb3VybmV5cywgYnV0IHRoaXMgaXMgYSByZWFsbHkgYmlnIGRheS7CoFlvdSBoYXZpbmcgeW91ciBiYWJ5IGlzIGEgcmVhbGx5IGJpZyBkYXkgYW5kIHlvdSBnbyB0aHJvdWdoIGEgbG90IG1lbnRhbGx5IGFuZCBwaHlzaWNhbGx5LiBJdOKAmXMgYWxsIGNvbm5lY3RlZCBzbyB5b3UgZGVzZXJ2ZSB0byBjcmVhdGUgdGhhdCBwb3dlcmhvdXNlIHRlYW0sIHRvIHNlZSBhIG1lbnRhbCB0aGVyYXBpc3QgYW5kIHdvcmsgb24geW91ciBtZW50YWwgaGVhbHRoLCB0byBkbyBhIGNoaXJvcHJhY3RvciwgdGhlIHBlbHZpYyBmbG9vciB0aGVyYXBpc3QsIG1hc3NhZ2UsIHRoZSBudXRyaXRpb25pc3QgZXZlbi4gR2V0IHRoZSBnb29kIG51dHJpZW50cy4gR2V0IHRoZSBnb29kIHRoaW5ncyB0aGF0IHlvdSBuZWVkIGFuZCBiZSBzZXQgdXAgYW5kIG5vdCBoYXZlIHRvIGxvb2sgYmFjayBhbmQgYmUgbGlrZSwg4oCcSSB3aXNoIEkgZGlk4oCdIG9yIOKAnEkgd2lzaCBJIGtuZXfigJ0uIEl04oCZcyBzbyBpbXBvcnRhbnQuIFllYWguIFlvdSBtaWdodCBub3QgbmVlZCBldmVyeSBzaW5nbGUgcGFydCBvZiBpdCBhbG9uZyB0aGUgd2F5IGJ1dCB5b3UgbWlnaHQgbm90IGtub3cgdGhhdCB5b3UgbmVlZCB0aGF0IGluIHRoZSBmdXR1cmUuIEl04oCZcyB0aGVyZS4gSXTigJlzIHJlYWR5IGZvciB5b3UgYW5kIHlvdeKAmXJlIGFuY2hvcmVkIGluLktlbmRyYTogSXTigJlzIGxpa2UgeW91IGRvbuKAmXQga25vdyB3aGF0IHlvdSBkb27igJl0IGtub3cuIEkgYWRkZWQgY2hpcm9wcmFjdGljIGNhcmUgdG8gbXkgc2Vjb25kIHByZWduYW5jeSBiZWNhdXNlIEkgcmVhbGx5IHdhbnRlZCB0byBzdXBwb3J0IGFzIG11Y2ggb3BlbmluZyBpbiBteSBib2R5IGFzIHBvc3NpYmxlIHNvIEkgZGlkbuKAmXQgaGF2ZSBhbm90aGVyIGJyZWVjaC4gQnV0IHRoaXMgZ28gYXJvdW5kLCBJ4oCZdmUgYWRkZWQgdGhlIHBlbHZpYyBmbG9vciBhdCB0aGUgcmVjb21tZW5kYXRpb24gb2YgbXkgbWlkd2lmZSBhbmQgSSBoYWQgdGhpcywg4oCcRXZlcnlib2R5IHBlZXMgYSBsaXR0bGUgYWZ0ZXIgdGhleeKAmXZlIGhhZCBhIGNvdXBsZSBvZiBiYWJpZXMuIEl04oCZcyBmaW5lLCByaWdodD/igJ0gYnV0IHNoZSB3YXMgbGlrZSwg4oCcTm8uIFlvdSBjYW4gaGVhbCB0aGF0LuKAncKgU28gd2hlbiBJIHdlbnQgYW5kIHNhdyB0aGUgcGVsdmljIGZsb29yIHRoZXJhcGlzdCB0aGUgZmlyc3QgdGltZSwgc2hlIHdhcyBsaWtlLCDigJxXaGVuIGRpZCB0aGlzIGJlZ2luP+KAnSBJIHdhcyB0aGlua2luZy4gSSB3YXMgdGhpbmtpbmcuIEkgd2FzIGxpa2UsIOKAnEkgd2FzIGF0IGEgVGF5bG9yIFN3aWZ0IGNvbmNlcnQgYW5kIEkgdHJpZWQganVtcGluZyB1cCBhbmQgZG93biBhbmQgaXQgYWxsIGNhbWUgb3V0LuKAnSBJIHdhcyBnb25lLiBJIHdhcyBnb25lLiBJIHdhcyB0aGVyZSBsYXN0IHdlZWsgYW5kIGRvaW5nIHRoZSBleGVyY2lzZXMgYW5kIEkgZmVsdCB0aGlzIHN1cmdlIG9mIGVtb3Rpb24gb24gdGhlIHdheSBob21lLiBJ4oCZbSBsaWtlLCDigJxLZW5kcmEsIHlvdSBrbm93IHRoaXMuIFlvdSBrbm93IHRoYXQgd2hlbiB5b3Ugd29yayBpbiB0aGUgcGVsdmljIHJlZ2lvbiwgd2hlbiB5b3Ugd29yayBpbiB0aGUgaGlwIHJlZ2lvbiwgdGhlcmUgYXJlIGVtb3Rpb25hbCBtZW1vcmllcyBzdG9yZWQgaW4gdGhhdCBwYXJ0IG9mIHlvdXIgYm9keS7igJ0gUGVsdmljIGZsb29yIHRoZXJhcHkgaXNu4oCZdCBqdXN0IGFib3V0IGVuaGFuY2luZyB5b3VyIHBlbHZpYyBmbG9vci4gSXTigJlzIHRoYXQgd2hvbGUgbGlzdCBvZiBlbmNvbXBhc3NpbmcgY2FyZSwgc28gSeKAmW0gc28gZ2xhZCB5b3Ugc3Bva2UgdG8gdGhhdCBUaWEuwqBUaWE6IFllYWguIFllYWguIEkgZmVlbCBsaWtlIGl0IHJlYWxseSBjbGlja3MgZm9yIHBlb3BsZSB3aGVuIEkgc2F5IGl04oCZcyBhIG1hbnRyYS4gVHJlYXQgeW91ciBiaXJ0aCBsaWtlIGl04oCZcyB5b3VyIHdlZGRpbmcuIFlvdeKAmXJlIGVudGl0bGVkIHRvIGJlIGEgZGl2YSwgYnJpZGV6aWxsYSwgb3Igd2hhdGV2ZXIuIEluIHRoZSBlcXVhdGlvbiBvZiB5b3VyIGJpcnRoLCB5b3Ugd2lsbCByZW1lbWJlciB0d28gZGF5cyBpbiB5b3VyIGxpZmUgb3IgbWF5YmUgdGhyZWUuIEdyYWR1YXRpbmcgZnJvbSBjb2xsZWdlLCB5b3VyIHdlZGRpbmcgZGF5LCBhbmQgdGhlIGRheSB5b3UgZ2l2ZSBiaXJ0aC4gVGhleSB3aWxsIGxpdmUgaW4geW91ciBicmFpbi7CoEJlY2F1c2UgaXTigJlzIGJlZW4gc28gbWVkaWNhbGl6ZWQsIEkgZmVlbCBsaWtlIHdlIGp1c3QgZ2l2ZSBiaXJ0aCBvdmVyLiBXZeKAmXJlIGxpa2UsIOKAnEl04oCZcyBqdXN0IHRoaXMgdGhpbmcgdGhhdCBoYXBwZW5zIHRvIHVz4oCdIGJ1dCB5b3UgZG9u4oCZdCByZWFsaXplIHRoZSBlbW90aW9uIGFuZCB0aGUgbWVtb3J5IGFuZCB0aGUgZmVlbGluZyB5b3Ugd2lsbCBjYXJyeSB3aXRoIHlvdSBqdXN0IGxpa2UgeW91ciB3ZWRkaW5nIGRheSBmb3JldmVyLiBCZSB0aGUgcGVyc29uIHdobyB0cmVhdHMgaXQgbGlrZSB5b3VyIHdlZGRpbmcuIFdoZW4gSSBzYXkgdGhhdCwgdGhleeKAmXJlIGxpa2UsIOKAnE9oIG15IGdvc2guIE9mIGNvdXJzZS4gV2h5IGFtIEkgbm90IGRvaW5nIHRoaXM/4oCdTWVhZ2FuOiBZZXMuIEV4YWN0bHkgdGhvdWdoLiBEbyBpdC4gV29tZW4gb2YgU3RyZW5ndGgsIHlvdSBkZXNlcnZlIGl0LiBQdXQgeW91cnNlbGYgaW4gdGhhdCBsaW5lIG9mIGJlaW5nIGZpcnN0LiBJdOKAmXMgb2theS4gSXTigJlzIG9rYXkuIEkgbG92ZSB0aGF0IHlvdeKAmXJlIGxpa2UgdGhlIGJpcnRoLXppbGxhLiBXaGF0IGRvIHdlIG5lZWQgdG8gYmU/IEkgZG9u4oCZdCBrbm93IHdoYXQgd2UgbmVlZCB0byBiZSwgYnV0IHlvdSBkZXNlcnZlIGl0LCBhbmQgb2ggbXkgZ29zaC4gR3JlYXQgdGlwcy4gQW1hemluZyBzdG9yeS4gUG9zc2libGUgc3Bpbi1vZmYgaGVyZS4gQWxsIG9mIHRoZSBnb29kIHRoaW5ncyBoYXBwZW5pbmcgdG9kYXkgaGVyZSBvbiBUaGUgVkJBQyBMaW5rIFBvZGNhc3QuwqBDbG9zaW5nV291bGQgeW91IGxpa2UgdG8gYmUgYSBndWVzdCBvbiB0aGUgcG9kY2FzdD8gVGVsbCB1cyBhYm91dCB5b3VyIGV4cGVyaWVuY2UgYXQgdGhldmJhY2xpbmsuY29tL3NoYXJlLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiBhbGwgdGhpbmdzIFZCQUMgaW5jbHVkaW5nIG9ubGluZSBhbmQgaW4tcGVyc29uIFZCQUMgY2xhc3NlcywgVGhlIFZCQUMgTGluayBibG9nLCBhbmQgTWVhZ2Fu4oCZcyBiaW8sIGhlYWQgb3ZlciB0byB0aGV2YmFjbGluay5jb20uIENvbmdyYXR1bGF0aW9ucyBvbiBzdGFydGluZyB5b3VyIGpvdXJuZXkgb2YgbGVhcm5pbmcgYW5kIGRpc2NvdmVyeSB3aXRoIFRoZSBWQkFDIExpbmsuU3VwcG9ydCB0aGlzIHBvZGNhc3QgYXQg4oCUIGh0dHBzOi8vcmVkY2lyY2xlLmNvbS90aGUtdmJhYy1saW5rL2RvbmF0aW9uc0FkdmVydGlzaW5nIElucXVpcmllczogaHR0cHM6Ly9yZWRjaXJjbGUuY29tL2JyYW5kcyIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjozNDQ4MTExfSwiaWQiOiI2UXIzekU2Q2c3NGRReVk3c0NzRnRWIiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiRXBpc29kZSAyOTUgRHIuIEtlbmRyYSdzIEVtcG93ZXJpbmcgSEJBQyArIFRpcHMgRnJvbSBhIFZCQUMgRG91bGEiLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicGxheWVkU3RhdGUiOnsicGxheVBvc2l0aW9uTWlsbGlzZWNvbmRzIjowLCJzdGF0ZSI6Ik5PVF9TVEFSVEVEIn0sInBvZGNhc3RWMiI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdFJlc3BvbnNlV3JhcHBlciIsImRhdGEiOnsiX190eXBlbmFtZSI6IlBvZGNhc3QiLCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkYmI1Zjc2YmE0MzJkZmMzMDNmMzdmODA2Iiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmYmI1Zjc2YmE0MzJkZmMzMDNmMzdmODA2Iiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YWJiNWY3NmJhNDMyZGZjMzAzZjM3ZjgwNiIsIndpZHRoIjo2NDB9XX0sIm5hbWUiOiJUaGUgVkJBQyBMaW5rIiwic2hvd1R5cGVzIjpbXSwidXJpIjoic3BvdGlmeTpzaG93OjM2YlZ4cU9HZDFFWWNSMG9KdGVGNW4ifX0sInJlbGVhc2VEYXRlIjp7Imlzb1N0cmluZyI6IjIwMjQtMDQtMjlUMTI6MDA6MDBaIn0sInJlc3RyaWN0aW9ucyI6eyJwYXl3YWxsQ29udGVudCI6ZmFsc2V9LCJ1cmkiOiJzcG90aWZ5OmVwaXNvZGU6NlFyM3pFNkNnNzRkUXlZN3NDc0Z0ViJ9XSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjBRRVNNZzNERDRUaklDNzBkVlZPeW8iLCJzdGF0dXMiOiJMT0FERUQifSwic2ltaWxhclBsYXlsaXN0cyI6eyJzdGF0dXMiOiJVTkFWQUlMQUJMRSJ9LCJzaW1pbGFyQWxidW1zIjp7InN0YXR1cyI6IlVOQVZBSUxBQkxFIn0sInBvcHVsYXJFcGlzb2RlcyI6eyJzdGF0dXMiOiJVTkFWQUlMQUJMRSJ9fSwicGxheWxpc3RSZWNvbW1lbmRlZFRyYWNrcyI6eyJwbGF5bGlzdCI6eyJzdGF0dXMiOiJVTkFWQUlMQUJMRSJ9fSwiY29uY2VydEh1YiI6eyJjb25jZXJ0RmVlZCI6bnVsbCwibG9jYXRpb24iOm51bGx9LCJtYXN0aGVhZCI6eyJpc0NyYXdsZXJCb3QiOmZhbHNlfX0=</script><script id="remote-configuration" type="text/plain">eyIjdiI6IjEiLCJlbmFibGVJMThuUm91dGVzIjoidmFyaWFudCIsImRpc2FibGVVbmF1dGhMeXJpY3NDVEEiOnRydWUsIiNjb25maWd1cmF0aW9uQXNzaWdubWVudElkIjoiNDZlNDQ4OTItZGU0Zi0xNmM4LTIxYmEtZDVjMTc4ZjdkMGE2OjAiLCIjZ3JvdXBJZHMiOnsiZW5hYmxlSTE4blJvdXRlcyI6MTEwMjY2MSwiZGlzYWJsZVVuYXV0aEx5cmljc0NUQSI6MTE4NjU0MX0sIiNmZXRjaFRpbWVNaWxsaXMiOjE3MzIzODg4OTQwNDcsIiNjb250ZXh0SGFzaCI6ImY2YWZhODY0ZDRlZTI1OGUifQ==</script><script src="https://open.spotifycdn.com/cdn/build/mobile-web-player/mobile-web-player.9dcf1ecc.js"></script><script src="https://open.spotifycdn.com/cdn/build/mobile-web-player/vendor~mobile-web-player.13b4135a.js"></script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10