-
Notifications
You must be signed in to change notification settings - Fork 0
/
style.css
355 lines (293 loc) · 22 KB
/
style.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
/* =Reset
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
border: 0;
font-family: inherit;
font-size: 100%;
font-style: inherit;
font-weight: inherit;
margin: 0;
outline: 0;
padding: 0;
vertical-align: baseline; }
html {
font-size: 100%;
/* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
overflow-y: scroll;
/* Keeps page centred in all browsers regardless of content height */
-webkit-text-size-adjust: 100%;
/* Prevents iOS text size adjust after orientation change, without disabling user zoom */
-ms-text-size-adjust: 100%;
/* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ }
body {
background: #fff;
overflow: hidden; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section {
display: block; }
ol, ul {
list-style: none; }
table {
/* tables still need 'cellspacing="0"' in the markup */
border-collapse: separate;
border-spacing: 0; }
caption, th, td {
font-weight: normal;
text-align: left; }
blockquote:before, blockquote:after,
q:before, q:after {
content: ""; }
blockquote, q {
quotes: "" ""; }
a:focus {
outline: thin dotted; }
a:hover,
a:active {
/* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
outline: 0; }
a img {
border: 0; }
/* Reseting to border-box so we can do 100% width with 20px and not mess stuff up. */
html {
box-sizing: border-box; }
*, *:before, *:after {
box-sizing: inherit; }
/* Text meant only for screen readers */
.screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important; }
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
color: #21759b;
display: block;
font-size: 14px;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
/* Above WP toolbar */ }
.primary {
color: #356d99; }
.primary-bg {
background: #356d99; }
.secondary {
color: #0A3348; }
.secondary-bg {
background: #0A3348; }
.row:after,
.container:after,
.clr:after,
.group:after, [class*="content"]:after,
[class*="site"]:after {
content: "";
display: table;
clear: both; }
.row,
.container {
max-width: 560px;
margin-left: auto;
margin-right: auto; }
.row,
.container {
padding-left: 20px;
padding-right: 20px; }
/* SELF CLEARING FLOATS - CLEARFIX METHOD */
/* Clearing */
body,
button,
input,
select,
textarea {
color: #333;
font-family: "adobe-caslon-pro", georgia, times, serif;
font-size: 1em;
line-height: 1.6;
font-weight: 400; }
@media screen and (min-width: 34em) {
body,
button,
input,
select,
textarea {
font-size: 1.1em; } }
/* Headings */
h1, h2, h3, h4, h5, h6 {
font-family: "adobe-caslon-pro", georgia, times, serif;
color: #D76429;
clear: both;
margin: 0 0 10px;
font-weight: 400;
line-height: 1.2em; }
h1 {
font-size: 2.3em; }
h2 {
font-size: 1.6em; }
h3 {
font-size: 1.425em; }
h4 {
font-size: 1.3em; }
h5 {
font-size: 1.125em; }
h6 {
font-size: 1em; }
p + h1, ul + h1,
p + h2, ul + h2,
p + h3, ul + h3,
p + h4, ul + h4,
p + h5, ul + h5,
p + h6, ul + h6 {
margin-top: 1.8em; }
/* Text elements */
p {
font-size: 1em;
margin-bottom: 1.125em;
font-weight: 300; }
ul, ol {
margin: 0 0 1.6em 1.25em; }
ul {
list-style: disc; }
ol {
list-style: decimal; }
li > ul,
li > ol {
margin-bottom: 0;
margin-left: 1.6em; }
b, strong {
font-weight: bold; }
dfn, cite, em {
font-family: georgia, times, serif;
font-style: italic; }
pre {
background: #eee;
font-family: "Courier 10 Pitch", Courier, monospace;
font-size: .95em;
line-height: 1.6;
margin-bottom: 1.6em;
padding: 1.6em;
overflow: auto;
max-width: 100%; }
code, kbd, tt, var {
font: .95em Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
figure {
margin: 0; }
img {
height: auto;
/* Make sure images are scaled correctly. */
max-width: 100%;
/* Adhere to container width. */ }
/* Links */
a {
color: #209AAE;
text-decoration: none;
-webkit-transition: color .2s;
transition: color .2s;
-ms-touch-action: manipulation;
touch-action: manipulation; }
a:hover,
a:focus,
a:active {
color: #187483; }
.hint {
font-size: .9em;
color: #595959; }
body {
padding-top: 4em;
padding-bottom: 2em; }
.contact,
.page-title {
text-align: center; }
.intro {
margin-top: 2.6rem; }
.contact {
list-style: none;
margin: 0; }
@media screen and (min-width: 34em) {
.contact li {
display: inline-block; }
.contact li:after {
content: "";
display: inline-block;
width: 5px;
height: 5px;
background: #ccc;
border-radius: 50%;
margin: .175em .875em; }
.contact li:last-child:after {
display: none; } }
.work-section-title {
font-size: 1em;
padding-bottom: .1em;
border-bottom: 1px solid #aaa;
margin: 3em 0 .625em 0; }
@media screen and (min-width: 34em) {
.work-section-title {
margin-bottom: 1.625em; } }
@media screen and (min-width: 48em) {
.work-section-title {
width: 130%;
margin-left: -20%;
margin-top: 6em; }
.work-section-title:first-of-type {
margin-top: 3em; } }
@media screen and (min-width: 48em) {
.workplace {
margin: 2.5em 0 0; } }
.position-title {
color: #333;
font-size: 1em;
font-weight: 300;
font-style: italic;
margin: .1em 0 .02em; }
.work-link-wrap,
.time-worked {
font-size: .875em; }
.time-worked {
color: #666666;
margin: 0 0 -.2em; }
.no-work-link,
.work-link-wrap {
margin: 0 0 .625em; }
.resume-item__inner-title {
font-size: 1.1em; }
.paragraph-list {
margin-left: 0; }
.paragraph-list li {
display: inline;
list-style: none; }
.paragraph-list li:after {
content: ', '; }
.paragraph-list li:last-child:after {
content: '.'; }
.colophon {
border-top: 1px solid #aaa;
margin: 3em 0;
padding: 3em 0 0; }
@media screen and (min-width: 48em) {
.colophon {
width: 130%;
margin-left: -15%; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zZXR1cC5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiX2dyaWQuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfcmVzdW1lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7a0VBQ2lFO0FBRWpFOzs7Ozs7OztFQVFJLFdBQVU7RUFDVixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixzQkFBcUI7RUFDckIsV0FBVTtFQUNWLFlBQVc7RUFDWCxZQUFXO0VBQ1gsMEJBQXlCLEVBQzVCOztBQUNEO0VBQ0ksaUJBQWdCO0VBQUUsd0hBQXVIO0VBQ3pJLG9CQUFtQjtFQUFFLHNFQUFxRTtFQUMxRixnQ0FBK0I7RUFBRSwwRkFBeUY7RUFDMUgsNEJBQTJCO0VBQUUsaUhBQWdILEVBQ2hKOztBQUNEO0VBQ0ksa0JBQWlCO0VBQ2pCLGtCQUFpQixFQUNwQjs7QUFDRDs7Ozs7Ozs7O0VBU0ksZ0JBQWUsRUFDbEI7O0FBQ0Q7RUFDSSxrQkFBaUIsRUFDcEI7O0FBQ0Q7RUFBUSx3REFBdUQ7RUFDM0QsMkJBQTBCO0VBQzFCLG1CQUFrQixFQUNyQjs7QUFDRDtFQUNJLHFCQUFvQjtFQUNwQixrQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksYUFBWSxFQUNmOztBQUNEO0VBQ0ksZUFBYyxFQUNqQjs7QUFDRDtFQUNJLHNCQUFxQixFQUN4Qjs7QUFDRDs7RUFDVyxtSUFBa0k7RUFDekksWUFBVyxFQUNkOztBQUNEO0VBQ0ksV0FBVSxFQUNiOztBQUVELHNGQUFxRjtBQUNyRjtFQUNFLHdCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLHFCQUFvQixFQUNyQjs7QUFFRCx5Q0FBd0M7QUFDeEM7RUFDSSxnQ0FBVTtFQUNWLCtCQUE4QixFQUNqQzs7QUFFRDs7O0VBR0ksMkJBQTBCO0VBQzFCLG9CQUFtQjtFQUNuQiw0Q0FBNEI7RUFDNUIsdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGNBQWE7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QUE7O0FGNUNEO0VFaURSO0lBRVEsbUJBQWtCLEVBRXpCLEVBQUE7O0FBRUQ7RUFDSSxhSDFFUTtFRzJFUixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsc0JBQXFCLEVBQ3hCOztBQUVEOztFQUVJLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLGdCQUFjO0VBQ2QsbUJBQWtCLEVBQ3JCOztBQUVEOztFQUVJLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFHRDtFQUNJLGdCQUFlLEVBY2xCO0VBZkQ7SUFJUSxpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBU3BCO0lBZEw7TUFRWSxlQUFjLEVBQ2pCO0lBVFQ7TUFZWSxjQUFhLEVBQ2hCOztBQUlUO0VBQ0ksNEJBQTJCO0VBQzNCLGVBQWM7RUFDZCxrQkFBaUIsRUFNcEI7RUY3R087SUVvR1I7TUFNUSxhQUFZO01BQ1osbUJBQWtCLEVBRXpCLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPVJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGZvbnQsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUU2Lzcgd2hlbiBib2R5IGZvbnQtc2l6ZSBpcyBzZXQgdXNpbmcgZW0gdW5pdHMgaHR0cDovL2NsYWdudXQuY29tL2Jsb2cvMzQ4LyNjNzkwICovXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiBLZWVwcyBwYWdlIGNlbnRyZWQgaW4gYWxsIGJyb3dzZXJzIHJlZ2FyZGxlc3Mgb2YgY29udGVudCBoZWlnaHQgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIHd3dy40NTZiZXJlYXN0cmVldC5jb20vYXJjaGl2ZS8yMDEwMTIvY29udHJvbGxpbmdfdGV4dF9zaXplX2luX3NhZmFyaV9mb3JfaW9zX3dpdGhvdXRfZGlzYWJsaW5nX3VzZXJfem9vbS8gKi9cbn1cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5vbCwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG50YWJsZSB7IC8qIHRhYmxlcyBzdGlsbCBuZWVkICdjZWxsc3BhY2luZz1cIjBcIicgaW4gdGhlIG1hcmt1cCAqL1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5jYXB0aW9uLCB0aCwgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6IFwiXCIgXCJcIjtcbn1cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuYTpob3ZlcixcbmE6YWN0aXZlIHsgLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzIHBlb3BsZS5vcGVyYS5jb20vcGF0cmlja2wvZXhwZXJpbWVudHMva2V5Ym9hcmQvdGVzdCAqL1xuICAgIG91dGxpbmU6IDA7XG59XG5hIGltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKiBSZXNldGluZyB0byBib3JkZXItYm94IHNvIHdlIGNhbiBkbyAxMDAlIHdpZHRoIHdpdGggMjBweCBhbmQgbm90IG1lc3Mgc3R1ZmYgdXAuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6aG92ZXIsXG4uc2NyZWVuLXJlYWRlci10ZXh0OmFjdGl2ZSxcbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMTc1OWI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyICovXG59XG4iLCIkZm9udCA6ICMzMzM7XG4kdGl0bGUgOiAjRDc2NDI5O1xuJHByaW1hcnkgOiAjMzU2ZDk5O1xuJHNlY29uZGFyeSA6ICMwQTMzNDg7XG4kbGluayA6ICMyMDlBQUU7XG4kbGlua19ob3ZlcjogZGFya2VuKCRsaW5rLCAxMCUpO1xuXG4ucHJpbWFyeSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4ucHJpbWFyeS1iZyB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG59XG5cbi5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuXG4uc2Vjb25kYXJ5LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xufVxuIiwiLy8gSUYgTkVFRCBJRSBPTkxZIFNUWUxFU0hFRVRcbi8vIFNlVCBUSElTIElOIElFLlNDU1NcbiRmaXgtbXFzOiBmYWxzZSAhZGVmYXVsdDtcbiRkZXNrdG9wOiA0OGVtO1xuJHRhYmxldDogMzRlbTtcbiRtb2JpbGU6IDI0ZW07XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgICAvLyBJZiB3ZSdyZSBvdXRwdXR0aW5nIGZvciBhIGZpeGVkIG1lZGlhIHF1ZXJ5IHNldC4uLlxuICAgIEBpZiAkZml4LW1xcyB7XG4gICAgICAgIC8vIC4uLmFuZCBpZiB3ZSBzaG91bGQgYXBwbHkgdGhlc2UgcnVsZXMuLi5cbiAgICAgICAgQGlmICRmaXgtbXFzID49ICR3aWR0aCB7XG4gICAgICAgICAgICAvLyAuLi5vdXRwdXQgdGhlIGNvbnRlbnQgdGhlIHVzZXIgZ2F2ZSB1cy5cbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBvdXRwdXQgaXQgdXNpbmcgYSByZWd1bGFyIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtb25seSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC1vbmx5IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIC4wMWVtKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGV2ZXJ5dGhpbmctYnV0LWRlc2t0b3Age1xuICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AgLSAuMDFlbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbiVjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuJWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiVyb3csXG4ucm93LFxuLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xufVxuXG4vKiAgU0VMRiBDTEVBUklORyBGTE9BVFMgLSBDTEVBUkZJWCBNRVRIT0QgKi9cbi5jb250YWluZXIsXG4uY2xyLFxuLmdyb3VwIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cblxuLyogQ2xlYXJpbmcgKi9cbltjbGFzcyo9XCJjb250ZW50XCJdLFxuW2NsYXNzKj1cInNpdGVcIl0ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG4iLCIkZm9udEJvZHkgOiBcImFkb2JlLWNhc2xvbi1wcm9cIiwgZ2VvcmdpYSwgdGltZXMsIHNlcmlmO1xuJGZvbnRUaXRsZSA6IFwiYWRvYmUtY2FzbG9uLXByb1wiLCBnZW9yZ2lhLCB0aW1lcywgc2VyaWY7XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogJGZvbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250Qm9keTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxufVxuXG4vKiBIZWFkaW5ncyAqL1xuaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFRpdGxlO1xuICAgIGNvbG9yOiAkdGl0bGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMi4zZW07XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAxLjQyNWVtO1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wK2gxLCB1bCtoMSxcbnAraDIsIHVsK2gyLFxucCtoMywgdWwraDMsXG5wK2g0LCB1bCtoNCxcbnAraDUsIHVsK2g1LFxucCtoNiwgdWwraDYge1xuICAgIG1hcmdpbi10b3A6IDEuOGVtO1xufVxuXG4vKiBUZXh0IGVsZW1lbnRzICovXG5wIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG51bCwgb2wge1xuICAgIG1hcmdpbjogMCAwIDEuNmVtIDEuMjVlbTtcbn1cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xufVxub2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5saSA+IHVsLFxubGkgPiBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMS42ZW07XG59XG5cbmIsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiwgY2l0ZSwgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCB0aW1lcywgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5wcmUge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAuOTVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICAgIHBhZGRpbmc6IDEuNmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gICAgZm9udDogLjk1ZW0gTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG4vKiBMaW5rcyAqL1xuYSB7XG4gICAgY29sb3I6ICRsaW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8vIHJlbW92ZSAzMDBtcyBkZWxheSBmb3IgaWVcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaW5rX2hvdmVyO1xufVxuXG4uaGludCB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGNvbG9yOiBsaWdodGVuKCRmb250LCAxNSUpO1xufVxuIiwiYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG4uY29udGFjdCxcbi5wYWdlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMi42cmVtO1xuXG59XG5cbi5jb250YWN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuMTc1ZW0gLjg3NWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ud29yay1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjFlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgICBtYXJnaW46IDNlbSAwIC42MjVlbSAwO1xuXG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42MjVlbVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNmVtO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLndvcmtwbGFjZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAyLjVlbSAwIDA7XG4gICAgfVxufVxuXG4ucG9zaXRpb24tdGl0bGUge1xuICAgIGNvbG9yOiAkZm9udDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IC4xZW0gMCAuMDJlbTtcbn1cblxuLndvcmstbGluay13cmFwLFxuLnRpbWUtd29ya2VkIHtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbn1cblxuLnRpbWUtd29ya2VkIHtcbiAgICBjb2xvcjogbGlnaHRlbigkZm9udCwgMjAlKTtcbiAgICBtYXJnaW46IDAgMCAtLjJlbTtcbn1cblxuLm5vLXdvcmstbGluayxcbi53b3JrLWxpbmstd3JhcCB7XG4gICAgbWFyZ2luOiAwIDAgLjYyNWVtO1xufVxuXG4ucmVzdW1lLWl0ZW1fX2lubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4vLyBzZW1hbnRpY2FsbHksIHRoaXMgbWFrZXMgc2Vuc2UgYXMgYSBsaXN0LCBidXQgaXQgc2hvdWxkbid0IHRha2UgdXAgdGhhdCBtdWNoIHNwYWNlLlxuLnBhcmFncmFwaC1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xvcGhvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgICBwYWRkaW5nOiAzZW0gMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDEzMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUlO1xuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */