WEBVTT

1
00:00:00.270 --> 00:00:01.410
Harish Donepudi: Okay, start.

2
00:00:05.320 --> 00:00:06.209
Dinesh Subramanian: go ahead

3
00:00:06.850 --> 00:00:11.700
Dinesh Subramanian: for that this one late. It is all hosted on.

4
00:00:11.900 --> 00:00:18.150
Dinesh Subramanian: aws right. So let me show some of this thing.

5
00:00:19.070 --> 00:00:24.489
Dinesh Subramanian: So this is all completely telephone, and all that infrastructure is

6
00:00:24.860 --> 00:00:32.589
Dinesh Subramanian: you know. we can quickly build and destroy without. we know much of for things I had it in my local environment.

7
00:00:32.759 --> 00:00:49.620
Dinesh Subramanian: in my personal, natively Zacon. I I shut down it completely, and I, just with one run I migrated everything to our sandbox environment. Now, okay, so so typically at the moment we have 3 hosts. Okay, we have something called open city Coast.

8
00:00:49.630 --> 00:01:03.550
Dinesh Subramanian: We have something about the register. I have to rename this, but right now it's called the reddish host, and then we have something called a bastion host. Okay, there, there! There are 3 instances running the now on this open Z host. I have hosted

9
00:01:03.980 --> 00:01:22.360
Dinesh Subramanian: you know, or the Network Controller and one router there. Okay? And on this red is host. I'm running 2 services. Now i'm running an open L tab service, and I am running a a service. The third service I have is that Tandlor service? Okay? And the Z T. Tunler right. There are 3 things here.

10
00:01:22.370 --> 00:01:30.950
Dinesh Subramanian: and the third one is Batch, you know. This is for you, log into this mission, and then you can jump into these hosts. Right? this is the public host.

11
00:01:30.960 --> 00:01:48.199
Dinesh Subramanian: It is like a passion network, right? You have to logging into this and then message to these missions to get access to install and all that. So these are the 3 host we have now. so so what I have done is the Zack admin console. Everything is running on this.

12
00:01:48.310 --> 00:01:58.490
Dinesh Subramanian: and I've been installed an enginex on this bachelor, and then engine exists routing to this open city host, and then it is exposing this UN.

13
00:01:58.740 --> 00:02:04.199
Dinesh Subramanian: Okay, i'll. I'll share this. Ui you can you can.

14
00:02:04.750 --> 00:02:06.350
Dinesh Subramanian: I'll put it into

15
00:02:17.090 --> 00:02:21.109
Dinesh Subramanian: my H. If you want, you can also

16
00:02:21.780 --> 00:02:23.010
the base.

17
00:02:28.130 --> 00:02:29.700
Harish Donepudi: which is this thread

18
00:02:30.710 --> 00:02:31.950
Dinesh Subramanian: I'm: just waiting on.

19
00:02:32.750 --> 00:02:36.110
Dinesh Subramanian: Okay.

20
00:02:38.440 --> 00:02:40.940
Harish Donepudi: No, we are not able to see anything.

21
00:02:41.130 --> 00:02:43.029
Harish Donepudi: This is only micro, most.

22
00:02:43.450 --> 00:02:44.650
Dinesh Subramanian: yeah, yeah.

23
00:02:44.770 --> 00:02:54.629
Dinesh Subramanian: I I am just speaking with Admin: you are on there. If you just want to log in and have a look. Okay, this is per the username password.

24
00:02:54.770 --> 00:03:01.769
Dinesh Subramanian: Right now. Don't change anything. You can just look at it later, when you want to do everything you can. So you log in here

25
00:03:04.100 --> 00:03:06.450
Dinesh Subramanian: it's not visible

26
00:03:06.620 --> 00:03:09.749
Harish Donepudi: only the chair at most, only that we can see here

27
00:03:16.010 --> 00:03:17.649
Harish Donepudi: that's another desktop.

28
00:03:18.320 --> 00:03:20.550
Dinesh Subramanian: no, the same desktop only.

29
00:03:20.890 --> 00:03:21.990
Harish Donepudi: But why do not

30
00:03:24.050 --> 00:03:25.150
Harish Donepudi: for us

31
00:03:25.460 --> 00:03:26.390
Dinesh Subramanian: percent.

32
00:03:27.210 --> 00:03:28.880
Harish Donepudi: What about that?

33
00:03:29.450 --> 00:03:30.959
Harish Donepudi: What is it you are seeing now?

34
00:03:31.010 --> 00:03:43.670
Prashant Savadi: Yeah, I think you are refreshing, slow, man. Oh, now it is okay. You are adding, okay, okay, you are adding those things. It's. I think it's. it was slow.

35
00:03:44.700 --> 00:03:53.420
Harish Donepudi: Go a bit slow. Now. Now we can console policy services and access. City Council. You are in okay.

36
00:03:53.730 --> 00:04:05.909
Dinesh Subramanian: Correct. Correct? so I I was just talking about this this ker up on a bit right, so I don't know how much you followed. So this is all all these things that we are seeing here. It is all set up

37
00:04:05.920 --> 00:04:13.730
Dinesh Subramanian: based on these 3 hosts. Okay, we have a bachelor's. We have a

38
00:04:14.030 --> 00:04:20.600
Dinesh Subramanian: telephone product where? So here I have 2 services basically okay.

39
00:04:20.649 --> 00:04:23.470
Dinesh Subramanian: So one is

40
00:04:26.330 --> 00:04:27.150
maybe

41
00:04:57.770 --> 00:04:59.440
I'm: sure that.

42
00:04:59.850 --> 00:05:04.720
Dinesh Subramanian: No, no, I think some some dis. Okay, is it? Okay, now, is it your?

43
00:05:04.760 --> 00:05:06.620
Prashant Savadi: Yes.

44
00:05:07.670 --> 00:05:11.690
Dinesh Subramanian: okay. So what we are saying is, we have 2 services here. Okay.

45
00:05:13.990 --> 00:05:28.580
Dinesh Subramanian: one is called stash, a CC. And another is the di dia means directly. Okay. So 2 services. This services, currently pointing to the red is one. And this is pointing to the open laptop. One: okay.

46
00:05:31.150 --> 00:05:35.480
Prashant Savadi: yeah, open up is from

47
00:05:35.780 --> 00:05:41.860
Dinesh Subramanian: no, no, no, Apache. Directly service is different. This is a Linux based on open

48
00:05:42.190 --> 00:05:47.659
Dinesh Subramanian: you know it's a open source, one, and it's it's maintained by the Linux foundation. Okay.

49
00:05:47.700 --> 00:05:48.669
Prashant Savadi: Okay, No problem.

50
00:05:49.430 --> 00:05:53.079
Dinesh Subramanian: right? So there are 2 services here and and

51
00:05:53.510 --> 00:06:01.389
Dinesh Subramanian: and yeah and these are exposed to through the Tamil. Okay. So if you go to

52
00:06:01.530 --> 00:06:02.560
it is that

53
00:06:04.240 --> 00:06:05.600
Dinesh Subramanian: identity piece.

54
00:06:09.690 --> 00:06:26.989
Dinesh Subramanian: So we have this forget the name of it. I, we name on this thing. So this redist handler is nothing but a tunnel which is running on this mission which I talked about. This red is host. Okay? And through that tunneler we are exposing those 2

55
00:06:27.000 --> 00:06:31.079
Dinesh Subramanian: services, right? The direct piece over the lap service and that it is service.

56
00:06:31.470 --> 00:06:32.370
Dinesh Subramanian: Okay.

57
00:06:34.780 --> 00:06:35.789
Dinesh Subramanian: make sense.

58
00:06:36.350 --> 00:06:37.600
Prashant Savadi: Yeah.

59
00:06:38.380 --> 00:06:39.370
Dinesh Subramanian: Okay.

60
00:06:40.040 --> 00:06:43.950
Dinesh Subramanian: Okay. So now, the idea is

61
00:06:45.690 --> 00:06:50.589
Dinesh Subramanian: what we'll do is it's like more like a subscription thing. Only

62
00:06:50.970 --> 00:07:01.379
Dinesh Subramanian: okay, I will explain the full flow little later. Okay, but what I right now, what we want to achieve, i'll tell you. And then probably we'll have one session where we'll go through the end to inflow.

63
00:07:01.450 --> 00:07:11.250
Dinesh Subramanian: Right now. I'll tell you what we want to do, and then you can focus on that. Then a little later we can have that end to end cycle with the way how we want to do. Okay.

64
00:07:12.880 --> 00:07:19.900
Dinesh Subramanian: Okay, so basically, what happens is if somebody wants to manage their the you know, app secrets

65
00:07:19.960 --> 00:07:36.749
Dinesh Subramanian: through a zt based system like this stash. Whatever we are calling it as they have to come to a Ui, and then they have to subscribe to a service. Okay. So once they subscribe to our service, they're gonna get one identity. Okay, and they're gonna Jw: token something. They want to get

66
00:07:36.760 --> 00:08:01.689
Dinesh Subramanian: right with that token. They'll be able to Use one of our Api's that we're going to build. That is called you know the stash Secrets manager again. Okay, with that Apa: what they'll be able to do is they'll be able to download all that secrets that they have. They They can store secrets, and they can get secrets downloaded into their spring environment or any environment that their application is running

67
00:08:02.120 --> 00:08:07.319
Dinesh Subramanian: like your raw secrets manager. Okay, this is fully a Zd based one that we want to do

68
00:08:07.860 --> 00:08:26.269
Dinesh Subramanian: so. So. so now that let's say, if somebody subscribe to word, they got a a Jw. Token from us. So using our stash api they should be able to, stash their secrets and retrieve their secrets into their application environment.

69
00:08:26.540 --> 00:08:40.620
Dinesh Subramanian: So how they will do is with that with that jade will be token you know they will. They will do an enrollment. But that will happen, Behind the scenes. What they will do is basically they will enroll to this

70
00:08:40.630 --> 00:09:00.050
Dinesh Subramanian: service, and then they'll they'll be able to you know. Search, search for all. It is based on keys, or they will say, I've been giving all the Api's, or you go create a new go and create a new secret. They can run all that commands with that. So I will show you an example. Now, right? So so this is

71
00:09:01.310 --> 00:09:07.430
Dinesh Subramanian: This is one client. Okay, this is a open laptop client that we built somewhere sometime back.

72
00:09:07.470 --> 00:09:27.290
Dinesh Subramanian: Now, if I run this, what will happen is it will it will go. It will use this identity, which is nothing but the Jw. Token that I mentioned. If you use this identity and it will go and search for some users there. Okay. So similarly, what we will do is using an identity, and some credentials.

73
00:09:27.480 --> 00:09:38.910
Dinesh Subramanian: You will have to go on directly some. So so let's say I run this

74
00:09:44.030 --> 00:09:45.940
Harish Donepudi: not?

75
00:09:47.790 --> 00:09:51.149
Prashant Savadi: I think network is, I think I mean

76
00:09:54.650 --> 00:09:56.370
Dinesh Subramanian: you. Still, it's not automatic.

77
00:09:56.400 --> 00:10:03.839
Prashant Savadi: yeah, not. The screen is not refreshing. Sometimes it's freezing. I think because of load loaded up.

78
00:10:11.010 --> 00:10:13.250
Dinesh Subramanian: yeah, Tell me, yeah.

79
00:11:04.260 --> 00:11:06.779
Harish Donepudi: Started this survey. That's running now.

80
00:11:50.550 --> 00:12:03.650
Dinesh Subramanian: Okay. So so in in short, what is happening is using an Zp identity this code is connecting to this. you know, Ldap service, and it is retrieving all this.

81
00:12:03.820 --> 00:12:10.989
Dinesh Subramanian: user Ids and username. So all these values are coming from that service. Okay.

82
00:12:11.420 --> 00:12:28.849
Dinesh Subramanian: So this this Ztb is held up. Client is something that we did back sometime back for the Integration service we could try to. I was originally planning to use for stashing. I was originally planning to use the readers. But there is some issues with that.

83
00:12:28.860 --> 00:12:33.850
Dinesh Subramanian: But directly services are much more better storage for these kind of things, because.

84
00:12:34.050 --> 00:12:49.470
Dinesh Subramanian: the typical uses of our directly. Several with some is to maintain some user and user related very things, right? So I thought this would be a much better back end for this. So so now, to begin with, the present, the Wh: what i'm looking forward is

85
00:12:49.750 --> 00:12:56.350
Dinesh Subramanian: using this this client. Okay, you should be able to. you should be able to create a user there.

86
00:12:56.860 --> 00:12:57.680
Dinesh Subramanian: Okay?

87
00:12:59.090 --> 00:13:02.129
Dinesh Subramanian: So right now, i'm searching for a user right?

88
00:13:02.500 --> 00:13:07.990
Prashant Savadi: Basically, okay, you need to create a user in the Directory through our Api.

89
00:13:08.590 --> 00:13:13.660
Dinesh Subramanian: Yeah, using this zoom, Api in in this particular DM:

90
00:13:13.800 --> 00:13:18.760
Dinesh Subramanian: Go create a user who has to manage his own.

91
00:13:18.830 --> 00:13:27.689
Dinesh Subramanian: you know it's all relevant. For example, let's say you are going to create a as a user there. Okay, so let's say it will become uid equals to pressure

92
00:13:27.750 --> 00:13:34.009
Dinesh Subramanian: O U equals to some users is equal to something. So the pressure and itself will have some user Id and password.

93
00:13:34.060 --> 00:13:43.749
Dinesh Subramanian: Okay, using that, user Id and password, I will have some data with me. Okay, for example, the some key value pairs.

94
00:13:43.830 --> 00:13:49.129
Dinesh Subramanian: I should be able to receive value that information from the using that user Id and password.

95
00:13:50.830 --> 00:13:57.910
Dinesh Subramanian: So if you look at the L, the abstraction rate, everything is like a 3 based structure. Right? If you create a user

96
00:13:58.060 --> 00:14:04.970
Dinesh Subramanian: he will have his own will him use under which you can maintain his own attributes of his own data there.

97
00:14:05.170 --> 00:14:12.569
Dinesh Subramanian: Okay, so so so when you are creating a user basically that users should be able to.

98
00:14:12.640 --> 00:14:21.849
Dinesh Subramanian: you know, login to that help, like just like what we are doing here. We are connecting to this ldap, using this username and password right

99
00:14:21.920 --> 00:14:31.379
Dinesh Subramanian: similar way. The new user that you're creating. Let's say, per shant at stash I/O with his own password. He should be also able to talk

100
00:14:32.100 --> 00:14:34.430
Dinesh Subramanian: to this and that service. But

101
00:14:34.620 --> 00:14:41.330
Dinesh Subramanian: his access should be restricted to his tree. Right will own a small tree like this.

102
00:14:41.730 --> 00:14:44.449
Dinesh Subramanian: This act should be restricted to that tree.

103
00:14:45.310 --> 00:14:48.289
Dinesh Subramanian: Okay, so that is what we want to achieve first.

104
00:14:49.050 --> 00:14:50.970
Dinesh Subramanian: Does it make sense? You have any questions?

105
00:14:51.540 --> 00:14:55.639
Prashant Savadi: Yeah, I I got that so under that, you know.

106
00:14:56.040 --> 00:15:00.949
Prashant Savadi: maybe group or organization, I think in that

107
00:15:01.510 --> 00:15:16.089
Prashant Savadi: I'm, I'm in mute or what? No? No, no, no. Why is this audible? Maybe yeah, I think within that the structure right, that is a tree structure. I think I can do the operations. But from that I think I should not. It should not allow.

108
00:15:17.660 --> 00:15:23.419
Prashant Savadi: Probably if I want more information, I can, I can. I can check with you later. Yeah, this is what I understood. Now.

109
00:15:25.220 --> 00:15:27.939
Harish Donepudi: Are you able to hear us.

110
00:15:28.190 --> 00:15:31.040
Prashant Savadi: I think. Problem. I think the next network problem with it.

111
00:15:35.080 --> 00:15:39.720
Dinesh Subramanian: Hey? Sorry I I think we are able to hear you.

112
00:15:40.010 --> 00:15:52.530
Harish Donepudi: How much. Did you hear me? I don't. That's okay. The question, and that the question answered it. but maybe that only was not. I would hear you within that within this street structure, right? So so

113
00:15:52.600 --> 00:16:07.469
Dinesh Subramanian: access should be there, right? That's what you are. Exactly. Yes. So if you said Uid goes to pressure on or you is equal to. This is your domain for which you have a user in the password. You should be able to lock into this

114
00:16:07.640 --> 00:16:13.380
Dinesh Subramanian: ldap 3, and then download certain attributes that you own. Okay.

115
00:16:13.450 --> 00:16:14.619
Prashant Savadi: okay.

116
00:16:14.810 --> 00:16:17.890
Dinesh Subramanian: you should be basically with that 3, you will be an Admin.

117
00:16:19.850 --> 00:16:21.760
Dinesh Subramanian: Okay, so that is what we want to do.

118
00:16:22.710 --> 00:16:29.029
Dinesh Subramanian: So what i'll do is i'll share this library with you. Okay, it is already there in a github.

119
00:16:29.040 --> 00:16:46.429
Dinesh Subramanian: You can check out that library, and then I will send one you know you could go and do it yourself will be your own learning right? You can go here. You go and create one identity like stash cli 2, or the only thing that you have to do is

120
00:16:46.500 --> 00:16:52.760
Dinesh Subramanian: you have to. The attribute you have should be stash. Cla: okay, you just put this attribute

121
00:16:53.580 --> 00:16:55.110
Dinesh Subramanian: name for you.

122
00:16:55.340 --> 00:17:00.340
Dinesh Subramanian: What i'm creating. when you're creating an identity. You put this at.

123
00:17:00.380 --> 00:17:01.210
Prashant Savadi: Okay.

124
00:17:01.460 --> 00:17:07.629
Dinesh Subramanian: so you will get access to that service, the dial up service. You can go and play around with that.

125
00:17:08.569 --> 00:17:09.830
Prashant Savadi: Okay, let me. Now.

126
00:17:10.480 --> 00:17:19.759
Dinesh Subramanian: Okay. So start with this. Then again, we'll connect. We'll take 1, one by one. We'll again connect. Then we'll discuss that entire flow into and flow how it will work.

127
00:17:20.079 --> 00:17:21.250
Prashant Savadi: Yeah. Yeah.

128
00:17:23.240 --> 00:17:24.910
Harish Donepudi: So

129
00:17:25.050 --> 00:17:27.259
Harish Donepudi: okay, let me pause. The recording

130
00:17:28.020 --> 00:17:29.330
Dinesh Subramanian: to do everything.

131
00:17:29.850 --> 00:17:45.610
Dinesh Subramanian: What you will do is you will create a user who will want that specific rhythm, and he should be able to, you know. get all that attributes or or view all the technical to store attributes within that problem.

132
00:17:47.700 --> 00:17:49.380
Prashant Savadi: Okay, yeah.

133
00:17:50.520 --> 00:18:02.199
Dinesh Subramanian: start with this. If you have any questions, i'll, i'll check out and i'll do a set up and down then i'll start looking into that code and flow and all

134
00:18:02.210 --> 00:18:12.099
Dinesh Subramanian: once you do that right, there is another project I'll I'll I'll just call the stash core. Okay, this is where we will. You will start integrating your part

135
00:18:12.110 --> 00:18:22.560
Dinesh Subramanian: right now. I've I've just integrated a few things i'll i'll. I'll explain you. But you can start putting in your whatever that you work that you're doing. You can start integrating into this dashboard service.

136
00:18:22.590 --> 00:18:24.150
Dinesh Subramanian: and then we could start

137
00:18:24.240 --> 00:18:32.370
Dinesh Subramanian: You know. we'll we'll create one repo for our team. This is currently in my local. We'll create one. We'll start working on this. Okay.

138
00:18:33.180 --> 00:18:34.190
Prashant Savadi: Yeah.

139
00:18:34.610 --> 00:18:40.299
Dinesh Subramanian: Hmm. So so so for the task on hand is this one right? You'd check out. This project.

140
00:18:40.420 --> 00:18:49.869
Dinesh Subramanian: Play around with this case to go and create a a new user who will own I Willm: Which he can manage with his own. Id okay.

141
00:18:51.040 --> 00:18:52.229
Prashant Savadi: Okay, yeah.

142
00:18:52.660 --> 00:18:53.300
yeah.

143
00:18:54.350 --> 00:19:07.690
Dinesh Subramanian: But right now, that code is creating one user I think right? The similarly I need to create this is a searching. This is not creating. So this this is just a searching for the users. This is not creating a user right.

144
00:19:07.750 --> 00:19:12.819
Dinesh Subramanian: So what i'm doing is i'm connecting to the Zik service with this user Id and password.

145
00:19:12.910 --> 00:19:16.109
Dinesh Subramanian: and I am looking for users. Enter this

146
00:19:16.510 --> 00:19:31.630
Dinesh Subramanian: relevant, and i'm also looking for all objects organizational units under this particular tree. That is, from the Ui, from the that the L up you open your up from the Ui. You created the user already. Okay.

147
00:19:31.830 --> 00:19:37.469
Dinesh Subramanian: I don't know I there is no Ui. So I use that to a list. Import right?

148
00:19:37.720 --> 00:19:47.909
Dinesh Subramanian: So L: if it's nothing. But you know it's a file that we use to create for loading users and all that

149
00:19:48.230 --> 00:19:50.690
Dinesh Subramanian: creating a

150
00:19:50.770 --> 00:20:04.380
Prashant Savadi: so through that you uploaded the records into that held up, and you are just trivial and testing. And for me, like you know, I I should able to create my own organization, my Ideally, I should be able to create my own hierarchy, actually preach a structure.

151
00:20:04.440 --> 00:20:15.370
Dinesh Subramanian: and I should be able to create a user under that. So this should be the base tree. Okay, so use the system based users. So the new user that you're creating should be under this.

152
00:20:15.450 --> 00:20:16.610
Prashant Savadi: Okay.

153
00:20:16.650 --> 00:20:34.089
Dinesh Subramanian: Already the organization is set is already is organization is there? I I need to create a You know, users under that organization. Under this you will create a user. That user should have a uid and password. You should be able to you know, access the l that by himself.

154
00:20:34.470 --> 00:20:50.549
Dinesh Subramanian: So if you wanted to keep that username password in that laptop. Okay. So the new usual example example in 3 pressure prashant will have a user Id and password. Okay, next, what you will do is you'll use user Id and password here as a bind one.

155
00:20:51.260 --> 00:21:08.750
Dinesh Subramanian: and then you can go and again search like this and down create. you know, objects within history that is like perchance 3. It'll be uid equals special. It will become so on his own 3 right, under which you be able to create your own set of attributes. Okay, okay,

156
00:21:08.980 --> 00:21:16.039
Prashant Savadi: make sense. Right? Yeah, this is like a super admin. Imagine: this is like a super admin

157
00:21:16.550 --> 00:21:26.120
Dinesh Subramanian: so this this super admin will first initially provision a user like Prashan Prashant is a subscriber of my tool. Okay, I'll explain the flow line simply.

158
00:21:26.150 --> 00:21:37.309
Dinesh Subramanian: Kashan is a subscriber of my stash tool. Okay, so what Brushan comes to a Ui, and he clicks on. Subscribe. So this back end code. What it will look on do is it will go and create a user for Prussian.

159
00:21:37.470 --> 00:21:56.470
Dinesh Subramanian: Okay, and it'll it'll have an use ready and password, and then we'll there are a few other things like we will create them an identity job, token and all that. But forget that for now. So Preschant will have some credentials using that Brushan's identity. you should. Pressure should be able to go and

160
00:21:56.480 --> 00:21:59.570
Dinesh Subramanian: search for information that he has stored within history.

161
00:21:59.850 --> 00:22:01.090
Prashant Savadi: Yeah. Yeah.

162
00:22:01.210 --> 00:22:02.110
Prashant Savadi: Yes.

163
00:22:02.750 --> 00:22:10.150
Dinesh Subramanian: Okay. So that's for example. Now, you took example for a username password, something like that. He can keep his own details in that tree here.

164
00:22:10.340 --> 00:22:16.030
Dinesh Subramanian: Correct, Eric. He'll be admin of his small 3, and he will maintain his own steps.

165
00:22:16.270 --> 00:22:17.170
Dinesh Subramanian: Okay.

166
00:22:17.510 --> 00:22:18.160
Prashant Savadi: Yeah.

167
00:22:18.710 --> 00:22:19.360
Okay.

168
00:22:19.920 --> 00:22:20.700
Dinesh Subramanian: okay.

169
00:22:23.000 --> 00:22:29.759
Dinesh Subramanian: So to create casham, to create multiple admins. We'll use this this, this guy. Okay, he is the super admin

170
00:22:29.780 --> 00:22:36.060
Dinesh Subramanian: which our application, that's dash. Core application will use in order to create these smaller records.

171
00:22:37.900 --> 00:22:38.970
Dinesh Subramanian: Okay.

172
00:22:39.490 --> 00:22:40.200
Prashant Savadi: Yeah.

173
00:22:44.030 --> 00:22:47.700
Dinesh Subramanian: Okay, let's begin with here, and then we'll go step by step. Okay.

174
00:22:47.750 --> 00:22:49.050
Prashant Savadi: Okay, vanish. Yeah.

175
00:22:52.860 --> 00:23:02.030
Dinesh Subramanian: Okay, guys, Sure. Sure. Yeah. So we'll also connect little later, and we'll. We'll go through the other. The Ui flown on. Okay.

176
00:23:03.760 --> 00:23:10.810
Dinesh Subramanian: Okay, we we we'll probably connect that to, and then we'll connect again and we'll

177
00:23:10.960 --> 00:23:13.930
Dinesh Subramanian: Okay.

