-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.css
562 lines (476 loc) · 34.4 KB
/
main.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
.right-column {
background: linear-gradient(to bottom, rgba(237, 115, 32, 0.5) 0%, transparent 100%);
}
@keyframes bounce {
from, 20%, 40%, 60%, 80%, to {
animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
0% {
opacity: 0;
transform: scale3d(0.3, 0.3, 0.3);
}
20% {
transform: scale3d(1.1, 1.1, 1.1);
}
40% {
transform: scale3d(0.9, 0.9, 0.9);
}
60% {
opacity: 1;
transform: scale3d(1.03, 1.03, 1.03);
}
80% {
transform: scale3d(0.97, 0.97, 0.97);
}
to {
opacity: 1;
transform: scale3d(1, 1, 1);
}
}
.conversation__item.from, .conversation__item.to {
animation-name: bounce;
transform-origin: center bottom;
}
.conversation__item.from, .conversation__item.to {
animation-duration: .3s;
animation-fill-mode: both;
}
.torch-logo-squat-one {
fill: #ADACAC;
}
.torch-logo-squat-two {
fill: #949494;
}
.torch-logo-squat-three {
fill: #ED7320;
}
.torch-logo-squat-four {
opacity: 0.4;
fill: #F51808;
}
.torch-logo-one {
fill: #ED7320;
}
.torch-logo-two {
opacity: 0.4;
fill: #F51808;
}
.torch-logo-three {
fill: #ADACAC;
}
.torch-logo-four {
fill: #949494;
}
.smiley-icon-one {
fill: #FCEB4C;
}
.smiley-icon-two {
opacity: 0.7;
fill: #041C34;
}
.smiley-icon-three {
opacity: 0.3;
fill: #F9ACCB;
}
#search-icon,
#gear-icon,
#apple-command-icon {
fill: rgba(47, 33, 234, 0.6);
height: 2.5em;
width: 2.5em;
transition: linear 0.3s ease-in;
padding: .7em;
}
#search-icon:hover,
#gear-icon:hover,
#apple-command-icon:hover {
cursor: pointer;
fill: rgba(47, 33, 234, 0.9);
}
#apple-command-icon {
margin-right: -.5em;
}
#apple-command-icon:hover {
cursor: help;
}
#smiley-friends-icon {
height: 2.5em;
width: 2.5em;
transition: all .3s linear;
cursor: pointer;
float: left;
}
#smiley-friends-icon ellipse {
stroke: #f0f0f0;
stroke-width: 0.5px;
}
#smiley-friends-icon .smiley-friends-icon-one {
fill: #FCEB4C;
}
#smiley-friends-icon .smiley-friends-icon-two {
opacity: 0.7;
fill: #041C34;
}
#smiley-friends-icon .smiley-friends-icon-three {
opacity: 0.3;
fill: #F9ACCB;
}
#smiley-friends-icon .smiley-friends-icon-four {
fill: #FFFFFF;
}
#smiley-friends-icon .smiley-friends-icon-five {
fill: #F9E873;
}
#smiley-friends-icon:hover .smiley-friends-icon-one {
fill: #fbe51a;
}
#smiley-icon {
height: 2.5em;
width: 2.5em;
padding: .5em;
float: right;
}
#smiley-icon:hover {
cursor: pointer;
}
#smiley-icon:hover .smiley-icon-one {
fill: #fbe51a;
}
.torch-logo-holder {
transform: translate(24px, 200px);
}
* {
padding: 0;
margin: 0;
zoom: 1;
box-sizing: border-box;
font-family: "Helvetica Neue", "Helvetica Light", "Helvetica", san-serif;
font-weight: light;
}
html, body {
background-color: #f0f0f0;
}
ul, ol {
list-style: none;
}
svg {
font-size: normal;
pointer-events: visible;
}
.left-column,
.right-column {
float: left;
display: block;
box-sizing: border-box;
padding: 1em;
overflow: hidden;
min-height: 580px;
}
.left-column {
background-color: #f0f0f0;
width: 33.33%;
}
.right-column {
background-color: #ffffff;
width: 66.66%;
float: right;
}
.conversation {
height: 100%;
overflow-y: scroll;
overflow-x: hidden;
padding: 8em 0;
}
.conversation::-webkit-scrollbar {
width: 0;
}
.conversation__item.from {
padding: .7em;
border-radius: 5px;
margin: 1em 0;
width: 40%;
word-break: break-word;
word-wrap: break-word;
clear: both;
background-color: rgba(200, 196, 249, 0.9);
position: relative;
}
.conversation__item.from.from::after, .conversation__item.from.to::after {
content: "";
width: 5px;
height: 20px;
border-style: solid;
border-width: 10px 30px 0px 0px;
border-color: rgba(200, 196, 249, 0.9);
position: absolute;
bottom: -20px;
border-bottom-right-radius: 75px 59px;
}
.conversation__item.from.to {
float: left;
}
.conversation__item.from.to::after {
left: 20px;
}
.conversation__item.from.from {
float: right;
}
.conversation__item.from.from::after {
right: 20px;
transform: rotateY(180deg);
}
.conversation__item.to {
padding: .7em;
border-radius: 5px;
margin: 1em 0;
width: 40%;
word-break: break-word;
word-wrap: break-word;
clear: both;
background-color: #d9d9d9;
position: relative;
}
.conversation__item.to.from::after, .conversation__item.to.to::after {
content: "";
width: 5px;
height: 20px;
border-style: solid;
border-width: 10px 30px 0px 0px;
border-color: #d9d9d9;
position: absolute;
bottom: -20px;
border-bottom-right-radius: 75px 59px;
}
.conversation__item.to.to {
float: left;
}
.conversation__item.to.to::after {
left: 20px;
}
.conversation__item.to.from {
float: right;
}
.conversation__item.to.from::after {
right: 20px;
transform: rotateY(180deg);
}
.conversation__friend {
background-color: #f0f0f0;
position: fixed;
z-index: 1;
top: 0;
right: 0;
height: 4.4em;
padding-top: 0.8em;
width: 66.66%;
}
.conversation__friend--details {
color: rgba(47, 33, 234, 0.5);
text-decoration: none;
display: block;
margin: 1em;
float: right;
}
.conversation__friend--details:hover {
text-decoration: underline;
font-style: none;
}
.conversation__friend--name {
float: left;
margin: 1em;
}
.left-column {
position: fixed;
bottom: 0;
top: 0;
}
.left-column #torch-logo {
right: 0;
left: 0;
margin: 0 auto;
bottom: -8em;
opacity: 0.1;
position: absolute;
height: 20em;
width: 8em;
pointer-events: none;
}
.left-column__bottom-toolbar {
position: absolute;
bottom: 0;
left: 0;
right: 0;
}
.left-column__top-toolbar li,
.left-column__bottom-toolbar li {
float: left;
cursor: pointer;
}
.left-column__top-toolbar li:last-child,
.left-column__bottom-toolbar li:last-child {
float: right;
}
.left-column__status {
float: none;
text-align: center;
font-size: 0.8em;
position: absolute;
right: 0;
top: 2.5em;
left: 0;
}
.left-column__command-n {
cursor: help !important;
padding: .5em;
}
.left-column__command-n p {
font-size: .8em;
width: 8em;
text-align: left;
float: right;
line-height: 14px;
padding: .5em;
}
.left-column__status--wrapper {
border-bottom: 1px dashed #2f21ea;
padding: 0.5em;
}
.left-column__status-selection {
font-weight: bold;
-webkit-appearance: none;
cursor: pointer;
border: none;
background-color: transparent;
font-size: 1em;
text-transform: uppercase;
}
.left-column__status-selection option {
color: #2f21ea;
}
.left-column__status-selection:focus, .left-column__status-selection:active {
cursor: pointer;
outline: none;
}
.left-column__top-toolbar,
.left-column__bottom-toolbar {
overflow: hidden;
clear: both;
}
#smiley-friends-icon {
margin-left: .3em;
}
.left-column__online-count {
float: left;
font-size: .8em;
border-bottom: 1px dashed #2f21ea;
padding: 0 0 0.5em 0;
margin: 1em 0.7em;
}
.left-column__friends-online {
padding: .5em;
}
.left-column .code,
.right-column .code {
font-family: "Menlo", "Courier New", fixed-width;
}
.left-column__convo-list--friend {
display: block;
padding: .5em;
background-color: #f8f8f8;
color: rgba(0, 0, 0, 0.5);
font-style: italic;
word-break: break-word;
margin: 1em 0;
font-size: 0.8em;
cursor: -webkit-grab;
transition: background-color .3s linear;
overflow: hidden;
position: relative;
}
.left-column__convo-list--friend p {
line-height: 17px;
margin-top: 0.5em;
clear: right;
float: right;
max-width: 80%;
}
.left-column__convo-list--friend:hover {
background-color: white;
}
.left-column__convo-list--friend:active {
cursor: -webkit-grabbing;
transform: rotate(5deg);
box-shadow: 2px 3px 7px -2px rgba(0, 0, 0, 0.2);
}
.left-column__convo-list--friend::before {
content: "";
height: 3em;
width: 3em;
background: url(http://www.nicenicejpg.com/350) no-repeat center center;
background-size: contain;
display: block;
border-radius: 50%;
border: 3px solid;
border-color: #ffffff;
border-width: 3px;
float: left;
margin-right: 0.5em;
cursor: pointer;
transition: all .3s linear;
}
.left-column__convo-list--friend.two-person::after {
content: "";
background: url(http://www.nicenicejpg.com/350) no-repeat center center;
background-size: contain;
display: block;
border-radius: 50%;
border: 3px solid;
border-color: #ffffff;
border-width: 3px;
cursor: pointer;
transition: all .3s linear;
top: 2.5em;
left: 2em;
position: absolute;
}
.left-column__convo-list--friend.two-person::before, .left-column__convo-list--friend.two-person::after {
height: 2em;
width: 2em;
}
.left-column__convo-list--friend.active::before {
border-color: #8ce132;
}
.left-column__convo-list--friend.busy::before {
border-color: #d5153d;
}
.left-column__convo-list--friend.away::before {
border-color: #ffd615;
}
.conversation__talk {
background-color: #f0f0f0;
position: fixed;
bottom: 0;
right: 0;
width: 66.66%;
right: 0;
padding: 1em 1em 0 0;
height: 6.5em;
}
.conversation__talk--input {
padding: .5em;
display: block;
width: 100%;
padding: 0.3em;
font-size: 1em;
word-wrap: break-word;
word-break: break-word;
background: #ffffff;
outline: none;
border: 1px solid #2f21ea;
color: #2f21ea;
}
.conversation__talk--input:focus, .conversation__talk--input:active {
box-shadow: 0 0 1px 3px rgba(47, 33, 234, 0.1);
outline: none;
}
/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJInNyYy9zYXNzL21haW4uc2NzcyIsCgkJInNyYy9zYXNzL19jb25maWcuc2NzcyIsCgkJInNyYy9zYXNzL19taXhpbnMuc2NzcyIsCgkJInNyYy9zYXNzL2F0b21zL19pY29ucy5zY3NzIiwKCQkic3JjL3Nhc3MvYXRvbXMvX3Jlc2V0LnNjc3MiLAoJCSJzcmMvc2Fzcy9hdG9tcy9fY29sdW1ucy5zY3NzIiwKCQkic3JjL3Nhc3MvYXRvbXMvX2NvbnZlcnNhdGlvbi5zY3NzIiwKCQkic3JjL3Nhc3MvbW9sZWN1bGVzL19sZWZ0LWNvbHVtbi5zY3NzIiwKCQkic3JjL3Nhc3MvbW9sZWN1bGVzL19jb252by1saXN0LnNjc3MiLAoJCSJzcmMvc2Fzcy9tb2xlY3VsZXMvX2NvbnZlcnNhdGlvbl9fdGFsay5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcImNvbmZpZ1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG5AaW1wb3J0IFwiYXRvbXMvaWNvbnNcIjtcbkBpbXBvcnQgXCJhdG9tcy9yZXNldFwiO1xuQGltcG9ydCBcImF0b21zL2NvbHVtbnNcIjtcbkBpbXBvcnQgXCJhdG9tcy9jb252ZXJzYXRpb25cIjtcblxuQGltcG9ydCBcIm1vbGVjdWxlcy9sZWZ0LWNvbHVtblwiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy9jb252by1saXN0XCI7XG5AaW1wb3J0IFwibW9sZWN1bGVzL2NvbnZlcnNhdGlvbl9fdGFsa1wiO1xuIiwKCQkiJHJlZDogI2ZmMTIxMjtcbiRncmVlbjogIzEwZmYxYjtcbiR5ZWxsb3c6ICNmZmY5MTU7XG4kb3JhbmdlOiAjZWQ3MzIwO1xuJHB1cnBsZTogIzJmMjFlYTtcbiRzbW9rZTogI2YwZjBmMDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDAwMDtcblxuJGNvbnZlcnNhdGlvbi1vZmZzZXQ6IDhlbTtcbiIsCgkJIiVvcmFuZ2UtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBmYWRlLW91dCgkb3JhbmdlLCAuNSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuICBcbiRtZXNzYWdlLWJ1YmJsZS10YWlsOiB1cmwoXCJzcmMvaW1hZ2VzL21lc3NhZ2UtYnViYmxlLXRhaWwuc3ZnXCIpO1xuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbiVib3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG4lYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQG1peGluIGJvdW5jZSB7XG4gIEBleHRlbmQgJWFuaW1hdGVkO1xuICBAZXh0ZW5kICVib3VuY2U7XG59XG5cbkBtaXhpbiBtZXNzYWdlLWJ1YmJsZSgkY29sb3IpIHtcbiAgcGFkZGluZzogLjdlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDFlbSAwO1xuICB3aWR0aDogNDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYm91bmNlO1xuICBcbiAgJi5mcm9tLCAmLnRvIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHggMzBweCAwcHggMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDc1cHggNTlweDtcbiAgICB9XG4gIH1cbiAgICBcbiAgJi50byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLmZyb20ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLnRvcmNoLWxvZ28tc3F1YXQtb25lIHsgZmlsbDojQURBQ0FDOyB9XG4udG9yY2gtbG9nby1zcXVhdC10d28geyBmaWxsOiM5NDk0OTQ7IH1cbi50b3JjaC1sb2dvLXNxdWF0LXRocmVlIHsgZmlsbDojRUQ3MzIwOyB9XG4udG9yY2gtbG9nby1zcXVhdC1mb3VyIHsgb3BhY2l0eTowLjQ7IGZpbGw6I0Y1MTgwODsgfVxuXG4udG9yY2gtbG9nby1vbmUgeyBmaWxsOiNFRDczMjA7IH1cbi50b3JjaC1sb2dvLXR3byB7IG9wYWNpdHk6MC40OyBmaWxsOiNGNTE4MDg7IH1cbi50b3JjaC1sb2dvLXRocmVlIHsgZmlsbDojQURBQ0FDOyB9XG4udG9yY2gtbG9nby1mb3VyIHsgZmlsbDojOTQ5NDk0OyB9XG5cbi5zbWlsZXktaWNvbi1vbmUgeyBmaWxsOiNGQ0VCNEM7IH1cbi5zbWlsZXktaWNvbi10d28geyBvcGFjaXR5OjAuNzsgZmlsbDojMDQxQzM0OyB9XG4uc21pbGV5LWljb24tdGhyZWUgeyBvcGFjaXR5OjAuMzsgZmlsbDojRjlBQ0NCOyB9XG5cbiNzZWFyY2gtaWNvbixcbiNnZWFyLWljb24sXG4jYXBwbGUtY29tbWFuZC1pY29uIHtcbiAgZmlsbDogZmFkZS1vdXQoJHB1cnBsZSwgLjQpO1xuICBoZWlnaHQ6IDIuNWVtO1xuICB3aWR0aDogMi41ZW07XG4gIHRyYW5zaXRpb246IChsaW5lYXIgLjNzIGVhc2UtaW4pO1xuICBwYWRkaW5nOiAuN2VtO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWxsOiBmYWRlLW91dCgkcHVycGxlLCAuMSk7XG4gIH1cbn1cblxuI2FwcGxlLWNvbW1hbmQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogLS41ZW07XG4gIFxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IGhlbHA7XG4gIH1cbn1cblxuI3NtaWxleS1mcmllbmRzLWljb24ge1xuICBoZWlnaHQ6IDIuNWVtO1xuICB3aWR0aDogMi41ZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBlbGxpcHNlIHtcbiAgICBzdHJva2U6ICRzbW9rZTtcbiAgICBzdHJva2Utd2lkdGg6IDAuNXB4O1xuICB9XG5cbiAgXG4gIC5zbWlsZXktZnJpZW5kcy1pY29uLW9uZSB7IGZpbGw6I0ZDRUI0QzsgfVxuICAuc21pbGV5LWZyaWVuZHMtaWNvbi10d28geyBvcGFjaXR5OjAuNzsgZmlsbDojMDQxQzM0OyB9XG4gIC5zbWlsZXktZnJpZW5kcy1pY29uLXRocmVlIHsgb3BhY2l0eTowLjM7IGZpbGw6I0Y5QUNDQjsgfVxuICAuc21pbGV5LWZyaWVuZHMtaWNvbi1mb3VyIHsgZmlsbDojRkZGRkZGOyB9XG4gIC5zbWlsZXktZnJpZW5kcy1pY29uLWZpdmUgeyBmaWxsOiNGOUU4NzM7IH1cblxuICAmOmhvdmVyIHtcbiAgICAuc21pbGV5LWZyaWVuZHMtaWNvbi1vbmUgeyBmaWxsOiBkYXJrZW4oI0ZDRUI0QywgMTAlKTsgfVxuICB9XG59XG5cbiNzbWlsZXktaWNvbiB7XG4gIGhlaWdodDogMi41ZW07XG4gIHdpZHRoOiAyLjVlbTtcbiAgcGFkZGluZzogLjVlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAuc21pbGV5LWljb24tb25lIHtcbiAgICAgIGZpbGw6IGRhcmtlbigjRkNFQjRDLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4udG9yY2gtbG9nby1ob2xkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAyMDBweCk7XG59XG4iLAoJCSIqIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB6b29tOiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYSBMaWdodFwiLCBcIkhlbHZldGljYVwiLCBzYW4tc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZTtcbn1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuc3ZnIHtcbiAgZm9udC1zaXplOiBub3JtYWw7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xufVxuIiwKCQkiLmxlZnQtY29sdW1uLFxuLnJpZ2h0LWNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA1ODBweDtcbn1cblxuLmxlZnQtY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlO1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4ucmlnaHQtY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAZXh0ZW5kICVvcmFuZ2UtZ3JhZGllbnQ7XG4gIHdpZHRoOiA2Ni42NiU7XG4gIGZsb2F0OiByaWdodDtcbn1cbiIsCgkJIi5jb252ZXJzYXRpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAkY29udmVyc2F0aW9uLW9mZnNldCAwO1xuICBcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbi5jb252ZXJzYXRpb25fX2l0ZW0ge1xuICAmLmZyb20ge1xuICAgIEBpbmNsdWRlIG1lc3NhZ2UtYnViYmxlKGZhZGUtb3V0KGxpZ2h0ZW4oJHB1cnBsZSwgMzUlKSwgLjEpKTtcbiAgfVxuXG4gICYudG8ge1xuICAgIEBpbmNsdWRlIG1lc3NhZ2UtYnViYmxlKGxpZ2h0ZW4obWl4KCRibGFjaywgJHdoaXRlKSwgMzUlKSk7XG4gIH1cbn1cblxuLmNvbnZlcnNhdGlvbl9fZnJpZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNC40ZW07XG4gIHBhZGRpbmctdG9wOiAwLjhlbTtcbiAgd2lkdGg6IDY2LjY2JTtcbn1cblxuLmNvbnZlcnNhdGlvbl9fZnJpZW5kLS1kZXRhaWxzIHtcbiAgY29sb3I6IGZhZGUtb3V0KCRwdXJwbGUsIC41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW07XG4gIGZsb2F0OiByaWdodDsgIFxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnZlcnNhdGlvbl9fZnJpZW5kLS1uYW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDFlbTtcbn1cbiIsCgkJIi5sZWZ0LWNvbHVtbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG5cbiAgI3RvcmNoLWxvZ28ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm90dG9tOiAtOGVtO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyMGVtO1xuICAgIHdpZHRoOiA4ZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmxlZnQtY29sdW1uX19ib3R0b20tdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmxlZnQtY29sdW1uX190b3AtdG9vbGJhciBsaSxcbi5sZWZ0LWNvbHVtbl9fYm90dG9tLXRvb2xiYXIgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5sZWZ0LWNvbHVtbl9fc3RhdHVzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAyLjVlbTtcbiAgbGVmdDogMDtcbn1cblxuLmxlZnQtY29sdW1uX19jb21tYW5kLW4ge1xuICBjdXJzb3I6IGhlbHAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjVlbTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgd2lkdGg6IDhlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICB9XG59XG5cbi5sZWZ0LWNvbHVtbl9fc3RhdHVzLS13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkcHVycGxlO1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuLmxlZnQtY29sdW1uX19zdGF0dXMtc2VsZWN0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBvcHRpb24ge1xuICAgIGNvbG9yOiAkcHVycGxlO1xuICB9XG5cbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5sZWZ0LWNvbHVtbl9fdG9wLXRvb2xiYXIsXG4ubGVmdC1jb2x1bW5fX2JvdHRvbS10b29sYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNzbWlsZXktZnJpZW5kcy1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG5cbi5sZWZ0LWNvbHVtbl9fb25saW5lLWNvdW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkcHVycGxlO1xuICBwYWRkaW5nOiAwIDAgMC41ZW0gMDs7XG4gIG1hcmdpbjogMWVtIDAuN2VtO1xufVxuXG4ubGVmdC1jb2x1bW5fX2ZyaWVuZHMtb25saW5lIHtcbiAgcGFkZGluZzogLjVlbTtcbn1cblxuLmxlZnQtY29sdW1uIC5jb2RlLFxuLnJpZ2h0LWNvbHVtbiAuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lbmxvXCIsIFwiQ291cmllciBOZXdcIiwgZml4ZWQtd2lkdGg7XG59XG4iLAoJCSIubGVmdC1jb2x1bW5fX2NvbnZvLWxpc3QtLWZyaWVuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzbW9rZSwgMyUpO1xuICBjb2xvcjogZmFkZS1vdXQoJGJsYWNrLCAuNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzbW9rZSwgMTAlKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgYm94LXNoYWRvdzogMnB4IDNweCA3cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgd2lkdGg6IDNlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL3d3dy5uaWNlbmljZWpwZy5jb20vMzUwKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICB9XG4gICAgXG4gICYudHdvLXBlcnNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly93d3cubmljZW5pY2VqcGcuY29tLzM1MCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgdG9wOiAyLjVlbTtcbiAgICBsZWZ0OiAyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi50d28tcGVyc29uOjpiZWZvcmUsXG4gICYudHdvLXBlcnNvbjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMmVtO1xuICAgIHdpZHRoOiAyZW07XG4gIH1cblxuICAmLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IG1peChtaXgoJGdyZWVuLCAkcHVycGxlLCA3NSUpLCAkeWVsbG93KTtcbiAgfVxuXG4gICYuYnVzeTo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IG1peCgkcmVkLCAkcHVycGxlLCA4MCUpO1xuICB9XG5cbiAgJi5hd2F5OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogbWl4KCR5ZWxsb3csICRyZWQsIDg1JSk7XG4gIH1cbn1cbiIsCgkJIi5jb252ZXJzYXRpb25fX3RhbGsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2U7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDY2LjY2JTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDFlbSAxZW0gMCAwO1xuICBoZWlnaHQ6IDYuNWVtO1xufVxuXG4uY29udmVyc2F0aW9uX190YWxrLS1pbnB1dCB7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcbiAgY29sb3I6ICRwdXJwbGU7XG5cbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggM3B4IGZhZGUtb3V0KCRwdXJwbGUsIC45KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4iCgldLAoJIm1hcHBpbmdzIjogIkFLZUEsYUFBYSxDSGZJO0VBQ2YsVUFB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 */