-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathindex.html
More file actions
580 lines (372 loc) · 24.3 KB
/
index.html
File metadata and controls
580 lines (372 loc) · 24.3 KB
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
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="canonical" href="https://iabtechlab.github.io/fideslang/privacytaxonomy/">
<link rel="icon" href="img/favicon.ico">
<meta name="generator" content="mkdocs-1.6.0, mkdocs-material-7.2.5">
<title>Fides Language Privacy Taxonomy</title>
<link rel="stylesheet" href="assets/stylesheets/main.be71726b.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.3f5d1f46.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700%7C&display=fallback">
<style>:root{--md-text-font-family:"Source Sans Pro";--md-code-font-family:""}</style>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.2/styles/default.min.css">
<link rel="stylesheet" href="css/fides.css">
<link rel="stylesheet" href="css/taxonomy.css">
<link rel="stylesheet" href="css/logo.css">
</head>
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="" data-md-color-accent="">
<script>function __prefix(e){return new URL(".",location).pathname+"."+e}function __get(e,t=localStorage){return JSON.parse(t.getItem(__prefix(e)))}</script>
<script>var palette=__get("__palette");if(null!==palette&&"object"==typeof palette.color)for(var key in palette.color)document.body.setAttribute("data-md-color-"+key,palette.color[key])</script>
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#iab-tech-lab-fideslang" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href="." title="Fides Language Privacy Taxonomy" class="md-header__button md-logo" aria-label="Fides Language Privacy Taxonomy" data-md-component="logo">
<img src="img/fideslang.svg" alt="logo">
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
Fides Language Privacy Taxonomy
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Overview
</span>
</div>
</div>
</div>
<form class="md-header__option" data-md-component="palette">
<input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="" data-md-color-accent="" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_1">
<label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_2" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 10a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m10-3a5 5 0 0 1 5 5 5 5 0 0 1-5 5H7a5 5 0 0 1-5-5 5 5 0 0 1 5-5h10M7 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3h10a3 3 0 0 0 3-3 3 3 0 0 0-3-3H7z"/></svg>
</label>
<input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="" data-md-color-accent="" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_2">
<label class="md-header__button md-icon" title="Switch to light mode" for="__palette_1" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 7H7a5 5 0 0 0-5 5 5 5 0 0 0 5 5h10a5 5 0 0 0 5-5 5 5 0 0 0-5-5m0 8a3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3 3 3 0 0 1-3 3z"/></svg>
</label>
</form>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<button type="reset" class="md-search__icon md-icon" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
</button>
</nav>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list"></ol>
</div>
</div>
</div>
</div>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href="." title="Fides Language Privacy Taxonomy" class="md-nav__button md-logo" aria-label="Fides Language Privacy Taxonomy" data-md-component="logo">
<img src="img/fideslang.svg" alt="logo">
</a>
Fides Language Privacy Taxonomy
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
Overview
<span class="md-nav__icon md-icon"></span>
</label>
<a href="." class="md-nav__link md-nav__link--active">
Overview
</a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#taxonomy-explorer" class="md-nav__link">
Taxonomy Explorer
</a>
</li>
<li class="md-nav__item">
<a href="#fideslang-privacy-taxonomy-explained" class="md-nav__link">
Fideslang Privacy Taxonomy Explained
</a>
<nav class="md-nav" aria-label="Fideslang Privacy Taxonomy Explained">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#1-data-elements" class="md-nav__link">
1. Data Elements
</a>
</li>
<li class="md-nav__item">
<a href="#2-data-uses" class="md-nav__link">
2. Data Uses
</a>
</li>
<li class="md-nav__item">
<a href="#3-data-subjects" class="md-nav__link">
3. Data Subjects
</a>
</li>
<li class="md-nav__item">
<a href="#laws-triggered" class="md-nav__link">
Laws Triggered
</a>
</li>
<li class="md-nav__item">
<a href="#iab-frameworks" class="md-nav__link">
IAB Frameworks
</a>
</li>
<li class="md-nav__item">
<a href="#sensitivity-matrix" class="md-nav__link">
Sensitivity Matrix
</a>
</li>
<li class="md-nav__item">
<a href="#extensibility-and-interoperability" class="md-nav__link">
Extensibility and Interoperability
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#taxonomy-explorer" class="md-nav__link">
Taxonomy Explorer
</a>
</li>
<li class="md-nav__item">
<a href="#fideslang-privacy-taxonomy-explained" class="md-nav__link">
Fideslang Privacy Taxonomy Explained
</a>
<nav class="md-nav" aria-label="Fideslang Privacy Taxonomy Explained">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#1-data-elements" class="md-nav__link">
1. Data Elements
</a>
</li>
<li class="md-nav__item">
<a href="#2-data-uses" class="md-nav__link">
2. Data Uses
</a>
</li>
<li class="md-nav__item">
<a href="#3-data-subjects" class="md-nav__link">
3. Data Subjects
</a>
</li>
<li class="md-nav__item">
<a href="#laws-triggered" class="md-nav__link">
Laws Triggered
</a>
</li>
<li class="md-nav__item">
<a href="#iab-frameworks" class="md-nav__link">
IAB Frameworks
</a>
</li>
<li class="md-nav__item">
<a href="#sensitivity-matrix" class="md-nav__link">
Sensitivity Matrix
</a>
</li>
<li class="md-nav__item">
<a href="#extensibility-and-interoperability" class="md-nav__link">
Extensibility and Interoperability
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<h1 id="iab-tech-lab-fideslang">IAB Tech Lab & Fideslang</h1>
<p>Fideslang ( fee-dez-læŋg, derived from the Latin term "Fidēs" and "language") is a taxonomy developed to standardize the way privacy and governance-related data elements, purposes of data use, and subjects are labeled and described. This taxonomy provides an interoperable standard designed to assist businesses in navigating the complex landscape of global privacy regulations.</p>
<p>In collaboration with <a href="https://ethyca.com">Ethyca</a>, <a href="https://iabtechlab.com/">IAB Tech Lab</a> received a donation of Fideslang to accelerate the development of privacy standards within the ad tech industry. Fideslang represents five years of dedicated work aimed at enhancing data privacy practices by creating a universal language that bridges the gap between legal and development teams. This innovation aligns seamlessly with the IAB Tech Lab's Privacy Taxonomy Project, a key initiative of the Privacy Implementation & Accountability Task Force. The project aims to create a standardized privacy taxonomy that enables businesses to effectively manage their data privacy compliance and communicate privacy information more clearly across the industry.</p>
<p>The Privacy Taxonomy is uniquely tailored to the evolving landscape of data protection. Building on the foundation of Fideslang, the taxonomy aims to set a new standard for how privacy information is conveyed across the digital advertising ecosystem.</p>
<p><a href="https://creativecommons.org/licenses/by/4.0/"><img alt="License: CC BY 4.0" src="https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg" /></a></p>
<h2 id="taxonomy-explorer">Taxonomy Explorer</h2>
<p>The IAB Tech Lab Privacy Taxonomy is composed of three main classification groups: Data Elements, Data Uses, and Data Subjects. These groups work together to describe the data types, purposes of use, and data owners (subjects) of data being processed for privacy and governance purposes. Below, you can explore the primary components of the taxonomy.</p>
<p>To learn more about the taxonomy's structure read the <a href="#fideslang-privacy-taxonomy-explained">explanation below</a></p>
<div id="vis" class="vis vis-container">
<div class="controls-container">
<div id="data-control" class="control-group">
<div class="btn-group">
<button class="btn is-selected" data-chart-data="categories">Data Elements</button>
<button class="btn" data-chart-data="uses">Data Uses</button>
<button class="btn" data-chart-data="subjects">Data Subjects</button>
</div>
</div>
<div id="chart-type-control" class="control-group">
<div class="btn-group">
<button class="btn btn--icon is-selected" data-chart-type="tree">
<img src="img/Tree@1x.svg" alt="tree" />
</button>
<button class="btn btn--icon" data-chart-type="radialTree">
<img src="img/Radial%20Tree@1x.svg" alt="radial tree" />
</button>
<button class="btn btn--icon" data-chart-type="sunburst" >
<img src="img/Sunburst@1x.svg" alt="sunburst" />
</button>
</div>
</div>
</div>
<div id="vis-chart" class="chart-container">
<svg id="vis-sunburst"></svg>
<svg id="vis-radial-tree"></svg>
<svg id="vis-tree"></svg>
</div>
<div id="vis-color-legend"></div>
</div>
<script src="https://d3js.org/d3.v7.min.js"></script>
<script src="js/visdraft.js"></script>
<h2 id="fideslang-privacy-taxonomy-explained">Fideslang Privacy Taxonomy Explained</h2>
<h3 id="1-data-elements">1. Data Elements</h3>
<p>Data Elements are labels to describe the type of data processed by your business and technology systems. Data Categories are hierarchical with natural inheritance, meaning you can label data coarsely with a high-level category (e.g. user.contact data), or you can tag it with greater precision using subcategories (e.g. user.contact.email data). This provides a standard way to tag data in databases, which can assist with data privacy operations (e.g. data mapping, DSRs, contracts, disclosures, consent/opt-out, etc.). The data element, when clear under the applicable law, aligns with categories specified in US data privacy laws (e.g., CCPA, CPA). </p>
<h3 id="2-data-uses">2. Data Uses</h3>
<p>Data Uses are labels that describe how, or for what purpose(s) you are using data. You may think of these as analogous to Purpose of Processing in such documents as a RoPA (Record of Processing Activities).</p>
<p>Data Uses are also hierarchical with natural inheritance, meaning you can easily describe what you're using data for either coarsely (e.g. provide.service.operations) or with more precision using subcategories (e.g. provide.service.operations.support.optimization).</p>
<p>The top-level labels create standard buckets to categorize data uses into: (1) necessary, (2) operational, (3) analytics, (4) advertising and marketing, and (5) disclosure. </p>
<h3 id="3-data-subjects">3. Data Subjects</h3>
<p>Data Subjects describes the owner or individual that the data being processed describes, examples might be a customer, or an employee. In many systems a generic user label may be sufficient, however the taxonomy is intended to provide greater control through specificity where needed for governance.</p>
<p>Examples of this are:</p>
<ul>
<li><code>consumer</code></li>
<li><code>househould</code></li>
<li><code>employee</code></li>
</ul>
<h3 id="laws-triggered">Laws Triggered</h3>
<p>For data categories and data uses, these are mapped to the major laws they trigger and the sensitivity that a given data category may obtain based on processing under a given framework.</p>
<h3 id="iab-frameworks">IAB Frameworks</h3>
<p>The Fideslang taxonomy automatically cross-references all data uses to the IAB TCF and IAB MSPA frameworks, meaning that if you tag a data use such as <code>advertising_marketing.first_party.targeted</code>, it will automatically inherit the classification of "First Party Advertising" as defined by 1.33ii of the MSPA.</p>
<h3 id="sensitivity-matrix">Sensitivity Matrix</h3>
<p>When using the Privacy Taxonomy, you may assign sensitivity on a scale of 1-3 to given data categories. With 1 not being sensitive and 3 being sensitive as determined by applicable law. You should complete this sensitivity matrix based on your businesses internal policies and risk management.</p>
<p>Sensitivity Matrix scoring:</p>
<ul>
<li>1 = no; </li>
<li>2 = no; unless combined with another non-sensitive data point that makes the combined data elements sensitive
-e.g, account log-in + password/credentials to access the account </li>
<li>3 = yes, per se sensitive as determined by applicable law
-e.g. citizenship status, racial or ethnic origin, religious beliefs, data relating to children, etc.</li>
</ul>
<h3 id="extensibility-and-interoperability">Extensibility and Interoperability</h3>
<p>The Privacy Taxonomy is designed to support common privacy compliance regulations and standards out of the box, these include CCPA, MSPA, etc.</p>
<p>You can extend the taxonomy to support your system needs. If you do this, we recommend extending from the existing class structures to ensure interoperability inside and outside your organization.</p>
<p>If you have suggestions for missing classifications or concepts, please submit them for addition.</p>
</article>
</div>
</div>
<a href="#" class="md-top md-icon" data-md-component="top" data-md-state="hidden">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"/></svg>
Back to top
</a>
</main>
<!--
Copyright (c) 2016-2021 Martin Donath <martin.donath@squidfunk.com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
IN THE SOFTWARE.
-->
<!-- Footer -->
<footer class="md-footer">
<!-- Link to previous and/or next page -->
</div>
<div class="fides-footer">
<div class="footer-row">
<div class="footer-col">
<img class="fideslang-logo" src="img/fideslang.svg"/>
</div>
<div class="footer-col">
<div class="social-icons">
<a href="https://github.com/iabtechlab/fideslang" id="github"> <div> <!--?xml version="1.0" encoding="UTF-8"?--> <svg width="25px" height="25px" viewBox="0 0 25 25" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title>Github icon</title> <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g id="Octicons-mark-github" fill="#999999"> <path d="M12.5,0 C5.59375,0 0,5.59375 0,12.5 C0,18.03125 3.578125,22.703125 8.546875,24.359375 C9.171875,24.46875 9.40625,24.09375 9.40625,23.765625 C9.40625,23.46875 9.390625,22.484375 9.390625,21.4375 C6.25,22.015625 5.4375,20.671875 5.1875,19.96875 C5.046875,19.609375 4.4375,18.5 3.90625,18.203125 C3.46875,17.96875 2.84375,17.390625 3.890625,17.375 C4.875,17.359375 5.578125,18.28125 5.8125,18.65625 C6.9375,20.546875 8.734375,20.015625 9.453125,19.6875 C9.5625,18.875 9.890625,18.328125 10.25,18.015625 C7.46875,17.703125 4.5625,16.625 4.5625,11.84375 C4.5625,10.484375 5.046875,9.359375 5.84375,8.484375 C5.71875,8.171875 5.28125,6.890625 5.96875,5.171875 C5.96875,5.171875 7.015625,4.84375 9.40625,6.453125 C10.40625,6.171875 11.46875,6.03125 12.53125,6.03125 C13.59375,6.03125 14.65625,6.171875 15.65625,6.453125 C18.046875,4.828125 19.09375,5.171875 19.09375,5.171875 C19.78125,6.890625 19.34375,8.171875 19.21875,8.484375 C20.015625,9.359375 20.5,10.46875 20.5,11.84375 C20.5,16.640625 17.578125,17.703125 14.796875,18.015625 C15.25,18.40625 15.640625,19.15625 15.640625,20.328125 C15.640625,22 15.625,23.34375 15.625,23.765625 C15.625,24.09375 15.859375,24.484375 16.484375,24.359375 C21.421875,22.703125 25,18.015625 25,12.5 C25,5.59375 19.40625,0 12.5,0 Z" id="Path"></path> </g></g> </svg> </div> </a>
</div>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"base": ".", "features": ["navigation.top"], "search": "assets/javascripts/workers/search.409db549.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "version": null}</script>
<script src="assets/javascripts/bundle.56a63758.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.2/highlight.min.js"></script>
</body>
</html>